// <auto-generated />
#nullable enable
#pragma warning disable CS1591

using System;
using System.Diagnostics;
using System.Drawing;
using CounterStrikeSharp;
using CounterStrikeSharp.API.Modules.Events;
using CounterStrikeSharp.API.Modules.Entities;
using CounterStrikeSharp.API.Modules.Memory;
using CounterStrikeSharp.API.Modules.Utils;
using CounterStrikeSharp.API.Core.Attributes;

namespace CounterStrikeSharp.API.Core;

public partial class CCSGameRules : CTeamplayRules
{
    public CCSGameRules (IntPtr pointer) : base(pointer) {}

	// m_bFreezePeriod
	[SchemaMember("CCSGameRules", "m_bFreezePeriod")]
	public ref bool FreezePeriod => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bFreezePeriod");

	// m_bWarmupPeriod
	[SchemaMember("CCSGameRules", "m_bWarmupPeriod")]
	public ref bool WarmupPeriod => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bWarmupPeriod");

	// m_fWarmupPeriodEnd
	[SchemaMember("CCSGameRules", "m_fWarmupPeriodEnd")]
	public ref float WarmupPeriodEnd => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_fWarmupPeriodEnd");

	// m_fWarmupPeriodStart
	[SchemaMember("CCSGameRules", "m_fWarmupPeriodStart")]
	public ref float WarmupPeriodStart => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_fWarmupPeriodStart");

	// m_bTerroristTimeOutActive
	[SchemaMember("CCSGameRules", "m_bTerroristTimeOutActive")]
	public ref bool TerroristTimeOutActive => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bTerroristTimeOutActive");

	// m_bCTTimeOutActive
	[SchemaMember("CCSGameRules", "m_bCTTimeOutActive")]
	public ref bool CTTimeOutActive => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bCTTimeOutActive");

	// m_flTerroristTimeOutRemaining
	[SchemaMember("CCSGameRules", "m_flTerroristTimeOutRemaining")]
	public ref float TerroristTimeOutRemaining => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_flTerroristTimeOutRemaining");

	// m_flCTTimeOutRemaining
	[SchemaMember("CCSGameRules", "m_flCTTimeOutRemaining")]
	public ref float CTTimeOutRemaining => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_flCTTimeOutRemaining");

	// m_nTerroristTimeOuts
	[SchemaMember("CCSGameRules", "m_nTerroristTimeOuts")]
	public ref Int32 TerroristTimeOuts => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nTerroristTimeOuts");

	// m_nCTTimeOuts
	[SchemaMember("CCSGameRules", "m_nCTTimeOuts")]
	public ref Int32 CTTimeOuts => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nCTTimeOuts");

	// m_bTechnicalTimeOut
	[SchemaMember("CCSGameRules", "m_bTechnicalTimeOut")]
	public ref bool TechnicalTimeOut => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bTechnicalTimeOut");

	// m_bMatchWaitingForResume
	[SchemaMember("CCSGameRules", "m_bMatchWaitingForResume")]
	public ref bool MatchWaitingForResume => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bMatchWaitingForResume");

	// m_iRoundTime
	[SchemaMember("CCSGameRules", "m_iRoundTime")]
	public ref Int32 RoundTime => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iRoundTime");

	// m_fMatchStartTime
	[SchemaMember("CCSGameRules", "m_fMatchStartTime")]
	public ref float MatchStartTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_fMatchStartTime");

	// m_fRoundStartTime
	[SchemaMember("CCSGameRules", "m_fRoundStartTime")]
	public ref float RoundStartTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_fRoundStartTime");

	// m_flRestartRoundTime
	[SchemaMember("CCSGameRules", "m_flRestartRoundTime")]
	public ref float RestartRoundTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_flRestartRoundTime");

	// m_bGameRestart
	[SchemaMember("CCSGameRules", "m_bGameRestart")]
	public ref bool GameRestart => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bGameRestart");

	// m_flGameStartTime
	[SchemaMember("CCSGameRules", "m_flGameStartTime")]
	public ref float GameStartTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_flGameStartTime");

	// m_timeUntilNextPhaseStarts
	[SchemaMember("CCSGameRules", "m_timeUntilNextPhaseStarts")]
	public ref float TimeUntilNextPhaseStarts => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_timeUntilNextPhaseStarts");

	// m_gamePhase
	[SchemaMember("CCSGameRules", "m_gamePhase")]
	public ref Int32 GamePhase => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_gamePhase");

	// m_totalRoundsPlayed
	[SchemaMember("CCSGameRules", "m_totalRoundsPlayed")]
	public ref Int32 TotalRoundsPlayed => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_totalRoundsPlayed");

	// m_nRoundsPlayedThisPhase
	[SchemaMember("CCSGameRules", "m_nRoundsPlayedThisPhase")]
	public ref Int32 RoundsPlayedThisPhase => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nRoundsPlayedThisPhase");

	// m_nOvertimePlaying
	[SchemaMember("CCSGameRules", "m_nOvertimePlaying")]
	public ref Int32 OvertimePlaying => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nOvertimePlaying");

	// m_iHostagesRemaining
	[SchemaMember("CCSGameRules", "m_iHostagesRemaining")]
	public ref Int32 HostagesRemaining => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iHostagesRemaining");

	// m_bAnyHostageReached
	[SchemaMember("CCSGameRules", "m_bAnyHostageReached")]
	public ref bool AnyHostageReached => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bAnyHostageReached");

	// m_bMapHasBombTarget
	[SchemaMember("CCSGameRules", "m_bMapHasBombTarget")]
	public ref bool MapHasBombTarget => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bMapHasBombTarget");

