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 ) void Spawn( void )
{ {
pev->classname = MAKE_STRING( "item_flag_team1" );
pev->team = RED; pev->team = RED;
CItemFlag::Spawn( ); CItemFlag::Spawn( );
} }
@ -2105,16 +2106,18 @@ class CItemFlagTeam2 : public CItemFlag
{ {
void Spawn( void ) void Spawn( void )
{ {
pev->classname = MAKE_STRING( "item_flag_team2" );
pev->team = BLUE; pev->team = BLUE;
CItemFlag::Spawn( ); CItemFlag::Spawn( );
} }
}; };
LINK_ENTITY_TO_CLASS( item_flag_team1, CItemFlagTeam1 ); LINK_ENTITY_TO_CLASS( item_flag_team1, CItemFlagTeam1 )
LINK_ENTITY_TO_CLASS( item_flag_team2, CItemFlagTeam2 ); 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( ); Precache( );

View File

@ -67,8 +67,29 @@ private:
LINK_ENTITY_TO_CLASS( info_player_deathmatch, CBaseDMStart ) LINK_ENTITY_TO_CLASS( info_player_deathmatch, CBaseDMStart )
LINK_ENTITY_TO_CLASS( info_player_start, CPointEntity ) LINK_ENTITY_TO_CLASS( info_player_start, CPointEntity )
LINK_ENTITY_TO_CLASS( info_landmark, 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 ) void CBaseDMStart::KeyValue( KeyValueData *pkvd )
{ {