Пример #1
0
//-----------------------------------------------------------------------------
// 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();
}
Пример #2
0
	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);
	}
Пример #3
0
	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);
	}
Пример #4
0
	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);
	}