	// m_bMapHasRescueZone
	[SchemaMember("CCSGameRules", "m_bMapHasRescueZone")]
	public ref bool MapHasRescueZone => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bMapHasRescueZone");

	// m_bMapHasBuyZone
	[SchemaMember("CCSGameRules", "m_bMapHasBuyZone")]
	public ref bool MapHasBuyZone => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bMapHasBuyZone");

	// m_bIsQueuedMatchmaking
	[SchemaMember("CCSGameRules", "m_bIsQueuedMatchmaking")]
	public ref bool IsQueuedMatchmaking => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bIsQueuedMatchmaking");

	// m_nQueuedMatchmakingMode
	[SchemaMember("CCSGameRules", "m_nQueuedMatchmakingMode")]
	public ref Int32 QueuedMatchmakingMode => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nQueuedMatchmakingMode");

	// m_bIsValveDS
	[SchemaMember("CCSGameRules", "m_bIsValveDS")]
	public ref bool IsValveDS => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bIsValveDS");

	// m_bLogoMap
	[SchemaMember("CCSGameRules", "m_bLogoMap")]
	public ref bool LogoMap => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bLogoMap");

	// m_bPlayAllStepSoundsOnServer
	[SchemaMember("CCSGameRules", "m_bPlayAllStepSoundsOnServer")]
	public ref bool PlayAllStepSoundsOnServer => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bPlayAllStepSoundsOnServer");

	// m_iSpectatorSlotCount
	[SchemaMember("CCSGameRules", "m_iSpectatorSlotCount")]
	public ref Int32 SpectatorSlotCount => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iSpectatorSlotCount");

	// m_MatchDevice
	[SchemaMember("CCSGameRules", "m_MatchDevice")]
	public ref Int32 MatchDevice => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_MatchDevice");

	// m_bHasMatchStarted
	[SchemaMember("CCSGameRules", "m_bHasMatchStarted")]
	public ref bool HasMatchStarted => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bHasMatchStarted");

	// m_nNextMapInMapgroup
	[SchemaMember("CCSGameRules", "m_nNextMapInMapgroup")]
	public ref Int32 NextMapInMapgroup => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nNextMapInMapgroup");

	// m_szTournamentEventName
	[SchemaMember("CCSGameRules", "m_szTournamentEventName")]
	public string TournamentEventName
	{
		get { return Schema.GetString(this.Handle, "CCSGameRules", "m_szTournamentEventName"); }
		set { Schema.SetStringBytes(this.Handle, "CCSGameRules", "m_szTournamentEventName", value, 512); }
	}

	// m_szTournamentEventStage
	[SchemaMember("CCSGameRules", "m_szTournamentEventStage")]
	public string TournamentEventStage
	{
		get { return Schema.GetString(this.Handle, "CCSGameRules", "m_szTournamentEventStage"); }
		set { Schema.SetStringBytes(this.Handle, "CCSGameRules", "m_szTournamentEventStage", value, 512); }
	}

	// m_szMatchStatTxt
	[SchemaMember("CCSGameRules", "m_szMatchStatTxt")]
	public string MatchStatTxt
	{
		get { return Schema.GetString(this.Handle, "CCSGameRules", "m_szMatchStatTxt"); }
		set { Schema.SetStringBytes(this.Handle, "CCSGameRules", "m_szMatchStatTxt", value, 512); }
	}

	// m_szTournamentPredictionsTxt
	[SchemaMember("CCSGameRules", "m_szTournamentPredictionsTxt")]
	public string TournamentPredictionsTxt
	{
		get { return Schema.GetString(this.Handle, "CCSGameRules", "m_szTournamentPredictionsTxt"); }
		set { Schema.SetStringBytes(this.Handle, "CCSGameRules", "m_szTournamentPredictionsTxt", value, 512); }
	}

	// m_nTournamentPredictionsPct
	[SchemaMember("CCSGameRules", "m_nTournamentPredictionsPct")]
	public ref Int32 TournamentPredictionsPct => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nTournamentPredictionsPct");

	// m_flCMMItemDropRevealStartTime
	[SchemaMember("CCSGameRules", "m_flCMMItemDropRevealStartTime")]
	public ref float CMMItemDropRevealStartTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_flCMMItemDropRevealStartTime");

	// m_flCMMItemDropRevealEndTime
	[SchemaMember("CCSGameRules", "m_flCMMItemDropRevealEndTime")]
	public ref float CMMItemDropRevealEndTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_flCMMItemDropRevealEndTime");

	// m_bIsDroppingItems
	[SchemaMember("CCSGameRules", "m_bIsDroppingItems")]
	public ref bool IsDroppingItems => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bIsDroppingItems");

	// m_bIsQuestEligible
	[SchemaMember("CCSGameRules", "m_bIsQuestEligible")]
	public ref bool IsQuestEligible => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bIsQuestEligible");

	// m_bIsHltvActive
	[SchemaMember("CCSGameRules", "m_bIsHltvActive")]
	public ref bool IsHltvActive => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bIsHltvActive");

	// m_arrProhibitedItemIndices
	[SchemaMember("CCSGameRules", "m_arrProhibitedItemIndices")]
	public Span<UInt16> ProhibitedItemIndices => Schema.GetFixedArray<UInt16>(this.Handle, "CCSGameRules", "m_arrProhibitedItemIndices", 100);

	// m_arrTournamentActiveCasterAccounts
	[SchemaMember("CCSGameRules", "m_arrTournamentActiveCasterAccounts")]
	public Span<UInt32> TournamentActiveCasterAccounts => Schema.GetFixedArray<UInt32>(this.Handle, "CCSGameRules", "m_arrTournamentActiveCasterAccounts", 4);

