//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- void CObjectTeleporter::Spawn() { // Only used by teleporters placed in hammer if ( m_iTeleporterType == 1 ) SetObjectMode( TELEPORTER_TYPE_ENTRANCE ); else if ( m_iTeleporterType == 2 ) SetObjectMode( TELEPORTER_TYPE_EXIT ); SetSolid( SOLID_BBOX ); m_takedamage = DAMAGE_NO; SetState( TELEPORTER_STATE_BUILDING ); m_flNextEnemyTouchHint = gpGlobals->curtime; m_flYawToExit = 0; if ( GetObjectMode() == TELEPORTER_TYPE_ENTRANCE ) SetModel( TELEPORTER_MODEL_ENTRANCE_PLACEMENT ); else SetModel( TELEPORTER_MODEL_EXIT_PLACEMENT ); BaseClass::Spawn(); }
void CreateObjectModes(int dwTime) { //RECT rcDims={left, top, right, bottom}; RECT rcDims; rcDims.top=36; rcDims.bottom=0; rcDims.left=-34; rcDims.right=34; bool bActiveSprites[MAX_SPRITES_PER_OBJECT]; memset(&bActiveSprites, 0, sizeof(bActiveSprites)); bActiveSprites[0]=true; CreateMode(bActiveSprites, rcDims, JC_GOOD|JC_NONDESTRUCT, TEXT("FLYING")); rcDims.top=30; rcDims.bottom=0; rcDims.left=-34; rcDims.right=34; bActiveSprites[0]=false; bActiveSprites[1]=true; CreateMode(bActiveSprites, rcDims, JC_NEUTRAL|JC_NONDESTRUCT, TEXT("DEAD")); SetObjectMode(1, dwTime); }
void CreateObjectModes(int dwTime) { RECT rcDims; rcDims.top=0; rcDims.bottom=0; rcDims.left=0; rcDims.right=0; bool bActiveSprites[MAX_SPRITES_PER_OBJECT]; memset(&bActiveSprites, 0, sizeof(bActiveSprites)); bActiveSprites[0]=true; CreateMode(bActiveSprites, rcDims, JC_NEUTRAL|JC_NONDESTRUCT, TEXT("EXPLODE")); SetObjectMode(1, dwTime); }
void CreateObjectModes(int dwTime) { RECT rcDims; rcDims.top=16; rcDims.bottom=0; rcDims.left=-20; rcDims.right=20; bool bActiveSprites[MAX_SPRITES_PER_OBJECT]; memset(&bActiveSprites, 0, sizeof(bActiveSprites)); bActiveSprites[0]=true; CreateMode(bActiveSprites, rcDims, JC_BAD|JC_DESTRUCT, TEXT("MISSILE")); SetObjectMode(1, dwTime); }