It's not really complicated. The method used on this map to give health is for sure very tricky. Once you know that it's func_door which give health ( just looking with BSPViewer the entities, and seeing the targetname etc.. you can find 4
func_door which give -250 as damage ), you have just to check in the HLSDK, you can find only one function where damage is applied, it's
CBaseDoor::Blocked() :
Code:
void CBaseDoor::Blocked( CBaseEntity *pOther )
{
edict_t *pentTarget = NULL;
CBaseDoor *pDoor = NULL;
// Hurt the blocker a little.
if ( pev->dmg )
pOther->TakeDamage( pev, pev, pev->dmg, DMG_CRUSH );
// [....]
That's why Ham_Blocked should be a simple, efficient and good method to find the Hulk index.
__________________