	// m_numBestOfMaps
	[SchemaMember("CCSGameRules", "m_numBestOfMaps")]
	public ref Int32 NumBestOfMaps => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_numBestOfMaps");

	// m_nHalloweenMaskListSeed
	[SchemaMember("CCSGameRules", "m_nHalloweenMaskListSeed")]
	public ref Int32 HalloweenMaskListSeed => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nHalloweenMaskListSeed");

	// m_bBombDropped
	[SchemaMember("CCSGameRules", "m_bBombDropped")]
	public ref bool BombDropped => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bBombDropped");

	// m_bBombPlanted
	[SchemaMember("CCSGameRules", "m_bBombPlanted")]
	public ref bool BombPlanted => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bBombPlanted");

	// m_iRoundWinStatus
	[SchemaMember("CCSGameRules", "m_iRoundWinStatus")]
	public ref Int32 RoundWinStatus => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iRoundWinStatus");

	// m_eRoundWinReason
	[SchemaMember("CCSGameRules", "m_eRoundWinReason")]
	public ref Int32 RoundWinReason => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_eRoundWinReason");

	// m_bTCantBuy
	[SchemaMember("CCSGameRules", "m_bTCantBuy")]
	public ref bool TCantBuy => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bTCantBuy");

	// m_bCTCantBuy
	[SchemaMember("CCSGameRules", "m_bCTCantBuy")]
	public ref bool CTCantBuy => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bCTCantBuy");

	// m_iMatchStats_RoundResults
	[SchemaMember("CCSGameRules", "m_iMatchStats_RoundResults")]
	public Span<Int32> MatchStats_RoundResults => Schema.GetFixedArray<Int32>(this.Handle, "CCSGameRules", "m_iMatchStats_RoundResults", 30);

	// m_iMatchStats_PlayersAlive_CT
	[SchemaMember("CCSGameRules", "m_iMatchStats_PlayersAlive_CT")]
	public Span<Int32> MatchStats_PlayersAlive_CT => Schema.GetFixedArray<Int32>(this.Handle, "CCSGameRules", "m_iMatchStats_PlayersAlive_CT", 30);

	// m_iMatchStats_PlayersAlive_T
	[SchemaMember("CCSGameRules", "m_iMatchStats_PlayersAlive_T")]
	public Span<Int32> MatchStats_PlayersAlive_T => Schema.GetFixedArray<Int32>(this.Handle, "CCSGameRules", "m_iMatchStats_PlayersAlive_T", 30);

	// m_TeamRespawnWaveTimes
	[SchemaMember("CCSGameRules", "m_TeamRespawnWaveTimes")]
	public Span<float> TeamRespawnWaveTimes => Schema.GetFixedArray<float>(this.Handle, "CCSGameRules", "m_TeamRespawnWaveTimes", 32);

	// m_flNextRespawnWave
	[SchemaMember("CCSGameRules", "m_flNextRespawnWave")]
	public Span<float> NextRespawnWave => Schema.GetFixedArray<float>(this.Handle, "CCSGameRules", "m_flNextRespawnWave", 32);

	// m_vMinimapMins
	[SchemaMember("CCSGameRules", "m_vMinimapMins")]
	public Vector MinimapMins => Schema.GetDeclaredClass<Vector>(this.Handle, "CCSGameRules", "m_vMinimapMins");

	// m_vMinimapMaxs
	[SchemaMember("CCSGameRules", "m_vMinimapMaxs")]
	public Vector MinimapMaxs => Schema.GetDeclaredClass<Vector>(this.Handle, "CCSGameRules", "m_vMinimapMaxs");

	// m_MinimapVerticalSectionHeights
	[SchemaMember("CCSGameRules", "m_MinimapVerticalSectionHeights")]
	public Span<float> MinimapVerticalSectionHeights => Schema.GetFixedArray<float>(this.Handle, "CCSGameRules", "m_MinimapVerticalSectionHeights", 8);

	// m_ullLocalMatchID
	[SchemaMember("CCSGameRules", "m_ullLocalMatchID")]
	public ref UInt64 UllLocalMatchID => ref Schema.GetRef<UInt64>(this.Handle, "CCSGameRules", "m_ullLocalMatchID");

	// m_nEndMatchMapGroupVoteTypes
	[SchemaMember("CCSGameRules", "m_nEndMatchMapGroupVoteTypes")]
	public Span<Int32> EndMatchMapGroupVoteTypes => Schema.GetFixedArray<Int32>(this.Handle, "CCSGameRules", "m_nEndMatchMapGroupVoteTypes", 10);

	// m_nEndMatchMapGroupVoteOptions
	[SchemaMember("CCSGameRules", "m_nEndMatchMapGroupVoteOptions")]
	public Span<Int32> EndMatchMapGroupVoteOptions => Schema.GetFixedArray<Int32>(this.Handle, "CCSGameRules", "m_nEndMatchMapGroupVoteOptions", 10);

	// m_nEndMatchMapVoteWinner
	[SchemaMember("CCSGameRules", "m_nEndMatchMapVoteWinner")]
	public ref Int32 EndMatchMapVoteWinner => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nEndMatchMapVoteWinner");

	// m_iNumConsecutiveCTLoses
	[SchemaMember("CCSGameRules", "m_iNumConsecutiveCTLoses")]
	public ref Int32 NumConsecutiveCTLoses => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iNumConsecutiveCTLoses");

	// m_iNumConsecutiveTerroristLoses
	[SchemaMember("CCSGameRules", "m_iNumConsecutiveTerroristLoses")]
	public ref Int32 NumConsecutiveTerroristLoses => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iNumConsecutiveTerroristLoses");

