using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Google.Protobuf; using Google.Protobuf.Collections; using RecRoom.DataStructures; using RecRoom.Tools; using UnityEngine; namespace RecRoom.Core.GameManagement { // Token: 0x02002DC2 RID: 11714 [Token(Token = "0x2002DC2")] [CreateAssetMenu] [StructLayout(3)] public class GameConfigurationAsset : ScriptableObject { // Token: 0x17003803 RID: 14339 // (get) Token: 0x06014D7C RID: 85372 RVA: 0x00500FCC File Offset: 0x004FF1CC [Token(Token = "0x17003803")] public OGNBCNBPFCC MainHandTool { [Token(Token = "0x6014D7C")] [Address(RVA = "0x189EA70", Offset = "0x189D470", VA = "0x18189EA70")] get { return HELOBGLDDLH.CCFEJLNMDLG(this.MainHandToolId); } } // Token: 0x17003804 RID: 14340 // (get) Token: 0x06014D7D RID: 85373 RVA: 0x00500FE4 File Offset: 0x004FF1E4 [Token(Token = "0x17003804")] public OGNBCNBPFCC OffHandTool { [Token(Token = "0x6014D7D")] [Address(RVA = "0x189EAD0", Offset = "0x189D4D0", VA = "0x18189EAD0")] get { return HELOBGLDDLH.CCFEJLNMDLG(this.OffHandToolId); } } // Token: 0x06014D7E RID: 85374 RVA: 0x00500FFC File Offset: 0x004FF1FC [Token(Token = "0x6014D7E")] [Address(RVA = "0x189E220", Offset = "0x189CC20", VA = "0x18189E220")] 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: 0x06014D7F RID: 85375 RVA: 0x005017E0 File Offset: 0x004FF9E0 [Token(Token = "0x6014D7F")] [Address(RVA = "0x189E080", Offset = "0x189CA80", VA = "0x18189E080")] 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: 0x06014D80 RID: 85376 RVA: 0x0050187C File Offset: 0x004FFA7C [Token(Token = "0x6014D80")] [Address(RVA = "0x3C6D30", Offset = "0x3C5730", VA = "0x1803C6D30")] public GameConfigurationAsset() { } // Token: 0x0400DEAB RID: 57003 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400DEAB")] [Header("General Game Settings")] public string Name; // Token: 0x0400DEAC RID: 57004 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400DEAC")] public int LoadPriority; // Token: 0x0400DEAD RID: 57005 [global::Cpp2IlInjected.FieldOffset(Offset = "0x24")] [Token(Token = "0x400DEAD")] [Header("Game Start Settings")] public GameStartRequirement ManualGameStartRequirement; // Token: 0x0400DEAE RID: 57006 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400DEAE")] public bool AutomaticGameStartSupported; // Token: 0x0400DEAF RID: 57007 [global::Cpp2IlInjected.FieldOffset(Offset = "0x34")] [Token(Token = "0x400DEAF")] public GameStartRequirement AutomaticGameStartRequirement; // Token: 0x0400DEB0 RID: 57008 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400DEB0")] public bool PreGameVoiceOverSupported; // Token: 0x0400DEB1 RID: 57009 [global::Cpp2IlInjected.FieldOffset(Offset = "0x41")] [Token(Token = "0x400DEB1")] public bool ResultsVoiceOverSupported; // Token: 0x0400DEB2 RID: 57010 [global::Cpp2IlInjected.FieldOffset(Offset = "0x42")] [Token(Token = "0x400DEB2")] public bool CountdownVoiceOverSupported; // Token: 0x0400DEB3 RID: 57011 [global::Cpp2IlInjected.FieldOffset(Offset = "0x43")] [Token(Token = "0x400DEB3")] public bool GameModeNotificationsSupported; // Token: 0x0400DEB4 RID: 57012 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44")] [Token(Token = "0x400DEB4")] public bool InGamePlayerNotificationsSupported; // Token: 0x0400DEB5 RID: 57013 [global::Cpp2IlInjected.FieldOffset(Offset = "0x45")] [Token(Token = "0x400DEB5")] public bool EndGameWhenAllDead; // Token: 0x0400DEB6 RID: 57014 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400DEB6")] public float GameStartDelay; // Token: 0x0400DEB7 RID: 57015 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x400DEB7")] public float EndGameResultsDuration; // Token: 0x0400DEB8 RID: 57016 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400DEB8")] public bool RespawnOnGameStartSupported; // Token: 0x0400DEB9 RID: 57017 [global::Cpp2IlInjected.FieldOffset(Offset = "0x51")] [Token(Token = "0x400DEB9")] public bool RespawnOnGameEndSupported; // Token: 0x0400DEBA RID: 57018 [global::Cpp2IlInjected.FieldOffset(Offset = "0x52")] [Token(Token = "0x400DEBA")] public bool JoinInProgressSupported; // Token: 0x0400DEBB RID: 57019 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400DEBB")] [Header("Team Settings")] public TeamConfiguration[] TeamConfigurations; // Token: 0x0400DEBC RID: 57020 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400DEBC")] public EFNONPOEPNH TeamSelectionMethod; // Token: 0x0400DEBD RID: 57021 [global::Cpp2IlInjected.FieldOffset(Offset = "0x64")] [Token(Token = "0x400DEBD")] public bool EndGameIfStartRequirementsNotMet; // Token: 0x0400DEBE RID: 57022 [global::Cpp2IlInjected.FieldOffset(Offset = "0x65")] [Token(Token = "0x400DEBE")] public bool ExplicitTeamSelectionSupported; // Token: 0x0400DEBF RID: 57023 [global::Cpp2IlInjected.FieldOffset(Offset = "0x66")] [Token(Token = "0x400DEBF")] public bool GameRunningTeamChangeSupported; // Token: 0x0400DEC0 RID: 57024 [global::Cpp2IlInjected.FieldOffset(Offset = "0x67")] [Token(Token = "0x400DEC0")] public bool RespawnOnGameRunningTeamChangeSupported; // Token: 0x0400DEC1 RID: 57025 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400DEC1")] public bool SpectatingSupported; // Token: 0x0400DEC2 RID: 57026 [global::Cpp2IlInjected.FieldOffset(Offset = "0x69")] [Token(Token = "0x400DEC2")] public bool ShowOpenSlotsOnScoreboard; // Token: 0x0400DEC3 RID: 57027 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6A")] [Token(Token = "0x400DEC3")] public bool ClearTeamsAfterGame; // Token: 0x0400DEC4 RID: 57028 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x400DEC4")] [Header("Team Player Visuals")] public PlayerVisualSettings TeamPlayerVisualSettings; // Token: 0x0400DEC5 RID: 57029 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400DEC5")] [Header("Team Radio")] public bool TeamRadioSupported; // Token: 0x0400DEC6 RID: 57030 [global::Cpp2IlInjected.FieldOffset(Offset = "0x84")] [Token(Token = "0x400DEC6")] public TeamRadioSettings TeamRadioSettings; // Token: 0x0400DEC7 RID: 57031 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400DEC7")] [Header("Stats")] public StatConfiguration[] StatConfigurations; // Token: 0x0400DEC8 RID: 57032 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400DEC8")] public bool PersistStatsOnGameStart; // Token: 0x0400DEC9 RID: 57033 [global::Cpp2IlInjected.FieldOffset(Offset = "0x9C")] [Token(Token = "0x400DEC9")] [Header("Combat")] public int MaxHealth; // Token: 0x0400DECA RID: 57034 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400DECA")] public int MaxShield; // Token: 0x0400DECB RID: 57035 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA4")] [Token(Token = "0x400DECB")] public bool SuppressWeaponDamage; // Token: 0x0400DECC RID: 57036 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA5")] [Token(Token = "0x400DECC")] [Header("Combat Auto Heal")] public bool AutoHealSupported; // Token: 0x0400DECD RID: 57037 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400DECD")] public AutoHealSettings AutoHealSettings; // Token: 0x0400DECE RID: 57038 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400DECE")] [Header("Combat Down But Not Out")] public bool DownButNotOutSupported; // Token: 0x0400DECF RID: 57039 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")] [Token(Token = "0x400DECF")] public DownButNotOutSettings DownButNotOutSettings; // Token: 0x0400DED0 RID: 57040 [global::Cpp2IlInjected.FieldOffset(Offset = "0xBC")] [Token(Token = "0x400DED0")] [Header("Combat Respawn")] public bool AutoRespawnSupported; // Token: 0x0400DED1 RID: 57041 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400DED1")] public RespawnSettings RespawnSettings; // Token: 0x0400DED2 RID: 57042 [global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")] [Token(Token = "0x400DED2")] [Header("Combat Revive")] public GameCombatManager.FEDJGHNCADI ReviveMode; // Token: 0x0400DED3 RID: 57043 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400DED3")] public ReviveSettings ReviveSettings; // Token: 0x0400DED4 RID: 57044 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x400DED4")] [Header("HUD")] public bool HUDSupported; // Token: 0x0400DED5 RID: 57045 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF1")] [Token(Token = "0x400DED5")] [Header("Combat Friendly Fire")] public FriendlyFireSettings FriendlyFireSettings; // Token: 0x0400DED6 RID: 57046 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF6")] [Token(Token = "0x400DED6")] [Header("Combat UI")] public PlayerCombatUISettings PlayerCombatUISettings; // Token: 0x0400DED7 RID: 57047 [global::Cpp2IlInjected.FieldOffset(Offset = "0xFB")] [Token(Token = "0x400DED7")] public EnemyCombatUISettings EnemyCombatUISettings; // Token: 0x0400DED8 RID: 57048 [global::Cpp2IlInjected.FieldOffset(Offset = "0xFD")] [Token(Token = "0x400DED8")] [Header("Combat Feedback")] public bool DeadMonochromeEffectSupported; // Token: 0x0400DED9 RID: 57049 [global::Cpp2IlInjected.FieldOffset(Offset = "0xFE")] [Token(Token = "0x400DED9")] public bool DownButNotOutMonochromeEffectSupported; // Token: 0x0400DEDA RID: 57050 [global::Cpp2IlInjected.FieldOffset(Offset = "0xFF")] [Token(Token = "0x400DEDA")] public bool DamageRedFlashEffectSupported; // Token: 0x0400DEDB RID: 57051 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x400DEDB")] public bool DefaultHitFeedbackSupported; // Token: 0x0400DEDC RID: 57052 [global::Cpp2IlInjected.FieldOffset(Offset = "0x101")] [Token(Token = "0x400DEDC")] public bool DefaultReviveFeedbackSupported; // Token: 0x0400DEDD RID: 57053 [global::Cpp2IlInjected.FieldOffset(Offset = "0x102")] [Token(Token = "0x400DEDD")] public bool DefaultDownedOpponentFeedbackSupported; // Token: 0x0400DEDE RID: 57054 [global::Cpp2IlInjected.FieldOffset(Offset = "0x103")] [Token(Token = "0x400DEDE")] public bool DefaultDownedLocalPlayerFeedbackSupported; // Token: 0x0400DEDF RID: 57055 [global::Cpp2IlInjected.FieldOffset(Offset = "0x104")] [Token(Token = "0x400DEDF")] public bool DefaultDownedTeammateFeedbackSupported; // Token: 0x0400DEE0 RID: 57056 [global::Cpp2IlInjected.FieldOffset(Offset = "0x105")] [Token(Token = "0x400DEE0")] [Header("Combat Notifications")] public bool DeadPersistentNotificationSupported; // Token: 0x0400DEE1 RID: 57057 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x400DEE1")] [Header("Spawn Point Selection")] public JEMOMCAHEID SpawnPointSelectionMethod; // Token: 0x0400DEE2 RID: 57058 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x400DEE2")] [HELOBGLDDLH.KBCDAGDEHAO(false)] [Header("Equipment")] public SerializedGuid MainHandToolId; // Token: 0x0400DEE3 RID: 57059 [global::Cpp2IlInjected.FieldOffset(Offset = "0x118")] [Token(Token = "0x400DEE3")] [HELOBGLDDLH.KBCDAGDEHAO(false)] public SerializedGuid OffHandToolId; // Token: 0x0400DEE4 RID: 57060 [global::Cpp2IlInjected.FieldOffset(Offset = "0x120")] [Token(Token = "0x400DEE4")] [Header("Equipment Lifetime")] public bool ResetToolsOnGameStartSupported; // Token: 0x0400DEE5 RID: 57061 [global::Cpp2IlInjected.FieldOffset(Offset = "0x124")] [Token(Token = "0x400DEE5")] public ToolEntity.PACMMGFMOEN BrokenToolBehavior; // Token: 0x0400DEE6 RID: 57062 [global::Cpp2IlInjected.FieldOffset(Offset = "0x128")] [Token(Token = "0x400DEE6")] [Header("Equipment Features")] public bool EquipmentBeaconsSupported; // Token: 0x0400DEE7 RID: 57063 [global::Cpp2IlInjected.FieldOffset(Offset = "0x129")] [Token(Token = "0x400DEE7")] public bool WeaponInfiniteAmmoSupported; // Token: 0x0400DEE8 RID: 57064 [global::Cpp2IlInjected.FieldOffset(Offset = "0x12A")] [Token(Token = "0x400DEE8")] [Header("Movement")] public bool TeleportBufferDistanceRetricted; // Token: 0x0400DEE9 RID: 57065 [global::Cpp2IlInjected.FieldOffset(Offset = "0x12B")] [Token(Token = "0x400DEE9")] [Header("Out Of Bounds")] public bool OutOfBoundsSupported; // Token: 0x0400DEEA RID: 57066 [global::Cpp2IlInjected.FieldOffset(Offset = "0x12C")] [Token(Token = "0x400DEEA")] public bool OutOfBoundsSpectatorsSupported; // Token: 0x0400DEEB RID: 57067 [global::Cpp2IlInjected.FieldOffset(Offset = "0x12D")] [Token(Token = "0x400DEEB")] public bool DownOutOfBoundsPlayers; // Token: 0x0400DEEC RID: 57068 [global::Cpp2IlInjected.FieldOffset(Offset = "0x130")] [Token(Token = "0x400DEEC")] public float OutOfBoundsGracePeriod; // Token: 0x0400DEED RID: 57069 [global::Cpp2IlInjected.FieldOffset(Offset = "0x134")] [Token(Token = "0x400DEED")] public float OutOfBoundsMaxDuration; } }