Add compatibility with dmq2 sctf maps.

This commit is contained in:
Night Owl 2018-04-19 01:59:38 +05:00
parent 7f548aa57a
commit 774e537a50
2 changed files with 30 additions and 6 deletions

View File

@ -2096,6 +2096,7 @@ class CItemFlagTeam1 : public CItemFlag
{
void Spawn( void )
{
pev->classname = MAKE_STRING( "item_flag_team1" );
pev->team = RED;
CItemFlag::Spawn( );
}
@ -2105,16 +2106,18 @@ class CItemFlagTeam2 : public CItemFlag
{
void Spawn( void )
{
pev->classname = MAKE_STRING( "item_flag_team2" );
pev->team = BLUE;
CItemFlag::Spawn( );
}
};
LINK_ENTITY_TO_CLASS( item_flag_team1, CItemFlagTeam1 );
LINK_ENTITY_TO_CLASS( item_flag_team2, CItemFlagTeam2 );
LINK_ENTITY_TO_CLASS( item_flag_team1, CItemFlagTeam1 )
LINK_ENTITY_TO_CLASS( ctf_redflag, CItemFlagTeam1 )
LINK_ENTITY_TO_CLASS( item_flag_team2, CItemFlagTeam2 )
LINK_ENTITY_TO_CLASS( ctf_blueflag, CItemFlagTeam2 )
void CCarriedFlag ::Spawn( )
void CCarriedFlag ::Spawn()
{
Precache( );

View File

@ -67,8 +67,29 @@ private:
LINK_ENTITY_TO_CLASS( info_player_deathmatch, CBaseDMStart )
LINK_ENTITY_TO_CLASS( info_player_start, CPointEntity )
LINK_ENTITY_TO_CLASS( info_landmark, CPointEntity )
LINK_ENTITY_TO_CLASS( info_player_team1, CPointEntity )
LINK_ENTITY_TO_CLASS( info_player_team2, CPointEntity )
class CCTFRedSpawnPoint : public CPointEntity
{
public:
void Spawn()
{
pev->classname = MAKE_STRING( "info_player_team1" );
}
};
LINK_ENTITY_TO_CLASS( info_player_team1, CCTFRedSpawnPoint )
LINK_ENTITY_TO_CLASS( ctf_redspawn, CCTFRedSpawnPoint )
class CCTFBlueSpawnPoint : public CPointEntity
{
public:
void Spawn()
{
pev->classname = MAKE_STRING( "info_player_team2" );
}
};
LINK_ENTITY_TO_CLASS( info_player_team2, CCTFBlueSpawnPoint )
LINK_ENTITY_TO_CLASS( ctf_bluespawn, CCTFBlueSpawnPoint )
void CBaseDMStart::KeyValue( KeyValueData *pkvd )
{