	// m_bHasHostageBeenTouched
	[SchemaMember("CCSGameRules", "m_bHasHostageBeenTouched")]
	public ref bool HasHostageBeenTouched => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bHasHostageBeenTouched");

	// m_flIntermissionStartTime
	[SchemaMember("CCSGameRules", "m_flIntermissionStartTime")]
	public ref float IntermissionStartTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_flIntermissionStartTime");

	// m_flIntermissionEndTime
	[SchemaMember("CCSGameRules", "m_flIntermissionEndTime")]
	public ref float IntermissionEndTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_flIntermissionEndTime");

	// m_bLevelInitialized
	[SchemaMember("CCSGameRules", "m_bLevelInitialized")]
	public ref bool LevelInitialized => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bLevelInitialized");

	// m_iTotalRoundsPlayed
	[SchemaMember("CCSGameRules", "m_iTotalRoundsPlayed")]
	public ref Int32 ITotalRoundsPlayed => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iTotalRoundsPlayed");

	// m_iUnBalancedRounds
	[SchemaMember("CCSGameRules", "m_iUnBalancedRounds")]
	public ref Int32 UnBalancedRounds => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iUnBalancedRounds");

	// m_endMatchOnRoundReset
	[SchemaMember("CCSGameRules", "m_endMatchOnRoundReset")]
	public ref bool EndMatchOnRoundReset => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_endMatchOnRoundReset");

	// m_endMatchOnThink
	[SchemaMember("CCSGameRules", "m_endMatchOnThink")]
	public ref bool EndMatchOnThink => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_endMatchOnThink");

	// m_iFreezeTime
	[SchemaMember("CCSGameRules", "m_iFreezeTime")]
	public ref Int32 FreezeTime => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iFreezeTime");

	// m_iNumTerrorist
	[SchemaMember("CCSGameRules", "m_iNumTerrorist")]
	public ref Int32 NumTerrorist => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iNumTerrorist");

	// m_iNumCT
	[SchemaMember("CCSGameRules", "m_iNumCT")]
	public ref Int32 NumCT => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iNumCT");

	// m_iNumSpawnableTerrorist
	[SchemaMember("CCSGameRules", "m_iNumSpawnableTerrorist")]
	public ref Int32 NumSpawnableTerrorist => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iNumSpawnableTerrorist");

	// m_iNumSpawnableCT
	[SchemaMember("CCSGameRules", "m_iNumSpawnableCT")]
	public ref Int32 NumSpawnableCT => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iNumSpawnableCT");

	// m_arrSelectedHostageSpawnIndices
	[SchemaMember("CCSGameRules", "m_arrSelectedHostageSpawnIndices")]
	public NetworkedVector<Int32> SelectedHostageSpawnIndices => Schema.GetDeclaredClass<NetworkedVector<Int32>>(this.Handle, "CCSGameRules", "m_arrSelectedHostageSpawnIndices");

	// m_nSpawnPointsRandomSeed
	[SchemaMember("CCSGameRules", "m_nSpawnPointsRandomSeed")]
	public ref Int32 SpawnPointsRandomSeed => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nSpawnPointsRandomSeed");

	// m_bFirstConnected
	[SchemaMember("CCSGameRules", "m_bFirstConnected")]
	public ref bool FirstConnected => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bFirstConnected");

	// m_bCompleteReset
	[SchemaMember("CCSGameRules", "m_bCompleteReset")]
	public ref bool CompleteReset => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bCompleteReset");

	// m_bPickNewTeamsOnReset
	[SchemaMember("CCSGameRules", "m_bPickNewTeamsOnReset")]
	public ref bool PickNewTeamsOnReset => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bPickNewTeamsOnReset");

	// m_bScrambleTeamsOnRestart
	[SchemaMember("CCSGameRules", "m_bScrambleTeamsOnRestart")]
	public ref bool ScrambleTeamsOnRestart => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bScrambleTeamsOnRestart");

	// m_bSwapTeamsOnRestart
	[SchemaMember("CCSGameRules", "m_bSwapTeamsOnRestart")]
	public ref bool SwapTeamsOnRestart => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bSwapTeamsOnRestart");

	// m_nEndMatchTiedVotes
	[SchemaMember("CCSGameRules", "m_nEndMatchTiedVotes")]
	public NetworkedVector<Int32> EndMatchTiedVotes => Schema.GetDeclaredClass<NetworkedVector<Int32>>(this.Handle, "CCSGameRules", "m_nEndMatchTiedVotes");

	// m_bNeedToAskPlayersForContinueVote
	[SchemaMember("CCSGameRules", "m_bNeedToAskPlayersForContinueVote")]
	public ref bool NeedToAskPlayersForContinueVote => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bNeedToAskPlayersForContinueVote");

	// m_numQueuedMatchmakingAccounts
	[SchemaMember("CCSGameRules", "m_numQueuedMatchmakingAccounts")]
	public ref UInt32 NumQueuedMatchmakingAccounts => ref Schema.GetRef<UInt32>(this.Handle, "CCSGameRules", "m_numQueuedMatchmakingAccounts");

	// m_fAvgPlayerRank
	[SchemaMember("CCSGameRules", "m_fAvgPlayerRank")]
	public ref float AvgPlayerRank => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_fAvgPlayerRank");

	// m_pQueuedMatchmakingReservationString
	[SchemaMember("CCSGameRules", "m_pQueuedMatchmakingReservationString")]
	public string QueuedMatchmakingReservationString
	{
		get { return Schema.GetString(this.Handle, "CCSGameRules", "m_pQueuedMatchmakingReservationString"); }
		set { Schema.SetString(this.Handle, "CCSGameRules", "m_pQueuedMatchmakingReservationString", value); }
	}

