//========================================================= // Spawn //========================================================= void CShalrath :: Spawn( void ) { if( !g_pGameRules->FAllowMonsters( ) || !g_registered ) { REMOVE_ENTITY( ENT(pev) ); return; } Precache( ); SET_MODEL(ENT(pev), "models/shalrath.mdl"); UTIL_SetSize( pev, Vector( -32, -32, -24 ), Vector( 32, 32, 64 )); pev->solid = SOLID_SLIDEBOX; pev->movetype = MOVETYPE_STEP; pev->health = 400; WalkMonsterInit(); }
//========================================================= // Spawn //========================================================= void CSoldier :: Spawn( void ) { if( !g_pGameRules->FAllowMonsters( )) { REMOVE_ENTITY( ENT(pev) ); return; } Precache( ); SET_MODEL(ENT(pev), "models/soldier.mdl"); UTIL_SetSize( pev, Vector( -16, -16, -24 ), Vector( 16, 16, 40 )); pev->solid = SOLID_SLIDEBOX; pev->movetype = MOVETYPE_STEP; pev->health = 30; WalkMonsterInit (); }
//========================================================= // Spawn //========================================================= void COgre :: Spawn( void ) { if( !g_pGameRules->FAllowMonsters( )) { REMOVE_ENTITY( ENT(pev) ); return; } Precache( ); SET_MODEL(ENT(pev), "models/ogre.mdl"); // FIXME: ogre with large hull failed to following by path_corner on e1m2 :-( UTIL_SetSize( pev, Vector( -16, -16, -24 ), Vector( 16, 16, 40 )); pev->solid = SOLID_SLIDEBOX; pev->movetype = MOVETYPE_STEP; pev->health = 200; WalkMonsterInit (); }