Entity systemClasses

CCSGameRules

Schema class CCSGameRules, derived from CTeamplayRules.

Generated from the game's schema. Header: source2mod/schema/entity/classes/CCSGameRules.h

Inherits CTeamplayRules

Fields

FieldType
m_bFreezePeriodbool
m_bWarmupPeriodbool
m_fWarmupPeriodEndfloat
m_fWarmupPeriodStartfloat
m_bTerroristTimeOutActivebool
m_bCTTimeOutActivebool
m_flTerroristTimeOutRemainingfloat
m_flCTTimeOutRemainingfloat
m_nTerroristTimeOutsint32_t
m_nCTTimeOutsint32_t
m_bTechnicalTimeOutbool
m_bMatchWaitingForResumebool
m_iFreezeTimeint32_t
m_iRoundTimeint32_t
m_fMatchStartTimefloat
m_fRoundStartTimefloat
m_flRestartRoundTimefloat
m_bGameRestartbool
m_flGameStartTimefloat
m_timeUntilNextPhaseStartsfloat
m_gamePhaseint32_t
m_totalRoundsPlayedint32_t
m_nRoundsPlayedThisPhaseint32_t
m_nOvertimePlayingint32_t
m_iHostagesRemainingint32_t
m_bAnyHostageReachedbool
m_bMapHasBombTargetbool
m_bMapHasRescueZonebool
m_bMapHasBuyZonebool
m_bIsQueuedMatchmakingbool
m_nQueuedMatchmakingModeint32_t
m_bIsValveDSbool
m_bLogoMapbool
m_bPlayAllStepSoundsOnServerbool
m_iSpectatorSlotCountint32_t
m_MatchDeviceint32_t
m_bHasMatchStartedbool
m_nNextMapInMapgroupint32_t
m_szTournamentEventNamechar
m_szTournamentEventStagechar
m_szMatchStatTxtchar
m_szTournamentPredictionsTxtchar
m_nTournamentPredictionsPctint32_t
m_flCMMItemDropRevealStartTimefloat
m_flCMMItemDropRevealEndTimefloat
m_bIsDroppingItemsbool
m_bIsQuestEligiblebool
m_bIsHltvActivebool
m_bBombPlantedbool
m_arrProhibitedItemIndicesuint16_t
m_arrTournamentActiveCasterAccountsuint32_t
m_numBestOfMapsint32_t
m_nHalloweenMaskListSeedint32_t
m_bBombDroppedbool
m_iRoundWinStatusint32_t
m_eRoundWinReasonint32_t
m_bTCantBuybool
m_bCTCantBuybool
m_iMatchStats_RoundResultsint32_t
m_iMatchStats_PlayersAlive_CTint32_t
m_iMatchStats_PlayersAlive_Tint32_t
m_TeamRespawnWaveTimesfloat
m_flNextRespawnWavefloat
m_vMinimapMinsVector
m_vMinimapMaxsVector
m_MinimapVerticalSectionHeightsfloat
m_ullLocalMatchIDuint64_t
m_nEndMatchMapGroupVoteTypesint32_t
m_nEndMatchMapGroupVoteOptionsint32_t
m_nEndMatchMapVoteWinnerint32_t
m_iNumConsecutiveCTLosesint32_t
m_iNumConsecutiveTerroristLosesint32_t
m_bHasHostageBeenTouchedbool
m_flIntermissionStartTimefloat
m_flIntermissionEndTimefloat
m_bLevelInitializedbool
m_iTotalRoundsPlayedint32_t
m_iUnBalancedRoundsint32_t
m_endMatchOnRoundResetbool
m_endMatchOnThinkbool
m_iNumTerroristint32_t
m_iNumCTint32_t
m_iNumSpawnableTerroristint32_t
m_iNumSpawnableCTint32_t
m_arrSelectedHostageSpawnIndicesCUtlVector<int32_t>
m_nSpawnPointsRandomSeedint32_t
m_bFirstConnectedbool
m_bCompleteResetbool
m_bPickNewTeamsOnResetbool
m_bScrambleTeamsOnRestartbool
m_bSwapTeamsOnRestartbool
m_nEndMatchTiedVotesCUtlVector<int32_t>
m_bNeedToAskPlayersForContinueVotebool
m_numQueuedMatchmakingAccountsuint32_t
m_fAvgPlayerRankfloat
m_pQueuedMatchmakingReservationStringchar*
m_numTotalTournamentDropsuint32_t
m_numSpectatorsCountMaxuint32_t
m_numSpectatorsCountMaxTVuint32_t
m_numSpectatorsCountMaxLnkuint32_t
m_nCTsAliveAtFreezetimeEndint32_t
m_nTerroristsAliveAtFreezetimeEndint32_t
m_bForceTeamChangeSilentbool
m_bLoadingRoundBackupDatabool
m_nMatchInfoShowTypeint32_t
m_flMatchInfoDecidedTimefloat
mTeamDMLastWinningTeamNumberint32_t
mTeamDMLastThinkTimefloat
m_flTeamDMLastAnnouncementTimefloat
m_iAccountTerroristint32_t
m_iAccountCTint32_t
m_iSpawnPointCount_Terroristint32_t
m_iSpawnPointCount_CTint32_t
m_iMaxNumTerroristsint32_t
m_iMaxNumCTsint32_t
m_iLoserBonusMostRecentTeamint32_t
m_tmNextPeriodicThinkfloat
m_bVoiceWonMatchBragFiredbool
m_fWarmupNextChatNoticeTimefloat
m_iHostagesRescuedint32_t
m_iHostagesTouchedint32_t
m_flNextHostageAnnouncementfloat
m_bNoTerroristsKilledbool
m_bNoCTsKilledbool
m_bNoEnemiesKilledbool
m_bCanDonateWeaponsbool
m_firstKillTimefloat
m_firstBloodTimefloat
m_hostageWasInjuredbool
m_hostageWasKilledbool
m_bVoteCalledbool
m_bServerVoteOnResetbool
m_flVoteCheckThrottlefloat
m_bBuyTimeEndedbool
m_nLastFreezeEndBeepint32_t
m_bTargetBombedbool
m_bBombDefusedbool
m_bMapHasBombZonebool
m_vecMainCTSpawnPosVector
m_CTSpawnPointsMasterListCUtlVector<CHandle<SpawnPoint>>
m_TerroristSpawnPointsMasterListCUtlVector<CHandle<SpawnPoint>>
m_bRespawningAllRespawnablePlayersbool
m_iNextCTSpawnPointint32_t
m_flCTSpawnPointUsedTimefloat
m_iNextTerroristSpawnPointint32_t
m_flTerroristSpawnPointUsedTimefloat
m_CTSpawnPointsCUtlVector<CHandle<SpawnPoint>>
m_TerroristSpawnPointsCUtlVector<CHandle<SpawnPoint>>
m_bIsUnreservedGameServerbool
m_fAutobalanceDisplayTimefloat
m_bAllowWeaponSwitchbool
m_bRoundTimeWarningTriggeredbool
m_phaseChangeAnnouncementTimefloat
m_fNextUpdateTeamClanNamesTimefloat
m_flLastThinkTimefloat
m_fAccumulatedRoundOffDamagefloat
m_nShorthandedBonusLastEvalRoundint32_t
m_nMatchAbortedEarlyReasonint32_t
m_bHasTriggeredRoundStartMusicbool
m_bSwitchingTeamsAtRoundResetbool
m_pGameModeRulesCCSGameModeRules*
m_hPlayerResourceCHandle<CBaseEntity>
m_RetakeRulesCRetakeGameRules
m_arrTeamUniqueKillWeaponsMatchCUtlVector<int32_t>
m_bTeamLastKillUsedUniqueWeaponMatchbool
m_nMatchEndCountuint8_t
m_nTTeamIntroVariantint32_t
m_nCTTeamIntroVariantint32_t
m_bTeamIntroPeriodbool
m_fTeamIntroPeriodEndfloat
m_bPlayedTeamIntroVObool
m_iRoundEndWinnerTeamint32_t
m_eRoundEndReasonint32_t
m_bRoundEndShowTimerDefendbool
m_iRoundEndTimerTimeint32_t
m_sRoundEndFunFactTokenCUtlString
m_iRoundEndFunFactPlayerSlotint32_t
m_iRoundEndFunFactData1int32_t
m_iRoundEndFunFactData2int32_t
m_iRoundEndFunFactData3int32_t
m_sRoundEndMessageCUtlString
m_iRoundEndPlayerCountint32_t
m_bRoundEndNoMusicbool
m_iRoundEndLegacyint32_t
m_nRoundEndCountuint8_t
m_iRoundStartRoundNumberint32_t
m_nRoundStartCountuint8_t
m_flLastPerfSampleTimedouble

Schema fields are accessors: read with entity->m_field(), write with entity->m_field = value (the write marks the field for networking).

Methods

GoToIntermission

void GoToIntermission(bool bAbortedMatch = false, HookChain eChain = HookChain::Run);

Ends the match and moves everyone to the intermission screen.

ParameterTypeDefault
bAbortedMatchboolfalse
eChainHookChainHookChain::Run

TerminateRound

void TerminateRound(float flDelay, int32_t eRoundEndReason, uint32 nTeamId = 0, HookChain eChain = HookChain::Bypass);

Terminate round.

ParameterTypeDefault
flDelayfloat
eRoundEndReasonint32_t
nTeamIduint320
eChainHookChainHookChain::Bypass

FindPickerEntity

CBaseEntity* FindPickerEntity(CBasePlayerController* pPlayer);

Find entity player is aiming at.

ParameterType
pPlayerCBasePlayerController*

GetClientAimTarget

CCSPlayerController* GetClientAimTarget(CCSPlayerController* pPlayer);

Get aim target.

ParameterType
pPlayerCCSPlayerController*

On this page