using System; using Cpp2IlInjected; using Google.Protobuf; using Google.Protobuf.Collections; using RecRoom.DataStructures; using RecRoom.Tools; using UnityEngine; namespace RecRoom.Core.GameManagement { // Token: 0x02003478 RID: 13432 [Token(Token = "0x2003478")] [CreateAssetMenu] public class GameConfigurationAsset : ScriptableObject { // Token: 0x17004038 RID: 16440 // (get) Token: 0x06017379 RID: 95097 RVA: 0x00566C10 File Offset: 0x00564E10 [Token(Token = "0x17004038")] public OGNBCNBPFCC MainHandTool { [Token(Token = "0x6017379")] [Address(RVA = "0x1399D30", Offset = "0x1398D30", VA = "0x181399D30")] get { return HELOBGLDDLH.CCFEJLNMDLG(this.MainHandToolId); } } // Token: 0x17004039 RID: 16441 // (get) Token: 0x0601737A RID: 95098 RVA: 0x00566C28 File Offset: 0x00564E28 [Token(Token = "0x17004039")] public OGNBCNBPFCC OffHandTool { [Token(Token = "0x601737A")] [Address(RVA = "0x1399D90", Offset = "0x1398D90", VA = "0x181399D90")] get { return HELOBGLDDLH.CCFEJLNMDLG(this.OffHandToolId); } } // Token: 0x0601737B RID: 95099 RVA: 0x00566C40 File Offset: 0x00564E40 [Token(Token = "0x601737B")] [Address(RVA = "0x13994E0", Offset = "0x13984E0", VA = "0x1813994E0")] 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: 0x0601737C RID: 95100 RVA: 0x00567424 File Offset: 0x00565624 [Token(Token = "0x601737C")] [Address(RVA = "0x1399340", Offset = "0x1398340", VA = "0x181399340")] 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: 0x0601737D RID: 95101 RVA: 0x005674C0 File Offset: 0x005656C0 [Token(Token = "0x601737D")] [Address(RVA = "0x5B1810", Offset = "0x5B0810", VA = "0x1805B1810")] public GameConfigurationAsset() { } // Token: 0x0400F188 RID: 61832 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400F188")] [Header("General Game Settings")] public string Name; // Token: 0x0400F189 RID: 61833 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400F189")] public int LoadPriority; // Token: 0x0400F18A RID: 61834 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400F18A")] [Header("Game Start Settings")] public GameStartRequirement ManualGameStartRequirement; // Token: 0x0400F18B RID: 61835 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400F18B")] public bool AutomaticGameStartSupported; // Token: 0x0400F18C RID: 61836 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400F18C")] public GameStartRequirement AutomaticGameStartRequirement; // Token: 0x0400F18D RID: 61837 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400F18D")] public bool PreGameVoiceOverSupported; // Token: 0x0400F18E RID: 61838 [FieldOffset(Offset = "0x41")] [Token(Token = "0x400F18E")] public bool ResultsVoiceOverSupported; // Token: 0x0400F18F RID: 61839 [FieldOffset(Offset = "0x42")] [Token(Token = "0x400F18F")] public bool CountdownVoiceOverSupported; // Token: 0x0400F190 RID: 61840 [FieldOffset(Offset = "0x43")] [Token(Token = "0x400F190")] public bool GameModeNotificationsSupported; // Token: 0x0400F191 RID: 61841 [FieldOffset(Offset = "0x44")] [Token(Token = "0x400F191")] public bool InGamePlayerNotificationsSupported; // Token: 0x0400F192 RID: 61842 [FieldOffset(Offset = "0x45")] [Token(Token = "0x400F192")] public bool EndGameWhenAllDead; // Token: 0x0400F193 RID: 61843 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400F193")] public float GameStartDelay; // Token: 0x0400F194 RID: 61844 [FieldOffset(Offset = "0x4C")] [Token(Token = "0x400F194")] public float EndGameResultsDuration; // Token: 0x0400F195 RID: 61845 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400F195")] public bool RespawnOnGameStartSupported; // Token: 0x0400F196 RID: 61846 [FieldOffset(Offset = "0x51")] [Token(Token = "0x400F196")] public bool RespawnOnGameEndSupported; // Token: 0x0400F197 RID: 61847 [FieldOffset(Offset = "0x52")] [Token(Token = "0x400F197")] public bool JoinInProgressSupported; // Token: 0x0400F198 RID: 61848 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400F198")] [Header("Team Settings")] public TeamConfiguration[] TeamConfigurations; // Token: 0x0400F199 RID: 61849 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400F199")] public EFNONPOEPNH TeamSelectionMethod; // Token: 0x0400F19A RID: 61850 [FieldOffset(Offset = "0x64")] [Token(Token = "0x400F19A")] public bool EndGameIfStartRequirementsNotMet; // Token: 0x0400F19B RID: 61851 [FieldOffset(Offset = "0x65")] [Token(Token = "0x400F19B")] public bool ExplicitTeamSelectionSupported; // Token: 0x0400F19C RID: 61852 [FieldOffset(Offset = "0x66")] [Token(Token = "0x400F19C")] public bool GameRunningTeamChangeSupported; // Token: 0x0400F19D RID: 61853 [FieldOffset(Offset = "0x67")] [Token(Token = "0x400F19D")] public bool RespawnOnGameRunningTeamChangeSupported; // Token: 0x0400F19E RID: 61854 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400F19E")] public bool SpectatingSupported; // Token: 0x0400F19F RID: 61855 [FieldOffset(Offset = "0x69")] [Token(Token = "0x400F19F")] public bool ShowOpenSlotsOnScoreboard; // Token: 0x0400F1A0 RID: 61856 [FieldOffset(Offset = "0x6A")] [Token(Token = "0x400F1A0")] public bool ClearTeamsAfterGame; // Token: 0x0400F1A1 RID: 61857 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x400F1A1")] [Header("Team Player Visuals")] public PlayerVisualSettings TeamPlayerVisualSettings; // Token: 0x0400F1A2 RID: 61858 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400F1A2")] [Header("Team Radio")] public bool TeamRadioSupported; // Token: 0x0400F1A3 RID: 61859 [FieldOffset(Offset = "0x84")] [Token(Token = "0x400F1A3")] public TeamRadioSettings TeamRadioSettings; // Token: 0x0400F1A4 RID: 61860 [FieldOffset(Offset = "0x90")] [Token(Token = "0x400F1A4")] [Header("Stats")] public StatConfiguration[] StatConfigurations; // Token: 0x0400F1A5 RID: 61861 [FieldOffset(Offset = "0x98")] [Token(Token = "0x400F1A5")] public bool PersistStatsOnGameStart; // Token: 0x0400F1A6 RID: 61862 [FieldOffset(Offset = "0x9C")] [Token(Token = "0x400F1A6")] [Header("Combat")] public int MaxHealth; // Token: 0x0400F1A7 RID: 61863 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x400F1A7")] public int MaxShield; // Token: 0x0400F1A8 RID: 61864 [FieldOffset(Offset = "0xA4")] [Token(Token = "0x400F1A8")] public bool SuppressWeaponDamage; // Token: 0x0400F1A9 RID: 61865 [FieldOffset(Offset = "0xA5")] [Token(Token = "0x400F1A9")] [Header("Combat Auto Heal")] public bool AutoHealSupported; // Token: 0x0400F1AA RID: 61866 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x400F1AA")] public AutoHealSettings AutoHealSettings; // Token: 0x0400F1AB RID: 61867 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x400F1AB")] [Header("Combat Down But Not Out")] public bool DownButNotOutSupported; // Token: 0x0400F1AC RID: 61868 [FieldOffset(Offset = "0xB4")] [Token(Token = "0x400F1AC")] public DownButNotOutSettings DownButNotOutSettings; // Token: 0x0400F1AD RID: 61869 [FieldOffset(Offset = "0xBC")] [Token(Token = "0x400F1AD")] [Header("Combat Respawn")] public bool AutoRespawnSupported; // Token: 0x0400F1AE RID: 61870 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x400F1AE")] public RespawnSettings RespawnSettings; // Token: 0x0400F1AF RID: 61871 [FieldOffset(Offset = "0xCC")] [Token(Token = "0x400F1AF")] [Header("Combat Revive")] public GameCombatManager.FEDJGHNCADI ReviveMode; // Token: 0x0400F1B0 RID: 61872 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x400F1B0")] public ReviveSettings ReviveSettings; // Token: 0x0400F1B1 RID: 61873 [FieldOffset(Offset = "0xF0")] [Token(Token = "0x400F1B1")] [Header("HUD")] public bool HUDSupported; // Token: 0x0400F1B2 RID: 61874 [FieldOffset(Offset = "0xF1")] [Token(Token = "0x400F1B2")] [Header("Combat Friendly Fire")] public FriendlyFireSettings FriendlyFireSettings; // Token: 0x0400F1B3 RID: 61875 [FieldOffset(Offset = "0xF6")] [Token(Token = "0x400F1B3")] [Header("Combat UI")] public PlayerCombatUISettings PlayerCombatUISettings; // Token: 0x0400F1B4 RID: 61876 [FieldOffset(Offset = "0xFB")] [Token(Token = "0x400F1B4")] public EnemyCombatUISettings EnemyCombatUISettings; // Token: 0x0400F1B5 RID: 61877 [FieldOffset(Offset = "0xFD")] [Token(Token = "0x400F1B5")] [Header("Combat Feedback")] public bool DeadMonochromeEffectSupported; // Token: 0x0400F1B6 RID: 61878 [FieldOffset(Offset = "0xFE")] [Token(Token = "0x400F1B6")] public bool DownButNotOutMonochromeEffectSupported; // Token: 0x0400F1B7 RID: 61879 [FieldOffset(Offset = "0xFF")] [Token(Token = "0x400F1B7")] public bool DamageRedFlashEffectSupported; // Token: 0x0400F1B8 RID: 61880 [FieldOffset(Offset = "0x100")] [Token(Token = "0x400F1B8")] public bool DefaultHitFeedbackSupported; // Token: 0x0400F1B9 RID: 61881 [FieldOffset(Offset = "0x101")] [Token(Token = "0x400F1B9")] public bool DefaultReviveFeedbackSupported; // Token: 0x0400F1BA RID: 61882 [FieldOffset(Offset = "0x102")] [Token(Token = "0x400F1BA")] public bool DefaultDownedOpponentFeedbackSupported; // Token: 0x0400F1BB RID: 61883 [FieldOffset(Offset = "0x103")] [Token(Token = "0x400F1BB")] public bool DefaultDownedLocalPlayerFeedbackSupported; // Token: 0x0400F1BC RID: 61884 [FieldOffset(Offset = "0x104")] [Token(Token = "0x400F1BC")] public bool DefaultDownedTeammateFeedbackSupported; // Token: 0x0400F1BD RID: 61885 [FieldOffset(Offset = "0x105")] [Token(Token = "0x400F1BD")] [Header("Combat Notifications")] public bool DeadPersistentNotificationSupported; // Token: 0x0400F1BE RID: 61886 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400F1BE")] [Header("Spawn Point Selection")] public JEMOMCAHEID SpawnPointSelectionMethod; // Token: 0x0400F1BF RID: 61887 [FieldOffset(Offset = "0x110")] [Token(Token = "0x400F1BF")] [Header("Equipment")] [HELOBGLDDLH.KBCDAGDEHAO(false)] public SerializedGuid MainHandToolId; // Token: 0x0400F1C0 RID: 61888 [FieldOffset(Offset = "0x118")] [Token(Token = "0x400F1C0")] [HELOBGLDDLH.KBCDAGDEHAO(false)] public SerializedGuid OffHandToolId; // Token: 0x0400F1C1 RID: 61889 [FieldOffset(Offset = "0x120")] [Token(Token = "0x400F1C1")] [Header("Equipment Lifetime")] public bool ResetToolsOnGameStartSupported; // Token: 0x0400F1C2 RID: 61890 [FieldOffset(Offset = "0x124")] [Token(Token = "0x400F1C2")] public ToolEntity.PACMMGFMOEN BrokenToolBehavior; // Token: 0x0400F1C3 RID: 61891 [FieldOffset(Offset = "0x128")] [Token(Token = "0x400F1C3")] [Header("Equipment Features")] public bool EquipmentBeaconsSupported; // Token: 0x0400F1C4 RID: 61892 [FieldOffset(Offset = "0x129")] [Token(Token = "0x400F1C4")] public bool WeaponInfiniteAmmoSupported; // Token: 0x0400F1C5 RID: 61893 [FieldOffset(Offset = "0x12A")] [Token(Token = "0x400F1C5")] [Header("Movement")] public bool TeleportBufferDistanceRetricted; // Token: 0x0400F1C6 RID: 61894 [FieldOffset(Offset = "0x12B")] [Token(Token = "0x400F1C6")] [Header("Out Of Bounds")] public bool OutOfBoundsSupported; // Token: 0x0400F1C7 RID: 61895 [FieldOffset(Offset = "0x12C")] [Token(Token = "0x400F1C7")] public bool OutOfBoundsSpectatorsSupported; // Token: 0x0400F1C8 RID: 61896 [FieldOffset(Offset = "0x12D")] [Token(Token = "0x400F1C8")] public bool DownOutOfBoundsPlayers; // Token: 0x0400F1C9 RID: 61897 [FieldOffset(Offset = "0x130")] [Token(Token = "0x400F1C9")] public float OutOfBoundsGracePeriod; // Token: 0x0400F1CA RID: 61898 [FieldOffset(Offset = "0x134")] [Token(Token = "0x400F1CA")] public float OutOfBoundsMaxDuration; } }