Files
2026-04-10 22:50:51 +02:00

682 lines
26 KiB
C#

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<HFBCEJLLDLI> 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<DOMCMICFKAE> 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;
}
}