	// m_numTotalTournamentDrops
	[SchemaMember("CCSGameRules", "m_numTotalTournamentDrops")]
	public ref UInt32 NumTotalTournamentDrops => ref Schema.GetRef<UInt32>(this.Handle, "CCSGameRules", "m_numTotalTournamentDrops");

	// m_numSpectatorsCountMax
	[SchemaMember("CCSGameRules", "m_numSpectatorsCountMax")]
	public ref UInt32 NumSpectatorsCountMax => ref Schema.GetRef<UInt32>(this.Handle, "CCSGameRules", "m_numSpectatorsCountMax");

	// m_numSpectatorsCountMaxTV
	[SchemaMember("CCSGameRules", "m_numSpectatorsCountMaxTV")]
	public ref UInt32 NumSpectatorsCountMaxTV => ref Schema.GetRef<UInt32>(this.Handle, "CCSGameRules", "m_numSpectatorsCountMaxTV");

	// m_numSpectatorsCountMaxLnk
	[SchemaMember("CCSGameRules", "m_numSpectatorsCountMaxLnk")]
	public ref UInt32 NumSpectatorsCountMaxLnk => ref Schema.GetRef<UInt32>(this.Handle, "CCSGameRules", "m_numSpectatorsCountMaxLnk");

	// m_nCTsAliveAtFreezetimeEnd
	[SchemaMember("CCSGameRules", "m_nCTsAliveAtFreezetimeEnd")]
	public ref Int32 CTsAliveAtFreezetimeEnd => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nCTsAliveAtFreezetimeEnd");

	// m_nTerroristsAliveAtFreezetimeEnd
	[SchemaMember("CCSGameRules", "m_nTerroristsAliveAtFreezetimeEnd")]
	public ref Int32 TerroristsAliveAtFreezetimeEnd => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nTerroristsAliveAtFreezetimeEnd");

	// m_bForceTeamChangeSilent
	[SchemaMember("CCSGameRules", "m_bForceTeamChangeSilent")]
	public ref bool ForceTeamChangeSilent => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bForceTeamChangeSilent");

	// m_bLoadingRoundBackupData
	[SchemaMember("CCSGameRules", "m_bLoadingRoundBackupData")]
	public ref bool LoadingRoundBackupData => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bLoadingRoundBackupData");

	// m_nMatchInfoShowType
	[SchemaMember("CCSGameRules", "m_nMatchInfoShowType")]
	public ref Int32 MatchInfoShowType => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nMatchInfoShowType");

	// m_flMatchInfoDecidedTime
	[SchemaMember("CCSGameRules", "m_flMatchInfoDecidedTime")]
	public ref float MatchInfoDecidedTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_flMatchInfoDecidedTime");

