mirror of
https://github.com/celisej567/source-engine.git
synced 2026-01-05 22:09:59 +03:00
upload "kind" alien swarm
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
//========= Copyright Valve Corporation, All rights reserved. ============//
|
||||
//====== Copyright <20> 1996-2005, Valve Corporation, All rights reserved. =======
|
||||
//
|
||||
// Purpose: An entity that networks the state of the game's objectives.
|
||||
// May contain data for objectives that aren't used by your mod, but
|
||||
@@ -46,25 +46,14 @@ IMPLEMENT_SERVERCLASS_ST_NOBASE(CBaseTeamObjectiveResource, DT_BaseTeamObjective
|
||||
SendPropArray3( SENDINFO_ARRAY3(m_iWarnOnCap), SendPropInt( SENDINFO_ARRAY(m_iWarnOnCap), 4, SPROP_UNSIGNED ) ),
|
||||
SendPropArray( SendPropStringT( SENDINFO_ARRAY( m_iszWarnSound ) ), m_iszWarnSound ),
|
||||
SendPropArray3( SENDINFO_ARRAY3(m_flPathDistance), SendPropFloat( SENDINFO_ARRAY(m_flPathDistance), 8, 0, 0.0f, 1.0f ) ),
|
||||
SendPropArray3( SENDINFO_ARRAY3(m_iCPGroup), SendPropInt( SENDINFO_ARRAY(m_iCPGroup), 5 ) ),
|
||||
SendPropArray3( SENDINFO_ARRAY3(m_bCPLocked), SendPropBool( SENDINFO_ARRAY(m_bCPLocked) ) ),
|
||||
SendPropArray3( SENDINFO_ARRAY3(m_nNumNodeHillData), SendPropInt( SENDINFO_ARRAY(m_nNumNodeHillData), 4, SPROP_UNSIGNED ) ),
|
||||
SendPropArray3( SENDINFO_ARRAY3(m_flNodeHillData), SendPropFloat( SENDINFO_ARRAY(m_flNodeHillData), 8, 0, 0.0f, 1.0f ) ),
|
||||
SendPropArray3( SENDINFO_ARRAY3(m_bTrackAlarm), SendPropBool( SENDINFO_ARRAY(m_bTrackAlarm) ) ),
|
||||
SendPropArray3( SENDINFO_ARRAY3(m_flUnlockTimes), SendPropFloat( SENDINFO_ARRAY(m_flUnlockTimes) ) ),
|
||||
SendPropArray3( SENDINFO_ARRAY3(m_bHillIsDownhill), SendPropBool( SENDINFO_ARRAY(m_bHillIsDownhill) ) ),
|
||||
SendPropArray3( SENDINFO_ARRAY3(m_flCPTimerTimes), SendPropFloat( SENDINFO_ARRAY(m_flCPTimerTimes) ) ),
|
||||
|
||||
|
||||
// state variables
|
||||
SendPropArray3( SENDINFO_ARRAY3(m_iNumTeamMembers), SendPropInt( SENDINFO_ARRAY(m_iNumTeamMembers), 4, SPROP_UNSIGNED ) ),
|
||||
SendPropArray3( SENDINFO_ARRAY3(m_iCappingTeam), SendPropInt( SENDINFO_ARRAY(m_iCappingTeam), 4, SPROP_UNSIGNED ) ),
|
||||
SendPropArray3( SENDINFO_ARRAY3(m_iTeamInZone), SendPropInt( SENDINFO_ARRAY(m_iTeamInZone), 4, SPROP_UNSIGNED ) ),
|
||||
SendPropArray3( SENDINFO_ARRAY3(m_bBlocked), SendPropInt( SENDINFO_ARRAY(m_bBlocked), 1, SPROP_UNSIGNED ) ),
|
||||
SendPropArray3( SENDINFO_ARRAY3(m_iOwner), SendPropInt( SENDINFO_ARRAY(m_iOwner), 4, SPROP_UNSIGNED ) ),
|
||||
SendPropArray3( SENDINFO_ARRAY3(m_bCPCapRateScalesWithPlayers), SendPropBool( SENDINFO_ARRAY(m_bCPCapRateScalesWithPlayers) ) ),
|
||||
SendPropString( SENDINFO(m_pszCapLayoutInHUD) ),
|
||||
SendPropFloat( SENDINFO( m_flCustomPositionX ) ),
|
||||
SendPropFloat( SENDINFO( m_flCustomPositionY ) ),
|
||||
|
||||
END_SEND_TABLE()
|
||||
|
||||
@@ -75,8 +64,6 @@ BEGIN_DATADESC( CBaseTeamObjectiveResource )
|
||||
DEFINE_FIELD( m_bPlayingMiniRounds, FIELD_BOOLEAN ),
|
||||
DEFINE_FIELD( m_bControlPointsReset, FIELD_BOOLEAN ),
|
||||
DEFINE_FIELD( m_iUpdateCapHudParity, FIELD_INTEGER ),
|
||||
DEFINE_FIELD( m_flCustomPositionX, FIELD_FLOAT ),
|
||||
DEFINE_FIELD( m_flCustomPositionY, FIELD_FLOAT ),
|
||||
DEFINE_ARRAY( m_vCPPositions, FIELD_VECTOR, MAX_CONTROL_POINTS ),
|
||||
DEFINE_ARRAY( m_bCPIsVisible, FIELD_INTEGER, MAX_CONTROL_POINTS ),
|
||||
DEFINE_ARRAY( m_flLazyCapPerc, FIELD_FLOAT, MAX_CONTROL_POINTS ),
|
||||
@@ -96,16 +83,8 @@ BEGIN_DATADESC( CBaseTeamObjectiveResource )
|
||||
DEFINE_ARRAY( m_iTeamInZone, FIELD_INTEGER, MAX_CONTROL_POINTS ),
|
||||
DEFINE_ARRAY( m_bBlocked, FIELD_BOOLEAN, MAX_CONTROL_POINTS ),
|
||||
DEFINE_ARRAY( m_iOwner, FIELD_INTEGER, MAX_CONTROL_POINTS ),
|
||||
DEFINE_ARRAY( m_bCPCapRateScalesWithPlayers, FIELD_BOOLEAN, MAX_CONTROL_POINTS ),
|
||||
DEFINE_ARRAY( m_pszCapLayoutInHUD, FIELD_CHARACTER, MAX_CAPLAYOUT_LENGTH ),
|
||||
DEFINE_ARRAY( m_flCapPercentages, FIELD_FLOAT, MAX_CONTROL_POINTS ),
|
||||
DEFINE_ARRAY( m_iCPGroup, FIELD_INTEGER, MAX_CONTROL_POINTS ),
|
||||
DEFINE_ARRAY( m_bCPLocked, FIELD_BOOLEAN, MAX_CONTROL_POINTS ),
|
||||
DEFINE_ARRAY( m_nNumNodeHillData, FIELD_INTEGER, TEAM_TRAIN_MAX_TEAMS ),
|
||||
DEFINE_ARRAY( m_flNodeHillData, FIELD_FLOAT, TEAM_TRAIN_HILLS_ARRAY_SIZE ),
|
||||
DEFINE_ARRAY( m_bTrackAlarm, FIELD_BOOLEAN, TEAM_TRAIN_MAX_TEAMS ),
|
||||
DEFINE_ARRAY( m_flUnlockTimes, FIELD_FLOAT, MAX_CONTROL_POINTS ),
|
||||
DEFINE_ARRAY( m_flCPTimerTimes, FIELD_FLOAT, MAX_CONTROL_POINTS ),
|
||||
DEFINE_THINKFUNC( ObjectiveThink ),
|
||||
END_DATADESC()
|
||||
|
||||
@@ -120,8 +99,6 @@ CBaseTeamObjectiveResource::CBaseTeamObjectiveResource()
|
||||
m_bPlayingMiniRounds = false;
|
||||
m_iUpdateCapHudParity = 0;
|
||||
m_bControlPointsReset = false;
|
||||
m_flCustomPositionX = -1.f;
|
||||
m_flCustomPositionY = -1.f;
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
@@ -156,12 +133,7 @@ void CBaseTeamObjectiveResource::Spawn( void )
|
||||
m_iTeamInZone.Set( i, TEAM_UNASSIGNED );
|
||||
m_bInMiniRound.Set( i, true );
|
||||
m_iWarnOnCap.Set( i, CP_WARN_NORMAL );
|
||||
m_iCPGroup.Set( i, TEAM_INVALID );
|
||||
m_flLazyCapPerc.Set( i, 0.0 );
|
||||
m_bCPLocked.Set( i, false );
|
||||
m_flUnlockTimes.Set( i, 0.0 );
|
||||
m_flCPTimerTimes.Set( i, -1.0 );
|
||||
m_bCPCapRateScalesWithPlayers.Set( i, true );
|
||||
|
||||
for ( int team = 0; team < MAX_CONTROL_POINT_TEAMS; team++ )
|
||||
{
|
||||
@@ -186,25 +158,6 @@ void CBaseTeamObjectiveResource::Spawn( void )
|
||||
m_iBaseControlPoints.Set( i, -1 );
|
||||
}
|
||||
|
||||
int nNumEntriesPerTeam = TEAM_TRAIN_MAX_HILLS * TEAM_TRAIN_FLOATS_PER_HILL;
|
||||
for ( int i = 0; i < TEAM_TRAIN_MAX_TEAMS; i++ )
|
||||
{
|
||||
m_nNumNodeHillData.Set( i, 0 );
|
||||
m_bTrackAlarm.Set( i, false );
|
||||
|
||||
int iStartingIndex = i * nNumEntriesPerTeam;
|
||||
for ( int j = 0 ; j < nNumEntriesPerTeam ; j++ )
|
||||
{
|
||||
m_flNodeHillData.Set( iStartingIndex + j, 0 );
|
||||
}
|
||||
|
||||
iStartingIndex = i * TEAM_TRAIN_MAX_HILLS;
|
||||
for ( int j = 0; j < TEAM_TRAIN_MAX_HILLS; j++ )
|
||||
{
|
||||
m_bHillIsDownhill.Set( iStartingIndex + j, 0 );
|
||||
}
|
||||
}
|
||||
|
||||
SetThink( &CBaseTeamObjectiveResource::ObjectiveThink );
|
||||
SetNextThink( gpGlobals->curtime + LAZY_UPDATE_TIME );
|
||||
}
|
||||
@@ -327,15 +280,6 @@ void CBaseTeamObjectiveResource::SetWarnSound( int index, string_t iszSound )
|
||||
m_iszWarnSound.Set( index, iszSound );
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose:
|
||||
//-----------------------------------------------------------------------------
|
||||
void CBaseTeamObjectiveResource::SetCPGroup( int index, int iCPGroup )
|
||||
{
|
||||
AssertValidIndex(index);
|
||||
m_iCPGroup.Set( index, iCPGroup );
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose:
|
||||
//-----------------------------------------------------------------------------
|
||||
@@ -372,33 +316,6 @@ float CBaseTeamObjectiveResource::GetCPCapPercentage( int index )
|
||||
return m_flCapPercentages[index];
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose:
|
||||
//-----------------------------------------------------------------------------
|
||||
void CBaseTeamObjectiveResource::SetCPUnlockTime( int index, float flTime )
|
||||
{
|
||||
AssertValidIndex(index);
|
||||
m_flUnlockTimes.Set( index, flTime );
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose:
|
||||
//-----------------------------------------------------------------------------
|
||||
void CBaseTeamObjectiveResource::SetCPTimerTime( int index, float flTime )
|
||||
{
|
||||
AssertValidIndex(index);
|
||||
m_flCPTimerTimes.Set( index, flTime );
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose:
|
||||
//-----------------------------------------------------------------------------
|
||||
void CBaseTeamObjectiveResource::SetCPCapTimeScalesWithPlayers( int index, bool bScales )
|
||||
{
|
||||
AssertValidIndex(index);
|
||||
m_bCPCapRateScalesWithPlayers.Set( index, bScales );
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose:
|
||||
//-----------------------------------------------------------------------------
|
||||
@@ -543,6 +460,7 @@ void CBaseTeamObjectiveResource::UpdateCapHudElement( void )
|
||||
m_iUpdateCapHudParity = (m_iUpdateCapHudParity + 1) & CAPHUD_PARITY_MASK;
|
||||
}
|
||||
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose:
|
||||
//-----------------------------------------------------------------------------
|
||||
@@ -552,22 +470,3 @@ void CBaseTeamObjectiveResource::SetTrainPathDistance( int index, float flDistan
|
||||
|
||||
m_flPathDistance.Set( index, flDistance );
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose:
|
||||
//-----------------------------------------------------------------------------
|
||||
void CBaseTeamObjectiveResource::SetCPLocked( int index, bool bLocked )
|
||||
{
|
||||
// This assert always fires on map load and interferes with daily development
|
||||
//AssertValidIndex(index);
|
||||
m_bCPLocked.Set( index, bLocked );
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Purpose:
|
||||
//-----------------------------------------------------------------------------
|
||||
void CBaseTeamObjectiveResource::SetTrackAlarm( int index, bool bAlarm )
|
||||
{
|
||||
Assert( index < TEAM_TRAIN_MAX_TEAMS );
|
||||
m_bTrackAlarm.Set( index, bAlarm );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user