using System; using Cpp2IlInjected; using Google.Protobuf; using Google.Protobuf.Collections; using RecRoom.DataStructures; using RecRoom.Tools; using UnityEngine; namespace RecRoom.Core.GameManagement { // Token: 0x0200338B RID: 13195 [Token(Token = "0x200338B")] [CreateAssetMenu] public class GameConfigurationAsset : ScriptableObject { // Token: 0x17003F75 RID: 16245 // (get) Token: 0x06016EEB RID: 93931 RVA: 0x0055BAF0 File Offset: 0x00559CF0 [Token(Token = "0x17003F75")] public OGNBCNBPFCC MainHandTool { [Token(Token = "0x6016EEB")] [Address(RVA = "0x8A1280", Offset = "0x8A0080", VA = "0x1808A1280")] get { return HELOBGLDDLH.CCFEJLNMDLG(this.MainHandToolId); } } // Token: 0x17003F76 RID: 16246 // (get) Token: 0x06016EEC RID: 93932 RVA: 0x0055BB08 File Offset: 0x00559D08 [Token(Token = "0x17003F76")] public OGNBCNBPFCC OffHandTool { [Token(Token = "0x6016EEC")] [Address(RVA = "0x8A12E0", Offset = "0x8A00E0", VA = "0x1808A12E0")] get { return HELOBGLDDLH.CCFEJLNMDLG(this.OffHandToolId); } } // Token: 0x06016EED RID: 93933 RVA: 0x0055BB20 File Offset: 0x00559D20 [Token(Token = "0x6016EED")] [Address(RVA = "0x8A0A30", Offset = "0x89F830", VA = "0x1808A0A30")] public PJPAPHKPKGM GDECPANDBHJ() { PJPAPHKPKGM pjpaphkpkgm = new PJPAPHKPKGM(); string name = this.Name; pjpaphkpkgm.FIKEBGGCDFN = name; int loadPriority = this.LoadPriority; pjpaphkpkgm.PHFLNPDDAAI = loadPriority; APPAGMINLNI appagminlni = new APPAGMINLNI(); GameStartRequirement manualGameStartRequirement = this.ManualGameStartRequirement; appagminlni.BCDHDCPHKEM = manualGameStartRequirement; int minTeamCount = this.ManualGameStartRequirement.MinTeamCount; appagminlni.FIHICJMDBHC = minTeamCount; int minTeamSize = this.ManualGameStartRequirement.MinTeamSize; appagminlni.DALBIDJNMGC = minTeamSize; pjpaphkpkgm.KMBGIAMOJLG = appagminlni; bool automaticGameStartSupported = this.AutomaticGameStartSupported; pjpaphkpkgm.EIGLKPPAAMF = automaticGameStartSupported; APPAGMINLNI appagminlni2 = new APPAGMINLNI(); GameStartRequirement automaticGameStartRequirement = this.AutomaticGameStartRequirement; int num = 0; appagminlni2.BCDHDCPHKEM = automaticGameStartRequirement; int minTeamCount2 = this.AutomaticGameStartRequirement.MinTeamCount; appagminlni2.FIHICJMDBHC = minTeamCount2; int minTeamSize2 = this.AutomaticGameStartRequirement.MinTeamSize; appagminlni2.DALBIDJNMGC = minTeamSize2; pjpaphkpkgm.DPEIPJIAHLA = appagminlni2; bool preGameVoiceOverSupported = this.PreGameVoiceOverSupported; pjpaphkpkgm.GPAOJFLOPFF = preGameVoiceOverSupported; bool resultsVoiceOverSupported = this.ResultsVoiceOverSupported; pjpaphkpkgm.HHBLKCPCGGA = resultsVoiceOverSupported; bool countdownVoiceOverSupported = this.CountdownVoiceOverSupported; pjpaphkpkgm.MHBADKCDCKO = countdownVoiceOverSupported; float gameStartDelay = this.GameStartDelay; pjpaphkpkgm.FLODBEDFIFL = gameStartDelay; float endGameResultsDuration = this.EndGameResultsDuration; pjpaphkpkgm.OHLAKOKNPCK = endGameResultsDuration; bool endGameWhenAllDead = this.EndGameWhenAllDead; pjpaphkpkgm.LLLMDAMLKGI = endGameWhenAllDead; bool gameModeNotificationsSupported = this.GameModeNotificationsSupported; pjpaphkpkgm.OKOGCELAAPK = gameModeNotificationsSupported; bool inGamePlayerNotificationsSupported = this.InGamePlayerNotificationsSupported; pjpaphkpkgm.LOJKMMPKGIO = inGamePlayerNotificationsSupported; bool respawnOnGameStartSupported = this.RespawnOnGameStartSupported; pjpaphkpkgm.BFBBKGJHFBL = respawnOnGameStartSupported; bool respawnOnGameEndSupported = this.RespawnOnGameEndSupported; pjpaphkpkgm.EJPPEFDHFIH = respawnOnGameEndSupported; bool joinInProgressSupported = this.JoinInProgressSupported; pjpaphkpkgm.LABAMNFOGJE = joinInProgressSupported; TeamConfiguration[] teamConfigurations = this.TeamConfigurations; if (num < teamConfigurations.Length) { RepeatedField npffghblhba = pjpaphkpkgm.NPFFGHBLHBA; HFBCEJLLDLI hfbcejlldli = new HFBCEJLLDLI(); TeamConfiguration teamConfiguration = this.TeamConfigurations[num]; hfbcejlldli.GMABJFFHEFN = teamConfiguration; npffghblhba.Add(hfbcejlldli); TeamConfiguration[] teamConfigurations2 = this.TeamConfigurations; num++; } EFNONPOEPNH teamSelectionMethod = this.TeamSelectionMethod; pjpaphkpkgm.PIBBNGIKOIC = (int)teamSelectionMethod; bool gameRunningTeamChangeSupported = this.GameRunningTeamChangeSupported; pjpaphkpkgm.ALIGALJIIEI = gameRunningTeamChangeSupported; bool endGameIfStartRequirementsNotMet = this.EndGameIfStartRequirementsNotMet; pjpaphkpkgm.IBKPCHGFCNG = endGameIfStartRequirementsNotMet; bool respawnOnGameRunningTeamChangeSupported = this.RespawnOnGameRunningTeamChangeSupported; pjpaphkpkgm.CGMJPEDKPMO = respawnOnGameRunningTeamChangeSupported; bool explicitTeamSelectionSupported = this.ExplicitTeamSelectionSupported; pjpaphkpkgm.IKDBHPHMHCM = explicitTeamSelectionSupported; bool spectatingSupported = this.SpectatingSupported; pjpaphkpkgm.DDNIGJDAOPO = spectatingSupported; bool showOpenSlotsOnScoreboard = this.ShowOpenSlotsOnScoreboard; pjpaphkpkgm.KMLBENJNCKM = showOpenSlotsOnScoreboard; bool clearTeamsAfterGame = this.ClearTeamsAfterGame; pjpaphkpkgm.FNEIDDOACBF = clearTeamsAfterGame; GEEKCJHHHDC geekcjhhhdc = new GEEKCJHHHDC(); bool teamOutfitsSupported = this.TeamPlayerVisualSettings.TeamOutfitsSupported; geekcjhhhdc.BIGFMJKEHCJ = teamOutfitsSupported; PlayerVisualSettings teamPlayerVisualSettings = this.TeamPlayerVisualSettings; geekcjhhhdc.NHODEANLOHJ = teamPlayerVisualSettings != null; bool useTeamColorInFeedback = this.TeamPlayerVisualSettings.UseTeamColorInFeedback; geekcjhhhdc.DHEGLNELHPM = useTeamColorInFeedback; GNJCPEJJNNN teamColorMode = this.TeamPlayerVisualSettings.TeamColorMode; geekcjhhhdc.NMEIFGDCNCA = (int)teamColorMode; GFJMCNNJKON teammateBeaconMode = this.TeamPlayerVisualSettings.TeammateBeaconMode; geekcjhhhdc.OEIOGEAEKPI = (int)teammateBeaconMode; GFJMCNNJKON opponentBeaconMode = this.TeamPlayerVisualSettings.OpponentBeaconMode; geekcjhhhdc.EFEBEGMGCFN = (int)opponentBeaconMode; pjpaphkpkgm.GMIAAOKAKAF = geekcjhhhdc; bool teamRadioSupported = this.TeamRadioSupported; pjpaphkpkgm.NGCDGJGPABD = teamRadioSupported; FOBJPBBNOAL fobjpbbnoal = new FOBJPBBNOAL(); TeamRadioSettings teamRadioSettings = this.TeamRadioSettings; fobjpbbnoal.EHHLNHKOPNN = teamRadioSettings; float enterRadioDistance = this.TeamRadioSettings.EnterRadioDistance; fobjpbbnoal.GGHHEHPFBLD = enterRadioDistance; float exitRadioDistance = this.TeamRadioSettings.ExitRadioDistance; fobjpbbnoal.PCOHALGABNO = exitRadioDistance; pjpaphkpkgm.HIOJMMEPDHN = fobjpbbnoal; this.BBPJLMFPEJP(pjpaphkpkgm); bool persistStatsOnGameStart = this.PersistStatsOnGameStart; pjpaphkpkgm.CGKJMFJDDIK = persistStatsOnGameStart; int maxHealth = this.MaxHealth; pjpaphkpkgm.HAJBGIMPEIF = maxHealth; int maxShield = this.MaxShield; pjpaphkpkgm.ICIBCNCMNDK = maxShield; bool suppressWeaponDamage = this.SuppressWeaponDamage; pjpaphkpkgm.PHKJMDPLMFK = suppressWeaponDamage; bool autoHealSupported = this.AutoHealSupported; pjpaphkpkgm.DEAPGPEIIHF = autoHealSupported; BLOIJNLDFHD bloijnldfhd = new BLOIJNLDFHD(); AutoHealSettings autoHealSettings = this.AutoHealSettings; bloijnldfhd.IDFBNMABAAI = autoHealSettings; float duration = this.AutoHealSettings.Duration; bloijnldfhd.MFFEFHPPDHG = duration; pjpaphkpkgm.KKNCNLOLOJM = bloijnldfhd; bool downButNotOutSupported = this.DownButNotOutSupported; pjpaphkpkgm.BCMOOMDEILG = downButNotOutSupported; FHMBJIOPCMC fhmbjiopcmc = new FHMBJIOPCMC(); DownButNotOutSettings downButNotOutSettings = this.DownButNotOutSettings; fhmbjiopcmc.NIIEPGJDNIC = downButNotOutSettings; float invincibilityDuration = this.DownButNotOutSettings.InvincibilityDuration; fhmbjiopcmc.KGDHLCBOHLL = invincibilityDuration; pjpaphkpkgm.JMKICNMNHJF = fhmbjiopcmc; bool autoRespawnSupported = this.AutoRespawnSupported; pjpaphkpkgm.BHGBMPGJHBJ = autoRespawnSupported; LHDAAFNMEBG lhdaafnmebg = new LHDAAFNMEBG(); RespawnSettings respawnSettings = this.RespawnSettings; lhdaafnmebg.CHAKLANBALP = respawnSettings; bool restoreHealthOnRespawn = this.RespawnSettings.RestoreHealthOnRespawn; lhdaafnmebg.ODFNABFAFHD = restoreHealthOnRespawn; float respawnInvincibilityDuration = this.RespawnSettings.RespawnInvincibilityDuration; lhdaafnmebg.MANJHLLPMID = respawnInvincibilityDuration; pjpaphkpkgm.DEDDIJNINAC = lhdaafnmebg; GameCombatManager.FEDJGHNCADI reviveMode = this.ReviveMode; pjpaphkpkgm.EIHHMMFEPPF = (int)reviveMode; HDKIDMDOJJI hdkidmdojji = new HDKIDMDOJJI(); ReviveSettings reviveSettings = this.ReviveSettings; hdkidmdojji.FJOIDCIBDPE = reviveSettings; float maxReviveHealthNormalized = this.ReviveSettings.MaxReviveHealthNormalized; hdkidmdojji.EPHFMLPBKOK = maxReviveHealthNormalized; float minReviveHealthNormalized = this.ReviveSettings.MinReviveHealthNormalized; hdkidmdojji.BKFJLEELGMF = minReviveHealthNormalized; float multiplierPerReviveHealthNormalized = this.ReviveSettings.MultiplierPerReviveHealthNormalized; hdkidmdojji.EMPHMCBFLCN = multiplierPerReviveHealthNormalized; bool pickupToolsOnRevive = this.ReviveSettings.PickupToolsOnRevive; hdkidmdojji.JKGFBJDODPN = pickupToolsOnRevive; float reviverInvincibilityDuration = this.ReviveSettings.ReviverInvincibilityDuration; hdkidmdojji.GBOOFILDLFM = reviverInvincibilityDuration; float reviveeInvincibilityDuration = this.ReviveSettings.ReviveeInvincibilityDuration; hdkidmdojji.JMOOGBCJBKP = reviveeInvincibilityDuration; float handshakeHoldDuration = this.ReviveSettings.HandshakeHoldDuration; hdkidmdojji.AELICOPCGLI = handshakeHoldDuration; pjpaphkpkgm.PLOGIBEJKGL = hdkidmdojji; FBAEOILECBI fbaeoilecbi = new FBAEOILECBI(); FriendlyFireSettings friendlyFireSettings = this.FriendlyFireSettings; fbaeoilecbi.HHLHNHNLBAD = friendlyFireSettings != null; bool playerOnEnemyFriendlyFireSupported = this.FriendlyFireSettings.PlayerOnEnemyFriendlyFireSupported; fbaeoilecbi.PNHKCEPLGDP = playerOnEnemyFriendlyFireSupported; bool enemyOnPlayerFriendlyFireSupported = this.FriendlyFireSettings.EnemyOnPlayerFriendlyFireSupported; fbaeoilecbi.BFAGOLKLMLA = enemyOnPlayerFriendlyFireSupported; bool enemyOnEnemyFriendlyFireSupported = this.FriendlyFireSettings.EnemyOnEnemyFriendlyFireSupported; fbaeoilecbi.KNOEIBNBMFP = enemyOnEnemyFriendlyFireSupported; pjpaphkpkgm.AHHOBDPGOLC = fbaeoilecbi; bool hudsupported = this.HUDSupported; pjpaphkpkgm.CCBMBNCCPPF = hudsupported; BLECJNJJIBN blecjnjjibn = new BLECJNJJIBN(); PlayerCombatUISettings playerCombatUISettings = this.PlayerCombatUISettings; blecjnjjibn.ONODLLGKPKF = playerCombatUISettings != null; bool opponentUISupported = this.PlayerCombatUISettings.OpponentUISupported; blecjnjjibn.ANHFEMOOFDP = opponentUISupported; bool opponentUIAlwaysVisible = this.PlayerCombatUISettings.OpponentUIAlwaysVisible; blecjnjjibn.BNEPBFDCEDC = opponentUIAlwaysVisible; bool teammateUISupported = this.PlayerCombatUISettings.TeammateUISupported; blecjnjjibn.GEIFMLMFCGH = teammateUISupported; bool teammateUIAlwaysVisible = this.PlayerCombatUISettings.TeammateUIAlwaysVisible; blecjnjjibn.EEHGDOJKOII = teammateUIAlwaysVisible; pjpaphkpkgm.NKOHOMCHOPD = blecjnjjibn; KIDEHCPGGEE kidehcpggee = new KIDEHCPGGEE(); EnemyCombatUISettings enemyCombatUISettings = this.EnemyCombatUISettings; kidehcpggee.ANHFEMOOFDP = enemyCombatUISettings != null; bool teammateUISupported2 = this.EnemyCombatUISettings.TeammateUISupported; kidehcpggee.GEIFMLMFCGH = teammateUISupported2; pjpaphkpkgm.HACHDGCJLGA = kidehcpggee; bool deadMonochromeEffectSupported = this.DeadMonochromeEffectSupported; pjpaphkpkgm.JEGHPJNFLBE = deadMonochromeEffectSupported; bool downButNotOutMonochromeEffectSupported = this.DownButNotOutMonochromeEffectSupported; pjpaphkpkgm.JCLDNHAGCOF = downButNotOutMonochromeEffectSupported; bool damageRedFlashEffectSupported = this.DamageRedFlashEffectSupported; pjpaphkpkgm.HDPHCJBJDMG = damageRedFlashEffectSupported; bool defaultHitFeedbackSupported = this.DefaultHitFeedbackSupported; pjpaphkpkgm.NLINKPIGBFC = defaultHitFeedbackSupported; bool defaultReviveFeedbackSupported = this.DefaultReviveFeedbackSupported; pjpaphkpkgm.BFMFEFOIDIN = defaultReviveFeedbackSupported; bool defaultDownedLocalPlayerFeedbackSupported = this.DefaultDownedLocalPlayerFeedbackSupported; pjpaphkpkgm.DABCFBIIMMF = defaultDownedLocalPlayerFeedbackSupported; bool defaultDownedOpponentFeedbackSupported = this.DefaultDownedOpponentFeedbackSupported; pjpaphkpkgm.JMLMCNDCJMB = defaultDownedOpponentFeedbackSupported; bool defaultDownedTeammateFeedbackSupported = this.DefaultDownedTeammateFeedbackSupported; pjpaphkpkgm.GGIHOEDFKDL = defaultDownedTeammateFeedbackSupported; bool deadPersistentNotificationSupported = this.DeadPersistentNotificationSupported; pjpaphkpkgm.ICBPELMGLFD = deadPersistentNotificationSupported; JEMOMCAHEID spawnPointSelectionMethod = this.SpawnPointSelectionMethod; pjpaphkpkgm.KMAHCLGMLMK = (int)spawnPointSelectionMethod; OGNBCNBPFCC ognbcnbpfcc = HELOBGLDDLH.CCFEJLNMDLG(this.MainHandToolId); Guid empty = Guid.Empty; bool flag; if (flag) { ByteString byteString; pjpaphkpkgm.PFAMNKPMKDA = byteString; } OGNBCNBPFCC ognbcnbpfcc2 = HELOBGLDDLH.CCFEJLNMDLG(this.OffHandToolId); Guid empty2 = Guid.Empty; bool flag2; if (flag2) { ByteString byteString2; pjpaphkpkgm.GPHGEDKLADP = byteString2; } bool resetToolsOnGameStartSupported = this.ResetToolsOnGameStartSupported; pjpaphkpkgm.MNOCPOFOCJB = resetToolsOnGameStartSupported; ToolEntity.PACMMGFMOEN brokenToolBehavior = this.BrokenToolBehavior; pjpaphkpkgm.GDIKODFMPNA = (int)brokenToolBehavior; bool weaponInfiniteAmmoSupported = this.WeaponInfiniteAmmoSupported; pjpaphkpkgm.MPHACJHAKHF = weaponInfiniteAmmoSupported; bool equipmentBeaconsSupported = this.EquipmentBeaconsSupported; pjpaphkpkgm.MEKMGOLFIFH = equipmentBeaconsSupported; bool teleportBufferDistanceRetricted = this.TeleportBufferDistanceRetricted; pjpaphkpkgm.MNMDOFCOIAG = teleportBufferDistanceRetricted; bool outOfBoundsSupported = this.OutOfBoundsSupported; pjpaphkpkgm.DFCHJCOHPGB = outOfBoundsSupported; bool outOfBoundsSpectatorsSupported = this.OutOfBoundsSpectatorsSupported; pjpaphkpkgm.NBJGIJIGGKC = outOfBoundsSpectatorsSupported; bool downOutOfBoundsPlayers = this.DownOutOfBoundsPlayers; pjpaphkpkgm.JHPIKENFLEG = downOutOfBoundsPlayers; float outOfBoundsGracePeriod = this.OutOfBoundsGracePeriod; pjpaphkpkgm.NPPHJCFHBAC = outOfBoundsGracePeriod; float outOfBoundsMaxDuration = this.OutOfBoundsMaxDuration; pjpaphkpkgm.PKHHAPGDOBF = outOfBoundsMaxDuration; return pjpaphkpkgm; } // Token: 0x06016EEE RID: 93934 RVA: 0x0055C304 File Offset: 0x0055A504 [Token(Token = "0x6016EEE")] [Address(RVA = "0x8A0890", Offset = "0x89F690", VA = "0x1808A0890")] public void BBPJLMFPEJP(PJPAPHKPKGM ABADFLCBFIJ) { StatConfiguration[] statConfigurations = this.StatConfigurations; int num = 0; if (num < statConfigurations.Length) { RepeatedField lnpphbahlpd = ABADFLCBFIJ.LNPPHBAHLPD; DOMCMICFKAE domcmicfkae = new DOMCMICFKAE(); StatConfiguration[] statConfigurations2 = this.StatConfigurations; StatConfiguration[] statConfigurations3 = this.StatConfigurations; num += num; bool flag = "{il2cpp array field local9->}" == (ulong)0L; domcmicfkae.OKGNBNBCLAM = flag; StatConfiguration[] statConfigurations4 = this.StatConfigurations; bool flag2 = "{il2cpp array field local11->}" == (ulong)0L; domcmicfkae.DLACCKKKCPK = flag2; StatConfiguration[] statConfigurations5 = this.StatConfigurations; domcmicfkae.FPEKEDANIBG = statConfigurations5; lnpphbahlpd.Add(domcmicfkae); StatConfiguration[] statConfigurations6 = this.StatConfigurations; num++; } } // Token: 0x06016EEF RID: 93935 RVA: 0x0055C3A0 File Offset: 0x0055A5A0 [Token(Token = "0x6016EEF")] [Address(RVA = "0x6EC220", Offset = "0x6EB020", VA = "0x1806EC220")] public GameConfigurationAsset() { } // Token: 0x0400EF41 RID: 61249 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400EF41")] [Header("General Game Settings")] public string Name; // Token: 0x0400EF42 RID: 61250 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400EF42")] public int LoadPriority; // Token: 0x0400EF43 RID: 61251 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400EF43")] [Header("Game Start Settings")] public GameStartRequirement ManualGameStartRequirement; // Token: 0x0400EF44 RID: 61252 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400EF44")] public bool AutomaticGameStartSupported; // Token: 0x0400EF45 RID: 61253 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400EF45")] public GameStartRequirement AutomaticGameStartRequirement; // Token: 0x0400EF46 RID: 61254 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400EF46")] public bool PreGameVoiceOverSupported; // Token: 0x0400EF47 RID: 61255 [FieldOffset(Offset = "0x41")] [Token(Token = "0x400EF47")] public bool ResultsVoiceOverSupported; // Token: 0x0400EF48 RID: 61256 [FieldOffset(Offset = "0x42")] [Token(Token = "0x400EF48")] public bool CountdownVoiceOverSupported; // Token: 0x0400EF49 RID: 61257 [FieldOffset(Offset = "0x43")] [Token(Token = "0x400EF49")] public bool GameModeNotificationsSupported; // Token: 0x0400EF4A RID: 61258 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400EF4A")] public bool InGamePlayerNotificationsSupported; // Token: 0x0400EF4B RID: 61259 [FieldOffset(Offset = "0x45")] [Token(Token = "0x400EF4B")] public bool EndGameWhenAllDead; // Token: 0x0400EF4C RID: 61260 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400EF4C")] public float GameStartDelay; // Token: 0x0400EF4D RID: 61261 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400EF4D")] public float EndGameResultsDuration; // Token: 0x0400EF4E RID: 61262 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400EF4E")] public bool RespawnOnGameStartSupported; // Token: 0x0400EF4F RID: 61263 [FieldOffset(Offset = "0x51")] [Token(Token = "0x400EF4F")] public bool RespawnOnGameEndSupported; // Token: 0x0400EF50 RID: 61264 [FieldOffset(Offset = "0x52")] [Token(Token = "0x400EF50")] public bool JoinInProgressSupported; // Token: 0x0400EF51 RID: 61265 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400EF51")] [Header("Team Settings")] public TeamConfiguration[] TeamConfigurations; // Token: 0x0400EF52 RID: 61266 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400EF52")] public EFNONPOEPNH TeamSelectionMethod; // Token: 0x0400EF53 RID: 61267 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400EF53")] public bool EndGameIfStartRequirementsNotMet; // Token: 0x0400EF54 RID: 61268 [FieldOffset(Offset = "0x65")] [Token(Token = "0x400EF54")] public bool ExplicitTeamSelectionSupported; // Token: 0x0400EF55 RID: 61269 [FieldOffset(Offset = "0x66")] [Token(Token = "0x400EF55")] public bool GameRunningTeamChangeSupported; // Token: 0x0400EF56 RID: 61270 [FieldOffset(Offset = "0x67")] [Token(Token = "0x400EF56")] public bool RespawnOnGameRunningTeamChangeSupported; // Token: 0x0400EF57 RID: 61271 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400EF57")] public bool SpectatingSupported; // Token: 0x0400EF58 RID: 61272 [FieldOffset(Offset = "0x69")] [Token(Token = "0x400EF58")] public bool ShowOpenSlotsOnScoreboard; // Token: 0x0400EF59 RID: 61273 [FieldOffset(Offset = "0x6A")] [Token(Token = "0x400EF59")] public bool ClearTeamsAfterGame; // Token: 0x0400EF5A RID: 61274 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400EF5A")] [Header("Team Player Visuals")] public PlayerVisualSettings TeamPlayerVisualSettings; // Token: 0x0400EF5B RID: 61275 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400EF5B")] [Header("Team Radio")] public bool TeamRadioSupported; // Token: 0x0400EF5C RID: 61276 [FieldOffset(Offset = "0x84")] [Token(Token = "0x400EF5C")] public TeamRadioSettings TeamRadioSettings; // Token: 0x0400EF5D RID: 61277 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400EF5D")] [Header("Stats")] public StatConfiguration[] StatConfigurations; // Token: 0x0400EF5E RID: 61278 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400EF5E")] public bool PersistStatsOnGameStart; // Token: 0x0400EF5F RID: 61279 [FieldOffset(Offset = "0x9C")] [Token(Token = "0x400EF5F")] [Header("Combat")] public int MaxHealth; // Token: 0x0400EF60 RID: 61280 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400EF60")] public int MaxShield; // Token: 0x0400EF61 RID: 61281 [FieldOffset(Offset = "0xA4")] [Token(Token = "0x400EF61")] public bool SuppressWeaponDamage; // Token: 0x0400EF62 RID: 61282 [FieldOffset(Offset = "0xA5")] [Token(Token = "0x400EF62")] [Header("Combat Auto Heal")] public bool AutoHealSupported; // Token: 0x0400EF63 RID: 61283 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400EF63")] public AutoHealSettings AutoHealSettings; // Token: 0x0400EF64 RID: 61284 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400EF64")] [Header("Combat Down But Not Out")] public bool DownButNotOutSupported; // Token: 0x0400EF65 RID: 61285 [FieldOffset(Offset = "0xB4")] [Token(Token = "0x400EF65")] public DownButNotOutSettings DownButNotOutSettings; // Token: 0x0400EF66 RID: 61286 [FieldOffset(Offset = "0xBC")] [Token(Token = "0x400EF66")] [Header("Combat Respawn")] public bool AutoRespawnSupported; // Token: 0x0400EF67 RID: 61287 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400EF67")] public RespawnSettings RespawnSettings; // Token: 0x0400EF68 RID: 61288 [FieldOffset(Offset = "0xCC")] [Token(Token = "0x400EF68")] [Header("Combat Revive")] public GameCombatManager.FEDJGHNCADI ReviveMode; // Token: 0x0400EF69 RID: 61289 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400EF69")] public ReviveSettings ReviveSettings; // Token: 0x0400EF6A RID: 61290 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400EF6A")] [Header("HUD")] public bool HUDSupported; // Token: 0x0400EF6B RID: 61291 [FieldOffset(Offset = "0xF1")] [Token(Token = "0x400EF6B")] [Header("Combat Friendly Fire")] public FriendlyFireSettings FriendlyFireSettings; // Token: 0x0400EF6C RID: 61292 [FieldOffset(Offset = "0xF6")] [Token(Token = "0x400EF6C")] [Header("Combat UI")] public PlayerCombatUISettings PlayerCombatUISettings; // Token: 0x0400EF6D RID: 61293 [FieldOffset(Offset = "0xFB")] [Token(Token = "0x400EF6D")] public EnemyCombatUISettings EnemyCombatUISettings; // Token: 0x0400EF6E RID: 61294 [FieldOffset(Offset = "0xFD")] [Token(Token = "0x400EF6E")] [Header("Combat Feedback")] public bool DeadMonochromeEffectSupported; // Token: 0x0400EF6F RID: 61295 [FieldOffset(Offset = "0xFE")] [Token(Token = "0x400EF6F")] public bool DownButNotOutMonochromeEffectSupported; // Token: 0x0400EF70 RID: 61296 [FieldOffset(Offset = "0xFF")] [Token(Token = "0x400EF70")] public bool DamageRedFlashEffectSupported; // Token: 0x0400EF71 RID: 61297 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400EF71")] public bool DefaultHitFeedbackSupported; // Token: 0x0400EF72 RID: 61298 [FieldOffset(Offset = "0x101")] [Token(Token = "0x400EF72")] public bool DefaultReviveFeedbackSupported; // Token: 0x0400EF73 RID: 61299 [FieldOffset(Offset = "0x102")] [Token(Token = "0x400EF73")] public bool DefaultDownedOpponentFeedbackSupported; // Token: 0x0400EF74 RID: 61300 [FieldOffset(Offset = "0x103")] [Token(Token = "0x400EF74")] public bool DefaultDownedLocalPlayerFeedbackSupported; // Token: 0x0400EF75 RID: 61301 [FieldOffset(Offset = "0x104")] [Token(Token = "0x400EF75")] public bool DefaultDownedTeammateFeedbackSupported; // Token: 0x0400EF76 RID: 61302 [FieldOffset(Offset = "0x105")] [Token(Token = "0x400EF76")] [Header("Combat Notifications")] public bool DeadPersistentNotificationSupported; // Token: 0x0400EF77 RID: 61303 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400EF77")] [Header("Spawn Point Selection")] public JEMOMCAHEID SpawnPointSelectionMethod; // Token: 0x0400EF78 RID: 61304 [FieldOffset(Offset = "0x110")] [Token(Token = "0x400EF78")] [Header("Equipment")] [HELOBGLDDLH.KBCDAGDEHAO(false)] public SerializedGuid MainHandToolId; // Token: 0x0400EF79 RID: 61305 [FieldOffset(Offset = "0x118")] [Token(Token = "0x400EF79")] [HELOBGLDDLH.KBCDAGDEHAO(false)] public SerializedGuid OffHandToolId; // Token: 0x0400EF7A RID: 61306 [FieldOffset(Offset = "0x120")] [Token(Token = "0x400EF7A")] [Header("Equipment Lifetime")] public bool ResetToolsOnGameStartSupported; // Token: 0x0400EF7B RID: 61307 [FieldOffset(Offset = "0x124")] [Token(Token = "0x400EF7B")] public ToolEntity.PACMMGFMOEN BrokenToolBehavior; // Token: 0x0400EF7C RID: 61308 [FieldOffset(Offset = "0x128")] [Token(Token = "0x400EF7C")] [Header("Equipment Features")] public bool EquipmentBeaconsSupported; // Token: 0x0400EF7D RID: 61309 [FieldOffset(Offset = "0x129")] [Token(Token = "0x400EF7D")] public bool WeaponInfiniteAmmoSupported; // Token: 0x0400EF7E RID: 61310 [FieldOffset(Offset = "0x12A")] [Token(Token = "0x400EF7E")] [Header("Movement")] public bool TeleportBufferDistanceRetricted; // Token: 0x0400EF7F RID: 61311 [FieldOffset(Offset = "0x12B")] [Token(Token = "0x400EF7F")] [Header("Out Of Bounds")] public bool OutOfBoundsSupported; // Token: 0x0400EF80 RID: 61312 [FieldOffset(Offset = "0x12C")] [Token(Token = "0x400EF80")] public bool OutOfBoundsSpectatorsSupported; // Token: 0x0400EF81 RID: 61313 [FieldOffset(Offset = "0x12D")] [Token(Token = "0x400EF81")] public bool DownOutOfBoundsPlayers; // Token: 0x0400EF82 RID: 61314 [FieldOffset(Offset = "0x130")] [Token(Token = "0x400EF82")] public float OutOfBoundsGracePeriod; // Token: 0x0400EF83 RID: 61315 [FieldOffset(Offset = "0x134")] [Token(Token = "0x400EF83")] public float OutOfBoundsMaxDuration; } }