	// mTeamDMLastWinningTeamNumber
	[SchemaMember("CCSGameRules", "mTeamDMLastWinningTeamNumber")]
	public ref Int32 MTeamDMLastWinningTeamNumber => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "mTeamDMLastWinningTeamNumber");

	// mTeamDMLastThinkTime
	[SchemaMember("CCSGameRules", "mTeamDMLastThinkTime")]
	public ref float MTeamDMLastThinkTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "mTeamDMLastThinkTime");

	// m_flTeamDMLastAnnouncementTime
	[SchemaMember("CCSGameRules", "m_flTeamDMLastAnnouncementTime")]
	public ref float TeamDMLastAnnouncementTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_flTeamDMLastAnnouncementTime");

	// m_iAccountTerrorist
	[SchemaMember("CCSGameRules", "m_iAccountTerrorist")]
	public ref Int32 AccountTerrorist => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iAccountTerrorist");

	// m_iAccountCT
	[SchemaMember("CCSGameRules", "m_iAccountCT")]
	public ref Int32 AccountCT => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iAccountCT");

	// m_iSpawnPointCount_Terrorist
	[SchemaMember("CCSGameRules", "m_iSpawnPointCount_Terrorist")]
	public ref Int32 SpawnPointCount_Terrorist => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iSpawnPointCount_Terrorist");

	// m_iSpawnPointCount_CT
	[SchemaMember("CCSGameRules", "m_iSpawnPointCount_CT")]
	public ref Int32 SpawnPointCount_CT => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iSpawnPointCount_CT");

	// m_iMaxNumTerrorists
	[SchemaMember("CCSGameRules", "m_iMaxNumTerrorists")]
	public ref Int32 MaxNumTerrorists => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iMaxNumTerrorists");

	// m_iMaxNumCTs
	[SchemaMember("CCSGameRules", "m_iMaxNumCTs")]
	public ref Int32 MaxNumCTs => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iMaxNumCTs");

	// m_iLoserBonusMostRecentTeam
	[SchemaMember("CCSGameRules", "m_iLoserBonusMostRecentTeam")]
	public ref Int32 LoserBonusMostRecentTeam => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iLoserBonusMostRecentTeam");

	// m_tmNextPeriodicThink
	[SchemaMember("CCSGameRules", "m_tmNextPeriodicThink")]
	public ref float TmNextPeriodicThink => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_tmNextPeriodicThink");

	// m_bVoiceWonMatchBragFired
	[SchemaMember("CCSGameRules", "m_bVoiceWonMatchBragFired")]
	public ref bool VoiceWonMatchBragFired => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bVoiceWonMatchBragFired");

	// m_fWarmupNextChatNoticeTime
	[SchemaMember("CCSGameRules", "m_fWarmupNextChatNoticeTime")]
	public ref float WarmupNextChatNoticeTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_fWarmupNextChatNoticeTime");

	// m_iHostagesRescued
	[SchemaMember("CCSGameRules", "m_iHostagesRescued")]
	public ref Int32 HostagesRescued => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iHostagesRescued");

	// m_iHostagesTouched
	[SchemaMember("CCSGameRules", "m_iHostagesTouched")]
	public ref Int32 HostagesTouched => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iHostagesTouched");

	// m_flNextHostageAnnouncement
	[SchemaMember("CCSGameRules", "m_flNextHostageAnnouncement")]
	public ref float NextHostageAnnouncement => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_flNextHostageAnnouncement");

	// m_bNoTerroristsKilled
	[SchemaMember("CCSGameRules", "m_bNoTerroristsKilled")]
	public ref bool NoTerroristsKilled => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bNoTerroristsKilled");

	// m_bNoCTsKilled
	[SchemaMember("CCSGameRules", "m_bNoCTsKilled")]
	public ref bool NoCTsKilled => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bNoCTsKilled");

	// m_bNoEnemiesKilled
	[SchemaMember("CCSGameRules", "m_bNoEnemiesKilled")]
	public ref bool NoEnemiesKilled => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bNoEnemiesKilled");

	// m_bCanDonateWeapons
	[SchemaMember("CCSGameRules", "m_bCanDonateWeapons")]
	public ref bool CanDonateWeapons => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bCanDonateWeapons");

	// m_firstKillTime
	[SchemaMember("CCSGameRules", "m_firstKillTime")]
	public ref float FirstKillTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_firstKillTime");

	// m_firstBloodTime
	[SchemaMember("CCSGameRules", "m_firstBloodTime")]
	public ref float FirstBloodTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_firstBloodTime");

	// m_hostageWasInjured
	[SchemaMember("CCSGameRules", "m_hostageWasInjured")]
	public ref bool HostageWasInjured => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_hostageWasInjured");

	// m_hostageWasKilled
	[SchemaMember("CCSGameRules", "m_hostageWasKilled")]
	public ref bool HostageWasKilled => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_hostageWasKilled");

	// m_bVoteCalled
	[SchemaMember("CCSGameRules", "m_bVoteCalled")]
	public ref bool VoteCalled => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bVoteCalled");

	// m_bServerVoteOnReset
	[SchemaMember("CCSGameRules", "m_bServerVoteOnReset")]
	public ref bool ServerVoteOnReset => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bServerVoteOnReset");

	// m_flVoteCheckThrottle
	[SchemaMember("CCSGameRules", "m_flVoteCheckThrottle")]
	public ref float VoteCheckThrottle => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_flVoteCheckThrottle");

	// m_bBuyTimeEnded
	[SchemaMember("CCSGameRules", "m_bBuyTimeEnded")]
	public ref bool BuyTimeEnded => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bBuyTimeEnded");

	// m_nLastFreezeEndBeep
	[SchemaMember("CCSGameRules", "m_nLastFreezeEndBeep")]
	public ref Int32 LastFreezeEndBeep => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nLastFreezeEndBeep");

	// m_bTargetBombed
	[SchemaMember("CCSGameRules", "m_bTargetBombed")]
	public ref bool TargetBombed => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bTargetBombed");

	// m_bBombDefused
	[SchemaMember("CCSGameRules", "m_bBombDefused")]
	public ref bool BombDefused => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bBombDefused");

	// m_bMapHasBombZone
	[SchemaMember("CCSGameRules", "m_bMapHasBombZone")]
	public ref bool MapHasBombZone => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bMapHasBombZone");

	// m_vecMainCTSpawnPos
	[SchemaMember("CCSGameRules", "m_vecMainCTSpawnPos")]
	public Vector MainCTSpawnPos => Schema.GetDeclaredClass<Vector>(this.Handle, "CCSGameRules", "m_vecMainCTSpawnPos");

	// m_CTSpawnPointsMasterList
	[SchemaMember("CCSGameRules", "m_CTSpawnPointsMasterList")]
	public NetworkedVector<SpawnPoint?> CTSpawnPointsMasterList => Schema.GetDeclaredClass<NetworkedVector<SpawnPoint?>>(this.Handle, "CCSGameRules", "m_CTSpawnPointsMasterList");

	// m_TerroristSpawnPointsMasterList
	[SchemaMember("CCSGameRules", "m_TerroristSpawnPointsMasterList")]
	public NetworkedVector<SpawnPoint?> TerroristSpawnPointsMasterList => Schema.GetDeclaredClass<NetworkedVector<SpawnPoint?>>(this.Handle, "CCSGameRules", "m_TerroristSpawnPointsMasterList");

	// m_bRespawningAllRespawnablePlayers
	[SchemaMember("CCSGameRules", "m_bRespawningAllRespawnablePlayers")]
	public ref bool RespawningAllRespawnablePlayers => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bRespawningAllRespawnablePlayers");

	// m_iNextCTSpawnPoint
	[SchemaMember("CCSGameRules", "m_iNextCTSpawnPoint")]
	public ref Int32 NextCTSpawnPoint => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iNextCTSpawnPoint");

	// m_flCTSpawnPointUsedTime
	[SchemaMember("CCSGameRules", "m_flCTSpawnPointUsedTime")]
	public ref float CTSpawnPointUsedTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_flCTSpawnPointUsedTime");

	// m_iNextTerroristSpawnPoint
	[SchemaMember("CCSGameRules", "m_iNextTerroristSpawnPoint")]
	public ref Int32 NextTerroristSpawnPoint => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iNextTerroristSpawnPoint");

	// m_flTerroristSpawnPointUsedTime
	[SchemaMember("CCSGameRules", "m_flTerroristSpawnPointUsedTime")]
	public ref float TerroristSpawnPointUsedTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_flTerroristSpawnPointUsedTime");

	// m_CTSpawnPoints
	[SchemaMember("CCSGameRules", "m_CTSpawnPoints")]
	public NetworkedVector<SpawnPoint?> CTSpawnPoints => Schema.GetDeclaredClass<NetworkedVector<SpawnPoint?>>(this.Handle, "CCSGameRules", "m_CTSpawnPoints");

	// m_TerroristSpawnPoints
	[SchemaMember("CCSGameRules", "m_TerroristSpawnPoints")]
	public NetworkedVector<SpawnPoint?> TerroristSpawnPoints => Schema.GetDeclaredClass<NetworkedVector<SpawnPoint?>>(this.Handle, "CCSGameRules", "m_TerroristSpawnPoints");

	// m_bIsUnreservedGameServer
	[SchemaMember("CCSGameRules", "m_bIsUnreservedGameServer")]
	public ref bool IsUnreservedGameServer => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bIsUnreservedGameServer");

	// m_fAutobalanceDisplayTime
	[SchemaMember("CCSGameRules", "m_fAutobalanceDisplayTime")]
	public ref float AutobalanceDisplayTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_fAutobalanceDisplayTime");

	// m_bAllowWeaponSwitch
	[SchemaMember("CCSGameRules", "m_bAllowWeaponSwitch")]
	public ref bool AllowWeaponSwitch => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bAllowWeaponSwitch");

	// m_bRoundTimeWarningTriggered
	[SchemaMember("CCSGameRules", "m_bRoundTimeWarningTriggered")]
	public ref bool RoundTimeWarningTriggered => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bRoundTimeWarningTriggered");

	// m_phaseChangeAnnouncementTime
	[SchemaMember("CCSGameRules", "m_phaseChangeAnnouncementTime")]
	public ref float PhaseChangeAnnouncementTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_phaseChangeAnnouncementTime");

	// m_fNextUpdateTeamClanNamesTime
	[SchemaMember("CCSGameRules", "m_fNextUpdateTeamClanNamesTime")]
	public ref float NextUpdateTeamClanNamesTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_fNextUpdateTeamClanNamesTime");

	// m_flLastThinkTime
	[SchemaMember("CCSGameRules", "m_flLastThinkTime")]
	public ref float LastThinkTime => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_flLastThinkTime");

	// m_fAccumulatedRoundOffDamage
	[SchemaMember("CCSGameRules", "m_fAccumulatedRoundOffDamage")]
	public ref float AccumulatedRoundOffDamage => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_fAccumulatedRoundOffDamage");

	// m_nShorthandedBonusLastEvalRound
	[SchemaMember("CCSGameRules", "m_nShorthandedBonusLastEvalRound")]
	public ref Int32 ShorthandedBonusLastEvalRound => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nShorthandedBonusLastEvalRound");

	// m_nMatchAbortedEarlyReason
	[SchemaMember("CCSGameRules", "m_nMatchAbortedEarlyReason")]
	public ref Int32 MatchAbortedEarlyReason => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nMatchAbortedEarlyReason");

	// m_bHasTriggeredRoundStartMusic
	[SchemaMember("CCSGameRules", "m_bHasTriggeredRoundStartMusic")]
	public ref bool HasTriggeredRoundStartMusic => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bHasTriggeredRoundStartMusic");

	// m_bSwitchingTeamsAtRoundReset
	[SchemaMember("CCSGameRules", "m_bSwitchingTeamsAtRoundReset")]
	public ref bool SwitchingTeamsAtRoundReset => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bSwitchingTeamsAtRoundReset");

	// m_pGameModeRules
	[SchemaMember("CCSGameRules", "m_pGameModeRules")]
	public CCSGameModeRules? GameModeRules => Schema.GetPointer<CCSGameModeRules>(this.Handle, "CCSGameRules", "m_pGameModeRules");

	// m_hPlayerResource
	[SchemaMember("CCSGameRules", "m_hPlayerResource")]
	public CHandle<CBaseEntity> PlayerResource => Schema.GetDeclaredClass<CHandle<CBaseEntity>>(this.Handle, "CCSGameRules", "m_hPlayerResource");

	// m_RetakeRules
	[SchemaMember("CCSGameRules", "m_RetakeRules")]
	public CRetakeGameRules RetakeRules => Schema.GetDeclaredClass<CRetakeGameRules>(this.Handle, "CCSGameRules", "m_RetakeRules");

	// m_arrTeamUniqueKillWeaponsMatch
	[SchemaMember("CCSGameRules", "m_arrTeamUniqueKillWeaponsMatch")]
	public Span<NetworkedVector<Int32>> TeamUniqueKillWeaponsMatch => Schema.GetFixedArray<NetworkedVector<Int32>>(this.Handle, "CCSGameRules", "m_arrTeamUniqueKillWeaponsMatch", 4);

	// m_bTeamLastKillUsedUniqueWeaponMatch
	[SchemaMember("CCSGameRules", "m_bTeamLastKillUsedUniqueWeaponMatch")]
	public Span<bool> TeamLastKillUsedUniqueWeaponMatch => Schema.GetFixedArray<bool>(this.Handle, "CCSGameRules", "m_bTeamLastKillUsedUniqueWeaponMatch", 4);

	// m_nMatchEndCount
	[SchemaMember("CCSGameRules", "m_nMatchEndCount")]
	public ref byte MatchEndCount => ref Schema.GetRef<byte>(this.Handle, "CCSGameRules", "m_nMatchEndCount");

	// m_nTTeamIntroVariant
	[SchemaMember("CCSGameRules", "m_nTTeamIntroVariant")]
	public ref Int32 TTeamIntroVariant => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nTTeamIntroVariant");

	// m_nCTTeamIntroVariant
	[SchemaMember("CCSGameRules", "m_nCTTeamIntroVariant")]
	public ref Int32 CTTeamIntroVariant => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_nCTTeamIntroVariant");

	// m_bTeamIntroPeriod
	[SchemaMember("CCSGameRules", "m_bTeamIntroPeriod")]
	public ref bool TeamIntroPeriod => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bTeamIntroPeriod");

	// m_fTeamIntroPeriodEnd
	[SchemaMember("CCSGameRules", "m_fTeamIntroPeriodEnd")]
	public ref float TeamIntroPeriodEnd => ref Schema.GetRef<float>(this.Handle, "CCSGameRules", "m_fTeamIntroPeriodEnd");

	// m_bPlayedTeamIntroVO
	[SchemaMember("CCSGameRules", "m_bPlayedTeamIntroVO")]
	public ref bool PlayedTeamIntroVO => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bPlayedTeamIntroVO");

	// m_iRoundEndWinnerTeam
	[SchemaMember("CCSGameRules", "m_iRoundEndWinnerTeam")]
	public ref Int32 RoundEndWinnerTeam => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iRoundEndWinnerTeam");

	// m_eRoundEndReason
	[SchemaMember("CCSGameRules", "m_eRoundEndReason")]
	public ref Int32 RoundEndReason => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_eRoundEndReason");

	// m_bRoundEndShowTimerDefend
	[SchemaMember("CCSGameRules", "m_bRoundEndShowTimerDefend")]
	public ref bool RoundEndShowTimerDefend => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bRoundEndShowTimerDefend");

	// m_iRoundEndTimerTime
	[SchemaMember("CCSGameRules", "m_iRoundEndTimerTime")]
	public ref Int32 RoundEndTimerTime => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iRoundEndTimerTime");

	// m_sRoundEndFunFactToken
	[SchemaMember("CCSGameRules", "m_sRoundEndFunFactToken")]
	public string RoundEndFunFactToken
	{
		get { return Schema.GetUtf8String(this.Handle, "CCSGameRules", "m_sRoundEndFunFactToken"); }
		set { Schema.SetString(this.Handle, "CCSGameRules", "m_sRoundEndFunFactToken", value); }
	}

	// m_iRoundEndFunFactPlayerSlot
	[SchemaMember("CCSGameRules", "m_iRoundEndFunFactPlayerSlot")]
	public ref Int32 RoundEndFunFactPlayerSlot => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iRoundEndFunFactPlayerSlot");

	// m_iRoundEndFunFactData1
	[SchemaMember("CCSGameRules", "m_iRoundEndFunFactData1")]
	public ref Int32 RoundEndFunFactData1 => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iRoundEndFunFactData1");

	// m_iRoundEndFunFactData2
	[SchemaMember("CCSGameRules", "m_iRoundEndFunFactData2")]
	public ref Int32 RoundEndFunFactData2 => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iRoundEndFunFactData2");

	// m_iRoundEndFunFactData3
	[SchemaMember("CCSGameRules", "m_iRoundEndFunFactData3")]
	public ref Int32 RoundEndFunFactData3 => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iRoundEndFunFactData3");

	// m_sRoundEndMessage
	[SchemaMember("CCSGameRules", "m_sRoundEndMessage")]
	public string RoundEndMessage
	{
		get { return Schema.GetUtf8String(this.Handle, "CCSGameRules", "m_sRoundEndMessage"); }
		set { Schema.SetString(this.Handle, "CCSGameRules", "m_sRoundEndMessage", value); }
	}

	// m_iRoundEndPlayerCount
	[SchemaMember("CCSGameRules", "m_iRoundEndPlayerCount")]
	public ref Int32 RoundEndPlayerCount => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iRoundEndPlayerCount");

	// m_bRoundEndNoMusic
	[SchemaMember("CCSGameRules", "m_bRoundEndNoMusic")]
	public ref bool RoundEndNoMusic => ref Schema.GetRef<bool>(this.Handle, "CCSGameRules", "m_bRoundEndNoMusic");

	// m_iRoundEndLegacy
	[SchemaMember("CCSGameRules", "m_iRoundEndLegacy")]
	public ref Int32 RoundEndLegacy => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iRoundEndLegacy");

	// m_nRoundEndCount
	[SchemaMember("CCSGameRules", "m_nRoundEndCount")]
	public ref byte RoundEndCount => ref Schema.GetRef<byte>(this.Handle, "CCSGameRules", "m_nRoundEndCount");

	// m_iRoundStartRoundNumber
	[SchemaMember("CCSGameRules", "m_iRoundStartRoundNumber")]
	public ref Int32 RoundStartRoundNumber => ref Schema.GetRef<Int32>(this.Handle, "CCSGameRules", "m_iRoundStartRoundNumber");

	// m_nRoundStartCount
	[SchemaMember("CCSGameRules", "m_nRoundStartCount")]
	public ref byte RoundStartCount => ref Schema.GetRef<byte>(this.Handle, "CCSGameRules", "m_nRoundStartCount");

	// m_flLastPerfSampleTime
	[SchemaMember("CCSGameRules", "m_flLastPerfSampleTime")]
	public ref double LastPerfSampleTime => ref Schema.GetRef<double>(this.Handle, "CCSGameRules", "m_flLastPerfSampleTime");

}
