mirror of
https://github.com/nillerusr/source-engine.git
synced 2026-08-08 01:39:36 +00:00
1
This commit is contained in:
@@ -0,0 +1,67 @@
|
||||
//========= Copyright Valve Corporation, All rights reserved. ============//
|
||||
//
|
||||
// Purpose:
|
||||
//
|
||||
// $Workfile: $
|
||||
// $Date: $
|
||||
//
|
||||
//-----------------------------------------------------------------------------
|
||||
// $Log: $
|
||||
//
|
||||
// $NoKeywords: $
|
||||
//=============================================================================//
|
||||
#include "cbase.h"
|
||||
#include "c_controlzone.h"
|
||||
#include "mapdata.h"
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose:
|
||||
//-----------------------------------------------------------------------------
|
||||
C_ControlZone::C_ControlZone()
|
||||
{
|
||||
m_nZoneNumber = 0;
|
||||
|
||||
m_pShowTriggers = cvar->FindVar("showtriggers");
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose:
|
||||
//-----------------------------------------------------------------------------
|
||||
C_ControlZone::~C_ControlZone()
|
||||
{
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose: Are we using showtriggers?
|
||||
// Output : Returns true on success, false on failure.
|
||||
//-----------------------------------------------------------------------------
|
||||
bool C_ControlZone::ShouldDraw()
|
||||
{
|
||||
if ( !m_pShowTriggers )
|
||||
return false;
|
||||
|
||||
return m_pShowTriggers->GetInt() != 0 ? true : false;
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose: Update global map state based on data received
|
||||
// Input : bnewentity -
|
||||
//-----------------------------------------------------------------------------
|
||||
void C_ControlZone::OnDataChanged( DataUpdateType_t updateType )
|
||||
{
|
||||
BaseClass::OnDataChanged( updateType );
|
||||
|
||||
CMapZones *zone;
|
||||
if ( m_nZoneNumber < 1 ||
|
||||
m_nZoneNumber > MAX_ZONES )
|
||||
return;
|
||||
|
||||
zone = &MapData().m_Zones[ m_nZoneNumber -1 ];
|
||||
zone->m_nControllingTeam = GetTeamNumber();
|
||||
}
|
||||
|
||||
IMPLEMENT_CLIENTCLASS_DT(C_ControlZone, DT_ControlZone, CControlZone)
|
||||
RecvPropInt( RECVINFO(m_nZoneNumber )),
|
||||
END_RECV_TABLE()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user