This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,222 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.GameManagement;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BC2 RID: 11202
[Token(Token = "0x2002BC2")]
public class BattleRoyaleAmmo : CurrencyTool
{
// Token: 0x1700348D RID: 13453
// (get) Token: 0x06012D96 RID: 77206 RVA: 0x0045654C File Offset: 0x0045474C
// (set) Token: 0x06012D97 RID: 77207 RVA: 0x00456560 File Offset: 0x00454760
[Token(Token = "0x1700348D")]
public CLDJCKDMCFP LJLGIAHDIPF
{
[Token(Token = "0x6012D96")]
[Address(RVA = "0x3FA190", Offset = "0x3F8F90", VA = "0x1803FA190")]
get;
[Token(Token = "0x6012D97")]
[Address(RVA = "0x568560", Offset = "0x567360", VA = "0x180568560")]
private set;
}
// Token: 0x1700348E RID: 13454
// (get) Token: 0x06012D98 RID: 77208 RVA: 0x00456574 File Offset: 0x00454774
// (set) Token: 0x06012D99 RID: 77209 RVA: 0x00456588 File Offset: 0x00454788
[Token(Token = "0x1700348E")]
public int JGAENBDGPFM
{
[Token(Token = "0x6012D98")]
[Address(RVA = "0x7FA0A0", Offset = "0x7F8EA0", VA = "0x1807FA0A0")]
get;
[Token(Token = "0x6012D99")]
[Address(RVA = "0x687280", Offset = "0x686080", VA = "0x180687280")]
private set;
}
// Token: 0x1700348F RID: 13455
// (get) Token: 0x06012D9A RID: 77210 RVA: 0x0045659C File Offset: 0x0045479C
[Token(Token = "0x1700348F")]
public override bool OFPBKEKHCHM
{
[Token(Token = "0x6012D9A")]
[Address(RVA = "0x535D20", Offset = "0x534B20", VA = "0x180535D20", Slot = "15")]
get
{
return this.DCICOENCOEJ;
}
}
// Token: 0x06012D9B RID: 77211 RVA: 0x004565B0 File Offset: 0x004547B0
[Token(Token = "0x6012D9B")]
[Address(RVA = "0x7F9D00", Offset = "0x7F8B00", VA = "0x1807F9D00")]
private string GJFLFGNAPCA()
{
if (this.<PLLAINMPFMB>k__BackingField <= CLDJCKDMCFP.WEAPON_ROCKET_LAUNCHER)
{
return BattleRoyaleAmmo.BEAOENBIGIH;
}
return string.Empty;
}
// Token: 0x06012D9C RID: 77212 RVA: 0x004565F8 File Offset: 0x004547F8
[Token(Token = "0x6012D9C")]
[Address(RVA = "0x7F9F10", Offset = "0x7F8D10", VA = "0x1807F9F10")]
public void SetConfigurationData(GEKEOBAHLMO ILBECEEEMHC)
{
int jdinbhaocke = ILBECEEEMHC.JDINBHAOCKE;
this.<PLLAINMPFMB>k__BackingField = (CLDJCKDMCFP)jdinbhaocke;
int gnhkaidjcbl = ILBECEEEMHC.GNHKAIDJCBL;
this.<DNLLAOGKOBK>k__BackingField = gnhkaidjcbl;
}
// Token: 0x06012D9D RID: 77213 RVA: 0x00456628 File Offset: 0x00454828
[Token(Token = "0x6012D9D")]
[Address(RVA = "0x7F9CE0", Offset = "0x7F8AE0", VA = "0x1807F9CE0")]
public void AuthoritySetAlreadyPickedUp()
{
if (base.OGIBLNIIHDK)
{
this.DCICOENCOEJ = true;
}
}
// Token: 0x06012D9E RID: 77214 RVA: 0x00456648 File Offset: 0x00454848
[Token(Token = "0x6012D9E")]
[Address(RVA = "0x7F97B0", Offset = "0x7F85B0", VA = "0x1807F97B0", Slot = "19")]
protected override void AEHDEJPEAKM(Tool EGFEJGHDNAI)
{
base.AEHDEJPEAKM(EGFEJGHDNAI);
this.OnDestroy();
string eknddojfaga = BattleRoyaleAmmo.EKNDDOJFAGA;
int num = this.<DNLLAOGKOBK>k__BackingField;
if (this.<PLLAINMPFMB>k__BackingField <= CLDJCKDMCFP.WEAPON_ROCKET_LAUNCHER)
{
}
string empty = string.Empty;
string text = string.Format(eknddojfaga, num, empty);
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
RecRoomAudioClip recRoomAudioClip = this.collectAudio;
Transform transform2 = base.transform;
Vector3 vector3;
float z3 = vector3.z;
this.OnDestroy();
BattleRoyaleAmmo.CollectEvent(this);
}
// Token: 0x06012D9F RID: 77215 RVA: 0x004566D8 File Offset: 0x004548D8
[Token(Token = "0x6012D9F")]
[Address(RVA = "0x7FA090", Offset = "0x7F8E90", VA = "0x1807FA090")]
public BattleRoyaleAmmo()
{
}
// Token: 0x0400C362 RID: 50018
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C362")]
[SerializeField]
[Header("Feedback")]
private RecRoomAudioClip collectAudio;
// Token: 0x0400C363 RID: 50019
[Token(Token = "0x400C363")]
public static BattleRoyaleAmmo.HAKPMCNMENF CollectEvent = 0;
// Token: 0x0400C366 RID: 50022
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C366")]
private bool DCICOENCOEJ;
// Token: 0x0400C367 RID: 50023
[Token(Token = "0x400C367")]
private static readonly string EKNDDOJFAGA = "+{0} {1} AMMO";
// Token: 0x0400C368 RID: 50024
[Token(Token = "0x400C368")]
private static readonly string CKIBGKHDIAI = "AUTOMATIC";
// Token: 0x0400C369 RID: 50025
[Token(Token = "0x400C369")]
private static readonly string BEAOENBIGIH = "PISTOL";
// Token: 0x0400C36A RID: 50026
[Token(Token = "0x400C36A")]
private static readonly string IPGAKNDGGGI = "RIFLE";
// Token: 0x0400C36B RID: 50027
[Token(Token = "0x400C36B")]
private static readonly string BAMPFDALNCJ = "SHOTGUN";
// Token: 0x0400C36C RID: 50028
[Token(Token = "0x400C36C")]
private static readonly string DHDNPGHGFMC = "BOW";
// Token: 0x0400C36D RID: 50029
[Token(Token = "0x400C36D")]
private static readonly string FOCDKKKONEA = "HAND CANNON";
// Token: 0x0400C36E RID: 50030
[Token(Token = "0x400C36E")]
private static readonly string NLIPGJFEECB = "LAUNCHER";
// Token: 0x0400C36F RID: 50031
[Token(Token = "0x400C36F")]
private static readonly float HFPLCEJELKP;
// Token: 0x0400C370 RID: 50032
[Token(Token = "0x400C370")]
private static readonly Vector3 BFBNDKICGHF;
// Token: 0x02002BC3 RID: 11203
[Token(Token = "0x2002BC3")]
public sealed class HAKPMCNMENF : MulticastDelegate
{
// Token: 0x06012DA1 RID: 77217 RVA: 0x00456754 File Offset: 0x00454954
[Token(Token = "0x6012DA1")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public HAKPMCNMENF(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06012DA2 RID: 77218 RVA: 0x00456770 File Offset: 0x00454970
[Token(Token = "0x6012DA2")]
[Address(RVA = "0x747410", Offset = "0x746210", VA = "0x180747410", Slot = "13")]
public void Invoke(BattleRoyaleAmmo DGIOBDLNLBH)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06012DA3 RID: 77219 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012DA3")]
[Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", Slot = "14")]
public IAsyncResult BeginInvoke(BattleRoyaleAmmo DGIOBDLNLBH, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012DA4 RID: 77220 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012DA4")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,572 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Vehicles;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BC4 RID: 11204
[Token(Token = "0x2002BC4")]
public class BattleRoyaleCableCar : MonoBehaviourPun
{
// Token: 0x17003490 RID: 13456
// (get) Token: 0x06012DA5 RID: 77221 RVA: 0x00456824 File Offset: 0x00454A24
// (set) Token: 0x06012DA6 RID: 77222 RVA: 0x00456838 File Offset: 0x00454A38
[Token(Token = "0x17003490")]
public static BattleRoyaleCableCar ONCPNMDGGKG
{
[Token(Token = "0x6012DA5")]
[Address(RVA = "0x7FB870", Offset = "0x7FA670", VA = "0x1807FB870")]
get;
[Token(Token = "0x6012DA6")]
[Address(RVA = "0x7FAA90", Offset = "0x7F9890", VA = "0x1807FAA90")]
private set;
}
// Token: 0x17003491 RID: 13457
// (get) Token: 0x06012DA7 RID: 77223 RVA: 0x0045684C File Offset: 0x00454A4C
[Token(Token = "0x17003491")]
public FixedPathVehicle DADMBAMNOMG
{
[Token(Token = "0x6012DA7")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
return this.vehicle;
}
}
// Token: 0x17003492 RID: 13458
// (get) Token: 0x06012DA8 RID: 77224 RVA: 0x00456860 File Offset: 0x00454A60
// (set) Token: 0x06012DA9 RID: 77225 RVA: 0x00456874 File Offset: 0x00454A74
[Token(Token = "0x17003492")]
public bool JKLJJDALLPK
{
[Token(Token = "0x6012DA8")]
[Address(RVA = "0x607800", Offset = "0x606600", VA = "0x180607800")]
get
{
return this.HEIICPPJPAO;
}
[Token(Token = "0x6012DA9")]
[Address(RVA = "0x7FB930", Offset = "0x7FA730", VA = "0x1807FB930")]
set
{
LockableDoor[] mfnabbjjamg = this.MFNABBJJAMG;
this.HEIICPPJPAO = value;
if (mfnabbjjamg != 0)
{
int num = 0;
if (num < mfnabbjjamg.Length)
{
bool isLocked = mfnabbjjamg[num].NLLONFJBKKP;
LockableDoor[] mfnabbjjamg2 = this.MFNABBJJAMG;
num++;
}
}
this.ADIEGGEONPG();
this.OHDLJCJOCAF();
}
}
// Token: 0x06012DAA RID: 77226 RVA: 0x004568C8 File Offset: 0x00454AC8
[Token(Token = "0x6012DAA")]
[Address(RVA = "0x7FA1E0", Offset = "0x7F8FE0", VA = "0x1807FA1E0", Slot = "13")]
protected override void Awake()
{
base..ctor();
BattleRoyaleCableCar battleRoyaleCableCar = BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (battleRoyaleCableCar == num)
{
BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField = this;
}
FixedPathVehicle fixedPathVehicle = this.vehicle;
Action action = new Action(this.MDHCDEOGJLL);
fixedPathVehicle.KNCFDPPLMMJ += action;
LockableDoor[] componentsInChildren = base.GetComponentsInChildren<LockableDoor>();
this.MFNABBJJAMG = componentsInChildren;
BattleRoyaleGliderSpawner[] componentsInChildren2 = base.GetComponentsInChildren<BattleRoyaleGliderSpawner>();
int num2 = 0;
this.NNMABNKCOCM = componentsInChildren2;
int num3 = 0;
if (num2 < componentsInChildren2.Length)
{
BattleRoyaleGliderSpawner battleRoyaleGliderSpawner = componentsInChildren2[num3];
Action<BattleRoyaleGlider> action2 = new Action(this.MLLKGGEJJIP);
battleRoyaleGliderSpawner.LocalGliderSpawnEvent += action2;
BattleRoyaleGliderSpawner[] nnmabnkcocm = this.NNMABNKCOCM;
num3++;
}
Action action3 = new Action(this.MKBHMJKBMIB);
KLLMCPFPIIE<bool> kllmcpfpiie;
this.MGNCNNNKHFM = kllmcpfpiie;
}
// Token: 0x06012DAB RID: 77227 RVA: 0x00456990 File Offset: 0x00454B90
[Token(Token = "0x6012DAB")]
[Address(RVA = "0x7FB750", Offset = "0x7FA550", VA = "0x1807FB750")]
private void Start()
{
this.ADIEGGEONPG();
bool flag = this.MGNCNNNKHFM.IAHDANBDAAM() != null;
Debug.Log(string.Format("BattleRoyaleCableCar enabled: {0}", flag));
FixedPathVehicle fixedPathVehicle = this.vehicle;
if (fixedPathVehicle.MFCCNPAJFHK)
{
int num = 0;
fixedPathVehicle.IOCNFBNMIEK = num != 0;
}
base.gameObject.SetActive(flag);
}
// Token: 0x06012DAC RID: 77228 RVA: 0x004569EC File Offset: 0x00454BEC
[Token(Token = "0x6012DAC")]
[Address(RVA = "0x7FB370", Offset = "0x7FA170", VA = "0x1807FB370", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
FixedPathVehicle fixedPathVehicle = this.vehicle;
Action action = new Action(this.MDHCDEOGJLL);
fixedPathVehicle.KNCFDPPLMMJ -= action;
BattleRoyaleGliderSpawner[] nnmabnkcocm = this.NNMABNKCOCM;
if (nnmabnkcocm != 0)
{
int num = 0;
int num2 = 0;
if (num2 < nnmabnkcocm.Length)
{
int num3 = 0;
BattleRoyaleGliderSpawner battleRoyaleGliderSpawner;
if (battleRoyaleGliderSpawner != num3)
{
BattleRoyaleGliderSpawner[] nnmabnkcocm2 = this.NNMABNKCOCM;
Action<BattleRoyaleGlider> action2 = new Action(this.MLLKGGEJJIP);
BattleRoyaleGliderSpawner battleRoyaleGliderSpawner2;
battleRoyaleGliderSpawner2.LocalGliderSpawnEvent -= action2;
}
BattleRoyaleGliderSpawner[] nnmabnkcocm3 = this.NNMABNKCOCM;
num++;
}
}
AudioManager.RemoveAmbientAudio(this);
this.OCAAILFAACN();
if (BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField == this)
{
}
}
// Token: 0x06012DAD RID: 77229 RVA: 0x00456A94 File Offset: 0x00454C94
[Token(Token = "0x6012DAD")]
[Address(RVA = "0x7FAE10", Offset = "0x7F9C10", VA = "0x1807FAE10")]
public void MasterEnable()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (!base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.HDAAPNKMFBB;
photonView.TransferOwnership(agajmbpabdl);
}
KLLMCPFPIIE<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
if (base.OGIBLNIIHDK)
{
FixedPathVehicle fixedPathVehicle = this.vehicle;
int num = 0;
fixedPathVehicle.DCLBFAMFIKJ = num != 0;
}
this.vehicle.AuthoritySnapToFirstPathPoint();
}
}
// Token: 0x06012DAE RID: 77230 RVA: 0x00456B00 File Offset: 0x00454D00
[Token(Token = "0x6012DAE")]
[Address(RVA = "0x7FAD10", Offset = "0x7F9B10", VA = "0x1807FAD10")]
public void MasterDisable()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (!base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.HDAAPNKMFBB;
photonView.TransferOwnership(agajmbpabdl);
}
if (base.OGIBLNIIHDK)
{
FixedPathVehicle fixedPathVehicle = this.vehicle;
int num = 0;
fixedPathVehicle.DCLBFAMFIKJ = num != 0;
}
KLLMCPFPIIE<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
int num2 = 0;
mgncnnnkhfm.BDJFGEJFPPO(num2);
}
}
// Token: 0x06012DAF RID: 77231 RVA: 0x00456B70 File Offset: 0x00454D70
[Token(Token = "0x6012DAF")]
[Address(RVA = "0x7FA160", Offset = "0x7F8F60", VA = "0x1807FA160")]
public void AuthorityStartRunning()
{
if (base.OGIBLNIIHDK)
{
this.vehicle.DCLBFAMFIKJ = true;
return;
}
}
// Token: 0x06012DB0 RID: 77232 RVA: 0x00456B9C File Offset: 0x00454D9C
[Token(Token = "0x6012DB0")]
[Address(RVA = "0x7FA1A0", Offset = "0x7F8FA0", VA = "0x1807FA1A0")]
public void AuthorityStopRunning()
{
if (base.OGIBLNIIHDK)
{
FixedPathVehicle fixedPathVehicle = this.vehicle;
int num = 0;
fixedPathVehicle.DCLBFAMFIKJ = num != 0;
return;
}
}
// Token: 0x06012DB1 RID: 77233 RVA: 0x00456BCC File Offset: 0x00454DCC
[Token(Token = "0x6012DB1")]
[Address(RVA = "0x7FB680", Offset = "0x7FA480", VA = "0x1807FB680")]
public void PlayFanfareAudio()
{
Transform transform = this.fanfareSpeakerTransform;
int num = 0;
if (transform != num)
{
RecRoomAudioClip recRoomAudioClip = this.fanfareAudio;
Transform transform2 = this.fanfareSpeakerTransform;
int num2 = 0;
int num3 = 0;
AudioSource audioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform2, num3, num2)._audioSource;
int num4 = 0;
audioSource.dopplerLevel = (float)num4;
}
}
// Token: 0x06012DB2 RID: 77234 RVA: 0x00456C24 File Offset: 0x00454E24
[Token(Token = "0x6012DB2")]
[Address(RVA = "0x7FA630", Offset = "0x7F9430", VA = "0x1807FA630")]
public void KickOutLocalPlayer()
{
if (this.vehicle.MFCCNPAJFHK)
{
OKNNKFGFODL localPlayerAvatarSkeletonIsEnabledChanged = Player.LocalPlayerAvatarSkeletonIsEnabledChanged;
int num = 0;
BattleRoyaleGliderSpawner battleRoyaleGliderSpawner;
if (!(battleRoyaleGliderSpawner == num))
{
Transform transform = battleRoyaleGliderSpawner.transform;
Transform transform2 = battleRoyaleGliderSpawner.transform;
float num2 = global::UnityEngine.Random.Range(-1f, 1f);
float num3 = global::UnityEngine.Random.Range(-1f, 1f);
Transform transform3 = battleRoyaleGliderSpawner.transform;
Transform transform4 = battleRoyaleGliderSpawner.transform;
FixedPathVehicle fixedPathVehicle = this.vehicle;
}
}
}
// Token: 0x06012DB3 RID: 77235 RVA: 0x00456CA8 File Offset: 0x00454EA8
[Token(Token = "0x6012DB3")]
[Address(RVA = "0x7FAB10", Offset = "0x7F9910", VA = "0x1807FAB10")]
private void MKBHMJKBMIB()
{
bool flag = this.MGNCNNNKHFM.IAHDANBDAAM() != null;
Debug.Log(string.Format("BattleRoyaleCableCar enabled: {0}", flag));
FixedPathVehicle fixedPathVehicle = this.vehicle;
if (fixedPathVehicle.MFCCNPAJFHK)
{
int num = 0;
fixedPathVehicle.IOCNFBNMIEK = num != 0;
}
base.gameObject.SetActive(flag);
}
// Token: 0x06012DB4 RID: 77236 RVA: 0x00456CFC File Offset: 0x00454EFC
[Token(Token = "0x6012DB4")]
[Address(RVA = "0x7FAAF0", Offset = "0x7F98F0", VA = "0x1807FAAF0")]
private void MDHCDEOGJLL()
{
this.ADIEGGEONPG();
this.OHDLJCJOCAF();
}
// Token: 0x06012DB5 RID: 77237 RVA: 0x00456D18 File Offset: 0x00454F18
[Token(Token = "0x6012DB5")]
[Address(RVA = "0x7FAC70", Offset = "0x7F9A70", VA = "0x1807FAC70")]
private void MLLKGGEJJIP(BattleRoyaleGlider GGHEMDILLGE)
{
BattleRoyaleCableCar.LocalPlayerExitEvent(this);
}
// Token: 0x06012DB6 RID: 77238 RVA: 0x00456D38 File Offset: 0x00454F38
[Token(Token = "0x6012DB6")]
[Address(RVA = "0x7FA0B0", Offset = "0x7F8EB0", VA = "0x1807FA0B0")]
private void ADIEGGEONPG()
{
FixedPathVehicle fixedPathVehicle = this.vehicle;
int num = 0;
if ((fixedPathVehicle.MFCCNPAJFHK ? 1 : 0) != num)
{
}
BattleRoyaleGliderSpawner[] nnmabnkcocm = this.NNMABNKCOCM;
if (nnmabnkcocm != 0 && num < nnmabnkcocm.Length)
{
nnmabnkcocm[num].enabled = num != 0;
BattleRoyaleGliderSpawner[] nnmabnkcocm2 = this.NNMABNKCOCM;
num++;
}
}
// Token: 0x06012DB7 RID: 77239 RVA: 0x00456D8C File Offset: 0x00454F8C
[Token(Token = "0x6012DB7")]
[Address(RVA = "0x7FB150", Offset = "0x7F9F50", VA = "0x1807FB150")]
private BattleRoyaleGliderSpawner OPACDMJMOBE(Vector3 DDHPAFKBMON)
{
int num = 0;
BattleRoyaleGliderSpawner[] nnmabnkcocm = this.NNMABNKCOCM;
if (nnmabnkcocm != 0 && num < nnmabnkcocm.Length)
{
if (nnmabnkcocm[num].enabled)
{
Transform transform = this.NNMABNKCOCM[num].transform;
Vector3 vector;
float z = vector.z;
float z2 = DDHPAFKBMON.z;
Vector3 vector2;
float z3 = vector2.z;
BattleRoyaleGliderSpawner[] nnmabnkcocm2 = this.NNMABNKCOCM;
}
BattleRoyaleGliderSpawner[] nnmabnkcocm3 = this.NNMABNKCOCM;
num++;
}
throw new IndexOutOfRangeException();
}
// Token: 0x06012DB8 RID: 77240 RVA: 0x00456E08 File Offset: 0x00455008
[Token(Token = "0x6012DB8")]
[Address(RVA = "0x7FAFD0", Offset = "0x7F9DD0", VA = "0x1807FAFD0")]
private void OHDLJCJOCAF()
{
if (!this.vehicle.MFCCNPAJFHK)
{
AudioManager.RemoveAmbientAudio(this);
this.OCAAILFAACN();
return;
}
AudioManager.AddAmbientAudio(this.ambientAudio, this);
if (!this.HEIICPPJPAO)
{
SFXAudioSource lnphooncoka = this.LNPHOONCOKA;
int num = 0;
if (lnphooncoka == num)
{
RecRoomAudioClip recRoomAudioClip = this.doorWindLoopingSFX;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.StartLooping2DSFX(recRoomAudioClip, num2);
this.LNPHOONCOKA = sfxaudioSource;
}
return;
}
this.OCAAILFAACN();
}
// Token: 0x06012DB9 RID: 77241 RVA: 0x00456E80 File Offset: 0x00455080
[Token(Token = "0x6012DB9")]
[Address(RVA = "0x7FA5C0", Offset = "0x7F93C0", VA = "0x1807FA5C0")]
private void JLOFCOFBFCM()
{
AudioManager.AddAmbientAudio(this.ambientAudio, this);
}
// Token: 0x06012DBA RID: 77242 RVA: 0x00456E9C File Offset: 0x0045509C
[Token(Token = "0x6012DBA")]
[Address(RVA = "0x7FAC10", Offset = "0x7F9A10", VA = "0x1807FAC10")]
private void MKKMFMPJOMI()
{
AudioManager.RemoveAmbientAudio(this);
}
// Token: 0x06012DBB RID: 77243 RVA: 0x00456EB0 File Offset: 0x004550B0
[Token(Token = "0x6012DBB")]
[Address(RVA = "0x7FA520", Offset = "0x7F9320", VA = "0x1807FA520")]
private void HGOFAIDOFHJ()
{
SFXAudioSource lnphooncoka = this.LNPHOONCOKA;
int num = 0;
if (lnphooncoka == num)
{
RecRoomAudioClip recRoomAudioClip = this.doorWindLoopingSFX;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.StartLooping2DSFX(recRoomAudioClip, num2);
this.LNPHOONCOKA = sfxaudioSource;
}
}
// Token: 0x06012DBC RID: 77244 RVA: 0x00456EEC File Offset: 0x004550EC
[Token(Token = "0x6012DBC")]
[Address(RVA = "0x7FAF20", Offset = "0x7F9D20", VA = "0x1807FAF20")]
private void OCAAILFAACN()
{
SFXAudioSource lnphooncoka = this.LNPHOONCOKA;
int num = 0;
if (lnphooncoka != num)
{
AudioManager.StopLoopingSFX(this.LNPHOONCOKA);
this.LNPHOONCOKA = (ulong)0L;
}
}
// Token: 0x06012DBD RID: 77245 RVA: 0x00456F20 File Offset: 0x00455120
[Token(Token = "0x6012DBD")]
[Address(RVA = "0x7FA4C0", Offset = "0x7F92C0", VA = "0x1807FA4C0")]
private void CGGAKMBFDED()
{
AudioManager.RemoveAmbientAudio(this);
this.OCAAILFAACN();
}
// Token: 0x06012DBE RID: 77246 RVA: 0x00456F3C File Offset: 0x0045513C
[Token(Token = "0x6012DBE")]
[Address(RVA = "0x7FB850", Offset = "0x7FA650", VA = "0x1807FB850")]
public BattleRoyaleCableCar()
{
}
// Token: 0x06012DBF RID: 77247 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6012DBF")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
static BattleRoyaleCableCar()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400C371 RID: 50033
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C371")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private FixedPathVehicle vehicle;
// Token: 0x0400C372 RID: 50034
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C372")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip ambientAudio;
// Token: 0x0400C373 RID: 50035
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C373")]
[SerializeField]
private RecRoomAudioClip doorWindLoopingSFX;
// Token: 0x0400C374 RID: 50036
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C374")]
[SerializeField]
private RecRoomAudioClip fanfareAudio;
// Token: 0x0400C375 RID: 50037
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C375")]
[SerializeField]
private Transform fanfareSpeakerTransform;
// Token: 0x0400C376 RID: 50038
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C376")]
[SerializeField]
[Header("Kick Players Out")]
private float kickPlayersOutRandomMaxLateralOffset = 1.5f;
// Token: 0x0400C377 RID: 50039
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400C377")]
[SerializeField]
private float kickPlayersOutRandomMaxRotationAngle = 20f;
// Token: 0x0400C378 RID: 50040
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C378")]
private KLLMCPFPIIE<bool> MGNCNNNKHFM;
// Token: 0x0400C379 RID: 50041
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C379")]
private LockableDoor[] MFNABBJJAMG;
// Token: 0x0400C37A RID: 50042
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C37A")]
private BattleRoyaleGliderSpawner[] NNMABNKCOCM;
// Token: 0x0400C37B RID: 50043
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C37B")]
private SFXAudioSource LNPHOONCOKA;
// Token: 0x0400C37C RID: 50044
[Token(Token = "0x400C37C")]
public static BattleRoyaleCableCar.OOFOKDLMBCE LocalPlayerExitEvent;
// Token: 0x0400C37E RID: 50046
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C37E")]
private bool HEIICPPJPAO;
// Token: 0x02002BC5 RID: 11205
[Token(Token = "0x2002BC5")]
public sealed class OOFOKDLMBCE : MulticastDelegate
{
// Token: 0x06012DC0 RID: 77248 RVA: 0x00456F68 File Offset: 0x00455168
[Token(Token = "0x6012DC0")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public OOFOKDLMBCE(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06012DC1 RID: 77249 RVA: 0x00456F84 File Offset: 0x00455184
[Token(Token = "0x6012DC1")]
[Address(RVA = "0x747410", Offset = "0x746210", VA = "0x180747410", Slot = "13")]
public void Invoke(BattleRoyaleCableCar PPAKMMEMCMN)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06012DC2 RID: 77250 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012DC2")]
[Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", Slot = "14")]
public IAsyncResult BeginInvoke(BattleRoyaleCableCar PPAKMMEMCMN, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012DC3 RID: 77251 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012DC3")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,87 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BC6 RID: 11206
[Token(Token = "0x2002BC6")]
public class BattleRoyaleChestSpawnPoint : MonoBehaviour
{
// Token: 0x17003493 RID: 13459
// (get) Token: 0x06012DC4 RID: 77252 RVA: 0x00457038 File Offset: 0x00455238
[Token(Token = "0x17003493")]
public Vector3 GEANODGAGOO
{
[Token(Token = "0x6012DC4")]
[Address(RVA = "0x7A1F30", Offset = "0x7A0D30", VA = "0x1807A1F30")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x17003494 RID: 13460
// (get) Token: 0x06012DC5 RID: 77253 RVA: 0x00457054 File Offset: 0x00455254
[Token(Token = "0x17003494")]
public Quaternion LAPNDHLNOFL
{
[Token(Token = "0x6012DC5")]
[Address(RVA = "0x7A1F80", Offset = "0x7A0D80", VA = "0x1807A1F80")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x06012DC6 RID: 77254 RVA: 0x00457068 File Offset: 0x00455268
[Token(Token = "0x6012DC6")]
[Address(RVA = "0x7FB9E0", Offset = "0x7FA7E0", VA = "0x1807FB9E0")]
private void OnDrawGizmosSelected()
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
float z2 = Vector3.one.z;
Matrix4x4 matrix4x;
float m = matrix4x.m01;
Gizmos.color = BattleRoyaleChestSpawnPoint.GOEFNIEKKLG;
Gizmos.color = BattleRoyaleChestSpawnPoint.KHFGKIJNOPN;
}
// Token: 0x06012DC7 RID: 77255 RVA: 0x004570BC File Offset: 0x004552BC
[Token(Token = "0x6012DC7")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public BattleRoyaleChestSpawnPoint()
{
}
// Token: 0x06012DC8 RID: 77256 RVA: 0x004570D0 File Offset: 0x004552D0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6012DC8")]
[Address(RVA = "0x7FBC60", Offset = "0x7FAA60", VA = "0x1807FBC60")]
static BattleRoyaleChestSpawnPoint()
{
Color red = Color.red;
}
// Token: 0x0400C37F RID: 50047
[Token(Token = "0x400C37F")]
private static readonly Color GOEFNIEKKLG = 0;
// Token: 0x0400C380 RID: 50048
[Token(Token = "0x400C380")]
private static readonly Color KHFGKIJNOPN;
// Token: 0x0400C381 RID: 50049
[Token(Token = "0x400C381")]
private static readonly Vector3 LLFMMLMEDPA;
// Token: 0x0400C382 RID: 50050
[Token(Token = "0x400C382")]
private static readonly Vector3 AEBHKEIFIDF;
}
}
@@ -0,0 +1,861 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BC7 RID: 11207
[Token(Token = "0x2002BC7")]
public class BattleRoyaleGameplayZone : MonoBehaviourPun
{
// Token: 0x17003495 RID: 13461
// (get) Token: 0x06012DC9 RID: 77257 RVA: 0x004570F0 File Offset: 0x004552F0
// (set) Token: 0x06012DCA RID: 77258 RVA: 0x00457104 File Offset: 0x00455304
[Token(Token = "0x17003495")]
public static BattleRoyaleGameplayZone ONCPNMDGGKG
{
[Token(Token = "0x6012DC9")]
[Address(RVA = "0x7FF0F0", Offset = "0x7FDEF0", VA = "0x1807FF0F0")]
get;
[Token(Token = "0x6012DCA")]
[Address(RVA = "0x7FD4F0", Offset = "0x7FC2F0", VA = "0x1807FD4F0")]
private set;
}
// Token: 0x17003496 RID: 13462
// (get) Token: 0x06012DCB RID: 77259 RVA: 0x00457118 File Offset: 0x00455318
[Token(Token = "0x17003496")]
public bool BKDOBCFKCJC
{
[Token(Token = "0x6012DCB")]
[Address(RVA = "0x7FF300", Offset = "0x7FE100", VA = "0x1807FF300")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x17003497 RID: 13463
// (get) Token: 0x06012DCC RID: 77260 RVA: 0x00457134 File Offset: 0x00455334
// (set) Token: 0x06012DCD RID: 77261 RVA: 0x00457154 File Offset: 0x00455354
[Token(Token = "0x17003497")]
public Vector3 DGECKOLFKKI
{
[Token(Token = "0x6012DCC")]
[Address(RVA = "0x7FF1B0", Offset = "0x7FDFB0", VA = "0x1807FF1B0")]
get
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
[Token(Token = "0x6012DCD")]
[Address(RVA = "0x7FCCD0", Offset = "0x7FBAD0", VA = "0x1807FCCD0")]
private set
{
Transform transform = this.fenceRoot.transform;
Transform transform2 = this.fenceRoot;
Vector3 vector;
float z = vector.z;
float z2 = value.z;
Transform transform3 = transform2.transform;
}
}
// Token: 0x17003498 RID: 13464
// (get) Token: 0x06012DCE RID: 77262 RVA: 0x00457194 File Offset: 0x00455394
// (set) Token: 0x06012DCF RID: 77263 RVA: 0x004571B4 File Offset: 0x004553B4
[Token(Token = "0x17003498")]
public float NLHFHBEGFNP
{
[Token(Token = "0x6012DCE")]
[Address(RVA = "0x7FF200", Offset = "0x7FE000", VA = "0x1807FF200")]
get
{
Transform transform = this.fenceRoot.transform;
throw new NullReferenceException();
}
[Token(Token = "0x6012DCF")]
[Address(RVA = "0x7FC040", Offset = "0x7FAE40", VA = "0x1807FC040")]
private set
{
Transform transform = this.fenceRoot;
float num = this.worldSpaceFenceHexHorizontalSize;
int num2 = Mathf.RoundToInt(value * 6.2831855f * 0.03125f);
float num3 = this.worldSpaceFenceHeight;
Material material = this.fenceRenderer.GetMaterial();
}
}
// Token: 0x17003499 RID: 13465
// (get) Token: 0x06012DD0 RID: 77264 RVA: 0x00457200 File Offset: 0x00455400
[Token(Token = "0x17003499")]
public float ONBHPPFGDHI
{
[Token(Token = "0x6012DD0")]
[Address(RVA = "0x7FF2B0", Offset = "0x7FE0B0", VA = "0x1807FF2B0")]
get
{
return this.KHCBGIOKEHL.DMCAOOPGLHN();
}
}
// Token: 0x1700349A RID: 13466
// (get) Token: 0x06012DD1 RID: 77265 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700349A")]
public Vector3 KBCIEEFEHEC
{
[Token(Token = "0x6012DD1")]
[Address(RVA = "0x7FF240", Offset = "0x7FE040", VA = "0x1807FF240")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700349B RID: 13467
// (get) Token: 0x06012DD2 RID: 77266 RVA: 0x00457220 File Offset: 0x00455420
[Token(Token = "0x1700349B")]
public float OBEAJEABDPC
{
[Token(Token = "0x6012DD2")]
[Address(RVA = "0x7FF0A0", Offset = "0x7FDEA0", VA = "0x1807FF0A0")]
get
{
return this.KHCBGIOKEHL.FDPNNFKMEEO();
}
}
// Token: 0x1700349C RID: 13468
// (get) Token: 0x06012DD3 RID: 77267 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700349C")]
public Vector3 DOIGNFLELPB
{
[Token(Token = "0x6012DD3")]
[Address(RVA = "0x7FF030", Offset = "0x7FDE30", VA = "0x1807FF030")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700349D RID: 13469
// (get) Token: 0x06012DD4 RID: 77268 RVA: 0x00457240 File Offset: 0x00455440
[Token(Token = "0x1700349D")]
private int INEBLAGKMBJ
{
[Token(Token = "0x6012DD4")]
[Address(RVA = "0x7FCFA0", Offset = "0x7FBDA0", VA = "0x1807FCFA0")]
get
{
return this.KHCBGIOKEHL.KLIAOAJIPKM();
}
}
// Token: 0x1700349E RID: 13470
// (get) Token: 0x06012DD5 RID: 77269 RVA: 0x00457260 File Offset: 0x00455460
// (set) Token: 0x06012DD6 RID: 77270 RVA: 0x00457274 File Offset: 0x00455474
[Token(Token = "0x1700349E")]
private bool IKMEMBIKNJH
{
[Token(Token = "0x6012DD5")]
[Address(RVA = "0x5F4E70", Offset = "0x5F3C70", VA = "0x1805F4E70")]
get
{
return this.MDNLJEAJICJ;
}
[Token(Token = "0x6012DD6")]
[Address(RVA = "0x7FCDB0", Offset = "0x7FBBB0", VA = "0x1807FCDB0")]
set
{
bool mdnljeajicj = this.MDNLJEAJICJ;
this.MDNLJEAJICJ = value;
if (mdnljeajicj != value)
{
if (!value)
{
this.PINPGDNNPDO();
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
ulong num2;
SingletonMonoBehaviour.ONCPNMDGGKG.AddPersistentNotification("BEES!", "Return To Safety!", this, num2 != 0UL);
return;
}
}
else
{
this.PINPGDNNPDO();
}
}
}
}
// Token: 0x1700349F RID: 13471
// (get) Token: 0x06012DD7 RID: 77271 RVA: 0x004572D4 File Offset: 0x004554D4
[Token(Token = "0x1700349F")]
private float IPFNJLNOOEH
{
[Token(Token = "0x6012DD7")]
[Address(RVA = "0x7FC860", Offset = "0x7FB660", VA = "0x1807FC860")]
get
{
float[] array = this.ringRadii;
if (array != 0 && array.Length != 0)
{
return array[0];
}
throw new IndexOutOfRangeException();
}
}
// Token: 0x06012DD8 RID: 77272 RVA: 0x00457304 File Offset: 0x00455504
[Token(Token = "0x6012DD8")]
[Address(RVA = "0x7FC1E0", Offset = "0x7FAFE0", VA = "0x1807FC1E0", Slot = "13")]
protected override void Awake()
{
BattleRoyaleGameplayZone battleRoyaleGameplayZone = BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (battleRoyaleGameplayZone == num)
{
BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField = this;
}
float[] array = this.ringRadii;
float z = this.initialRingCenter.z;
if (array == 0 || array.Length != 0)
{
}
if (array != 0 && array.Length != 0)
{
float num2 = array[0];
}
int num3 = 0;
EHKOFEFOLEE<int, Vector3, float, Vector3, float> ehkofefolee;
this.KHCBGIOKEHL = ehkofefolee;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "ST", OHOEENCHJJE.MASTER);
this.MBDCEOIOBNA = mjnlddclogp;
int num4;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("SSM", OHOEENCHJJE.MASTER, num4);
num4 = 0;
this.PEGJGMDGKJN = djhelphhaen;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.LMILPKDHHLG);
int num5 = 0;
int num6 = 0;
djhelphhaen.JEPMLPCOGNM((ushort)num5, okgcdflpfod, num6, num3);
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DFMLELKLNJH);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.OJMOLPKPKOH);
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IEBHNBFICID);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PBMNPJHENGN);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.LEMLCADADIK);
DJHELPHHAEN pegjgmdgkjn3 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.NBEOMEAOKFC);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FMOIPEIIHFK);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.CJJFPFKCAOA);
DJHELPHHAEN pegjgmdgkjn4 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DCHLPPLICHB);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DKLGPCBIPMB);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.MLKKFCNFIMG);
DJHELPHHAEN pegjgmdgkjn5 = this.PEGJGMDGKJN;
}
// Token: 0x06012DD9 RID: 77273 RVA: 0x00457490 File Offset: 0x00455690
[Token(Token = "0x6012DD9")]
[Address(RVA = "0x7FEE60", Offset = "0x7FDC60", VA = "0x1807FEE60")]
private void Start()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num);
}
// Token: 0x06012DDA RID: 77274 RVA: 0x004574B4 File Offset: 0x004556B4
[Token(Token = "0x6012DDA")]
[Address(RVA = "0x7FE920", Offset = "0x7FD720", VA = "0x1807FE920", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
this.PINPGDNNPDO();
this.GGONHFEDCOD();
if (BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField == this)
{
}
}
// Token: 0x06012DDB RID: 77275 RVA: 0x004574E4 File Offset: 0x004556E4
[Token(Token = "0x6012DDB")]
[Address(RVA = "0x7FEE90", Offset = "0x7FDC90", VA = "0x1807FEE90")]
private void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x06012DDC RID: 77276 RVA: 0x00457504 File Offset: 0x00455704
[Token(Token = "0x6012DDC")]
[Address(RVA = "0x7FD740", Offset = "0x7FC540", VA = "0x1807FD740")]
public void MasterStart()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
float[] array = this.ringRadii;
if (array == 0 || array.Length != 0)
{
}
if (array != 0 && array.Length != 0)
{
float num = array[0];
}
float z = this.initialRingCenter.z;
EHKOFEFOLEE<int, Vector3, float, Vector3, float> khcbgiokehl = this.KHCBGIOKEHL;
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x06012DDD RID: 77277 RVA: 0x0045756C File Offset: 0x0045576C
[Token(Token = "0x6012DDD")]
[Address(RVA = "0x7FD900", Offset = "0x7FC700", VA = "0x1807FD900")]
public void MasterStop()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06012DDE RID: 77278 RVA: 0x0045759C File Offset: 0x0045579C
[Token(Token = "0x6012DDE")]
[Address(RVA = "0x7FD4A0", Offset = "0x7FC2A0", VA = "0x1807FD4A0")]
private void LMILPKDHHLG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
MeshRenderer meshRenderer = this.fenceRenderer;
int num = 0;
meshRenderer.enabled = num != 0;
bool mdnljeajicj = this.MDNLJEAJICJ;
this.MDNLJEAJICJ = true;
if (!mdnljeajicj)
{
this.PINPGDNNPDO();
}
this.GGONHFEDCOD();
}
// Token: 0x06012DDF RID: 77279 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012DDF")]
[Address(RVA = "0x7FCB50", Offset = "0x7FB950", VA = "0x1807FCB50")]
private void DFMLELKLNJH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012DE0 RID: 77280 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012DE0")]
[Address(RVA = "0x7FE100", Offset = "0x7FCF00", VA = "0x1807FE100")]
private void OJMOLPKPKOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012DE1 RID: 77281 RVA: 0x004575E0 File Offset: 0x004557E0
[Token(Token = "0x6012DE1")]
[Address(RVA = "0x7FDDE0", Offset = "0x7FCBE0", VA = "0x1807FDDE0")]
private Vector3 OGGOMBFIMJO(AGAJMBPABDL IEKDDPPNFPF, Vector3 EFCIHICNFFO, float DLLFFOHLJAB, out float FAONCIOCBGG)
{
int num = 0;
Player player;
if (!(player == num))
{
Transform transform = player.head.transform;
Vector3 up = Vector3.up;
Vector3 vector;
float num2;
vector.z.m_value = num2;
int num3 = 0;
if (num2 <= (float)num3)
{
Vector3 forward = Vector3.forward;
}
}
float z = Vector3.zero.z;
throw new NullReferenceException();
}
// Token: 0x06012DE2 RID: 77282 RVA: 0x0045763C File Offset: 0x0045583C
[Token(Token = "0x6012DE2")]
[Address(RVA = "0x7FBDB0", Offset = "0x7FABB0", VA = "0x1807FBDB0")]
private bool AGCKNPJAGEN(AGAJMBPABDL IEKDDPPNFPF)
{
int num = 0;
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB && !NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.IsPlayerSpectator(IEKDDPPNFPF) && !BattleRoyaleManager.ONCPNMDGGKG.IsPlayerEliminated(IEKDDPPNFPF, num))
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x06012DE3 RID: 77283 RVA: 0x00457688 File Offset: 0x00455888
[Token(Token = "0x6012DE3")]
[Address(RVA = "0x7FD270", Offset = "0x7FC070", VA = "0x1807FD270")]
private void IEBHNBFICID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (this.KHCBGIOKEHL.KLIAOAJIPKM() == 0)
{
}
float num = this.waitBeforeShrinkingDuration;
this.MBDCEOIOBNA.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06012DE4 RID: 77284 RVA: 0x004576C8 File Offset: 0x004558C8
[Token(Token = "0x6012DE4")]
[Address(RVA = "0x7FD400", Offset = "0x7FC200", VA = "0x1807FD400")]
private void LEMLCADADIK()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06012DE5 RID: 77285 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012DE5")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
private void PBMNPJHENGN(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012DE6 RID: 77286 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012DE6")]
[Address(RVA = "0x7FD980", Offset = "0x7FC780", VA = "0x1807FD980")]
private void NBEOMEAOKFC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012DE7 RID: 77287 RVA: 0x004576FC File Offset: 0x004558FC
[Token(Token = "0x6012DE7")]
[Address(RVA = "0x7FC7C0", Offset = "0x7FB5C0", VA = "0x1807FC7C0")]
private void CJJFPFKCAOA()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06012DE8 RID: 77288 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012DE8")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
private void FMOIPEIIHFK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012DE9 RID: 77289 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012DE9")]
[Address(RVA = "0x7FC8B0", Offset = "0x7FB6B0", VA = "0x1807FC8B0")]
private void DCHLPPLICHB(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012DEA RID: 77290 RVA: 0x00457730 File Offset: 0x00455930
[Token(Token = "0x6012DEA")]
[Address(RVA = "0x7FD640", Offset = "0x7FC440", VA = "0x1807FD640")]
private void MLKKFCNFIMG()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
int num = this.KHCBGIOKEHL.KLIAOAJIPKM();
int length = this.ringRadii.Length;
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06012DEB RID: 77291 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012DEB")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
private void DKLGPCBIPMB(ushort ANAPMOEECCP, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012DEC RID: 77292 RVA: 0x0045777C File Offset: 0x0045597C
[Token(Token = "0x6012DEC")]
[Address(RVA = "0x7FD170", Offset = "0x7FBF70", VA = "0x1807FD170")]
private void HFEICJPDCBP()
{
this.PINPGDNNPDO();
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
ulong num2;
SingletonMonoBehaviour.ONCPNMDGGKG.AddPersistentNotification("BEES!", "Return To Safety!", this, num2 != 0UL);
}
}
// Token: 0x06012DED RID: 77293 RVA: 0x004577C0 File Offset: 0x004559C0
[Token(Token = "0x6012DED")]
[Address(RVA = "0x7FED80", Offset = "0x7FDB80", VA = "0x1807FED80")]
private void PINPGDNNPDO()
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
SingletonMonoBehaviour.ONCPNMDGGKG.RemovePersistentNotification(this);
}
}
// Token: 0x06012DEE RID: 77294 RVA: 0x004577F0 File Offset: 0x004559F0
[Token(Token = "0x6012DEE")]
[Address(RVA = "0x7FBEA0", Offset = "0x7FACA0", VA = "0x1807FBEA0")]
private void AIHIAMOEAAP(Vector3 ELKFFGOHMEN, float FOGPNJNIKHC)
{
SFXAudioSource dddojjfaakf = this.DDDOJJFAAKF;
int num = 0;
if (dddojjfaakf == num)
{
RecRoomAudioClip recRoomAudioClip = this.loopingOutsideRingSFX;
float z = Vector3.zero.z;
SFXAudioSource sfxaudioSource;
this.DDDOJJFAAKF = sfxaudioSource;
}
this.DDDOJJFAAKF._audioSource.spatialBlend = FOGPNJNIKHC;
Transform transform = this.DDDOJJFAAKF.transform;
float z2 = ELKFFGOHMEN.z;
}
// Token: 0x06012DEF RID: 77295 RVA: 0x00457858 File Offset: 0x00455A58
[Token(Token = "0x6012DEF")]
[Address(RVA = "0x7FCED0", Offset = "0x7FBCD0", VA = "0x1807FCED0")]
private void GGONHFEDCOD()
{
SFXAudioSource dddojjfaakf = this.DDDOJJFAAKF;
int num = 0;
if (dddojjfaakf != num)
{
this.DDDOJJFAAKF._audioSource.spatialBlend = 1f;
AudioManager.StopLoopingSFX(this.DDDOJJFAAKF);
this.DDDOJJFAAKF = (ulong)0L;
}
}
// Token: 0x06012DF0 RID: 77296 RVA: 0x004578A8 File Offset: 0x00455AA8
[Token(Token = "0x6012DF0")]
[Address(RVA = "0x7FD330", Offset = "0x7FC130", VA = "0x1807FD330")]
private void ILBELICMDKD(int PKPAFBOALAD, Vector3 KPACEPKGPCI, float BHFPLCCFPPC, Vector3 BAHEJBJHODF, float HLOECKKDIAK)
{
EHKOFEFOLEE<int, Vector3, float, Vector3, float> khcbgiokehl = this.KHCBGIOKEHL;
float z = KPACEPKGPCI.z;
}
// Token: 0x06012DF1 RID: 77297 RVA: 0x004578CC File Offset: 0x00455ACC
[Token(Token = "0x6012DF1")]
[Address(RVA = "0x7FD550", Offset = "0x7FC350", VA = "0x1807FD550")]
private void MLKIPCOGNNA(string NOEDFHOANIO)
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
int num = 0;
if (instance == num || !BattleRoyaleManager.ONCPNMDGGKG.LKODHJAHPGN)
{
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
IDisposable disposable = instance2.Play(NotificationManager.IBIDFAOPIPC.Medium, NOEDFHOANIO, 5f, num2, num2);
}
}
// Token: 0x06012DF2 RID: 77298 RVA: 0x00457920 File Offset: 0x00455B20
[Token(Token = "0x6012DF2")]
[Address(RVA = "0x7FCFF0", Offset = "0x7FBDF0", VA = "0x1807FCFF0")]
private bool HBDNOEABHGI(Vector3 KPACEPKGPCI, float BHFPLCCFPPC, float HLOECKKDIAK, out Vector3 BAHEJBJHODF)
{
/*
An exception occurred when decompiling this method (06012DF2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Activities.BattleRoyale.BattleRoyaleGameplayZone::HBDNOEABHGI(UnityEngine.Vector3,System.Single,System.Single,UnityEngine.Vector3&)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_08:
stloc:Vector2(var_3_0F, callgetter:Vector2(Random::get_insideUnitCircle))
stloc:float32(var_5_16, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](KPACEPKGPCI)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06012DF3 RID: 77299 RVA: 0x00457944 File Offset: 0x00455B44
[Token(Token = "0x6012DF3")]
[Address(RVA = "0x7FEA90", Offset = "0x7FD890", VA = "0x1807FEA90")]
private void OnDrawGizmosSelected()
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
Transform transform = this.fenceRoot;
Transform transform2 = transform.transform;
Vector3 position = transform.position;
Transform transform3 = this.fenceRoot;
Transform transform4 = transform3.transform;
float z = transform3.localScale.z;
Color blue = Color.blue;
Color yellow = Color.yellow;
Transform transform5 = Player.<EGKJPJKLEAI>k__BackingField.head.transform;
Vector3 vector;
float z2 = vector.z;
}
// Token: 0x06012DF4 RID: 77300 RVA: 0x004579C0 File Offset: 0x00455BC0
[Token(Token = "0x6012DF4")]
[Address(RVA = "0x7FEF10", Offset = "0x7FDD10", VA = "0x1807FEF10")]
public BattleRoyaleGameplayZone()
{
float[] array = new float[5];
RuntimeHelpers.InitializeArray(array, fieldof(<PrivateImplementationDetails>.EFC98CA6C2B1F83E2B4960287FBD999561960766).FieldHandle);
this.ringRadii = array;
float z = Vector3.zero.z;
this.initialRingCenter.z = z;
this.worldSpaceFenceHeight = 300f;
this.worldSpaceFenceHexHorizontalSize = 6f;
this.worldSpaceFenceHexVerticalSize = 6f;
float z2 = Vector3.zero.z;
this.JJMMBKHOOIP.z = z2;
this.NAPEPDHHLHH = 200f;
base..ctor();
}
// Token: 0x0400C384 RID: 50052
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C384")]
[SerializeField]
[Header("Damage")]
private int damageAmount = (int)((ulong)10L);
// Token: 0x0400C385 RID: 50053
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400C385")]
[SerializeField]
private float damagePeriod = 1f;
// Token: 0x0400C386 RID: 50054
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C386")]
[SerializeField]
[Header("Timing")]
private float initialWaitBeforeShrinkingDuration = 120f;
// Token: 0x0400C387 RID: 50055
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400C387")]
[SerializeField]
private float waitBeforeShrinkingDuration = 60f;
// Token: 0x0400C388 RID: 50056
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C388")]
[SerializeField]
private float shrinkingSoonDuration = 60f;
// Token: 0x0400C389 RID: 50057
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400C389")]
[SerializeField]
private float shrinkingDuration = 10f;
// Token: 0x0400C38A RID: 50058
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C38A")]
[SerializeField]
[Header("Notifications")]
private string shrinkingSoonNotification;
// Token: 0x0400C38B RID: 50059
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C38B")]
[SerializeField]
private string shrinkingNotification;
// Token: 0x0400C38C RID: 50060
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C38C")]
[SerializeField]
[Header("Ring Config")]
private float[] ringRadii;
// Token: 0x0400C38D RID: 50061
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C38D")]
[SerializeField]
private Vector3 initialRingCenter;
// Token: 0x0400C38E RID: 50062
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C38E")]
[SerializeField]
[Header("Visuals")]
private Transform fenceRoot;
// Token: 0x0400C38F RID: 50063
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C38F")]
[SerializeField]
private MeshRenderer fenceRenderer;
// Token: 0x0400C390 RID: 50064
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C390")]
[SerializeField]
private float worldSpaceFenceHeight;
// Token: 0x0400C391 RID: 50065
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x400C391")]
[SerializeField]
private float worldSpaceFenceHexHorizontalSize;
// Token: 0x0400C392 RID: 50066
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C392")]
[SerializeField]
private float worldSpaceFenceHexVerticalSize;
// Token: 0x0400C393 RID: 50067
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C393")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip loopingOutsideRingSFX;
// Token: 0x0400C394 RID: 50068
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C394")]
[SerializeField]
private RecRoomAudioClip outsideRingDamageAudio;
// Token: 0x0400C395 RID: 50069
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400C395")]
[SerializeField]
private AudioRolloff nearRingAudioRolloff;
// Token: 0x0400C396 RID: 50070
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C396")]
[SerializeField]
private AnimationCurve ringSpatialAudioCurve;
// Token: 0x0400C397 RID: 50071
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400C397")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x0400C398 RID: 50072
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C398")]
private MJNLDDCLOGP MBDCEOIOBNA;
// Token: 0x0400C399 RID: 50073
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C399")]
private EHKOFEFOLEE<int, Vector3, float, Vector3, float> KHCBGIOKEHL;
// Token: 0x0400C39A RID: 50074
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C39A")]
private float HKMMIPFBGNB;
// Token: 0x0400C39B RID: 50075
[FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400C39B")]
private float BKMEEFANDGF;
// Token: 0x0400C39C RID: 50076
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C39C")]
private Vector3 JJMMBKHOOIP;
// Token: 0x0400C39D RID: 50077
[FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400C39D")]
private float NAPEPDHHLHH;
// Token: 0x0400C39E RID: 50078
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400C39E")]
private SFXAudioSource DDDOJJFAAKF;
// Token: 0x0400C39F RID: 50079
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400C39F")]
private bool MDNLJEAJICJ;
// Token: 0x0400C3A0 RID: 50080
[Token(Token = "0x400C3A0")]
private static readonly int NAKIGKFPKMA = Shader.PropertyToID("_FadeEndViewDistance");
// Token: 0x0400C3A1 RID: 50081
[Token(Token = "0x400C3A1")]
private const float IILALDCNMCC = 1.27777f;
// Token: 0x0400C3A2 RID: 50082
[Token(Token = "0x400C3A2")]
private const float LIMLGFDBIOC = 0.25f;
// Token: 0x0400C3A3 RID: 50083
[Token(Token = "0x400C3A3")]
private const int AHAEEAIIMFB = 32;
// Token: 0x02002BC8 RID: 11208
[Token(Token = "0x2002BC8")]
private enum HOBLLCJPMMJ
{
// Token: 0x0400C3A5 RID: 50085
[Token(Token = "0x400C3A5")]
DISABLED,
// Token: 0x0400C3A6 RID: 50086
[Token(Token = "0x400C3A6")]
ENABLED
}
// Token: 0x02002BC9 RID: 11209
[Token(Token = "0x2002BC9")]
private enum MBECHDEDHJG
{
// Token: 0x0400C3A8 RID: 50088
[Token(Token = "0x400C3A8")]
WAITING,
// Token: 0x0400C3A9 RID: 50089
[Token(Token = "0x400C3A9")]
SHRINKING_SOON,
// Token: 0x0400C3AA RID: 50090
[Token(Token = "0x400C3AA")]
SHRINKING,
// Token: 0x0400C3AB RID: 50091
[Token(Token = "0x400C3AB")]
FINISHED
}
}
}
@@ -0,0 +1,310 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BCA RID: 11210
[Token(Token = "0x2002BCA")]
public class BattleRoyaleGear : MonoBehaviour, AICKHLGGBBH
{
// Token: 0x170034A0 RID: 13472
// (get) Token: 0x06012DF6 RID: 77302 RVA: 0x00457AA4 File Offset: 0x00455CA4
[Token(Token = "0x170034A0")]
public string OOJFBECGEAD
{
[Token(Token = "0x6012DF6")]
[Address(RVA = "0x8680C0", Offset = "0x866EC0", VA = "0x1808680C0")]
get
{
MDCDKMCDEGM cdhcbecjpom;
do
{
cdhcbecjpom = this.CDHCBECJPOM;
}
while (cdhcbecjpom == 0);
return cdhcbecjpom.NPDBPCLAOGI;
}
}
// Token: 0x170034A1 RID: 13473
// (get) Token: 0x06012DF7 RID: 77303 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170034A1")]
public Color INCNKMHCJDM
{
[Token(Token = "0x6012DF7")]
[Address(RVA = "0x868030", Offset = "0x866E30", VA = "0x180868030")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06012DF8 RID: 77304 RVA: 0x00457AC4 File Offset: 0x00455CC4
[Token(Token = "0x6012DF8")]
[Address(RVA = "0x867340", Offset = "0x866140", VA = "0x180867340")]
private void Awake()
{
RangedWeapon component = base.GetComponent<RangedWeapon>();
this.CHOKCBJIJAL = component;
int num = 0;
if (component != num)
{
RangedWeapon chokcbjijal = this.CHOKCBJIJAL;
RangedWeapon.EJMDAAKHBGJ ejmdaakhbgj = new RangedWeapon.EJMDAAKHBGJ(this.CCBNKLPCBKB);
chokcbjijal.ENBPPJPKCPI += ejmdaakhbgj;
}
}
// Token: 0x06012DF9 RID: 77305 RVA: 0x00457B0C File Offset: 0x00455D0C
[Token(Token = "0x6012DF9")]
[Address(RVA = "0x867BB0", Offset = "0x8669B0", VA = "0x180867BB0")]
private void Start()
{
while (this.CDHCBECJPOM != 0)
{
if (this.CDHCBECJPOM != 0)
{
}
JJIEGEBJPLO jjiegebjplo = this.copyableDefaultGearQuality;
this.copyableDefaultGearQuality = jjiegebjplo;
TeamColorRenderer component = base.GetComponent<TeamColorRenderer>();
int num = 0;
if (component != num)
{
if (this.CDHCBECJPOM != 0)
{
}
JJIEGEBJPLO jjiegebjplo2 = this.copyableDefaultGearQuality;
this.copyableDefaultGearQuality = jjiegebjplo2;
}
ToolPlayerAttractor component2 = base.GetComponent<ToolPlayerAttractor>();
int num2 = 0;
if (component2 != num2)
{
component2.enabledOnRelease = true;
if (this.CDHCBECJPOM != 0)
{
}
JJIEGEBJPLO jjiegebjplo3 = this.copyableDefaultGearQuality;
this.copyableDefaultGearQuality = jjiegebjplo3;
}
if (this.CDHCBECJPOM.IJKBPAGGGJN != (ulong)0L)
{
RangedWeapon chokcbjijal = this.CHOKCBJIJAL;
int num3 = 0;
if (chokcbjijal != num3)
{
MDCDKMCDEGM cdhcbecjpom = this.CDHCBECJPOM;
RangedWeapon chokcbjijal2 = this.CHOKCBJIJAL;
GAMHHNNCCPB ijkbpagggjn = cdhcbecjpom.IJKBPAGGGJN;
chokcbjijal2.SetConfigurationData(ijkbpagggjn);
if (!this.CDHCBECJPOM.IJKBPAGGGJN.HFOAHAJLJCJ)
{
RangedWeapon chokcbjijal3 = this.CHOKCBJIJAL;
Weapon.PCCDINMONLK pccdinmonlk = new Weapon.PCCDINMONLK(this.CGIKLJAABPE);
chokcbjijal3.CustomGetReserveAmmoBehavior = pccdinmonlk;
RangedWeapon chokcbjijal4 = this.CHOKCBJIJAL;
Weapon.BGAMLLMKNEM bgamllmknem = new Weapon.BGAMLLMKNEM(this.NLHELMEHKHG);
chokcbjijal4.CustomSetReserveAmmoBehavior = bgamllmknem;
break;
}
break;
}
}
HealthPotion component3 = base.GetComponent<HealthPotion>();
int num4 = 0;
if (component3 != num4 && component3.OGIBLNIIHDK)
{
MJFGGLBBCLK chlbiehkaad = this.CDHCBECJPOM.CHLBIEHKAAD;
if (chlbiehkaad != 0)
{
if (component3.OGIBLNIIHDK)
{
float bjiedlgagoj = chlbiehkaad.BJIEDLGAGOJ;
float dncgodlmiim = chlbiehkaad.DNCGODLMIIM;
float mgelbpdcfak = chlbiehkaad.MGELBPDCFAK;
float aiglaoohapo = chlbiehkaad.AIGLAOOHAPO;
component3.AuthoritySetConfiguration(aiglaoohapo, mgelbpdcfak, dncgodlmiim, bjiedlgagoj);
return;
}
continue;
}
}
BattleRoyaleAmmo component4 = base.GetComponent<BattleRoyaleAmmo>();
int num5 = 0;
if (component4 != num5)
{
GEKEOBAHLMO nelpappghfc = this.CDHCBECJPOM.NELPAPPGHFC;
component4.SetConfigurationData(nelpappghfc);
return;
}
}
}
// Token: 0x06012DFA RID: 77306 RVA: 0x00457CE8 File Offset: 0x00455EE8
[Token(Token = "0x6012DFA")]
[Address(RVA = "0x867AF0", Offset = "0x8668F0", VA = "0x180867AF0")]
private void OnDestroy()
{
RangedWeapon chokcbjijal = this.CHOKCBJIJAL;
int num = 0;
if (chokcbjijal != num)
{
RangedWeapon chokcbjijal2 = this.CHOKCBJIJAL;
RangedWeapon.EJMDAAKHBGJ ejmdaakhbgj = new RangedWeapon.EJMDAAKHBGJ(this.CCBNKLPCBKB);
chokcbjijal2.ENBPPJPKCPI -= ejmdaakhbgj;
}
}
// Token: 0x06012DFB RID: 77307 RVA: 0x00457D2C File Offset: 0x00455F2C
[Token(Token = "0x6012DFB")]
[Address(RVA = "0x460F90", Offset = "0x45FD90", VA = "0x180460F90")]
public void Initialize(MDCDKMCDEGM CDHCBECJPOM)
{
this.CDHCBECJPOM = CDHCBECJPOM;
}
// Token: 0x06012DFC RID: 77308 RVA: 0x00457D40 File Offset: 0x00455F40
[Token(Token = "0x6012DFC")]
[Address(RVA = "0x867410", Offset = "0x866210", VA = "0x180867410")]
private void CCBNKLPCBKB(RangedWeapon CHOKCBJIJAL)
{
int num = 0;
if (!(CHOKCBJIJAL == num))
{
Tool tool = CHOKCBJIJAL._tool;
int num2 = 0;
if (!(tool == num2))
{
Tool tool2 = CHOKCBJIJAL._tool;
if (tool2.<BIPMAHKMNKF>k__BackingField)
{
Player <OKDFEPHLKCB>k__BackingField = tool2.<OKDFEPHLKCB>k__BackingField;
int num3 = 0;
if (!(<OKDFEPHLKCB>k__BackingField == num3))
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = CHOKCBJIJAL._tool.<PBCNKLKCIHJ>k__BackingField;
int num4 = 0;
if (<PBCNKLKCIHJ>k__BackingField != num4)
{
PlayerHand.PLLIKAOIPHP type = <PBCNKLKCIHJ>k__BackingField.type;
PlayerHand otherHand = <OKDFEPHLKCB>k__BackingField.GetOtherHand(type);
}
int num5 = 0;
int num6 = 0;
bool flag;
if (!(num5 != num6) || flag)
{
}
int num7 = 0;
int num8 = 0;
if (num7 != num8)
{
}
int num9 = 0;
int num10 = 0;
if (!(num9 == num10))
{
RangedWeapon chokcbjijal = this.CHOKCBJIJAL;
if (!(num9 == chokcbjijal))
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
bool flag2 = <OKDFEPHLKCB>k__BackingField.TryDisarm(num7);
}
}
}
}
}
}
}
// Token: 0x06012DFD RID: 77309 RVA: 0x00457E38 File Offset: 0x00456038
[Token(Token = "0x6012DFD")]
[Address(RVA = "0x867730", Offset = "0x866530", VA = "0x180867730")]
private int CGIKLJAABPE(Weapon GDIGKHINJCG)
{
Tool tool = GDIGKHINJCG._tool;
int num = 0;
if (!(tool == num) && GDIGKHINJCG._tool.FNFNLDBILFE)
{
Tool tool2 = GDIGKHINJCG._tool;
if (tool2.<BIPMAHKMNKF>k__BackingField)
{
Player <OKDFEPHLKCB>k__BackingField = tool2.<OKDFEPHLKCB>k__BackingField;
int num2 = 0;
if (!(<OKDFEPHLKCB>k__BackingField == num2) && GDIGKHINJCG._tool.<OKDFEPHLKCB>k__BackingField.DBAJDHGDPOL != 0)
{
AGAJMBPABDL photonPlayer = GDIGKHINJCG._tool.<OKDFEPHLKCB>k__BackingField.DBAJDHGDPOL;
MDCDKMCDEGM cdhcbecjpom = this.CDHCBECJPOM;
int num3;
return num3;
}
}
}
return 0;
}
// Token: 0x06012DFE RID: 77310 RVA: 0x00457EC4 File Offset: 0x004560C4
[Token(Token = "0x6012DFE")]
[Address(RVA = "0x8679C0", Offset = "0x8667C0", VA = "0x1808679C0")]
private void NLHELMEHKHG(Weapon GDIGKHINJCG, int DGIOBDLNLBH)
{
if (GDIGKHINJCG._tool.FNFNLDBILFE)
{
Tool tool = GDIGKHINJCG._tool;
if (tool.<BIPMAHKMNKF>k__BackingField)
{
Player <OKDFEPHLKCB>k__BackingField = tool.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (!(<OKDFEPHLKCB>k__BackingField == num) && GDIGKHINJCG.OGIBLNIIHDK)
{
AGAJMBPABDL photonPlayer = GDIGKHINJCG._tool.<OKDFEPHLKCB>k__BackingField.DBAJDHGDPOL;
MDCDKMCDEGM cdhcbecjpom = this.CDHCBECJPOM;
}
}
}
}
// Token: 0x06012DFF RID: 77311 RVA: 0x00457F2C File Offset: 0x0045612C
[Token(Token = "0x6012DFF")]
[Address(RVA = "0x8678B0", Offset = "0x8666B0", VA = "0x1808678B0", Slot = "4")]
private void LBLKKLJMGMM(DDOCLDALHON KDMGDPJLIBN)
{
TeamColorRenderer component = base.GetComponent<TeamColorRenderer>();
int num = 0;
if (component != num)
{
if (this.CDHCBECJPOM != 0)
{
}
JJIEGEBJPLO jjiegebjplo = this.copyableDefaultGearQuality;
this.copyableDefaultGearQuality = jjiegebjplo;
}
}
// Token: 0x06012E00 RID: 77312 RVA: 0x00457F6C File Offset: 0x0045616C
[Token(Token = "0x6012E00")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public BattleRoyaleGear()
{
}
// Token: 0x0400C3AC RID: 50092
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C3AC")]
private RangedWeapon CHOKCBJIJAL;
// Token: 0x0400C3AD RID: 50093
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C3AD")]
private MDCDKMCDEGM CDHCBECJPOM;
// Token: 0x0400C3AE RID: 50094
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C3AE")]
[HideInInspector]
public JJIEGEBJPLO copyableDefaultGearQuality;
}
}
@@ -0,0 +1,709 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core;
using RecRoom.DataStructures;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BCB RID: 11211
[Token(Token = "0x2002BCB")]
public class BattleRoyaleGearBag : MonoBehaviourPun
{
// Token: 0x170034A2 RID: 13474
// (get) Token: 0x06012E01 RID: 77313 RVA: 0x00457F80 File Offset: 0x00456180
[Token(Token = "0x170034A2")]
private bool OCMLJDHFLBI
{
[Token(Token = "0x6012E01")]
[Address(RVA = "0x863260", Offset = "0x862060", VA = "0x180863260")]
get
{
AGAJMBPABDL fbfbjfnhnog = this.FBFBJFNHNOG;
if (fbfbjfnhnog == 0)
{
}
return fbfbjfnhnog.DMKCIEPGGAB;
}
}
// Token: 0x170034A3 RID: 13475
// (get) Token: 0x06012E02 RID: 77314 RVA: 0x00457FA0 File Offset: 0x004561A0
[Token(Token = "0x170034A3")]
private Vector3 AEDBAOFJJEE
{
[Token(Token = "0x6012E02")]
[Address(RVA = "0x862E40", Offset = "0x861C40", VA = "0x180862E40")]
get
{
bool flag;
if (!flag)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x170034A4 RID: 13476
// (get) Token: 0x06012E03 RID: 77315 RVA: 0x00457FC4 File Offset: 0x004561C4
[Token(Token = "0x170034A4")]
private Quaternion LAEFAGOJOLJ
{
[Token(Token = "0x6012E03")]
[Address(RVA = "0x862600", Offset = "0x861400", VA = "0x180862600")]
get
{
bool flag;
if (!flag)
{
}
throw new NullReferenceException();
}
}
// Token: 0x170034A5 RID: 13477
// (get) Token: 0x06012E04 RID: 77316 RVA: 0x00457FDC File Offset: 0x004561DC
[Token(Token = "0x170034A5")]
private bool CNHHCJJAIDJ
{
[Token(Token = "0x6012E04")]
[Address(RVA = "0x863C40", Offset = "0x862A40", VA = "0x180863C40")]
get
{
HKKOHFHADKK cmhgdpokgoa = this.CMHGDPOKGOA;
bool flag;
return flag;
}
}
// Token: 0x06012E05 RID: 77317 RVA: 0x00457FF8 File Offset: 0x004561F8
[Token(Token = "0x6012E05")]
[Address(RVA = "0x861710", Offset = "0x860510", VA = "0x180861710", Slot = "13")]
protected override void Awake()
{
/*
An exception occurred when decompiling this method (06012E05)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Activities.BattleRoyale.BattleRoyaleGearBag::Awake()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_2DD:
stloc:HKKOHFHADKK(var_50_2E2, newobj:HKKOHFHADKK(HKKOHFHADKK::.ctor))
stfld:HKKOHFHADKK(BattleRoyaleGearBag::CMHGDPOKGOA, ldloc:BattleRoyaleGearBag(this), ldloc:HKKOHFHADKK(var_50_2E2))
stloc:OKGCDFLPFOD(var_51_2F8, newobj:OKGCDFLPFOD(OKGCDFLPFOD::.ctor, ldloc:BattleRoyaleGearBag[exp:object](this), ldftn:method instance void *(uint16, uint16)[exp:native int](BattleRoyaleGearBag::HEKHJFHNEFA)))
stloc:int32(var_52_2FB, ldc.i4:int32(0))
stloc:int32(var_53_2FE, ldc.i4:int32(0))
call:void(CJNCFJKBDGI::JEPMLPCOGNM, ldloc:HKKOHFHADKK[exp:CJNCFJKBDGI](var_50_2E2), ldloc:int32[exp:uint16](var_52_2FB), ldloc:OKGCDFLPFOD(var_51_2F8), ldloc:int32[exp:OKGCDFLPFOD](var_53_2FE), ldloc:int32[exp:KNFAKJMALJE](var_0_01))
stloc:HKKOHFHADKK(var_54_314, ldfld:HKKOHFHADKK(BattleRoyaleGearBag::CMHGDPOKGOA, ldloc:BattleRoyaleGearBag(this)))
stloc:OKGCDFLPFOD(var_55_322, newobj:OKGCDFLPFOD(OKGCDFLPFOD::.ctor, ldloc:BattleRoyaleGearBag[exp:object](this), ldftn:method instance void *(uint16, uint16)[exp:native int](BattleRoyaleGearBag::GJGAGMBKDAD)))
stloc:HKKOHFHADKK(var_57_32D, ldfld:HKKOHFHADKK(BattleRoyaleGearBag::CMHGDPOKGOA, ldloc:BattleRoyaleGearBag(this)))
stloc:int32(var_58_330, ldc.i4:int32(0))
call:void(HKKOHFHADKK::OFFLOPLJBBG, ldloc:HKKOHFHADKK(var_57_32D), ldloc:int32[exp:uint16](var_58_330))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06012E06 RID: 77318 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012E06")]
[Address(RVA = "0x863C90", Offset = "0x862A90", VA = "0x180863C90")]
private void Start()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012E07 RID: 77319 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012E07")]
[Address(RVA = "0x863280", Offset = "0x862080", VA = "0x180863280", Slot = "14")]
protected override void OnDestroy()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012E08 RID: 77320 RVA: 0x00458340 File Offset: 0x00456540
[Token(Token = "0x6012E08")]
[Address(RVA = "0x8638D0", Offset = "0x8626D0", VA = "0x1808638D0")]
private void OnDrawGizmos()
{
BattleRoyaleGearBag.BattleRoyaleGearSlotDescriptor[] array = this.bagSlotDescriptors;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
bool flag;
if (flag)
{
Color blue = Color.blue;
BattleRoyaleGearBag.BattleRoyaleGearSlotDescriptor[] array2 = this.bagSlotDescriptors;
Vector3 vector;
float z = vector.z;
BattleRoyaleGearBag.BattleRoyaleGearSlotDescriptor[] array3 = this.bagSlotDescriptors;
Vector3 vector2;
float z2 = vector2.z;
BattleRoyaleGearBag.BattleRoyaleGearSlotDescriptor[] array4 = this.bagSlotDescriptors;
Vector3 vector3;
float z3 = vector3.z;
BattleRoyaleGearBag.BattleRoyaleGearSlotDescriptor[] array5 = this.bagSlotDescriptors;
Vector3 vector4;
float z4 = vector4.z;
Vector3 vector5;
float z5 = vector5.z;
Vector3 vector6;
float z6 = vector6.z;
}
BattleRoyaleGearBag.BattleRoyaleGearSlotDescriptor[] array6 = this.bagSlotDescriptors;
num++;
}
}
}
// Token: 0x06012E09 RID: 77321 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012E09")]
[Address(RVA = "0x862540", Offset = "0x861340", VA = "0x180862540")]
public void DropAllEquipment()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012E0A RID: 77322 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012E0A")]
[Address(RVA = "0x863090", Offset = "0x861E90", VA = "0x180863090")]
private Tool NGFFGDEPFAP(Player IEKDDPPNFPF, bool GEJJBENPHJG, Collider DMMDDFILJMK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012E0B RID: 77323 RVA: 0x004583D8 File Offset: 0x004565D8
[Token(Token = "0x6012E0B")]
[Address(RVA = "0x8621B0", Offset = "0x860FB0", VA = "0x1808621B0")]
private void CBHLFMCNNGO(Tool EGFEJGHDNAI)
{
HKKOHFHADKK cmhgdpokgoa = this.CMHGDPOKGOA;
RecRoomAudioClip recRoomAudioClip = this.takeOffSFX;
Transform transform = base.transform;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num2, num);
HKKOHFHADKK cmhgdpokgoa2 = this.CMHGDPOKGOA;
}
// Token: 0x06012E0C RID: 77324 RVA: 0x0045841C File Offset: 0x0045661C
[Token(Token = "0x6012E0C")]
[Address(RVA = "0x861E60", Offset = "0x860C60", VA = "0x180861E60")]
private void BLKAKANNEJP(Tool EGFEJGHDNAI)
{
HKKOHFHADKK cmhgdpokgoa = this.CMHGDPOKGOA;
RecRoomAudioClip recRoomAudioClip = this.putOnSFX;
Transform transform = base.transform;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num2, num);
HKKOHFHADKK cmhgdpokgoa2 = this.CMHGDPOKGOA;
int num3 = 0;
cmhgdpokgoa2.PIEOGAPMGIH((ushort)num3);
}
// Token: 0x06012E0D RID: 77325 RVA: 0x0045846C File Offset: 0x0045666C
[Token(Token = "0x6012E0D")]
[Address(RVA = "0x862D70", Offset = "0x861B70", VA = "0x180862D70")]
private void LBODGLNOABB(Tool EGFEJGHDNAI, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
AGAJMBPABDL fbfbjfnhnog = this.FBFBJFNHNOG;
if (fbfbjfnhnog != 0 && fbfbjfnhnog.DMKCIEPGGAB)
{
EGFEJGHDNAI.NFNOHGFMPEA = true;
if (!base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL fbfbjfnhnog2 = this.FBFBJFNHNOG;
photonView.TransferOwnership(fbfbjfnhnog2);
}
if (base.OGIBLNIIHDK)
{
PlayerToolEquipSlots toolEquipSlots = this.MJFIFBHFJOC.toolEquipSlots;
PlayerToolEquipSlot shoulderSlot = toolEquipSlots.shoulderSlot;
int num = 0;
ulong num2;
bool flag = toolEquipSlots.TryEquipTool(EGFEJGHDNAI, num, shoulderSlot, num2 != 0UL);
}
}
}
// Token: 0x06012E0E RID: 77326 RVA: 0x004584E8 File Offset: 0x004566E8
[Token(Token = "0x6012E0E")]
[Address(RVA = "0x862390", Offset = "0x861190", VA = "0x180862390")]
private bool CNBOLGFAINK(Tool EGFEJGHDNAI, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
if (this.FBFBJFNHNOG == (ulong)0L || NHCEBNBEEBE.DBAJDHGDPOL == this.FBFBJFNHNOG)
{
HKKOHFHADKK cmhgdpokgoa = this.CMHGDPOKGOA;
Tool tool = this.tool;
if (!(EGFEJGHDNAI == tool))
{
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x06012E0F RID: 77327 RVA: 0x00458530 File Offset: 0x00456730
[Token(Token = "0x6012E0F")]
[Address(RVA = "0x861F30", Offset = "0x860D30", VA = "0x180861F30")]
private bool BMPEACDIJHF(out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG)
{
Player mjfifbhfjoc = this.MJFIFBHFJOC;
int num = 0;
if (!(mjfifbhfjoc != num))
{
float z = Vector3.zero.z;
DDHPAFKBMON.z = z;
Quaternion identity = Quaternion.identity;
}
Player mjfifbhfjoc2 = this.MJFIFBHFJOC;
int num2 = 0;
if (!(mjfifbhfjoc2 != num2))
{
Transform transform = base.transform;
}
PlayerToolEquipSlot shoulderSlot = this.MJFIFBHFJOC.toolEquipSlots.shoulderSlot;
Vector3 vector;
float z2 = vector.z;
DDHPAFKBMON.z = z2;
Player mjfifbhfjoc3 = this.MJFIFBHFJOC;
int num3 = 0;
if (!(mjfifbhfjoc3 != num3))
{
Transform transform2 = base.transform;
}
PlayerToolEquipSlot shoulderSlot2 = this.MJFIFBHFJOC.toolEquipSlots.shoulderSlot;
throw new NullReferenceException();
}
// Token: 0x06012E10 RID: 77328 RVA: 0x004585E4 File Offset: 0x004567E4
[Token(Token = "0x6012E10")]
[Address(RVA = "0x862280", Offset = "0x861080", VA = "0x180862280")]
private bool CIELJOLDILK(Tool EGFEJGHDNAI, PlayerToolEquipSlot HCPBBFGIBAB)
{
Tool tool = this.tool;
if (!(EGFEJGHDNAI == tool))
{
HKKOHFHADKK cmhgdpokgoa = this.CMHGDPOKGOA;
BattleRoyaleGearBag.BNJFJOKIELL bnjfjokiell;
bnjfjokiell.System.IDisposable.Dispose();
bnjfjokiell.<>1__state = (int)((ulong)0L);
bnjfjokiell.<>4__this = this;
bnjfjokiell.tool = EGFEJGHDNAI;
Coroutine coroutine = base.StartCoroutine(bnjfjokiell);
return true;
}
throw new NullReferenceException();
}
// Token: 0x06012E11 RID: 77329 RVA: 0x00458638 File Offset: 0x00456838
[Token(Token = "0x6012E11")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930")]
private bool DFFGKAJAFEJ(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB)
{
}
// Token: 0x06012E12 RID: 77330 RVA: 0x00458648 File Offset: 0x00456848
[Token(Token = "0x6012E12")]
[Address(RVA = "0x862480", Offset = "0x861280", VA = "0x180862480")]
private void DKEJCDEMBOM(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB)
{
RecRoomAudioClip recRoomAudioClip = this.hipAttachSFX;
Transform transform = EGFEJGHDNAI.transform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x06012E13 RID: 77331 RVA: 0x00458670 File Offset: 0x00456870
[Token(Token = "0x6012E13")]
[Address(RVA = "0x8631A0", Offset = "0x861FA0", VA = "0x1808631A0")]
private void NIBNPKFAEMG(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB)
{
RecRoomAudioClip recRoomAudioClip = this.hipDetachSFX;
Transform transform = EGFEJGHDNAI.transform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x06012E14 RID: 77332 RVA: 0x00458698 File Offset: 0x00456898
[Token(Token = "0x6012E14")]
[Address(RVA = "0x8640D0", Offset = "0x862ED0", VA = "0x1808640D0")]
public bool TryStoreToolInBag(Tool EGFEJGHDNAI)
{
int num = 0;
if (!(EGFEJGHDNAI == num) && !EGFEJGHDNAI.FNFNLDBILFE && EGFEJGHDNAI.IsValidAttach())
{
List<FNCLOCJLFDG> list = this.bagSlots;
int num2 = 0;
BattleRoyaleGearBag.BattleRoyaleGearSlotDescriptor[] array = this.bagSlotDescriptors;
num2++;
num2 += array;
OGNBCNBPFCC spawnableToolType = EGFEJGHDNAI.OGNBCNBPFCC;
bool flag;
if (flag)
{
List<FNCLOCJLFDG> list2 = this.bagSlots;
bool flag2;
if (!flag2)
{
List<FNCLOCJLFDG> list3 = this.bagSlots;
bool flag3;
if (!flag3)
{
goto IL_74;
}
}
}
List<FNCLOCJLFDG> list4 = this.bagSlots;
num2++;
IL_74:
List<FNCLOCJLFDG> list5 = this.bagSlots;
bool flag4;
if (!flag4)
{
}
Tool ephlnfkjgnb = this.EPHLNFKJGNB;
int num3 = 0;
bool flag5 = ephlnfkjgnb == num3;
if (flag5)
{
this.EPHLNFKJGNB = EGFEJGHDNAI;
}
}
throw new NullReferenceException();
}
// Token: 0x06012E15 RID: 77333 RVA: 0x00458754 File Offset: 0x00456954
[Token(Token = "0x6012E15")]
[Address(RVA = "0x861630", Offset = "0x860430", VA = "0x180861630")]
private void APHKNDJGJHN(Tool NINJDJJANJC, FNCLOCJLFDG NBNHGMOPHOB)
{
RecRoomAudioClip[] array = this.modifyStoredToolSFX;
Transform transform = base.transform;
int num = 0;
int num2 = 0;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.PlayRandom3DSFX(array, transform, num3, num2 != 0, num);
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.KAHAFODOEJE);
NINJDJJANJC.AddCustomPickupCondition(oglajafkbmn);
}
// Token: 0x06012E16 RID: 77334 RVA: 0x004587A0 File Offset: 0x004569A0
[Token(Token = "0x6012E16")]
[Address(RVA = "0x862F90", Offset = "0x861D90", VA = "0x180862F90")]
private void LJKEMFECDLC(Tool NJLAKHOJJNJ, FNCLOCJLFDG NBNHGMOPHOB)
{
RecRoomAudioClip[] array = this.modifyStoredToolSFX;
Transform transform = base.transform;
int num = 0;
int num2 = 0;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.PlayRandom3DSFX(array, transform, num3, num2 != 0, num);
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.KAHAFODOEJE);
NJLAKHOJJNJ.RemoveCustomPickupCondition(oglajafkbmn);
this.tool.rigidbodyEx.unityRigidbody.ResetCenterOfMass();
}
// Token: 0x06012E17 RID: 77335 RVA: 0x00458800 File Offset: 0x00456A00
[Token(Token = "0x6012E17")]
[Address(RVA = "0x862C60", Offset = "0x861A60", VA = "0x180862C60")]
private bool KAHAFODOEJE(Tool EGFEJGHDNAI, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
if (this.FBFBJFNHNOG == (ulong)0L || this.MJFIFBHFJOC != NHCEBNBEEBE)
{
}
if (this.MJFIFBHFJOC.BBHBBHEBCEO != LocalPlayerController.MIGPLDFLMHA.SCREEN)
{
PlayerToolEquipSlot shoulderSlot = this.MJFIFBHFJOC.toolEquipSlots.shoulderSlot;
float z = JEDLNAEEMEN.z;
bool flag;
return flag;
}
return true;
}
// Token: 0x06012E18 RID: 77336 RVA: 0x00458858 File Offset: 0x00456A58
[Token(Token = "0x6012E18")]
[Address(RVA = "0x862790", Offset = "0x861590", VA = "0x180862790")]
private void HEKHJFHNEFA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Collider collider = this.easyAccessCollider;
int num = 0;
if (collider != num)
{
bool inVRDisplayMode = SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB;
GameObject gameObject = this.easyAccessCollider.gameObject;
AGAJMBPABDL fbfbjfnhnog = this.FBFBJFNHNOG;
if (fbfbjfnhnog == 0)
{
}
bool dmkciepggab = fbfbjfnhnog.DMKCIEPGGAB;
gameObject.SetActive(dmkciepggab);
}
}
// Token: 0x06012E19 RID: 77337 RVA: 0x004588B4 File Offset: 0x00456AB4
[Token(Token = "0x6012E19")]
[Address(RVA = "0x8626E0", Offset = "0x8614E0", VA = "0x1808626E0")]
private void GJGAGMBKDAD(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
AGAJMBPABDL fbfbjfnhnog = this.FBFBJFNHNOG;
if (fbfbjfnhnog != 0 && fbfbjfnhnog.DMKCIEPGGAB)
{
Collider collider = this.easyAccessCollider;
int num = 0;
if (collider != num)
{
GameObject gameObject = this.easyAccessCollider.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
return;
}
}
}
// Token: 0x06012E1A RID: 77338 RVA: 0x00458908 File Offset: 0x00456B08
[Token(Token = "0x6012E1A")]
[Address(RVA = "0x862F20", Offset = "0x861D20", VA = "0x180862F20")]
private IEnumerator LHDMBKBOINL(Tool EGFEJGHDNAI)
{
/*
An exception occurred when decompiling this method (06012E1A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Activities.BattleRoyale.BattleRoyaleGearBag::LHDMBKBOINL(Tool)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(BNJFJOKIELL::System.IDisposable.Dispose, ldloc:BNJFJOKIELL(var_0))
stfld:BattleRoyaleGearBag(BNJFJOKIELL::<>4__this, ldloc:BNJFJOKIELL(var_0), ldloc:BattleRoyaleGearBag(this))
stfld:int32(BNJFJOKIELL::<>1__state, ldloc:BNJFJOKIELL(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:Tool(BNJFJOKIELL::tool, ldloc:BNJFJOKIELL(var_0), ldloc:Tool(EGFEJGHDNAI))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06012E1B RID: 77339 RVA: 0x00458934 File Offset: 0x00456B34
[Token(Token = "0x6012E1B")]
[Address(RVA = "0x862870", Offset = "0x861670", VA = "0x180862870")]
public static BattleRoyaleGearBag InstantiateForLocalPlayer(BattleRoyaleGearBag CFAPNBBHEKB)
{
int num = 0;
int num2 = 0;
if (CFAPNBBHEKB != num2)
{
MFBGLIHGCGO<Killzone> localPlayerEnteredKillzoneEvent = Player.LocalPlayerEnteredKillzoneEvent;
Vector3 vector;
float z = vector.z;
BattleRoyaleGearBag.ALKGFHKHEPA.Clear();
BattleRoyaleGearBag.ALKGFHKHEPA = new Dictionary();
Dictionary<string, object> alkgfhkhepa = BattleRoyaleGearBag.ALKGFHKHEPA;
string nfgpflpbcbn = BattleRoyaleGearBag.NFGPFLPBCBN;
int inpoaaaoahi = KKPBCOOONNK.MDMMDPEKICF.INPOAAAOAHI;
alkgfhkhepa.Add(nfgpflpbcbn, inpoaaaoahi);
string name = CFAPNBBHEKB.name;
Dictionary<string, object> alkgfhkhepa2 = BattleRoyaleGearBag.ALKGFHKHEPA;
}
int num3 = 0;
if (num != num3)
{
}
throw new NullReferenceException();
}
// Token: 0x06012E1C RID: 77340 RVA: 0x004589C0 File Offset: 0x00456BC0
[Token(Token = "0x6012E1C")]
[Address(RVA = "0x8643B0", Offset = "0x8631B0", VA = "0x1808643B0")]
public BattleRoyaleGearBag()
{
List<FNCLOCJLFDG> list = new List();
this.bagSlots = list;
base..ctor();
}
// Token: 0x0400C3AF RID: 50095
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C3AF")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x0400C3B0 RID: 50096
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C3B0")]
[SerializeField]
[Header("Settings")]
private Collider easyAccessCollider;
// Token: 0x0400C3B1 RID: 50097
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C3B1")]
[SerializeField]
[Header("Bag Slots")]
private BattleRoyaleGearBag.BattleRoyaleGearSlotDescriptor[] bagSlotDescriptors;
// Token: 0x0400C3B2 RID: 50098
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C3B2")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip putOnSFX;
// Token: 0x0400C3B3 RID: 50099
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C3B3")]
[SerializeField]
private RecRoomAudioClip takeOffSFX;
// Token: 0x0400C3B4 RID: 50100
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C3B4")]
[SerializeField]
private RecRoomAudioClip hipAttachSFX;
// Token: 0x0400C3B5 RID: 50101
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C3B5")]
[SerializeField]
private RecRoomAudioClip hipDetachSFX;
// Token: 0x0400C3B6 RID: 50102
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C3B6")]
[SerializeField]
private RecRoomAudioClip[] modifyStoredToolSFX;
// Token: 0x0400C3B7 RID: 50103
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C3B7")]
private HKKOHFHADKK CMHGDPOKGOA;
// Token: 0x0400C3B8 RID: 50104
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C3B8")]
private AGAJMBPABDL FBFBJFNHNOG;
// Token: 0x0400C3B9 RID: 50105
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C3B9")]
private Player MJFIFBHFJOC;
// Token: 0x0400C3BA RID: 50106
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C3BA")]
public List<FNCLOCJLFDG> bagSlots;
// Token: 0x0400C3BB RID: 50107
[Token(Token = "0x400C3BB")]
private static Dictionary<string, object> ALKGFHKHEPA;
// Token: 0x0400C3BC RID: 50108
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C3BC")]
private Tool EPHLNFKJGNB;
// Token: 0x0400C3BD RID: 50109
[Token(Token = "0x400C3BD")]
private static readonly string NFGPFLPBCBN = "PEB.WEARER_ID";
// Token: 0x0400C3BE RID: 50110
[Token(Token = "0x400C3BE")]
private static readonly string IHEGGDCPIEH = "Purpose";
// Token: 0x02002BCC RID: 11212
[Token(Token = "0x2002BCC")]
private enum DLADIMOEPGJ
{
// Token: 0x0400C3C0 RID: 50112
[Token(Token = "0x400C3C0")]
ON_BACK,
// Token: 0x0400C3C1 RID: 50113
[Token(Token = "0x400C3C1")]
NOT_ON_BACK
}
// Token: 0x02002BCD RID: 11213
[Token(Token = "0x2002BCD")]
[Serializable]
private struct BattleRoyaleGearSlotDescriptor
{
// Token: 0x170034A6 RID: 13478
// (get) Token: 0x06012E1E RID: 77342 RVA: 0x00458A04 File Offset: 0x00456C04
[Token(Token = "0x170034A6")]
public OGNBCNBPFCC[] SupportedEquipmentTypes
{
[Token(Token = "0x6012E1E")]
[Address(RVA = "0x867290", Offset = "0x866090", VA = "0x180867290")]
get
{
OGNBCNBPFCC[] supportedEquipmentTypes = this._supportedEquipmentTypes;
if (supportedEquipmentTypes == 0)
{
SerializedGuid[] supportedEquipmentTypeIds = this.SupportedEquipmentTypeIds;
if (supportedEquipmentTypeIds != 0)
{
int num;
Func<SerializedGuid, OGNBCNBPFCC> func = new Func(num.CCFEJLNMDLG);
num = 0;
OGNBCNBPFCC[] array = Enumerable.ToArray<OGNBCNBPFCC>(Enumerable.Select<SerializedGuid, OGNBCNBPFCC>(supportedEquipmentTypeIds, func));
this._supportedEquipmentTypes = array;
return array;
}
}
return supportedEquipmentTypes;
}
}
// Token: 0x0400C3C2 RID: 50114
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C3C2")]
[SerializeField]
public string Name;
// Token: 0x0400C3C3 RID: 50115
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C3C3")]
[SerializeField]
public Transform SlotTransform;
// Token: 0x0400C3C4 RID: 50116
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C3C4")]
[SerializeField]
[HELOBGLDDLH.KBCDAGDEHAO(false)]
public SerializedGuid[] SupportedEquipmentTypeIds;
// Token: 0x0400C3C5 RID: 50117
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C3C5")]
[NonSerialized]
private OGNBCNBPFCC[] _supportedEquipmentTypes;
}
}
}
@@ -0,0 +1,249 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BEB RID: 11243
[Token(Token = "0x2002BEB")]
[Serializable]
public class BattleRoyaleGearConfig : ScriptableObject
{
// Token: 0x170034C6 RID: 13510
// (get) Token: 0x06012F26 RID: 77606 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170034C6")]
public Color CommonColor
{
[Token(Token = "0x6012F26")]
[Address(RVA = "0x48FDA0", Offset = "0x48EBA0", VA = "0x18048FDA0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170034C7 RID: 13511
// (get) Token: 0x06012F27 RID: 77607 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170034C7")]
public Color UncommonColor
{
[Token(Token = "0x6012F27")]
[Address(RVA = "0x5620E0", Offset = "0x560EE0", VA = "0x1805620E0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170034C8 RID: 13512
// (get) Token: 0x06012F28 RID: 77608 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170034C8")]
public Color RareColor
{
[Token(Token = "0x6012F28")]
[Address(RVA = "0x864430", Offset = "0x863230", VA = "0x180864430")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170034C9 RID: 13513
// (get) Token: 0x06012F29 RID: 77609 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170034C9")]
public Color EpicColor
{
[Token(Token = "0x6012F29")]
[Address(RVA = "0x864420", Offset = "0x863220", VA = "0x180864420")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170034CA RID: 13514
// (get) Token: 0x06012F2A RID: 77610 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170034CA")]
public Color LegendaryColor
{
[Token(Token = "0x6012F2A")]
[Address(RVA = "0x774D80", Offset = "0x773B80", VA = "0x180774D80")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170034CB RID: 13515
// (get) Token: 0x06012F2B RID: 77611 RVA: 0x0045F6B8 File Offset: 0x0045D8B8
[Token(Token = "0x170034CB")]
public int PistolDropWeight
{
[Token(Token = "0x6012F2B")]
[Address(RVA = "0x567200", Offset = "0x566000", VA = "0x180567200")]
get
{
return this.pistolDropWeight;
}
}
// Token: 0x170034CC RID: 13516
// (get) Token: 0x06012F2C RID: 77612 RVA: 0x0045F6CC File Offset: 0x0045D8CC
[Token(Token = "0x170034CC")]
public int AutomaticDropWeight
{
[Token(Token = "0x6012F2C")]
[Address(RVA = "0x567210", Offset = "0x566010", VA = "0x180567210")]
get
{
return this.automaticDropWeight;
}
}
// Token: 0x170034CD RID: 13517
// (get) Token: 0x06012F2D RID: 77613 RVA: 0x0045F6E0 File Offset: 0x0045D8E0
[Token(Token = "0x170034CD")]
public int RifleDropWeight
{
[Token(Token = "0x6012F2D")]
[Address(RVA = "0x5672E0", Offset = "0x5660E0", VA = "0x1805672E0")]
get
{
return this.rifleDropWeight;
}
}
// Token: 0x170034CE RID: 13518
// (get) Token: 0x06012F2E RID: 77614 RVA: 0x0045F6F4 File Offset: 0x0045D8F4
[Token(Token = "0x170034CE")]
public int ShotgunDropWeight
{
[Token(Token = "0x6012F2E")]
[Address(RVA = "0x5672F0", Offset = "0x5660F0", VA = "0x1805672F0")]
get
{
return this.shotgunDropWeight;
}
}
// Token: 0x170034CF RID: 13519
// (get) Token: 0x06012F2F RID: 77615 RVA: 0x0045F708 File Offset: 0x0045D908
[Token(Token = "0x170034CF")]
public int HandCannonDropWeight
{
[Token(Token = "0x6012F2F")]
[Address(RVA = "0x567480", Offset = "0x566280", VA = "0x180567480")]
get
{
return this.handCannonDropWeight;
}
}
// Token: 0x170034D0 RID: 13520
// (get) Token: 0x06012F30 RID: 77616 RVA: 0x0045F71C File Offset: 0x0045D91C
[Token(Token = "0x170034D0")]
public int BowDropWeight
{
[Token(Token = "0x6012F30")]
[Address(RVA = "0x6E12D0", Offset = "0x6E00D0", VA = "0x1806E12D0")]
get
{
return this.bowDropWeight;
}
}
// Token: 0x170034D1 RID: 13521
// (get) Token: 0x06012F31 RID: 77617 RVA: 0x0045F730 File Offset: 0x0045D930
[Token(Token = "0x170034D1")]
public int RocketLauncherDropWeight
{
[Token(Token = "0x6012F31")]
[Address(RVA = "0x512510", Offset = "0x511310", VA = "0x180512510")]
get
{
return this.rocketLauncherDropWeight;
}
}
// Token: 0x06012F32 RID: 77618 RVA: 0x0045F744 File Offset: 0x0045D944
[Token(Token = "0x6012F32")]
[Address(RVA = "0x6EC220", Offset = "0x6EB020", VA = "0x1806EC220")]
public BattleRoyaleGearConfig()
{
}
// Token: 0x0400C4B3 RID: 50355
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C4B3")]
[SerializeField]
[Header("Quality Colors")]
private Color commonColor;
// Token: 0x0400C4B4 RID: 50356
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C4B4")]
[SerializeField]
private Color uncommonColor;
// Token: 0x0400C4B5 RID: 50357
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C4B5")]
[SerializeField]
private Color rareColor;
// Token: 0x0400C4B6 RID: 50358
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C4B6")]
[SerializeField]
private Color epicColor;
// Token: 0x0400C4B7 RID: 50359
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C4B7")]
[SerializeField]
private Color legendaryColor;
// Token: 0x0400C4B8 RID: 50360
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C4B8")]
[SerializeField]
[Header("Weapon Type Drop Weight")]
private int pistolDropWeight;
// Token: 0x0400C4B9 RID: 50361
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400C4B9")]
[SerializeField]
private int automaticDropWeight;
// Token: 0x0400C4BA RID: 50362
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C4BA")]
[SerializeField]
private int rifleDropWeight;
// Token: 0x0400C4BB RID: 50363
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x400C4BB")]
[SerializeField]
private int shotgunDropWeight;
// Token: 0x0400C4BC RID: 50364
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C4BC")]
[SerializeField]
private int handCannonDropWeight;
// Token: 0x0400C4BD RID: 50365
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400C4BD")]
[SerializeField]
private int bowDropWeight;
// Token: 0x0400C4BE RID: 50366
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C4BE")]
[SerializeField]
private int rocketLauncherDropWeight;
}
}
@@ -0,0 +1,705 @@
using System;
using System.Collections;
using System.Collections.Generic;
using Cpp2IlInjected;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using RecRoom.Core.GameManagement;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BCF RID: 11215
[Token(Token = "0x2002BCF")]
public class BattleRoyaleGearManager : MonoBehaviourPun
{
// Token: 0x170034A9 RID: 13481
// (get) Token: 0x06012E25 RID: 77349 RVA: 0x00458B08 File Offset: 0x00456D08
// (set) Token: 0x06012E26 RID: 77350 RVA: 0x00458B1C File Offset: 0x00456D1C
[Token(Token = "0x170034A9")]
public static BattleRoyaleGearManager ONCPNMDGGKG
{
[Token(Token = "0x6012E25")]
[Address(RVA = "0x867210", Offset = "0x866010", VA = "0x180867210")]
get;
[Token(Token = "0x6012E26")]
[Address(RVA = "0x866000", Offset = "0x864E00", VA = "0x180866000")]
private set;
}
// Token: 0x06012E27 RID: 77351 RVA: 0x00458B30 File Offset: 0x00456D30
[Token(Token = "0x6012E27")]
[Address(RVA = "0x864440", Offset = "0x863240", VA = "0x180864440", Slot = "13")]
protected override void Awake()
{
Delegate delegate2;
for (;;)
{
base..ctor();
BattleRoyaleGearManager battleRoyaleGearManager = BattleRoyaleGearManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (battleRoyaleGearManager == num)
{
BattleRoyaleGearManager.<OCDLBPHJMOP>k__BackingField = this;
}
TextAsset textAsset = this.arsenalBlob;
int num2 = 0;
if (textAsset != num2 && this.arsenalBlob.bytes != 0)
{
TextAsset textAsset2 = this.arsenalBlob;
MessageParser<FOKDOODJKOP> mhllbdfjbod = FOKDOODJKOP.MHLLBDFJBOD;
byte[] bytes = textAsset2.bytes;
FOKDOODJKOP fokdoodjkop = mhllbdfjbod.ParseFrom(bytes);
this.HGJCHIAMDIE = fokdoodjkop;
this.IFBDHKOKDMC();
}
BattleRoyaleAmmo.HAKPMCNMENF collectEvent = BattleRoyaleAmmo.CollectEvent;
BattleRoyaleAmmo.HAKPMCNMENF hakpmcnmenf = new BattleRoyaleAmmo.HAKPMCNMENF(this.LNMNOMAHGIP);
Delegate @delegate = Delegate.Combine(collectEvent, hakpmcnmenf);
if (@delegate == 0 || @delegate != 0)
{
BattleRoyaleAmmo.CollectEvent = @delegate;
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
if (instance != num3)
{
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.NJGKEJCHADK);
instance2.NJGCGNDOMBJ += action;
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
GameSpawnManager.KIFNGIBBMDP kifngibbmdp = new GameSpawnManager.KIFNGIBBMDP(this.KCNCMMFELDN);
spawnManager.EAIPEBLDFBK += kifngibbmdp;
}
OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent;
Action action2 = new Action(this.NAHAFOLAIEC);
Player.LocalPlayerSpawnEvent = OKNNKFGFODL.BPJDFPACLMK(localPlayerSpawnEvent, action2);
OKNNKFGFODL localPlayerSpawnEvent2 = Player.LocalPlayerSpawnEvent;
Action action3 = new Action(this.NAHAFOLAIEC);
Player.LocalPlayerSpawnEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerSpawnEvent2, action3);
BattleRoyaleGearBag battleRoyaleGearBag = BattleRoyaleGearBag.InstantiateForLocalPlayer(this.bagPrefab);
BattleRoyalePlayerMap battleRoyalePlayerMap = this.mapPrefab;
this.BEANHKLNMII = battleRoyaleGearBag;
BattleRoyalePlayerMap battleRoyalePlayerMap2 = BattleRoyalePlayerMap.InstantiateForLocalPlayer(battleRoyalePlayerMap, battleRoyaleGearBag);
EquipmentSpawnerChest.PHJIFMHOLFC chestOpenEvent = EquipmentSpawnerChest.ChestOpenEvent;
EquipmentSpawnerChest.PHJIFMHOLFC phjifmholfc = new EquipmentSpawnerChest.PHJIFMHOLFC(this.IOADHCKAOEB);
delegate2 = Delegate.Combine(chestOpenEvent, phjifmholfc);
if (delegate2 == 0 || delegate2 != 0)
{
break;
}
}
}
EquipmentSpawnerChest.ChestOpenEvent = delegate2;
}
// Token: 0x06012E28 RID: 77352 RVA: 0x00458CDC File Offset: 0x00456EDC
[Token(Token = "0x6012E28")]
[Address(RVA = "0x867020", Offset = "0x865E20", VA = "0x180867020")]
private void Start()
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.ODCIMPCGPKE odcimpcgpke = new GameCombatManager.ODCIMPCGPKE(this.NFKFMFMBMIG);
combatManager.DNLKLILOAIM += odcimpcgpke;
GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.HOKOCNGFDAO hokocngfdao = new GameCombatManager.HOKOCNGFDAO(this.FKKEPHNPHBI);
combatManager2.FBKJFMPLABN += hokocngfdao;
}
}
// Token: 0x06012E29 RID: 77353 RVA: 0x00458D44 File Offset: 0x00456F44
[Token(Token = "0x6012E29")]
[Address(RVA = "0x8669C0", Offset = "0x8657C0", VA = "0x1808669C0", Slot = "14")]
protected override void OnDestroy()
{
Delegate delegate2;
for (;;)
{
base.OnDestroy();
this.PMMGPDAHOIF.Clear();
BattleRoyaleAmmo.HAKPMCNMENF collectEvent = BattleRoyaleAmmo.CollectEvent;
BattleRoyaleAmmo.HAKPMCNMENF hakpmcnmenf = new BattleRoyaleAmmo.HAKPMCNMENF(this.LNMNOMAHGIP);
Delegate @delegate = Delegate.Remove(collectEvent, hakpmcnmenf);
int num = 0;
if (@delegate == 0 || @delegate != 0)
{
BattleRoyaleAmmo.CollectEvent = num;
EquipmentSpawnerChest.PHJIFMHOLFC chestOpenEvent = EquipmentSpawnerChest.ChestOpenEvent;
EquipmentSpawnerChest.PHJIFMHOLFC phjifmholfc = new EquipmentSpawnerChest.PHJIFMHOLFC(this.IOADHCKAOEB);
delegate2 = Delegate.Remove(chestOpenEvent, phjifmholfc);
if (delegate2 == 0 || delegate2 != 0)
{
break;
}
}
}
EquipmentSpawnerChest.ChestOpenEvent = delegate2;
OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent;
Action action = new Action(this.NAHAFOLAIEC);
Player.LocalPlayerSpawnEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerSpawnEvent, action);
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action2 = new Action(this.NJGKEJCHADK);
instance2.NJGCGNDOMBJ -= action2;
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
int num3 = 0;
if (combatManager != num3)
{
GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.ODCIMPCGPKE odcimpcgpke = new GameCombatManager.ODCIMPCGPKE(this.NFKFMFMBMIG);
combatManager2.DNLKLILOAIM -= odcimpcgpke;
GameCombatManager combatManager3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.HOKOCNGFDAO hokocngfdao = new GameCombatManager.HOKOCNGFDAO(this.FKKEPHNPHBI);
combatManager3.FBKJFMPLABN -= hokocngfdao;
}
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
int num4 = 0;
if (spawnManager != num4)
{
GameSpawnManager spawnManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
GameSpawnManager.KIFNGIBBMDP kifngibbmdp = new GameSpawnManager.KIFNGIBBMDP(this.KCNCMMFELDN);
spawnManager2.EAIPEBLDFBK -= kifngibbmdp;
}
}
if (BattleRoyaleGearManager.<OCDLBPHJMOP>k__BackingField == this)
{
}
}
// Token: 0x06012E2A RID: 77354 RVA: 0x00458ECC File Offset: 0x004570CC
[Token(Token = "0x6012E2A")]
[Address(RVA = "0x864DE0", Offset = "0x863BE0", VA = "0x180864DE0")]
private void IFBDHKOKDMC()
{
EOEOFMCNLOL<int>[] array = new EOEOFMCNLOL<int>[9];
int[] array2 = new int[array.Length];
int num = 0;
this.OFGNGGBPLBI = array2;
if (num < array2.Length)
{
num++;
array2[0] = (int)((ulong)4294967295L);
int[] ofgnggbplbi = this.OFGNGGBPLBI;
}
FOKDOODJKOP hgjchiamdie = this.HGJCHIAMDIE;
RepeatedField<MDCDKMCDEGM> hcfennbpmfi = hgjchiamdie.HCFENNBPMFI;
if ((hgjchiamdie.HCFENNBPMFI[num].KMPJIIFBPAP ? 1 : 0) != num)
{
int icihpbmngkn = this.HGJCHIAMDIE.HCFENNBPMFI[num].ICIHPBMNGKN;
int length = array.Length;
EOEOFMCNLOL<int> eoeofmcnlol;
if (array[icihpbmngkn] == 0)
{
eoeofmcnlol = new EOEOFMCNLOL();
throw new ArrayTypeMismatchException();
}
int kclobjbiimb = this.HGJCHIAMDIE.HCFENNBPMFI[num].KCLOBJBIIMB;
eoeofmcnlol.PHLAHMKFNKI(num, kclobjbiimb);
if (icihpbmngkn == 8)
{
int jdinbhaocke = this.HGJCHIAMDIE.HCFENNBPMFI[num].NELPAPPGHFC.JDINBHAOCKE;
int[] ofgnggbplbi2 = this.OFGNGGBPLBI;
int length2 = ofgnggbplbi2.Length;
if (jdinbhaocke < length2)
{
ofgnggbplbi2[0] = num;
}
}
}
FOKDOODJKOP hgjchiamdie2 = this.HGJCHIAMDIE;
num++;
while (hgjchiamdie2 != 0)
{
}
int length3 = array.Length;
if (num < length3)
{
if (18446744073709551609UL > (ulong)2L && "{il2cpp array field local1->}" != (ulong)0L)
{
int num2 = PJLAIIECDFE.HGKDGIDPLDK((CLDJCKDMCFP)num);
EOEOFMCNLOL<EOEOFMCNLOL<int>> lpbbefcldig = this.LPBBEFCLDIG;
EOEOFMCNLOL<int> eoeofmcnlol2 = array[num];
lpbbefcldig.PHLAHMKFNKI(eoeofmcnlol2, num2);
}
num++;
}
EOEOFMCNLOL<int> eoeofmcnlol3 = array[7];
this.HIDHPKNHBCH = eoeofmcnlol3;
EOEOFMCNLOL<int> eoeofmcnlol4 = array[8];
this.ONDFFIPFJON = eoeofmcnlol4;
}
// Token: 0x06012E2B RID: 77355 RVA: 0x00459070 File Offset: 0x00457270
[Token(Token = "0x6012E2B")]
[Address(RVA = "0x8656D0", Offset = "0x8644D0", VA = "0x1808656D0")]
private void IOADHCKAOEB(EquipmentSpawnerChest MMOJOJPDKIC)
{
BattleRoyaleGearManager.OOBDHBLBGCN oobdhblbgcn;
oobdhblbgcn.System.IDisposable.Dispose();
oobdhblbgcn.<>1__state = (int)((ulong)0L);
oobdhblbgcn.<>4__this = this;
oobdhblbgcn.chest = MMOJOJPDKIC;
Coroutine coroutine = base.StartCoroutine(oobdhblbgcn);
}
// Token: 0x06012E2C RID: 77356 RVA: 0x004590A4 File Offset: 0x004572A4
[Token(Token = "0x6012E2C")]
[Address(RVA = "0x864A60", Offset = "0x863860", VA = "0x180864A60")]
private IEnumerator DFEOGMJABEO(EquipmentSpawnerChest MMOJOJPDKIC)
{
/*
An exception occurred when decompiling this method (06012E2C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Activities.BattleRoyale.BattleRoyaleGearManager::DFEOGMJABEO(RecRoom.Core.GameManagement.EquipmentSpawnerChest)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(OOBDHBLBGCN::System.IDisposable.Dispose, ldloc:OOBDHBLBGCN(var_0))
stfld:BattleRoyaleGearManager(OOBDHBLBGCN::<>4__this, ldloc:OOBDHBLBGCN(var_0), ldloc:BattleRoyaleGearManager(this))
stfld:int32(OOBDHBLBGCN::<>1__state, ldloc:OOBDHBLBGCN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:EquipmentSpawnerChest(OOBDHBLBGCN::chest, ldloc:OOBDHBLBGCN(var_0), ldloc:EquipmentSpawnerChest(MMOJOJPDKIC))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06012E2D RID: 77357 RVA: 0x004590D0 File Offset: 0x004572D0
[Token(Token = "0x6012E2D")]
[Address(RVA = "0x864B60", Offset = "0x863960", VA = "0x180864B60")]
public int GetFieldAmmo(AGAJMBPABDL IEKDDPPNFPF, CLDJCKDMCFP KIGCFHHMPCG)
{
return this.NOBMGOHDKBE(IEKDDPPNFPF).IAHDANBDAAM()[(int)KIGCFHHMPCG];
}
// Token: 0x06012E2E RID: 77358 RVA: 0x004590F8 File Offset: 0x004572F8
[Token(Token = "0x6012E2E")]
[Address(RVA = "0x866F30", Offset = "0x865D30", VA = "0x180866F30")]
public void SetFieldAmmo(AGAJMBPABDL IEKDDPPNFPF, CLDJCKDMCFP KIGCFHHMPCG, int GEFICFCCGDK)
{
int[] array;
do
{
array = this.NOBMGOHDKBE(IEKDDPPNFPF).IAHDANBDAAM();
}
while (array == 0);
array[0] = GEFICFCCGDK;
}
// Token: 0x06012E2F RID: 77359 RVA: 0x00459128 File Offset: 0x00457328
[Token(Token = "0x6012E2F")]
[Address(RVA = "0x865750", Offset = "0x864550", VA = "0x180865750")]
private void JGFHDEKLIIG()
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
KLLMCPFPIIE<int[]> kllmcpfpiie = this.NOBMGOHDKBE(agajmbpabdl);
int[] array = new int[9];
}
// Token: 0x06012E30 RID: 77360 RVA: 0x00459154 File Offset: 0x00457354
[Token(Token = "0x6012E30")]
[Address(RVA = "0x8668A0", Offset = "0x8656A0", VA = "0x1808668A0")]
private KLLMCPFPIIE<int[]> NOBMGOHDKBE(AGAJMBPABDL IEKDDPPNFPF)
{
Dictionary<int, KLLMCPFPIIE<int[]>> pmmgpdahoif = this.PMMGPDAHOIF;
bool flag;
if (!flag)
{
int[] array = new int[9];
Dictionary<int, KLLMCPFPIIE<int[]>> pmmgpdahoif2 = this.PMMGPDAHOIF;
int inpoaaaoahi = IEKDDPPNFPF.INPOAAAOAHI;
KLLMCPFPIIE<int[]> kllmcpfpiie;
pmmgpdahoif2[inpoaaaoahi] = kllmcpfpiie;
}
throw new NullReferenceException();
}
// Token: 0x06012E31 RID: 77361 RVA: 0x00459194 File Offset: 0x00457394
[Token(Token = "0x6012E31")]
[Address(RVA = "0x865F10", Offset = "0x864D10", VA = "0x180865F10")]
private void LNMNOMAHGIP(BattleRoyaleAmmo DGIOBDLNLBH)
{
if (DGIOBDLNLBH.OGIBLNIIHDK)
{
DGIOBDLNLBH.OnDestroy();
DGIOBDLNLBH.AuthoritySetAlreadyPickedUp();
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
CLDJCKDMCFP <PLLAINMPFMB>k__BackingField = DGIOBDLNLBH.<PLLAINMPFMB>k__BackingField;
int fieldAmmo = this.GetFieldAmmo(agajmbpabdl, <PLLAINMPFMB>k__BackingField);
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
int num = DGIOBDLNLBH.<DNLLAOGKOBK>k__BackingField;
CLDJCKDMCFP <PLLAINMPFMB>k__BackingField2 = DGIOBDLNLBH.<PLLAINMPFMB>k__BackingField;
num += fieldAmmo;
this.SetFieldAmmo(agajmbpabdl2, <PLLAINMPFMB>k__BackingField2, num);
}
}
// Token: 0x06012E32 RID: 77362 RVA: 0x00459200 File Offset: 0x00457400
[Token(Token = "0x6012E32")]
[Address(RVA = "0x866440", Offset = "0x865240", VA = "0x180866440")]
private void NJGKEJCHADK()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
int num = 0;
List<EquipmentSpawnerChest> allChests = EquipmentSpawnerChest.AllChests;
List<EquipmentSpawnerChest> allChests2 = EquipmentSpawnerChest.AllChests;
bool flag = JAKDHKJDFNP.LDBJPFPJHLF(this.chestEnabledPercentage);
num++;
List<EquipmentSpawnerChest> allChests3 = EquipmentSpawnerChest.AllChests;
List<EquipmentSpawnerChest> allChests4 = EquipmentSpawnerChest.AllChests;
bool flag2;
if (flag2)
{
List<EquipmentSpawnerChest> allChests5 = EquipmentSpawnerChest.AllChests;
}
num++;
}
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
KLLMCPFPIIE<int[]> kllmcpfpiie = this.NOBMGOHDKBE(agajmbpabdl);
int[] array = new int[9];
}
// Token: 0x06012E33 RID: 77363 RVA: 0x00459278 File Offset: 0x00457478
[Token(Token = "0x6012E33")]
[Address(RVA = "0x8663B0", Offset = "0x8651B0", VA = "0x1808663B0")]
private void NFKFMFMBMIG(AGAJMBPABDL LJGOHLFADDN, AGAJMBPABDL HMEIODIHDCL, Weapon GDIGKHINJCG, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP, int JJHKPNCCEFB, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
if (HMEIODIHDCL.DMKCIEPGGAB)
{
this.NKDDCNLIONO();
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.IMOAELDNGOD(HMEIODIHDCL);
}
}
// Token: 0x06012E34 RID: 77364 RVA: 0x004592AC File Offset: 0x004574AC
[Token(Token = "0x6012E34")]
[Address(RVA = "0x864AD0", Offset = "0x8638D0", VA = "0x180864AD0")]
private void FKKEPHNPHBI(Enemy LJGOHLFADDN, AGAJMBPABDL HMEIODIHDCL, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
if (HMEIODIHDCL.DMKCIEPGGAB)
{
this.NKDDCNLIONO();
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.IMOAELDNGOD(HMEIODIHDCL);
}
}
// Token: 0x06012E35 RID: 77365 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012E35")]
[Address(RVA = "0x8666F0", Offset = "0x8654F0", VA = "0x1808666F0")]
private void NKDDCNLIONO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012E36 RID: 77366 RVA: 0x004592E0 File Offset: 0x004574E0
[Token(Token = "0x6012E36")]
[Address(RVA = "0x8651E0", Offset = "0x863FE0", VA = "0x1808651E0")]
private void IMOAELDNGOD(AGAJMBPABDL GGLKKJKJGHA)
{
while (KKPBCOOONNK.BNNCCCFFALC)
{
Player player = GGLKKJKJGHA.GPOMCJICJIH();
int num = 0;
if (player == num)
{
break;
}
int[] array = this.NOBMGOHDKBE(GGLKKJKJGHA).IAHDANBDAAM();
if (array != 0)
{
int num2 = 0;
int num3 = 0;
int length = array.Length;
if (num3 < length)
{
if ("{il2cpp array field local12->}" > (ulong)0L)
{
float z = global::UnityEngine.Random.onUnitSphere.z;
Vector3 vector;
float z2 = vector.z;
Vector3 up = Vector3.up;
Vector3 vector2;
float z3 = vector2.z;
Transform transform = player.body.transform;
Quaternion identity = Quaternion.identity;
}
num2++;
break;
}
break;
}
}
}
// Token: 0x06012E37 RID: 77367 RVA: 0x0045938C File Offset: 0x0045758C
[Token(Token = "0x6012E37")]
[Address(RVA = "0x866290", Offset = "0x865090", VA = "0x180866290")]
private void NAHAFOLAIEC()
{
OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent;
Action action = new Action(this.NAHAFOLAIEC);
Player.LocalPlayerSpawnEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerSpawnEvent, action);
BattleRoyaleGearBag battleRoyaleGearBag = BattleRoyaleGearBag.InstantiateForLocalPlayer(this.bagPrefab);
BattleRoyalePlayerMap battleRoyalePlayerMap = this.mapPrefab;
this.BEANHKLNMII = battleRoyaleGearBag;
BattleRoyalePlayerMap battleRoyalePlayerMap2 = BattleRoyalePlayerMap.InstantiateForLocalPlayer(battleRoyalePlayerMap, battleRoyaleGearBag);
}
// Token: 0x06012E38 RID: 77368 RVA: 0x004593DC File Offset: 0x004575DC
[Token(Token = "0x6012E38")]
[Address(RVA = "0x866040", Offset = "0x864E40", VA = "0x180866040")]
private bool MFBANGGJKDL(Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD, out CLDJCKDMCFP GBPMPGHIODJ)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
FOKDOODJKOP hgjchiamdie = this.HGJCHIAMDIE;
if (hgjchiamdie != 0 && hgjchiamdie.HCFENNBPMFI != 0)
{
EOEOFMCNLOL<int> eoeofmcnlol = this.LPBBEFCLDIG.OBNBDDNFNDN();
if (eoeofmcnlol != 0)
{
int num2 = eoeofmcnlol.OBNBDDNFNDN();
RepeatedField<MDCDKMCDEGM> hcfennbpmfi = this.HGJCHIAMDIE.HCFENNBPMFI;
float z = AFNKLLAKKJN.z;
bool flag;
if (flag)
{
MDCDKMCDEGM mdcdkmcdegm = this.HGJCHIAMDIE.HCFENNBPMFI[num2];
}
}
}
}
}
throw new NullReferenceException();
}
// Token: 0x06012E39 RID: 77369 RVA: 0x0045946C File Offset: 0x0045766C
[Token(Token = "0x6012E39")]
[Address(RVA = "0x8657E0", Offset = "0x8645E0", VA = "0x1808657E0")]
private void JIFFNKPHFBA(Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
FOKDOODJKOP hgjchiamdie = this.HGJCHIAMDIE;
if (hgjchiamdie != 0 && hgjchiamdie.HCFENNBPMFI != 0)
{
int num2 = this.HIDHPKNHBCH.OBNBDDNFNDN();
RepeatedField<MDCDKMCDEGM> hcfennbpmfi = this.HGJCHIAMDIE.HCFENNBPMFI;
float z = AFNKLLAKKJN.z;
}
}
}
}
// Token: 0x06012E3A RID: 77370 RVA: 0x004594D4 File Offset: 0x004576D4
[Token(Token = "0x6012E3A")]
[Address(RVA = "0x864BF0", Offset = "0x8639F0", VA = "0x180864BF0")]
private void HHAHPJOIEHL(Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
FOKDOODJKOP hgjchiamdie = this.HGJCHIAMDIE;
if (hgjchiamdie != 0 && hgjchiamdie.HCFENNBPMFI != 0)
{
int num2 = this.ONDFFIPFJON.OBNBDDNFNDN();
RepeatedField<MDCDKMCDEGM> hcfennbpmfi = this.HGJCHIAMDIE.HCFENNBPMFI;
float z = AFNKLLAKKJN.z;
}
}
}
}
// Token: 0x06012E3B RID: 77371 RVA: 0x0045953C File Offset: 0x0045773C
[Token(Token = "0x6012E3B")]
[Address(RVA = "0x865D00", Offset = "0x864B00", VA = "0x180865D00")]
private void KMHILDNOCBD(CLDJCKDMCFP OFMDLGLDIFL, Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
FOKDOODJKOP hgjchiamdie = this.HGJCHIAMDIE;
if (hgjchiamdie != 0)
{
RepeatedField<MDCDKMCDEGM> hcfennbpmfi = hgjchiamdie.HCFENNBPMFI;
if (hcfennbpmfi != 0)
{
int count = hcfennbpmfi.count;
if (count > 0)
{
int[] ofgnggbplbi = this.OFGNGGBPLBI;
int length = ofgnggbplbi.Length;
if (OFMDLGLDIFL < (CLDJCKDMCFP)length && ofgnggbplbi[(int)OFMDLGLDIFL] < count)
{
float z = AFNKLLAKKJN.z;
}
}
}
}
}
}
}
// Token: 0x06012E3C RID: 77372 RVA: 0x004595C0 File Offset: 0x004577C0
[Token(Token = "0x6012E3C")]
[Address(RVA = "0x8659D0", Offset = "0x8647D0", VA = "0x1808659D0")]
private bool JOLMDFMCLHJ(int KIGELEGFCCL, Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
OGNBCNBPFCC ognbcnbpfcc;
if (this.HGJCHIAMDIE.HCFENNBPMFI[KIGELEGFCCL] != 0 && ognbcnbpfcc != OGNBCNBPFCC.INVALID)
{
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
float z = AFNKLLAKKJN.z;
int num = 0;
Tool tool;
if (tool != num)
{
RigidbodyEx rigidbodyEx = tool.rigidbodyEx;
int num2 = 0;
if (rigidbodyEx != num2)
{
RigidbodyEx rigidbodyEx2 = tool.rigidbodyEx;
RigidbodyEx rigidbodyEx3 = tool.rigidbodyEx;
}
}
return true;
}
throw new NullReferenceException();
}
// Token: 0x06012E3D RID: 77373 RVA: 0x0045963C File Offset: 0x0045783C
[Token(Token = "0x6012E3D")]
[Address(RVA = "0x865C40", Offset = "0x864A40", VA = "0x180865C40")]
private void KCNCMMFELDN(SpawnableTool FAFPPDGHACH)
{
int instantiationTag = FAFPPDGHACH.InstantiationTag;
RepeatedField<MDCDKMCDEGM> hcfennbpmfi = this.HGJCHIAMDIE.HCFENNBPMFI;
BattleRoyaleGear battleRoyaleGear = FAFPPDGHACH.gameObject.AddComponent<BattleRoyaleGear>();
MDCDKMCDEGM mdcdkmcdegm = this.HGJCHIAMDIE.HCFENNBPMFI[instantiationTag];
battleRoyaleGear.CDHCBECJPOM = mdcdkmcdegm;
}
// Token: 0x06012E3E RID: 77374 RVA: 0x00459688 File Offset: 0x00457888
[Token(Token = "0x6012E3E")]
[Address(RVA = "0x867180", Offset = "0x865F80", VA = "0x180867180")]
public BattleRoyaleGearManager()
{
EOEOFMCNLOL<EOEOFMCNLOL<int>> eoeofmcnlol = new EOEOFMCNLOL();
this.LPBBEFCLDIG = eoeofmcnlol;
Dictionary<int, KLLMCPFPIIE<int[]>> dictionary = new Dictionary();
this.PMMGPDAHOIF = dictionary;
base..ctor();
}
// Token: 0x0400C3CB RID: 50123
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C3CB")]
[SerializeField]
[Header("Player Bags")]
private BattleRoyaleGearBag bagPrefab;
// Token: 0x0400C3CC RID: 50124
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C3CC")]
[SerializeField]
private BattleRoyalePlayerMap mapPrefab;
// Token: 0x0400C3CD RID: 50125
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C3CD")]
[SerializeField]
[Header("Equipment")]
private TextAsset arsenalBlob;
// Token: 0x0400C3CE RID: 50126
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C3CE")]
[SerializeField]
[Header("Chests")]
private float chestEnabledPercentage = 0.5f;
// Token: 0x0400C3CF RID: 50127
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C3CF")]
private BattleRoyaleGearBag BEANHKLNMII;
// Token: 0x0400C3D0 RID: 50128
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C3D0")]
private FOKDOODJKOP HGJCHIAMDIE;
// Token: 0x0400C3D1 RID: 50129
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C3D1")]
private EOEOFMCNLOL<EOEOFMCNLOL<int>> LPBBEFCLDIG;
// Token: 0x0400C3D2 RID: 50130
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C3D2")]
private EOEOFMCNLOL<int> HIDHPKNHBCH;
// Token: 0x0400C3D3 RID: 50131
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C3D3")]
private EOEOFMCNLOL<int> ONDFFIPFJON;
// Token: 0x0400C3D4 RID: 50132
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C3D4")]
private int[] OFGNGGBPLBI;
// Token: 0x0400C3D5 RID: 50133
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C3D5")]
private Dictionary<int, KLLMCPFPIIE<int[]>> PMMGPDAHOIF;
// Token: 0x0400C3D6 RID: 50134
[Token(Token = "0x400C3D6")]
private const float FJLBHOHFGDP = 0.05f;
// Token: 0x0400C3D7 RID: 50135
[Token(Token = "0x400C3D7")]
private const float GIHPLBMNJLK = 4f;
// Token: 0x0400C3D8 RID: 50136
[Token(Token = "0x400C3D8")]
private const float JPADELFAGEK = 720f;
}
}
@@ -0,0 +1,920 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Vehicles;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BD1 RID: 11217
[Token(Token = "0x2002BD1")]
public class BattleRoyaleGlider : BaseVehicle
{
// Token: 0x170034AC RID: 13484
// (get) Token: 0x06012E45 RID: 77381 RVA: 0x004598E0 File Offset: 0x00457AE0
[Token(Token = "0x170034AC")]
public float CCMOFNFDFCN
{
[Token(Token = "0x6012E45")]
[Address(RVA = "0x86BE90", Offset = "0x86AC90", VA = "0x18086BE90")]
get
{
return this.maxYawSpeed;
}
}
// Token: 0x170034AD RID: 13485
// (get) Token: 0x06012E46 RID: 77382 RVA: 0x004598F4 File Offset: 0x00457AF4
[Token(Token = "0x170034AD")]
public BattleRoyaleGliderHandlebar DDOLEGFJODO
{
[Token(Token = "0x6012E46")]
[Address(RVA = "0x44EC80", Offset = "0x44DA80", VA = "0x18044EC80")]
get
{
return this.handlebar;
}
}
// Token: 0x170034AE RID: 13486
// (get) Token: 0x06012E47 RID: 77383 RVA: 0x00459908 File Offset: 0x00457B08
// (set) Token: 0x06012E48 RID: 77384 RVA: 0x0045991C File Offset: 0x00457B1C
[Token(Token = "0x170034AE")]
public bool ODJEFAAIEEM
{
[Token(Token = "0x6012E47")]
[Address(RVA = "0x86BE80", Offset = "0x86AC80", VA = "0x18086BE80")]
get
{
return this.JIAPMNJEKPG;
}
[Token(Token = "0x6012E48")]
[Address(RVA = "0x86BEA0", Offset = "0x86ACA0", VA = "0x18086BEA0")]
set
{
TeleportationPortal teleportationPortal = this.portal;
this.JIAPMNJEKPG = value;
bool isCompleted = ((IAsyncResult)teleportationPortal).IsCompleted;
}
}
// Token: 0x06012E49 RID: 77385 RVA: 0x00459944 File Offset: 0x00457B44
[Token(Token = "0x6012E49")]
[Address(RVA = "0x869630", Offset = "0x868430", VA = "0x180869630", Slot = "13")]
protected override void Awake()
{
base.Awake();
TeleportationPortal teleportationPortal = this.portal;
Action<TeleportationPortal> action = new Action(this.DPNDBHNEOGF);
teleportationPortal.LocalPlayerUseEvent += action;
this.portal.mode = (TeleportationPortal.IDIOIAGNCBL)((ulong)4L);
}
// Token: 0x06012E4A RID: 77386 RVA: 0x00459988 File Offset: 0x00457B88
[Token(Token = "0x6012E4A")]
[Address(RVA = "0x86B490", Offset = "0x86A290", VA = "0x18086B490", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
TeleportationPortal teleportationPortal = this.portal;
Action<TeleportationPortal> action = new Action(this.DPNDBHNEOGF);
teleportationPortal.LocalPlayerUseEvent -= action;
this.HJLNKHFEKEJ();
}
// Token: 0x06012E4B RID: 77387 RVA: 0x004599C4 File Offset: 0x00457BC4
[Token(Token = "0x6012E4B")]
[Address(RVA = "0x86BA20", Offset = "0x86A820", VA = "0x18086BA20")]
private void Update()
{
if (!this.InDirectSteerMode)
{
BattleRoyaleGliderHandlebar battleRoyaleGliderHandlebar = this.handlebar;
Transform transform = battleRoyaleGliderHandlebar.transform;
BattleRoyaleGlider glider = battleRoyaleGliderHandlebar.glider;
Vector3 vector;
float z = vector.z;
Transform targetTransform = glider.rigidbodyEx.MDKDCJFEBJH;
Vector3 vector2;
float z2 = vector2.z;
int num = 0;
float num2 = Mathf.InverseLerp((float)0, 1f, (float)num);
float num3;
num2 = num3;
float num4 = Mathf.Sign(num2);
BattleRoyaleGliderHandlebar battleRoyaleGliderHandlebar2 = this.handlebar;
Transform transform2 = battleRoyaleGliderHandlebar2.transform;
BattleRoyaleGlider glider2 = battleRoyaleGliderHandlebar2.glider;
Vector3 vector3;
float z3 = vector3.z;
Transform targetTransform2 = glider2.rigidbodyEx.MDKDCJFEBJH;
Vector3 vector4;
float z4 = vector4.z;
float num5;
num3 = num5;
int num6 = 0;
float num7 = Mathf.InverseLerp((float)0, 1f, (float)num6);
num2 = num7;
num7 = num3;
float num8 = Mathf.Sign(num7);
float num9 = num2 * -1f;
this.OKHAOPCDDAH(num4, num9);
}
}
// Token: 0x06012E4C RID: 77388 RVA: 0x00459AAC File Offset: 0x00457CAC
[Token(Token = "0x6012E4C")]
[Address(RVA = "0x86B530", Offset = "0x86A330", VA = "0x18086B530")]
private void OnDrawGizmos()
{
Color green = Color.green;
Transform transform = base.transform;
float z = this.collisionSphereOriginLocalposition.z;
Vector3 vector;
float z2 = vector.z;
}
// Token: 0x06012E4D RID: 77389 RVA: 0x00459AE0 File Offset: 0x00457CE0
[Token(Token = "0x6012E4D")]
[Address(RVA = "0x86BA00", Offset = "0x86A800", VA = "0x18086BA00")]
public void SteerDirectly(float BFLMJKIKKAI, float CDGGDBLHBNF)
{
if (this.InDirectSteerMode)
{
this.OKHAOPCDDAH(BFLMJKIKKAI, CDGGDBLHBNF);
return;
}
}
// Token: 0x06012E4E RID: 77390 RVA: 0x00459B00 File Offset: 0x00457D00
[Token(Token = "0x6012E4E")]
[Address(RVA = "0x86B120", Offset = "0x869F20", VA = "0x18086B120")]
private void OKHAOPCDDAH(float BFLMJKIKKAI, float CDGGDBLHBNF)
{
float num = Mathf.Sign(CDGGDBLHBNF);
AnimationCurve animationCurve = this.steeringCurve;
int num2 = 0;
float num3 = animationCurve.Evaluate((float)num2);
float num4 = this.throttleCurve.Evaluate(BFLMJKIKKAI);
Transform transform = this.canopyVisual;
int num5 = 0;
if (!(transform == num5))
{
if (0 <= (int)CDGGDBLHBNF)
{
}
int num6 = 0;
float num7 = Mathf.InverseLerp(-1f, (float)num6, CDGGDBLHBNF);
float num8 = this.minThrottleCanopyPitch;
float num9 = Mathf.Lerp(num7, num8, CDGGDBLHBNF);
Transform transform2 = this.canopyVisual;
num8 = num9;
Transform transform3 = transform2.transform;
int num10 = 0;
Quaternion quaternion = Quaternion.Euler(num9, num8, (float)num10);
}
this.OHDLJCJOCAF(BFLMJKIKKAI, CDGGDBLHBNF);
if (base.OGIBLNIIHDK)
{
AGAJMBPABDL ggafbjilnjb = this.GGAFBJILNJB;
if (ggafbjilnjb != 0 && ggafbjilnjb.DMKCIEPGGAB)
{
float num11 = this.steeringVignetteCurve.Evaluate(BFLMJKIKKAI);
SingletonMonoBehaviour.ONCPNMDGGKG.<PIIODFOEOFG>k__BackingField.SetVehicleVignetteIntensityInterpolation(BFLMJKIKKAI);
}
}
this.IFFGIDGODCE(BFLMJKIKKAI, CDGGDBLHBNF);
}
// Token: 0x06012E4F RID: 77391 RVA: 0x00459BF0 File Offset: 0x00457DF0
[Token(Token = "0x6012E4F")]
[Address(RVA = "0x86AF40", Offset = "0x869D40", VA = "0x18086AF40")]
private void OIPCHFCFFKB(float JLPPJBIKPAG, float EJPHOFNOGLO)
{
Transform transform = this.canopyVisual;
int num = 0;
if (!(transform == num))
{
if (0 <= (int)JLPPJBIKPAG)
{
}
int num2 = 0;
float num3 = Mathf.InverseLerp(-1f, (float)num2, EJPHOFNOGLO);
float num4 = this.minThrottleCanopyPitch;
float num5 = Mathf.Lerp(num3, num4, EJPHOFNOGLO);
Transform transform2 = this.canopyVisual.transform;
int num6 = 0;
Quaternion quaternion = Quaternion.Euler(num5, num4, (float)num6);
}
}
// Token: 0x06012E50 RID: 77392 RVA: 0x00459C5C File Offset: 0x00457E5C
[Token(Token = "0x6012E50")]
[Address(RVA = "0x86A8A0", Offset = "0x8696A0", VA = "0x18086A8A0")]
private void MGIPLCELNOH(float EJPHOFNOGLO)
{
if (base.OGIBLNIIHDK)
{
AGAJMBPABDL ggafbjilnjb = this.GGAFBJILNJB;
if (ggafbjilnjb != 0 && ggafbjilnjb.DMKCIEPGGAB)
{
float num = this.steeringVignetteCurve.Evaluate(EJPHOFNOGLO);
SingletonMonoBehaviour.ONCPNMDGGKG.<PIIODFOEOFG>k__BackingField.SetVehicleVignetteIntensityInterpolation(EJPHOFNOGLO);
}
}
}
// Token: 0x06012E51 RID: 77393 RVA: 0x00459CAC File Offset: 0x00457EAC
[Token(Token = "0x6012E51")]
[Address(RVA = "0x86A9A0", Offset = "0x8697A0", VA = "0x18086A9A0")]
private void OHDLJCJOCAF(float JLPPJBIKPAG, float EJPHOFNOGLO)
{
/*
An exception occurred when decompiling this method (06012E51)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Activities.BattleRoyale.BattleRoyaleGlider::OHDLJCJOCAF(System.Single,System.Single)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 337
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 117
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06012E52 RID: 77394 RVA: 0x00459EC8 File Offset: 0x004580C8
[Token(Token = "0x6012E52")]
[Address(RVA = "0x869B10", Offset = "0x868910", VA = "0x180869B10")]
private void HJLNKHFEKEJ()
{
SFXAudioSource eljpfkchdlj = this.ELJPFKCHDLJ;
int num = 0;
if (eljpfkchdlj != num)
{
AudioManager.StopLoopingSFX(this.ELJPFKCHDLJ);
this.ELJPFKCHDLJ = (ulong)0L;
}
SFXAudioSource mdadelncinl = this.MDADELNCINL;
int num2 = 0;
if (mdadelncinl != num2)
{
AudioManager.StopLoopingSFX(this.MDADELNCINL);
this.MDADELNCINL = (ulong)0L;
}
SFXAudioSource nkaileealao = this.NKAILEEALAO;
int num3 = 0;
if (nkaileealao != num3)
{
AudioManager.StopLoopingSFX(this.NKAILEEALAO);
this.NKAILEEALAO = (ulong)0L;
}
}
// Token: 0x06012E53 RID: 77395 RVA: 0x00459F50 File Offset: 0x00458150
[Token(Token = "0x6012E53")]
[Address(RVA = "0x869CA0", Offset = "0x868AA0", VA = "0x180869CA0")]
private void IFFGIDGODCE(float JLPPJBIKPAG, float EJPHOFNOGLO)
{
int num = 0;
if (base.OGIBLNIIHDK && Time.time < this.postDisembarkSlowdownDuration)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
float deltaTime = Time.deltaTime;
int num2 = 0;
float z = Vector3.up.z;
Quaternion quaternion = Quaternion.AngleAxis(deltaTime, num2);
rigidbodyEx.MEJCMIKAJCD = num2;
if (0 <= (int)JLPPJBIKPAG)
{
float num3 = this.minThrottleForwardSpeed;
num3 = Mathf.Lerp(num3, JLPPJBIKPAG, EJPHOFNOGLO);
}
int num4 = 0;
float num5 = Mathf.InverseLerp(-1f, (float)num4, EJPHOFNOGLO);
float num6 = this.minThrottleForwardSpeed;
float num7 = Mathf.Lerp(this.negativeThrottleForwardSpeed, num6, EJPHOFNOGLO);
float num8 = this.minThrottleFallingSpeed;
float num9 = Mathf.Lerp(this.negativeThrottleFallingSpeed, num8, EJPHOFNOGLO);
int num10 = 0;
float z2 = Vector3.up.z;
float z3 = (num9 * num10).z;
Vector3 vector;
float z4 = vector.z;
Transform transform = base.transform;
Vector3 vector2;
float z5 = vector2.z;
float deltaTime2 = Time.deltaTime;
Transform targetTransform = this.rigidbodyEx.MDKDCJFEBJH;
float z6 = this.collisionSphereOriginLocalposition.z;
Vector3 vector3;
float z7 = vector3.z;
int num11 = this.collisionMaxIterations;
Vector3 vector4;
float z8 = vector4.z;
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
Vector3 vector5;
float z9 = vector5.z;
AGAJMBPABDL ggafbjilnjb = this.GGAFBJILNJB;
if (ggafbjilnjb == 0 || !ggafbjilnjb.DMKCIEPGGAB || this.PLMHHNENING(num))
{
}
}
}
// Token: 0x06012E54 RID: 77396 RVA: 0x0045A0C4 File Offset: 0x004582C4
[Token(Token = "0x6012E54")]
[Address(RVA = "0x86A540", Offset = "0x869340", VA = "0x18086A540")]
private bool JGKNALOEEKA(Vector3 NHAOMEMANJA)
{
float deltaTime = Time.deltaTime;
Transform targetTransform = this.rigidbodyEx.MDKDCJFEBJH;
float z = this.collisionSphereOriginLocalposition.z;
int num = this.collisionMaxIterations;
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
Vector3 vector;
float z2 = vector.z;
throw new NullReferenceException();
}
// Token: 0x06012E55 RID: 77397 RVA: 0x0045A110 File Offset: 0x00458310
[Token(Token = "0x6012E55")]
[Address(RVA = "0x86B6A0", Offset = "0x86A4A0", VA = "0x18086B6A0")]
private bool PLMHHNENING(out Vector3 KGAIAKOFINI)
{
float z = Vector3.zero.z;
KGAIAKOFINI.z = z;
TeleportationPortal teleportationPortal = this.portal;
Transform transform = base.transform;
Transform targetTransform = this.rigidbodyEx.MDKDCJFEBJH;
Vector3 up = Vector3.up;
Vector3 up2 = Vector3.up;
bool flag;
if (flag)
{
int num = 0;
Collider collider;
if (LEGLBECFPMF.ENCOLHKPPPD(collider, num))
{
KGAIAKOFINI.z = collider;
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x06012E56 RID: 77398 RVA: 0x0045A180 File Offset: 0x00458380
[Token(Token = "0x6012E56")]
[Address(RVA = "0x869580", Offset = "0x868380", VA = "0x180869580")]
private void AHEPAPEDODL()
{
ParticleSystem particleSystem = this.firstPersonParticles;
int num = 0;
if (particleSystem != num)
{
GameObject gameObject = this.firstPersonParticles.gameObject;
AGAJMBPABDL ggafbjilnjb = this.GGAFBJILNJB;
if (ggafbjilnjb == 0)
{
}
bool flag = ggafbjilnjb.DMKCIEPGGAB;
gameObject.SetActive(flag);
}
}
// Token: 0x06012E57 RID: 77399 RVA: 0x0045A1D4 File Offset: 0x004583D4
[Token(Token = "0x6012E57")]
[Address(RVA = "0x8697D0", Offset = "0x8685D0", VA = "0x1808697D0", Slot = "17")]
protected override void EPADDAIKCFF()
{
GameObject gameObject;
AGAJMBPABDL ggafbjilnjb;
do
{
base.EPADDAIKCFF();
TeleportationPortal teleportationPortal = this.portal;
bool isLocked = teleportationPortal.NLLONFJBKKP;
ParticleSystem particleSystem = this.firstPersonParticles;
int num = 0;
if (!(particleSystem != num))
{
return;
}
gameObject = this.firstPersonParticles.gameObject;
ggafbjilnjb = this.GGAFBJILNJB;
}
while (ggafbjilnjb == 0);
bool flag = ggafbjilnjb.DMKCIEPGGAB;
gameObject.SetActive(flag);
}
// Token: 0x06012E58 RID: 77400 RVA: 0x0045A244 File Offset: 0x00458444
[Token(Token = "0x6012E58")]
[Address(RVA = "0x869AC0", Offset = "0x8688C0", VA = "0x180869AC0")]
private void HFMGIGMCNOG()
{
TeleportationPortal teleportationPortal = this.portal;
bool isCompleted = ((IAsyncResult)teleportationPortal).IsCompleted;
}
// Token: 0x06012E59 RID: 77401 RVA: 0x0045A268 File Offset: 0x00458468
[Token(Token = "0x6012E59")]
[Address(RVA = "0x8698D0", Offset = "0x8686D0", VA = "0x1808698D0", Slot = "16")]
protected override void HENCDABNPCK(Player IEKDDPPNFPF, out Vector3 MONHNHFIJBH, out Quaternion ELEPBLHFEMM)
{
TeleportationPortal teleportationPortal = this.portal;
TeleportationPortal teleportationPortal2 = this.portal;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
MONHNHFIJBH.z = z;
Transform transform2 = base.transform;
}
// Token: 0x06012E5A RID: 77402 RVA: 0x0045A2AC File Offset: 0x004584AC
[Token(Token = "0x6012E5A")]
[Address(RVA = "0x86B5D0", Offset = "0x86A3D0", VA = "0x18086B5D0", Slot = "19")]
protected override void PGGHGJGDHGN(AGAJMBPABDL OOGAOMKKPPL)
{
base.PGGHGJGDHGN(OOGAOMKKPPL);
if (OOGAOMKKPPL.DMKCIEPGGAB && this.NDOKLKMJCDD && this.LOJNGJCECIH == (ulong)0L)
{
BattleRoyaleGlider.CMFNHGDFJHD cmfnhgdfjhd;
cmfnhgdfjhd.System.IDisposable.Dispose();
cmfnhgdfjhd.<>1__state = (int)((ulong)0L);
cmfnhgdfjhd.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(cmfnhgdfjhd);
this.LOJNGJCECIH = coroutine;
}
OOGAOMKKPPL.GPOMCJICJIH().playerEvents.ExitedGlider();
}
// Token: 0x06012E5B RID: 77403 RVA: 0x0045A318 File Offset: 0x00458518
[Token(Token = "0x6012E5B")]
[Address(RVA = "0x869760", Offset = "0x868560", VA = "0x180869760")]
private void DPNDBHNEOGF(TeleportationPortal PHJCCNGFJLF)
{
BattleRoyaleGlider.MBBAMGDNAMC mbbamgdnamc;
mbbamgdnamc.System.IDisposable.Dispose();
mbbamgdnamc.<>1__state = (int)((ulong)0L);
mbbamgdnamc.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(mbbamgdnamc);
}
// Token: 0x06012E5C RID: 77404 RVA: 0x0045A344 File Offset: 0x00458544
[Token(Token = "0x6012E5C")]
[Address(RVA = "0x8696E0", Offset = "0x8684E0", VA = "0x1808696E0")]
private void DFPMINKJGJB()
{
if (this.LOJNGJCECIH == (ulong)0L)
{
BattleRoyaleGlider.CMFNHGDFJHD cmfnhgdfjhd;
cmfnhgdfjhd.System.IDisposable.Dispose();
cmfnhgdfjhd.<>1__state = (int)((ulong)0L);
cmfnhgdfjhd.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(cmfnhgdfjhd);
this.LOJNGJCECIH = coroutine;
}
}
// Token: 0x06012E5D RID: 77405 RVA: 0x0045A384 File Offset: 0x00458584
[Token(Token = "0x6012E5D")]
[Address(RVA = "0x86A7E0", Offset = "0x8695E0", VA = "0x18086A7E0")]
private IEnumerator KFJPKLPKCLA()
{
/*
An exception occurred when decompiling this method (06012E5D)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Activities.BattleRoyale.BattleRoyaleGlider::KFJPKLPKCLA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(CMFNHGDFJHD::System.IDisposable.Dispose, ldloc:CMFNHGDFJHD(var_0))
stfld:int32(CMFNHGDFJHD::<>1__state, ldloc:CMFNHGDFJHD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:BattleRoyaleGlider(CMFNHGDFJHD::<>4__this, ldloc:CMFNHGDFJHD(var_0), ldloc:BattleRoyaleGlider(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06012E5E RID: 77406 RVA: 0x0045A3A8 File Offset: 0x004585A8
[Token(Token = "0x6012E5E")]
[Address(RVA = "0x86A840", Offset = "0x869640", VA = "0x18086A840")]
private IEnumerator LEKENOBANLA()
{
/*
An exception occurred when decompiling this method (06012E5E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Activities.BattleRoyale.BattleRoyaleGlider::LEKENOBANLA()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(MBBAMGDNAMC::System.IDisposable.Dispose, ldloc:MBBAMGDNAMC(var_0))
stfld:int32(MBBAMGDNAMC::<>1__state, ldloc:MBBAMGDNAMC(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:BattleRoyaleGlider(MBBAMGDNAMC::<>4__this, ldloc:MBBAMGDNAMC(var_0), ldloc:BattleRoyaleGlider(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06012E5F RID: 77407 RVA: 0x0045A3CC File Offset: 0x004585CC
[Token(Token = "0x6012E5F")]
[Address(RVA = "0x86B970", Offset = "0x86A770", VA = "0x18086B970")]
[NFOMENMAOIA]
private void RpcOnGliderDeploy(Vector3 HLGGOHMNGED)
{
RecRoomAudioClip recRoomAudioClip = this.deploySFX;
float z = HLGGOHMNGED.z;
}
// Token: 0x06012E60 RID: 77408 RVA: 0x0045A3E8 File Offset: 0x004585E8
[Token(Token = "0x6012E60")]
[Address(RVA = "0x86A300", Offset = "0x869100", VA = "0x18086A300")]
public static BattleRoyaleGlider InstantiateForLocalPlayer(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, bool GDJAMGIFMFI, bool NDOKLKMJCDD)
{
float z = DDHPAFKBMON.z;
int num = 0;
GameObject gameObject;
if (!(gameObject == num))
{
BattleRoyaleGlider component = gameObject.GetComponent<BattleRoyaleGlider>();
int num2 = 0;
bool flag = component == num2;
if (!flag)
{
component.NDOKLKMJCDD = NDOKLKMJCDD;
if (GDJAMGIFMFI != flag)
{
AnimateInOut animateInOut = component.animateInOut;
int num3 = 0;
if (animateInOut != num3)
{
component.animateInOut.SupportsAnimateIn = false;
}
component.LocalPlayerBoard();
PhotonView photonView = component.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<Vector3> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(component.RpcOnGliderDeploy);
float z2 = DDHPAFKBMON.z;
}
}
}
throw new NullReferenceException();
}
// Token: 0x06012E61 RID: 77409 RVA: 0x0045A488 File Offset: 0x00458688
[Token(Token = "0x6012E61")]
[Address(RVA = "0x86BD00", Offset = "0x86AB00", VA = "0x18086BD00")]
public BattleRoyaleGlider()
{
int num = 0;
this.postDisembarkSlowdownDuration = 1f;
this.collisionSphereOriginLocalposition.z = (float)num;
this.collisionSphereRadius = 0.5f;
this.collisionSkinThickness = 0.04f;
this.collisionMaxIterations = (int)((ulong)8L);
this.negativeThrottleForwardSpeed = 2f;
this.minThrottleForwardSpeed = 4f;
this.maxThrottleForwardSpeed = 10f;
this.negativeThrottleFallingSpeed = 1.5f;
this.minThrottleFallingSpeed = 2f;
this.maxThrottleFallingSpeed = 8f;
this.negativeThrottleCanopyPitch = -10f;
this.maxThrottleCanopyPitch = 20f;
this.maxYawSpeed = 30f;
this.maxTurnCanopyRoll = 20f;
this.throttleAudioDecelerateTime = 0.5f;
this.minCreakPeriod = 0.5f;
this.steerCreakThreshold = 0.5f;
this.throttleCreakThreshold = 0.4f;
Vector2 zero = Vector2.zero;
this.HPGMGEGCIMP = zero;
this.HPGMGEGCIMP.y = (float)0;
this.JIAPMNJEKPG = true;
base..ctor();
}
// Token: 0x0400C3E1 RID: 50145
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C3E1")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private AnimateInOut animateInOut;
// Token: 0x0400C3E2 RID: 50146
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C3E2")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)]
private TeleportationPortal portal;
// Token: 0x0400C3E3 RID: 50147
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C3E3")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)]
private BattleRoyaleGliderHandlebar handlebar;
// Token: 0x0400C3E4 RID: 50148
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C3E4")]
[SerializeField]
[Header("Disembark")]
private float postDisembarkSlowdownDuration;
// Token: 0x0400C3E5 RID: 50149
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C3E5")]
[SerializeField]
[Header("Visuals")]
private Transform canopyVisual;
// Token: 0x0400C3E6 RID: 50150
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C3E6")]
[SerializeField]
private ParticleSystem firstPersonParticles;
// Token: 0x0400C3E7 RID: 50151
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C3E7")]
[SerializeField]
[Header("Collision")]
private Vector3 collisionSphereOriginLocalposition;
// Token: 0x0400C3E8 RID: 50152
[FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400C3E8")]
[SerializeField]
private float collisionSphereRadius;
// Token: 0x0400C3E9 RID: 50153
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C3E9")]
[SerializeField]
private float collisionSkinThickness;
// Token: 0x0400C3EA RID: 50154
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400C3EA")]
[SerializeField]
private int collisionMaxIterations;
// Token: 0x0400C3EB RID: 50155
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400C3EB")]
[SerializeField]
[Header("Throttle")]
private AnimationCurve throttleCurve;
// Token: 0x0400C3EC RID: 50156
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C3EC")]
[SerializeField]
[Header("Throttle Forward Speed")]
private float negativeThrottleForwardSpeed;
// Token: 0x0400C3ED RID: 50157
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400C3ED")]
[SerializeField]
private float minThrottleForwardSpeed;
// Token: 0x0400C3EE RID: 50158
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C3EE")]
[SerializeField]
private float maxThrottleForwardSpeed;
// Token: 0x0400C3EF RID: 50159
[FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400C3EF")]
[SerializeField]
[Header("Throttle Falling Speed")]
private float negativeThrottleFallingSpeed;
// Token: 0x0400C3F0 RID: 50160
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C3F0")]
[SerializeField]
private float minThrottleFallingSpeed;
// Token: 0x0400C3F1 RID: 50161
[FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400C3F1")]
[SerializeField]
private float maxThrottleFallingSpeed;
// Token: 0x0400C3F2 RID: 50162
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C3F2")]
[SerializeField]
[Header("Throttle Canopy Pitch")]
private float negativeThrottleCanopyPitch;
// Token: 0x0400C3F3 RID: 50163
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400C3F3")]
[SerializeField]
private float minThrottleCanopyPitch;
// Token: 0x0400C3F4 RID: 50164
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C3F4")]
[SerializeField]
private float maxThrottleCanopyPitch;
// Token: 0x0400C3F5 RID: 50165
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400C3F5")]
[SerializeField]
[Header("Steering")]
private AnimationCurve steeringCurve;
// Token: 0x0400C3F6 RID: 50166
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400C3F6")]
[SerializeField]
private float maxYawSpeed;
// Token: 0x0400C3F7 RID: 50167
[FieldOffset(Offset = "0xFC")]
[Token(Token = "0x400C3F7")]
[SerializeField]
private float maxTurnCanopyRoll;
// Token: 0x0400C3F8 RID: 50168
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400C3F8")]
[SerializeField]
[Header("Vignetting")]
private AnimationCurve steeringVignetteCurve;
// Token: 0x0400C3F9 RID: 50169
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400C3F9")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip deploySFX;
// Token: 0x0400C3FA RID: 50170
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400C3FA")]
[SerializeField]
private RecRoomAudioClip canopyFlapSFX;
// Token: 0x0400C3FB RID: 50171
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400C3FB")]
[SerializeField]
[Header("Steer Audio")]
private RecRoomAudioClip steerSFX;
// Token: 0x0400C3FC RID: 50172
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400C3FC")]
[SerializeField]
private Transform steerLeftAudioOrigin;
// Token: 0x0400C3FD RID: 50173
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400C3FD")]
[SerializeField]
private Transform steerRightAudioOrigin;
// Token: 0x0400C3FE RID: 50174
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400C3FE")]
[SerializeField]
private AnimationCurve steerSFXCurve;
// Token: 0x0400C3FF RID: 50175
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400C3FF")]
[SerializeField]
[Header("Throttle Audio")]
private RecRoomAudioClip windSFX;
// Token: 0x0400C400 RID: 50176
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400C400")]
[SerializeField]
private AnimationCurve windSFXThrottleCurve;
// Token: 0x0400C401 RID: 50177
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400C401")]
[SerializeField]
private float throttleAudioDecelerateTime;
// Token: 0x0400C402 RID: 50178
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400C402")]
[SerializeField]
[Header("Creak Audio")]
private RecRoomAudioClip[] handlebarCreakSFXChoices;
// Token: 0x0400C403 RID: 50179
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x400C403")]
[SerializeField]
private float minCreakPeriod;
// Token: 0x0400C404 RID: 50180
[FieldOffset(Offset = "0x15C")]
[Token(Token = "0x400C404")]
[SerializeField]
private float steerCreakThreshold;
// Token: 0x0400C405 RID: 50181
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x400C405")]
[SerializeField]
private float throttleCreakThreshold;
// Token: 0x0400C406 RID: 50182
[FieldOffset(Offset = "0x164")]
[Token(Token = "0x400C406")]
private bool NDOKLKMJCDD;
// Token: 0x0400C407 RID: 50183
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x400C407")]
private Coroutine LOJNGJCECIH;
// Token: 0x0400C408 RID: 50184
[FieldOffset(Offset = "0x170")]
[Token(Token = "0x400C408")]
private SFXAudioSource NKAILEEALAO;
// Token: 0x0400C409 RID: 50185
[FieldOffset(Offset = "0x178")]
[Token(Token = "0x400C409")]
private SFXAudioSource MDADELNCINL;
// Token: 0x0400C40A RID: 50186
[FieldOffset(Offset = "0x180")]
[Token(Token = "0x400C40A")]
private SFXAudioSource ELJPFKCHDLJ;
// Token: 0x0400C40B RID: 50187
[FieldOffset(Offset = "0x188")]
[Token(Token = "0x400C40B")]
private float FHHCAPIEOFP;
// Token: 0x0400C40C RID: 50188
[FieldOffset(Offset = "0x18C")]
[Token(Token = "0x400C40C")]
private float PAICMLCFILK;
// Token: 0x0400C40D RID: 50189
[FieldOffset(Offset = "0x190")]
[Token(Token = "0x400C40D")]
private Vector2 HPGMGEGCIMP;
// Token: 0x0400C40E RID: 50190
[FieldOffset(Offset = "0x198")]
[Token(Token = "0x400C40E")]
private float ABLCICCLKFJ;
// Token: 0x0400C40F RID: 50191
[Token(Token = "0x400C40F")]
private const float ADLCOBMIHJD = 1f;
// Token: 0x0400C410 RID: 50192
[Token(Token = "0x400C410")]
private const float KBCLCKBNPDM = 1f;
// Token: 0x0400C411 RID: 50193
[FieldOffset(Offset = "0x19C")]
[Token(Token = "0x400C411")]
[NonSerialized]
public bool InDirectSteerMode;
// Token: 0x0400C412 RID: 50194
[FieldOffset(Offset = "0x19D")]
[Token(Token = "0x400C412")]
private bool JIAPMNJEKPG;
}
}
@@ -0,0 +1,301 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BD4 RID: 11220
[Token(Token = "0x2002BD4")]
public class BattleRoyaleGliderHandlebar : MonoBehaviour
{
// Token: 0x170034B3 RID: 13491
// (get) Token: 0x06012E6E RID: 77422 RVA: 0x0045A738 File Offset: 0x00458938
[Token(Token = "0x170034B3")]
public float FOJOAPKDAND
{
[Token(Token = "0x6012E6E")]
[Address(RVA = "0x868B30", Offset = "0x867930", VA = "0x180868B30")]
get
{
Transform transform = base.transform;
BattleRoyaleGlider battleRoyaleGlider = this.glider;
Vector3 vector;
float z = vector.z;
Transform targetTransform = battleRoyaleGlider.rigidbodyEx.MDKDCJFEBJH;
Vector3 vector2;
float z2 = vector2.z;
int num = 0;
float num2 = Mathf.InverseLerp((float)0, 1f, (float)num);
float num3;
num2 = num3;
return Mathf.Sign(num2);
}
}
// Token: 0x170034B4 RID: 13492
// (get) Token: 0x06012E6F RID: 77423 RVA: 0x0045A794 File Offset: 0x00458994
[Token(Token = "0x170034B4")]
public float FOKKJNNBANL
{
[Token(Token = "0x6012E6F")]
[Address(RVA = "0x868C90", Offset = "0x867A90", VA = "0x180868C90")]
get
{
Transform transform = base.transform;
BattleRoyaleGlider battleRoyaleGlider = this.glider;
Vector3 vector;
float z = vector.z;
Transform targetTransform = battleRoyaleGlider.rigidbodyEx.MDKDCJFEBJH;
Vector3 vector2;
float z2 = vector2.z;
int num = 0;
float num2 = Mathf.InverseLerp((float)0, 1f, (float)num);
float num3;
num2 = num3;
return Mathf.Sign(num2);
}
}
// Token: 0x170034B5 RID: 13493
// (get) Token: 0x06012E70 RID: 77424 RVA: 0x0045A7F0 File Offset: 0x004589F0
[Token(Token = "0x170034B5")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6012E70")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.tool;
}
}
// Token: 0x06012E71 RID: 77425 RVA: 0x0045A804 File Offset: 0x00458A04
[Token(Token = "0x6012E71")]
[Address(RVA = "0x8680D0", Offset = "0x866ED0", VA = "0x1808680D0")]
private void Awake()
{
Tool tool = this.tool;
int num = 0;
tool.BHEPECCEMNP = num != 0;
Tool tool2 = this.tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI);
tool2.AddCustomPickupCondition(oglajafkbmn);
this.tool.AllowedToTransferOwnershipOnCollision = false;
this.tool.GravityPickupMode = (Tool.LMJNHJCGDOF)((ulong)4294967295L);
this.tool.AlwaysPhysicalPickupOffCenter = true;
Tool tool3 = this.tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action = new Action(this.NFIFHJNJFGH);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
tool3.PostPickupEvent = mfbglihgcgo;
Tool tool4 = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool4.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OGHNKALGNEJ);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
tool4.PostReleaseEvent = mfbglihgcgo2;
BattleRoyaleGlider battleRoyaleGlider = this.glider;
Action<AGAJMBPABDL> action3 = new Action(this.EAAJIMNMLCP);
battleRoyaleGlider.AuthorityChangedEvent += action3;
this.tool.rigidbodyEx.AddKinematic(this);
this.tool.ReleaseWithVelocity = false;
Tool tool5 = this.tool;
BattleRoyaleGlider battleRoyaleGlider2 = this.glider;
RigidbodyEx rigidbodyEx = tool5.rigidbodyEx;
RigidbodyEx rigidbodyEx2 = battleRoyaleGlider2.rigidbodyEx;
rigidbodyEx.HICENEOPGOF = rigidbodyEx2;
Transform transform = this.glider.transform;
Transform transform2 = base.transform;
Vector3 vector;
float z = vector.z;
BattleRoyaleGlider battleRoyaleGlider3 = this.glider;
Vector3 vector2;
float z2 = vector2.z;
this.EIJNMCNMMOC.z = z2;
Transform transform3 = battleRoyaleGlider3.transform;
Transform transform4 = base.transform;
}
// Token: 0x06012E72 RID: 77426 RVA: 0x0045A98C File Offset: 0x00458B8C
[Token(Token = "0x6012E72")]
[Address(RVA = "0x868840", Offset = "0x867640", VA = "0x180868840")]
private void Start()
{
BattleRoyaleGlider battleRoyaleGlider = this.glider;
VirtualJoystickRigidbodyPickup virtualJoystickRigidbodyPickup = this.pickup;
Transform targetTransform = battleRoyaleGlider.rigidbodyEx.MDKDCJFEBJH;
virtualJoystickRigidbodyPickup.Pivot = targetTransform;
VirtualJoystickRigidbodyPickup virtualJoystickRigidbodyPickup2 = this.pickup;
float z = this.EIJNMCNMMOC.z;
virtualJoystickRigidbodyPickup2.PivotLocalPosition.z = z;
VirtualJoystickRigidbodyPickup virtualJoystickRigidbodyPickup3 = this.pickup;
Quaternion pankplbabfb = this.PANKPLBABFB;
virtualJoystickRigidbodyPickup3.PivotLocalRotation = pankplbabfb;
}
// Token: 0x06012E73 RID: 77427 RVA: 0x0045A9FC File Offset: 0x00458BFC
[Token(Token = "0x6012E73")]
[Address(RVA = "0x868650", Offset = "0x867450", VA = "0x180868650")]
private void OnDestroy()
{
Tool tool = this.tool;
int num = 0;
if (tool != num)
{
Tool tool2 = this.tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
Action<Tool> action = new Action(this.NFIFHJNJFGH);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
tool2.PostPickupEvent = mfbglihgcgo;
Tool tool3 = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action2 = new Action(this.OGHNKALGNEJ);
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
tool3.PostReleaseEvent = mfbglihgcgo2;
}
BattleRoyaleGlider battleRoyaleGlider = this.glider;
int num2 = 0;
if (battleRoyaleGlider != num2)
{
PhotonView photonView = this.glider.JDHMIOJKLCK;
int num3 = 0;
if (photonView != num3)
{
BattleRoyaleGlider battleRoyaleGlider2 = this.glider;
Action<AGAJMBPABDL> action3 = new Action(this.EAAJIMNMLCP);
battleRoyaleGlider2.AuthorityChangedEvent -= action3;
}
}
}
// Token: 0x06012E74 RID: 77428 RVA: 0x0045AAD8 File Offset: 0x00458CD8
[Token(Token = "0x6012E74")]
[Address(RVA = "0x8688C0", Offset = "0x8676C0", VA = "0x1808688C0")]
private void Update()
{
if (this.tool.OGIBLNIIHDK && !this.tool.FNFNLDBILFE)
{
RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx;
float z = this.EIJNMCNMMOC.z;
float time = Time.time;
float num = this.settleSpeedCurve.Evaluate(time);
RigidbodyEx rigidbodyEx2 = this.tool.rigidbodyEx;
Quaternion pankplbabfb = this.PANKPLBABFB;
float deltaTime = Time.deltaTime;
}
}
// Token: 0x06012E75 RID: 77429 RVA: 0x0045AB54 File Offset: 0x00458D54
[Token(Token = "0x6012E75")]
[Address(RVA = "0x8685E0", Offset = "0x8673E0", VA = "0x1808685E0")]
private void NFIFHJNJFGH(Tool EGFEJGHDNAI)
{
Tool tool = this.tool;
int num = 0;
tool.EnableUnderhandToss(num != 0, this);
}
// Token: 0x06012E76 RID: 77430 RVA: 0x0045AB78 File Offset: 0x00458D78
[Token(Token = "0x6012E76")]
[Address(RVA = "0x868610", Offset = "0x867410", VA = "0x180868610")]
private void OGHNKALGNEJ(Tool EGFEJGHDNAI)
{
this.tool.EnableUnderhandToss(true, this);
float time = Time.time;
this.NBMIHIIBBNP = time;
}
// Token: 0x06012E77 RID: 77431 RVA: 0x0045ABA8 File Offset: 0x00458DA8
[Token(Token = "0x6012E77")]
[Address(RVA = "0x868410", Offset = "0x867210", VA = "0x180868410")]
private void EAAJIMNMLCP(AGAJMBPABDL HIBNOIKDDAC)
{
BattleRoyaleGlider battleRoyaleGlider = this.glider;
int num = 0;
if (battleRoyaleGlider != num && this.glider.OGIBLNIIHDK)
{
Tool tool = this.tool;
int num2 = 0;
if (tool != num2)
{
PhotonView photonView = this.tool.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
}
}
// Token: 0x06012E78 RID: 77432 RVA: 0x0045AC10 File Offset: 0x00458E10
[Token(Token = "0x6012E78")]
[Address(RVA = "0x868520", Offset = "0x867320", VA = "0x180868520")]
private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
BattleRoyaleGlider battleRoyaleGlider = this.glider;
int num = 0;
if (battleRoyaleGlider != num)
{
AGAJMBPABDL ggafbjilnjb = this.glider.GGAFBJILNJB;
if (ggafbjilnjb != 0)
{
AGAJMBPABDL photonPlayer = NHCEBNBEEBE.DBAJDHGDPOL;
return ggafbjilnjb == photonPlayer;
}
}
throw new NullReferenceException();
}
// Token: 0x06012E79 RID: 77433 RVA: 0x0045AC54 File Offset: 0x00458E54
[Token(Token = "0x6012E79")]
[Address(RVA = "0x868A90", Offset = "0x867890", VA = "0x180868A90")]
public BattleRoyaleGliderHandlebar()
{
float z = Vector3.zero.z;
this.EIJNMCNMMOC.z = z;
Quaternion identity = Quaternion.identity;
base..ctor();
}
// Token: 0x0400C419 RID: 50201
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C419")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x0400C41A RID: 50202
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C41A")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private VirtualJoystickRigidbodyPickup pickup;
// Token: 0x0400C41B RID: 50203
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C41B")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false, false)]
private BattleRoyaleGlider glider;
// Token: 0x0400C41C RID: 50204
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C41C")]
[SerializeField]
[Header("Settings")]
private AnimationCurve settleSpeedCurve;
// Token: 0x0400C41D RID: 50205
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C41D")]
private float NBMIHIIBBNP;
// Token: 0x0400C41E RID: 50206
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400C41E")]
private Vector3 EIJNMCNMMOC;
// Token: 0x0400C41F RID: 50207
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C41F")]
private Quaternion PANKPLBABFB;
}
}
@@ -0,0 +1,108 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BD5 RID: 11221
[Token(Token = "0x2002BD5")]
[RequireComponent(typeof(SimpleVolume))]
public class BattleRoyaleGliderSpawner : MonoBehaviour
{
// Token: 0x140001A5 RID: 421
// (add) Token: 0x06012E7A RID: 77434 RVA: 0x0045AC84 File Offset: 0x00458E84
// (remove) Token: 0x06012E7B RID: 77435 RVA: 0x0045ACAC File Offset: 0x00458EAC
[Token(Token = "0x140001A5")]
public event Action<BattleRoyaleGlider> MMGAPMHONHH
{
[Token(Token = "0x6012E7A")]
[Address(RVA = "0x869440", Offset = "0x868240", VA = "0x180869440")]
[CompilerGenerated]
add
{
Action<BattleRoyaleGlider> mmgapmhonhh;
Delegate @delegate;
do
{
mmgapmhonhh = this.MMGAPMHONHH;
@delegate = Delegate.Combine(mmgapmhonhh, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != mmgapmhonhh)
{
}
}
[Token(Token = "0x6012E7B")]
[Address(RVA = "0x8694E0", Offset = "0x8682E0", VA = "0x1808694E0")]
[CompilerGenerated]
remove
{
Action<BattleRoyaleGlider> mmgapmhonhh;
Delegate @delegate;
do
{
mmgapmhonhh = this.MMGAPMHONHH;
@delegate = Delegate.Remove(mmgapmhonhh, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != mmgapmhonhh)
{
}
}
}
// Token: 0x06012E7C RID: 77436 RVA: 0x0045ACD4 File Offset: 0x00458ED4
[Token(Token = "0x6012E7C")]
[Address(RVA = "0x868DF0", Offset = "0x867BF0", VA = "0x180868DF0")]
private void LateUpdate()
{
bool flag;
if (!Player.<EGKJPJKLEAI>k__BackingField.MNFHGOOJHIM && !flag)
{
SimpleVolume simpleVolume = this.volume;
if (simpleVolume.DOMABBDEAKJ != 0)
{
Vector3 up = Vector3.up;
Transform transform = base.transform;
Transform transform2 = base.transform;
Vector3 up2 = Vector3.up;
Vector3 up3 = Vector3.up;
Vector3 up4 = Vector3.up;
int num = 0;
BattleRoyaleGlider battleRoyaleGlider;
if (battleRoyaleGlider != num)
{
Action<BattleRoyaleGlider> mmgapmhonhh = this.MMGAPMHONHH;
if (mmgapmhonhh != 0)
{
mmgapmhonhh(battleRoyaleGlider);
}
}
}
}
}
// Token: 0x06012E7D RID: 77437 RVA: 0x0045AD70 File Offset: 0x00458F70
[Token(Token = "0x6012E7D")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public BattleRoyaleGliderSpawner()
{
}
// Token: 0x0400C420 RID: 50208
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C420")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private SimpleVolume volume;
// Token: 0x0400C421 RID: 50209
[Token(Token = "0x400C421")]
private const float FOADLDOACFP = 3.5f;
// Token: 0x0400C422 RID: 50210
[Token(Token = "0x400C422")]
private const float DDJBJIJPGJD = 2f;
}
}
@@ -0,0 +1,1939 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using Cpp2IlInjected;
using Photon.Pun;
using RecNet;
using RecRoom.Core.Combat;
using RecRoom.Core.GameManagement;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BD6 RID: 11222
[Token(Token = "0x2002BD6")]
public class BattleRoyaleManager : GameRuleManager
{
// Token: 0x170034B6 RID: 13494
// (get) Token: 0x06012E7E RID: 77438 RVA: 0x0045AD84 File Offset: 0x00458F84
[Token(Token = "0x170034B6")]
public new static BattleRoyaleManager ONCPNMDGGKG
{
[Token(Token = "0x6012E7E")]
[Address(RVA = "0x873580", Offset = "0x872380", VA = "0x180873580")]
get
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG == 0)
{
return;
}
}
}
// Token: 0x170034B7 RID: 13495
// (get) Token: 0x06012E7F RID: 77439 RVA: 0x0045AD9C File Offset: 0x00458F9C
[Token(Token = "0x170034B7")]
public new static bool FFNIFALJLDD
{
[Token(Token = "0x6012E7F")]
[Address(RVA = "0x873670", Offset = "0x872470", VA = "0x180873670")]
get
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
int num = 0;
return instance != num;
}
}
// Token: 0x170034B8 RID: 13496
// (get) Token: 0x06012E80 RID: 77440 RVA: 0x0045ADBC File Offset: 0x00458FBC
[Token(Token = "0x170034B8")]
public override bool LEOEBAJLADB
{
[Token(Token = "0x6012E80")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "16")]
get
{
return true;
}
}
// Token: 0x170034B9 RID: 13497
// (get) Token: 0x06012E81 RID: 77441 RVA: 0x0045ADCC File Offset: 0x00458FCC
[Token(Token = "0x170034B9")]
public bool LKODHJAHPGN
{
[Token(Token = "0x6012E81")]
[Address(RVA = "0x873620", Offset = "0x872420", VA = "0x180873620")]
get
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
bool flag;
return flag;
}
}
// Token: 0x170034BA RID: 13498
// (get) Token: 0x06012E82 RID: 77442 RVA: 0x0045ADE8 File Offset: 0x00458FE8
[Token(Token = "0x170034BA")]
public int LMANHECEFAB
{
[Token(Token = "0x6012E82")]
[Address(RVA = "0x60CA50", Offset = "0x60B850", VA = "0x18060CA50")]
get
{
return this.HFICOGGGJCI;
}
}
// Token: 0x170034BB RID: 13499
// (get) Token: 0x06012E83 RID: 77443 RVA: 0x0045ADFC File Offset: 0x00458FFC
[Token(Token = "0x170034BB")]
public override string LJDMGKNAOOG
{
[Token(Token = "0x6012E83")]
[Address(RVA = "0x8736D0", Offset = "0x8724D0", VA = "0x1808736D0", Slot = "20")]
get
{
return "recroyale";
}
}
// Token: 0x06012E84 RID: 77444 RVA: 0x0045AE10 File Offset: 0x00459010
[Token(Token = "0x6012E84")]
[Address(RVA = "0x86DE40", Offset = "0x86CC40", VA = "0x18086DE40")]
private void CLMJNPFECAM(bool HOCMIMEHLLM, bool FONNIABLACF)
{
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
int num = 0;
spawnManager.AddLocalPlayerSpawnPointTag((DPPICCPGHLJ)num, this, 500);
this.KOJEPAOCJKP();
}
// Token: 0x06012E85 RID: 77445 RVA: 0x0045AE44 File Offset: 0x00459044
[Token(Token = "0x6012E85")]
[Address(RVA = "0x86DA70", Offset = "0x86C870", VA = "0x18086DA70")]
private void CFNNJOHMGON()
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager.AddLocalPlayerSpawnPointTag((DPPICCPGHLJ)((uint)1), this, 500);
}
if (!this.LLOBEIMNOAO)
{
this.JBIHPDFMLFL();
this.LLOBEIMNOAO = true;
}
AGAJMBPABDL photonPlayer = Player.<EGKJPJKLEAI>k__BackingField.DBAJDHGDPOL;
if (!this.IsPlayerEliminated(photonPlayer))
{
if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.IsPlayerSpectator(photonPlayer))
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.boundsManager.RemoveOutOfBoundsSupport(this);
return;
}
}
else
{
int num = 0;
this.LOMGFLPOHCB(num != 0);
}
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.boundsManager.AddOutOfBoundsSupport(this);
}
// Token: 0x06012E86 RID: 77446 RVA: 0x0045AEE4 File Offset: 0x004590E4
[Token(Token = "0x6012E86")]
[Address(RVA = "0x86D440", Offset = "0x86C240", VA = "0x18086D440")]
private void BBEOBOADLID(BattleRoyaleCableCar OFHMIGMEHGO)
{
BattleRoyaleManager.APLPLCIFFJO aplplciffjo;
aplplciffjo.System.IDisposable.Dispose();
aplplciffjo.<>1__state = (int)((ulong)0L);
aplplciffjo.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(aplplciffjo);
float realtimeSinceStartup = Time.realtimeSinceStartup;
ulong num;
this.PBGGOGAAFKN = num;
this.OHLKDAFLMCA = false;
}
// Token: 0x06012E87 RID: 77447 RVA: 0x0045AF28 File Offset: 0x00459128
[Token(Token = "0x6012E87")]
[Address(RVA = "0x86E660", Offset = "0x86D460", VA = "0x18086E660")]
private IEnumerator DBKPKBPKNID()
{
/*
An exception occurred when decompiling this method (06012E87)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Activities.BattleRoyale.BattleRoyaleManager::DBKPKBPKNID()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(APLPLCIFFJO::System.IDisposable.Dispose, ldloc:APLPLCIFFJO(var_0))
stfld:int32(APLPLCIFFJO::<>1__state, ldloc:APLPLCIFFJO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:BattleRoyaleManager(APLPLCIFFJO::<>4__this, ldloc:APLPLCIFFJO(var_0), ldloc:BattleRoyaleManager(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06012E88 RID: 77448 RVA: 0x0045AF4C File Offset: 0x0045914C
[Token(Token = "0x6012E88")]
[Address(RVA = "0x870DC0", Offset = "0x86FBC0", VA = "0x180870DC0")]
private void LOMGFLPOHCB(bool JKOIOHAOPCE)
{
if (!this.OHLKDAFLMCA)
{
int num = 0;
if (!JKOIOHAOPCE)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
bool flag;
if (!flag)
{
}
}
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
instance.SendGameOverChallengeEvent(num2 != 0, JKOIOHAOPCE, true);
KCMNCAFFHJG<GameConfigurationTool> aokohliapmp = instance.AOKOHLIAPMP;
this.OHLKDAFLMCA = true;
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
if (instance2 != num3 && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MPDCOGKOJIN)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (!teamManager.IsPlayerSpectator(agajmbpabdl))
{
int num4 = 0;
ThisRoomWatchUIFlow thisRoomWatchUIFlow;
if (thisRoomWatchUIFlow != num4)
{
long <DOFDAMHCJLP>k__BackingField = Matchmaking.BBJAEJHMAPB.<DOFDAMHCJLP>k__BackingField;
thisRoomWatchUIFlow.ShowLocalRoomSpecificSubscreen(<DOFDAMHCJLP>k__BackingField, SessionManager.BDPNOBGNGNI.ROOM_DETAILS_WATCH);
}
JDFDLJJGHIP.MatchCompleteStats matchCompleteStats = new JDFDLJJGHIP.MatchCompleteStats();
uint num5;
matchCompleteStats.Rank = (int)num5;
int ekjmaiehchc = this.EKJMAIEHCHC;
matchCompleteStats.NumEliminations = ekjmaiehchc;
float realtimeSinceStartup = Time.realtimeSinceStartup;
matchCompleteStats.SecondsAlive = num;
matchCompleteStats.WalkGame = true;
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
bool flag2 = Matchmaking.BBJAEJHMAPB.<MPMKHIHOJMO>k__BackingField;
matchCompleteStats.CustomGame = flag2;
int odpohnemjod = this.ODPOHNEMJOD;
matchCompleteStats.ChestsOpened = odpohnemjod;
int igghbkafkme = this.IGGHBKAFKME;
matchCompleteStats.ShieldPotionsConsumed = igghbkafkme;
int hfllcnbipll = this.HFLLCNBIPLL;
matchCompleteStats.HealthPotionsConsumed = hfllcnbipll;
matchCompleteStats.SecondsInAir = num;
PMGCJEPKFOF<JDFDLJJGHIP.JLNAMKBKPNG> pmgcjepkfof = JDFDLJJGHIP.NGEFKCDJAMF(matchCompleteStats);
List<KeyValuePair<string, string>> list = new List();
int num6 = 0;
list.Add(num6);
int num7 = 0;
list.Add(num7);
CFLMJLFBOKH.NENBHKMFFFH(list);
}
}
int num8 = 0;
this.EKJMAIEHCHC = num;
this.PBGGOGAAFKN = num8;
this.ODPOHNEMJOD = num;
this.IGGHBKAFKME = num;
this.DJNJIHIFCDH = num8;
}
}
// Token: 0x06012E89 RID: 77449 RVA: 0x0045B124 File Offset: 0x00459324
[Token(Token = "0x6012E89")]
[Address(RVA = "0x86F000", Offset = "0x86DE00", VA = "0x18086F000")]
private void GKBIIBDPAFH(AGAJMBPABDL GGLKKJKJGHA)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (!teamManager.PlayersAreTeammates(agajmbpabdl, GGLKKJKJGHA))
{
}
}
// Token: 0x06012E8A RID: 77450 RVA: 0x0045B158 File Offset: 0x00459358
[Token(Token = "0x6012E8A")]
[Address(RVA = "0x86EDE0", Offset = "0x86DBE0", VA = "0x18086EDE0")]
private void FIDEMOBAAOO()
{
}
// Token: 0x06012E8B RID: 77451 RVA: 0x0045B168 File Offset: 0x00459368
[Token(Token = "0x6012E8B")]
[Address(RVA = "0x86C360", Offset = "0x86B160", VA = "0x18086C360")]
private void ANIIOODMIIF(float DGHHILLKELO, float GNDCMFLHHAN)
{
int num = 0;
if (DGHHILLKELO > (float)num)
{
}
if (GNDCMFLHHAN > (float)num)
{
}
}
// Token: 0x06012E8C RID: 77452 RVA: 0x0045B180 File Offset: 0x00459380
[Token(Token = "0x6012E8C")]
[Address(RVA = "0x86EB50", Offset = "0x86D950", VA = "0x18086EB50")]
private void FBKNNHGPPNK()
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
ulong num;
this.DJNJIHIFCDH = num;
}
// Token: 0x06012E8D RID: 77453 RVA: 0x0045B19C File Offset: 0x0045939C
[Token(Token = "0x6012E8D")]
[Address(RVA = "0x86FF60", Offset = "0x86ED60", VA = "0x18086FF60")]
private void JBIHPDFMLFL()
{
PlayerEvents playerEvents = Player.<EGKJPJKLEAI>k__BackingField.playerEvents;
OKNNKFGFODL openedChestEvent = playerEvents.OpenedChestEvent;
Action action = new Action(this.FIDEMOBAAOO);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(openedChestEvent, action);
playerEvents.OpenedChestEvent = oknnkfgfodl;
PlayerEvents playerEvents2 = Player.<EGKJPJKLEAI>k__BackingField.playerEvents;
IILCGFIHJLP<float, float> potionConsumedEvent = playerEvents2.PotionConsumedEvent;
Action<float, float> action2 = new Action(this.ANIIOODMIIF);
IILCGFIHJLP<float, float> iilcgfihjlp = IILCGFIHJLP.BPJDFPACLMK(potionConsumedEvent, action2);
playerEvents2.PotionConsumedEvent = iilcgfihjlp;
PlayerEvents playerEvents3 = Player.<EGKJPJKLEAI>k__BackingField.playerEvents;
OKNNKFGFODL exitedGliderEvent = playerEvents3.ExitedGliderEvent;
Action action3 = new Action(this.FBKNNHGPPNK);
OKNNKFGFODL oknnkfgfodl2 = OKNNKFGFODL.BPJDFPACLMK(exitedGliderEvent, action3);
playerEvents3.ExitedGliderEvent = oknnkfgfodl2;
}
// Token: 0x06012E8E RID: 77454 RVA: 0x0045B24C File Offset: 0x0045944C
[Token(Token = "0x6012E8E")]
[Address(RVA = "0x86F170", Offset = "0x86DF70", VA = "0x18086F170")]
private void GLLMGBMHFFE()
{
PlayerEvents playerEvents = Player.<EGKJPJKLEAI>k__BackingField.playerEvents;
OKNNKFGFODL openedChestEvent = playerEvents.OpenedChestEvent;
Action action = new Action(this.FIDEMOBAAOO);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(openedChestEvent, action);
playerEvents.OpenedChestEvent = oknnkfgfodl;
PlayerEvents playerEvents2 = Player.<EGKJPJKLEAI>k__BackingField.playerEvents;
IILCGFIHJLP<float, float> potionConsumedEvent = playerEvents2.PotionConsumedEvent;
Action<float, float> action2 = new Action(this.ANIIOODMIIF);
IILCGFIHJLP<float, float> iilcgfihjlp = IILCGFIHJLP.GMNMHGMFGOL(potionConsumedEvent, action2);
playerEvents2.PotionConsumedEvent = iilcgfihjlp;
PlayerEvents playerEvents3 = Player.<EGKJPJKLEAI>k__BackingField.playerEvents;
OKNNKFGFODL exitedGliderEvent = playerEvents3.ExitedGliderEvent;
Action action3 = new Action(this.FBKNNHGPPNK);
OKNNKFGFODL oknnkfgfodl2 = OKNNKFGFODL.GMNMHGMFGOL(exitedGliderEvent, action3);
playerEvents3.ExitedGliderEvent = oknnkfgfodl2;
}
// Token: 0x06012E8F RID: 77455 RVA: 0x0045B2FC File Offset: 0x004594FC
[Token(Token = "0x6012E8F")]
[Address(RVA = "0x871D50", Offset = "0x870B50", VA = "0x180871D50", Slot = "24")]
protected override void NJGKEJCHADK()
{
base.NJGKEJCHADK();
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.GPOGBIPLMAP();
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
int num = 0;
int num2 = 0;
eomjfplcdbd.PIEOGAPMGIH((ushort)num2, (ushort)num);
return;
}
}
// Token: 0x06012E90 RID: 77456 RVA: 0x0045B33C File Offset: 0x0045953C
[Token(Token = "0x6012E90")]
[Address(RVA = "0x8724E0", Offset = "0x8712E0", VA = "0x1808724E0", Slot = "25")]
protected override void OODEMNCOLED()
{
base.OODEMNCOLED();
if (KKPBCOOONNK.BNNCCCFFALC)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x06012E91 RID: 77457 RVA: 0x0045B368 File Offset: 0x00459568
[Token(Token = "0x6012E91")]
[Address(RVA = "0x86C540", Offset = "0x86B340", VA = "0x18086C540", Slot = "13")]
protected override void Awake()
{
int num2;
Delegate @delegate;
do
{
base.Awake();
PlayerCombatUI playerCombatUI = this.playerCombatUIPrefab;
int num = 0;
bool flag = playerCombatUI != num;
num2 = 0;
if (flag)
{
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
PlayerCombatUI playerCombatUI2 = this.playerCombatUIPrefab;
combatManager.AddPlayerCombatUIPrefab(playerCombatUI2, this, 500);
}
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.<CKMDCGICHND>k__BackingField.CGAJNAEEJDD(this);
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.SuppressGameOverChallengeEvent = true;
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.supportsPlayingAgainInThisInstance = num2 != 0;
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.allowDevsAndCommunityTeamToStartWhileWaitingForPlayers = true;
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.AddGameOverFeedbackRestriction(this);
IILCGFIHJLP<bool, bool> initializeLocalPlayerEvent = GameManager.InitializeLocalPlayerEvent;
Action<bool, bool> action = new Action(this.CLMJNPFECAM);
GameManager.InitializeLocalPlayerEvent = IILCGFIHJLP.BPJDFPACLMK(initializeLocalPlayerEvent, action);
OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent;
Action action2 = new Action(this.CFNNJOHMGON);
Player.LocalPlayerSpawnEvent = OKNNKFGFODL.BPJDFPACLMK(localPlayerSpawnEvent, action2);
BattleRoyaleCableCar.OOFOKDLMBCE localPlayerExitEvent = BattleRoyaleCableCar.LocalPlayerExitEvent;
BattleRoyaleCableCar.OOFOKDLMBCE oofokdlmbce = new BattleRoyaleCableCar.OOFOKDLMBCE(this.BBEOBOADLID);
@delegate = Delegate.Combine(localPlayerExitEvent, oofokdlmbce);
}
while (@delegate != 0 && @delegate == 0);
BattleRoyaleCableCar.LocalPlayerExitEvent = @delegate;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "GSTIMER", (OHOEENCHJJE)((uint)1));
this.HAALOCBNDEL = mjnlddclogp;
int num3;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("BRSM", OHOEENCHJJE.MASTER, num3);
num3 = 0;
this.EOMJFPLCDBD = djhelphhaen;
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.APJBJCNPAHC);
int num4 = 0;
int num5 = 0;
eomjfplcdbd.JEPMLPCOGNM((ushort)num4, okgcdflpfod, num5, num2);
DJHELPHHAEN eomjfplcdbd2 = this.EOMJFPLCDBD;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BPNLHPHBGGA);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.NIOLNEEPOGG);
int num6 = 0;
int num7 = 0;
eomjfplcdbd2.JEPMLPCOGNM((ushort)num7, (ushort)num6, okgcdflpfod2, num2, knfakjmalje);
DJHELPHHAEN eomjfplcdbd3 = this.EOMJFPLCDBD;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MOEFDJDAANO);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.AADKECCJCNK);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.GCLKLOAOOMO);
DJHELPHHAEN eomjfplcdbd4 = this.EOMJFPLCDBD;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OCAEIAEOPCN);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.AFFPLFGLKPE);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.AAHIMFLHINH);
DJHELPHHAEN eomjfplcdbd5 = this.EOMJFPLCDBD;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BCJKIGMGHOA);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.POKNHMHMHPK);
DJHELPHHAEN eomjfplcdbd6 = this.EOMJFPLCDBD;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CLGKLKPCJPP);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.HPGCBMHFBHM);
DJHELPHHAEN eomjfplcdbd7 = this.EOMJFPLCDBD;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DJEKIPGMKFD);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod10 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FDAAKEDAPGN);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje6 = new MIEIBBPMDMP.KNFAKJMALJE(this.FGEGMLPFMPK);
DJHELPHHAEN eomjfplcdbd8 = this.EOMJFPLCDBD;
DJHELPHHAEN eomjfplcdbd9 = this.EOMJFPLCDBD;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod11 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FMEENKAGPKJ);
DJHELPHHAEN eomjfplcdbd10 = this.EOMJFPLCDBD;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod12 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PLHNHIGJKFP);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje7 = new MIEIBBPMDMP.KNFAKJMALJE(this.BBLIDDGLNIC);
DJHELPHHAEN eomjfplcdbd11 = this.EOMJFPLCDBD;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod13 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BEOMOHMNCJL);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje8 = new MIEIBBPMDMP.KNFAKJMALJE(this.KLMKGCHGPMF);
GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.HDLCNJEMBBG hdlcnjembbg = new GameCombatManager.HDLCNJEMBBG(this.MOCLCEJBHEA);
combatManager2.BLOPLEBBLLG += hdlcnjembbg;
GameCombatManager combatManager3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.PKJNMGICNJK pkjnmgicnjk = new GameCombatManager.PKJNMGICNJK(this.HEEJKEGJHGD);
combatManager3.FGJLGMKHJFG += pkjnmgicnjk;
GameCombatManager combatManager4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.ODCIMPCGPKE odcimpcgpke = new GameCombatManager.ODCIMPCGPKE(this.NFKFMFMBMIG);
combatManager4.DNLKLILOAIM += odcimpcgpke;
GameCombatManager combatManager5 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.ODCIMPCGPKE odcimpcgpke2 = new GameCombatManager.ODCIMPCGPKE(this.CMAFIJBDKEL);
combatManager5.ECGOFFMHMDE += odcimpcgpke2;
GameCombatManager combatManager6 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.PKJNMGICNJK pkjnmgicnjk2 = new GameCombatManager.PKJNMGICNJK(this.OLFOPDOGICP);
combatManager6.JPJCJEBNPME += pkjnmgicnjk2;
GameCombatManager combatManager7 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.PKJNMGICNJK pkjnmgicnjk3 = new GameCombatManager.PKJNMGICNJK(this.CENIGBEGMOJ);
combatManager7.NIPFLBOFPJP += pkjnmgicnjk3;
GameCombatManager combatManager8 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
Action<AGAJMBPABDL> action3 = new Action(this.IKCNBKIHHJI);
combatManager8.DownButNotOutKilledPlayerEvent += action3;
GameCombatManager combatManager9 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.MGBBCMDIIIJ mgbbcmdiiij = new GameCombatManager.MGBBCMDIIIJ(this.KNGIJDHKJGL);
combatManager9.HCDKAAMFHBN += mgbbcmdiiij;
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
Action<bool> action4 = new Action(this.EMJHGFGADGO);
scoreManager.StatsChangeEvent += action4;
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.JIHNIONEAKF);
teamManager.AHPECOGNNDC += mcgbmajnpdn;
GameCombatManager combatManager10 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.EPIFBAAKAJF epifbaakajf = new GameCombatManager.EPIFBAAKAJF(this.CustomDownButNotOutRespawnCondition);
combatManager10.CustomDownButNotOutRespawnCondition = epifbaakajf;
}
// Token: 0x06012E92 RID: 77458 RVA: 0x0045B7E0 File Offset: 0x004599E0
[Token(Token = "0x6012E92")]
[Address(RVA = "0x873080", Offset = "0x871E80", VA = "0x180873080", Slot = "21")]
protected override void Start()
{
base.Start();
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
}
// Token: 0x06012E93 RID: 77459 RVA: 0x0045B800 File Offset: 0x00459A00
[Token(Token = "0x6012E93")]
[Address(RVA = "0x872570", Offset = "0x871370", VA = "0x180872570", Slot = "14")]
protected override void OnDestroy()
{
Delegate @delegate;
int num;
do
{
base.OnDestroy();
OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent;
Action action = new Action(this.CFNNJOHMGON);
Player.LocalPlayerSpawnEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerSpawnEvent, action);
BattleRoyaleCableCar.OOFOKDLMBCE localPlayerExitEvent = BattleRoyaleCableCar.LocalPlayerExitEvent;
BattleRoyaleCableCar.OOFOKDLMBCE oofokdlmbce = new BattleRoyaleCableCar.OOFOKDLMBCE(this.BBEOBOADLID);
@delegate = Delegate.Remove(localPlayerExitEvent, oofokdlmbce);
num = 0;
}
while (@delegate != 0 && @delegate == 0);
BattleRoyaleCableCar.LocalPlayerExitEvent = num;
this.GLLMGBMHFFE();
IILCGFIHJLP<bool, bool> initializeLocalPlayerEvent = GameManager.InitializeLocalPlayerEvent;
Action<bool, bool> action2 = new Action(this.CLMJNPFECAM);
GameManager.InitializeLocalPlayerEvent = IILCGFIHJLP.GMNMHGMFGOL(initializeLocalPlayerEvent, action2);
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RemoveGameOverFeedbackRestriction(this);
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.RemovePlayerCombatUIPrefab(this);
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.CustomDownButNotOutRespawnCondition = (ulong)0L;
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.<CKMDCGICHND>k__BackingField.PFBIOPEBOCN(this);
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
Action<bool> action3 = new Action(this.EMJHGFGADGO);
scoreManager.StatsChangeEvent -= action3;
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.JIHNIONEAKF);
teamManager.AHPECOGNNDC -= mcgbmajnpdn;
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.HDLCNJEMBBG hdlcnjembbg = new GameCombatManager.HDLCNJEMBBG(this.MOCLCEJBHEA);
combatManager.BLOPLEBBLLG -= hdlcnjembbg;
GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.PKJNMGICNJK pkjnmgicnjk = new GameCombatManager.PKJNMGICNJK(this.HEEJKEGJHGD);
combatManager2.FGJLGMKHJFG -= pkjnmgicnjk;
GameCombatManager combatManager3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.ODCIMPCGPKE odcimpcgpke = new GameCombatManager.ODCIMPCGPKE(this.NFKFMFMBMIG);
combatManager3.DNLKLILOAIM -= odcimpcgpke;
GameCombatManager combatManager4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.ODCIMPCGPKE odcimpcgpke2 = new GameCombatManager.ODCIMPCGPKE(this.CMAFIJBDKEL);
combatManager4.ECGOFFMHMDE -= odcimpcgpke2;
GameCombatManager combatManager5 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.PKJNMGICNJK pkjnmgicnjk2 = new GameCombatManager.PKJNMGICNJK(this.OLFOPDOGICP);
combatManager5.JPJCJEBNPME -= pkjnmgicnjk2;
GameCombatManager combatManager6 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.PKJNMGICNJK pkjnmgicnjk3 = new GameCombatManager.PKJNMGICNJK(this.CENIGBEGMOJ);
combatManager6.NIPFLBOFPJP -= pkjnmgicnjk3;
GameCombatManager combatManager7 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
Action<AGAJMBPABDL> action4 = new Action(this.IKCNBKIHHJI);
combatManager7.DownButNotOutKilledPlayerEvent -= action4;
GameCombatManager combatManager8 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.MGBBCMDIIIJ mgbbcmdiiij = new GameCombatManager.MGBBCMDIIIJ(this.KNGIJDHKJGL);
combatManager8.HCDKAAMFHBN -= mgbbcmdiiij;
}
}
// Token: 0x06012E94 RID: 77460 RVA: 0x0045BA40 File Offset: 0x00459C40
[Token(Token = "0x6012E94")]
[Address(RVA = "0x8734A0", Offset = "0x8722A0", VA = "0x1808734A0")]
private void Update()
{
this.HAALOCBNDEL.OCGHOBMJNMA();
this.EOMJFPLCDBD.OPEMIFENIJM();
int num = this.EBINGOMNGLG();
this.HFICOGGGJCI = num;
}
// Token: 0x06012E95 RID: 77461 RVA: 0x0045BA78 File Offset: 0x00459C78
[Token(Token = "0x6012E95")]
[Address(RVA = "0x86FD40", Offset = "0x86EB40", VA = "0x18086FD40")]
public bool IsPlayerEliminated(AGAJMBPABDL IEKDDPPNFPF, out float EJJCJPECCKF)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
bool flag;
bool flag2;
return !flag || flag2;
}
// Token: 0x06012E96 RID: 77462 RVA: 0x0045BAA0 File Offset: 0x00459CA0
[Token(Token = "0x6012E96")]
[Address(RVA = "0x86FCA0", Offset = "0x86EAA0", VA = "0x18086FCA0")]
public bool IsPlayerEliminated(AGAJMBPABDL IEKDDPPNFPF)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
bool flag;
bool flag2;
return !flag || flag2;
}
// Token: 0x06012E97 RID: 77463 RVA: 0x0045BAC8 File Offset: 0x00459CC8
[Token(Token = "0x6012E97")]
[Address(RVA = "0x86FE00", Offset = "0x86EC00", VA = "0x18086FE00")]
public bool IsTeamEliminated(CGLKOJIMDIH CGOLFOLCHIF, out float EJJCJPECCKF)
{
int num = 0;
EJJCJPECCKF.m_value = (float)num;
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL[] array;
int length = array.Length;
if (num < length)
{
bool flag;
if (flag)
{
num++;
float num2;
EJJCJPECCKF.m_value = num2;
}
}
throw new NullReferenceException();
}
// Token: 0x06012E98 RID: 77464 RVA: 0x0045BB10 File Offset: 0x00459D10
[Token(Token = "0x6012E98")]
[Address(RVA = "0x86DFE0", Offset = "0x86CDE0", VA = "0x18086DFE0")]
public bool CustomDownButNotOutRespawnCondition(AGAJMBPABDL IEKDDPPNFPF)
{
CGLKOJIMDIH playerTeam = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetPlayerTeam(IEKDDPPNFPF);
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
int num = 0;
AGAJMBPABDL[] array;
int length = array.Length;
if (num < length)
{
AGAJMBPABDL agajmbpabdl = array[num];
if (this.IsPlayerEliminated(agajmbpabdl) || NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.IsPlayerDownButNotOut(agajmbpabdl))
{
num++;
}
}
throw new NullReferenceException();
}
// Token: 0x06012E99 RID: 77465 RVA: 0x0045BB7C File Offset: 0x00459D7C
[Token(Token = "0x6012E99")]
[Address(RVA = "0x86E7D0", Offset = "0x86D5D0", VA = "0x18086E7D0")]
private int EBINGOMNGLG()
{
int num;
do
{
num = 0;
IEnumerable<AGAJMBPABDL> activePlayers = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetActivePlayers();
if (activePlayers != 0)
{
if (num < activePlayers)
{
num += num;
if (num == activePlayers)
{
goto IL_34;
}
num++;
}
if (this.IsPlayerEliminated(num))
{
continue;
}
num++;
IL_34:
num += num;
}
if (activePlayers != 0)
{
}
}
while (num != 0);
return num;
}
// Token: 0x06012E9A RID: 77466 RVA: 0x0045BBD8 File Offset: 0x00459DD8
[Token(Token = "0x6012E9A")]
[Address(RVA = "0x871DE0", Offset = "0x870BE0", VA = "0x180871DE0")]
private string NKIGMNLCHLD(AGAJMBPABDL IEKDDPPNFPF)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
bool flag;
ulong num;
if (flag && num > (ulong)0L)
{
int num2;
return "#" + num2;
}
return string.Empty;
}
// Token: 0x06012E9B RID: 77467 RVA: 0x0045BC14 File Offset: 0x00459E14
[Token(Token = "0x6012E9B")]
[Address(RVA = "0x8733F0", Offset = "0x8721F0", VA = "0x1808733F0")]
public bool TryGetPlayerEliminationRank(AGAJMBPABDL IEKDDPPNFPF, out int POICBKEFLBK)
{
bool flag = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager.TryGetPlayerStat(IEKDDPPNFPF, (IJKNDEOFIFE)((uint)1), out POICBKEFLBK);
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x06012E9C RID: 77468 RVA: 0x0045BC44 File Offset: 0x00459E44
[Token(Token = "0x6012E9C")]
[Address(RVA = "0x8730C0", Offset = "0x871EC0", VA = "0x1808730C0")]
public bool TryGetLastTeamStanding(out CGLKOJIMDIH JJMNBPCIEFG)
{
int num = 0;
CGLKOJIMDIH[] activeTeams = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetActiveTeams();
if (Enumerable.Any<CGLKOJIMDIH>(activeTeams))
{
int num2 = 0;
int num3 = 0;
int length = activeTeams.Length;
if (num3 < length)
{
CGLKOJIMDIH cglkojimdih = activeTeams[num2];
int num4 = 0;
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
int num5 = 0;
AGAJMBPABDL[] array;
if (num5 < array.Length)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
bool flag;
if (flag)
{
}
ulong num7;
float num6 = Mathf.Max((float)num7, (float)num4);
num5++;
num++;
JJMNBPCIEFG.value__ = (int)cglkojimdih;
num2++;
}
if (num == 0)
{
JJMNBPCIEFG.value__ = (int)cglkojimdih;
}
num2++;
}
return num < 2;
}
throw new NullReferenceException();
}
// Token: 0x06012E9D RID: 77469 RVA: 0x0045BCF8 File Offset: 0x00459EF8
[Token(Token = "0x6012E9D")]
[Address(RVA = "0x870560", Offset = "0x86F360", VA = "0x180870560")]
private int KIIKKLBPJJE(AGAJMBPABDL KNMLNJFFDME)
{
for (;;)
{
int num = 0;
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
bool flag;
if (flag)
{
break;
}
IEnumerable<AGAJMBPABDL> enumerable = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetActivePlayers();
if (enumerable != 0)
{
if (num < enumerable)
{
num += num;
if (num == enumerable)
{
goto IL_44;
}
num++;
}
while (enumerable == KNMLNJFFDME)
{
}
bool flag2;
if (flag2)
{
}
num++;
IL_44:
enumerable += enumerable;
}
if (enumerable != 0)
{
}
if (num == 0)
{
goto Block_5;
}
}
return 0;
Block_5:
throw new NullReferenceException();
}
// Token: 0x06012E9E RID: 77470 RVA: 0x0045BD60 File Offset: 0x00459F60
[Token(Token = "0x6012E9E")]
[Address(RVA = "0x86F450", Offset = "0x86E250", VA = "0x18086F450")]
private void GPOGBIPLMAP()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
BattleRoyaleCableCar <OCDLBPHJMOP>k__BackingField = BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (!(<OCDLBPHJMOP>k__BackingField == num))
{
if (!BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField.OGIBLNIIHDK)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.HDAAPNKMFBB;
PhotonView photonView;
photonView.TransferOwnership(agajmbpabdl);
}
BattleRoyaleCableCarPathGenerator <OCDLBPHJMOP>k__BackingField2 = BattleRoyaleCableCarPathGenerator.<OCDLBPHJMOP>k__BackingField;
int num2 = 0;
if (<OCDLBPHJMOP>k__BackingField2 != num2)
{
Vector3[] array = BattleRoyaleCableCarPathGenerator.<OCDLBPHJMOP>k__BackingField.GeneratePath();
}
return;
}
}
}
// Token: 0x06012E9F RID: 77471 RVA: 0x0045BDD4 File Offset: 0x00459FD4
[Token(Token = "0x6012E9F")]
[Address(RVA = "0x86EB40", Offset = "0x86D940", VA = "0x18086EB40")]
private void EMJHGFGADGO(bool KEEODNCLLBL)
{
this.KOJEPAOCJKP();
}
// Token: 0x06012EA0 RID: 77472 RVA: 0x0045BDE8 File Offset: 0x00459FE8
[Token(Token = "0x6012EA0")]
[Address(RVA = "0x86EB40", Offset = "0x86D940", VA = "0x18086EB40")]
private void JIHNIONEAKF(AGAJMBPABDL FPODELJNIIB, bool BCLPBCCEJJF)
{
this.KOJEPAOCJKP();
}
// Token: 0x06012EA1 RID: 77473 RVA: 0x0045BDFC File Offset: 0x00459FFC
[Token(Token = "0x6012EA1")]
[Address(RVA = "0x870A20", Offset = "0x86F820", VA = "0x180870A20")]
private void KOJEPAOCJKP()
{
int num2;
Player player;
PlayerUI playerUI;
do
{
int num = 0;
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (!teamManager.IsPlayerSpectator(agajmbpabdl))
{
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
bool flag = this.IsPlayerEliminated(agajmbpabdl2, num);
}
}
num2 = 0;
AGAJMBPABDL[] array = KKPBCOOONNK.FEBBKGHNCKJ;
int length = array.Length;
if (num2 >= length)
{
return;
}
player = array[num2].GPOMCJICJIH();
int num3 = 0;
if (!(player != num3))
{
goto IL_107;
}
GameTeamManager teamManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl3 = array[num2];
AGAJMBPABDL agajmbpabdl4 = KKPBCOOONNK.MDMMDPEKICF;
if (teamManager2.PlayersAreTeammates(agajmbpabdl3, agajmbpabdl4))
{
goto IL_F5;
}
AGAJMBPABDL agajmbpabdl5 = array[num2];
if (this.IsPlayerEliminated(agajmbpabdl5, num))
{
goto IL_F5;
}
playerUI = player.playerUI;
}
while (num2 == 0);
playerUI.NamesHiddenFlag.BPAJKKAGPKB(this);
num2++;
IL_F5:
player.playerUI.NamesHiddenFlag.BIHKNNPGGKP(this);
IL_107:
num2++;
}
// Token: 0x06012EA2 RID: 77474 RVA: 0x0045BF1C File Offset: 0x0045A11C
[Token(Token = "0x6012EA2")]
[Address(RVA = "0x871740", Offset = "0x870540", VA = "0x180871740")]
private void MOCLCEJBHEA(AGAJMBPABDL FIEHKCJGOOC)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
int num = 0;
scoreManager.MasterSetPlayerStat(FIEHKCJGOOC, (IJKNDEOFIFE)num, 1);
GameScoreManager scoreManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
int num2 = this.KIIKKLBPJJE(FIEHKCJGOOC);
scoreManager2.MasterSetPlayerStat(FIEHKCJGOOC, (IJKNDEOFIFE)((uint)1), num2);
PUNNetworkManager.ELLAOHFLFJE.FMABBNKIDFF();
}
}
// Token: 0x06012EA3 RID: 77475 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012EA3")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
private void HEEJKEGJHGD(AGAJMBPABDL HMEIODIHDCL, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012EA4 RID: 77476 RVA: 0x0045BF7C File Offset: 0x0045A17C
[Token(Token = "0x6012EA4")]
[Address(RVA = "0x871B60", Offset = "0x870960", VA = "0x180871B60")]
private void NFKFMFMBMIG(AGAJMBPABDL LJGOHLFADDN, AGAJMBPABDL HMEIODIHDCL, Weapon GDIGKHINJCG, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP, int JJHKPNCCEFB, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
if (!HMEIODIHDCL.DMKCIEPGGAB)
{
int num = 0;
if ((LJGOHLFADDN.DMKCIEPGGAB ? 1 : 0) == num)
{
string ohafdcgemef = LJGOHLFADDN.OHAFDCGEMEF;
this.OILMFNGKOFE(HMEIODIHDCL, ohafdcgemef);
}
this.BABEOACGAHL(HMEIODIHDCL, true);
this.GKBIIBDPAFH(HMEIODIHDCL);
}
string ohafdcgemef2 = LJGOHLFADDN.OHAFDCGEMEF;
this.HKDJMIADDHB(ohafdcgemef2);
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
float totalTimeElapsed = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.<CKMDCGICHND>k__BackingField.TotalTimeElapsed;
}
}
// Token: 0x06012EA5 RID: 77477 RVA: 0x0045BFF8 File Offset: 0x0045A1F8
[Token(Token = "0x6012EA5")]
[Address(RVA = "0x872460", Offset = "0x871260", VA = "0x180872460")]
private void OLFOPDOGICP(AGAJMBPABDL HMEIODIHDCL, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
if (!HMEIODIHDCL.DMKCIEPGGAB)
{
this.OILMFNGKOFE(HMEIODIHDCL, "The Swarm");
return;
}
this.HKDJMIADDHB("The Swarm");
}
// Token: 0x06012EA6 RID: 77478 RVA: 0x0045C02C File Offset: 0x0045A22C
[Token(Token = "0x6012EA6")]
[Address(RVA = "0x86F9A0", Offset = "0x86E7A0", VA = "0x18086F9A0")]
private void IKCNBKIHHJI(AGAJMBPABDL IEKDDPPNFPF)
{
int num = 0;
if ((IEKDDPPNFPF.DMKCIEPGGAB ? 1 : 0) == num)
{
this.EHHNMFJMEND(IEKDDPPNFPF);
}
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
string text = this.NKIGMNLCHLD(agajmbpabdl);
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string text2 = "You were eliminated! " + text;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)((uint)2), text2, 4f, num, num);
if (SingletonMonoBehaviour.ONCPNMDGGKG.scoreManager.TryGetPlayerStat(IEKDDPPNFPF, (IJKNDEOFIFE)((uint)3), num))
{
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF.IAHDANBDAAM(num);
if (agajmbpabdl2 != 0 && (agajmbpabdl2.DMKCIEPGGAB ? 1 : 0) != num)
{
this.GKBIIBDPAFH(IEKDDPPNFPF);
}
}
}
// Token: 0x06012EA7 RID: 77479 RVA: 0x0045C0C8 File Offset: 0x0045A2C8
[Token(Token = "0x6012EA7")]
[Address(RVA = "0x86DED0", Offset = "0x86CCD0", VA = "0x18086DED0")]
private void CMAFIJBDKEL(AGAJMBPABDL LJGOHLFADDN, AGAJMBPABDL HMEIODIHDCL, Weapon GDIGKHINJCG, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP, int JJHKPNCCEFB, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
int num = 0;
if ((HMEIODIHDCL.DMKCIEPGGAB ? 1 : 0) == num)
{
if ((LJGOHLFADDN.DMKCIEPGGAB ? 1 : 0) == num)
{
this.OGPIOGBAHOB(HMEIODIHDCL);
}
this.MBEKOOHAJFJ(HMEIODIHDCL);
}
string ohafdcgemef = LJGOHLFADDN.OHAFDCGEMEF;
this.MODHMNOAIGI(ohafdcgemef);
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
int inpoaaaoahi = LJGOHLFADDN.INPOAAAOAHI;
scoreManager.MasterSetPlayerStat(HMEIODIHDCL, (IJKNDEOFIFE)((uint)3), inpoaaaoahi);
}
}
// Token: 0x06012EA8 RID: 77480 RVA: 0x0045C134 File Offset: 0x0045A334
[Token(Token = "0x6012EA8")]
[Address(RVA = "0x86DA00", Offset = "0x86C800", VA = "0x18086DA00")]
private void CENIGBEGMOJ(AGAJMBPABDL HMEIODIHDCL, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
int num = 0;
if ((HMEIODIHDCL.DMKCIEPGGAB ? 1 : 0) == num)
{
this.OGPIOGBAHOB(HMEIODIHDCL);
return;
}
this.MODHMNOAIGI("The Swarm");
}
// Token: 0x06012EA9 RID: 77481 RVA: 0x0045C168 File Offset: 0x0045A368
[Token(Token = "0x6012EA9")]
[Address(RVA = "0x8708D0", Offset = "0x86F6D0", VA = "0x1808708D0")]
private void KNGIJDHKJGL(AGAJMBPABDL LLFMHANMHIC, AGAJMBPABDL NLEOIMBAFFL, Vector3 DDHPAFKBMON)
{
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
float z = DDHPAFKBMON.z;
RecRoomAudioClip recRoomAudioClip = this.playerReviveSFX;
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
}
}
// Token: 0x06012EAA RID: 77482 RVA: 0x0045C1B0 File Offset: 0x0045A3B0
[Token(Token = "0x6012EAA")]
[Address(RVA = "0x86D1B0", Offset = "0x86BFB0", VA = "0x18086D1B0")]
private void BABEOACGAHL(AGAJMBPABDL FIEHKCJGOOC, bool GACAFDLDHCI)
{
float z = Vector3.up.z;
Vector3 vector;
float z2 = vector.z;
Transform transform = FIEHKCJGOOC.GPOMCJICJIH().head.transform;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
int num = 0;
string ohafdcgemef = FIEHKCJGOOC.OHAFDCGEMEF;
string text = "You eliminated " + ohafdcgemef + "!";
if (GACAFDLDHCI)
{
string text2 = this.NKIGMNLCHLD(FIEHKCJGOOC);
string text3 = text + " " + text2;
}
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num2, text, 3f, num, num);
}
// Token: 0x06012EAB RID: 77483 RVA: 0x0045C258 File Offset: 0x0045A458
[Token(Token = "0x6012EAB")]
[Address(RVA = "0x86F7C0", Offset = "0x86E5C0", VA = "0x18086F7C0")]
private void HKDJMIADDHB(string JEMIOHEFIKC)
{
RecRoomAudioClip recRoomAudioClip = this.localPlayerOutMusic;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num);
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
string text = this.NKIGMNLCHLD(agajmbpabdl);
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string text2 = "You were eliminated! " + text;
string text3 = "Hit by " + JEMIOHEFIKC;
}
// Token: 0x06012EAC RID: 77484 RVA: 0x0045C2B4 File Offset: 0x0045A4B4
[Token(Token = "0x6012EAC")]
[Address(RVA = "0x872360", Offset = "0x871160", VA = "0x180872360")]
private void OILMFNGKOFE(AGAJMBPABDL FIEHKCJGOOC, string JEMIOHEFIKC)
{
string text = this.NKIGMNLCHLD(FIEHKCJGOOC);
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string text2 = FIEHKCJGOOC.OHAFDCGEMEF + " was eliminated! " + text;
string text3 = "Hit by " + JEMIOHEFIKC;
}
// Token: 0x06012EAD RID: 77485 RVA: 0x0045C2F8 File Offset: 0x0045A4F8
[Token(Token = "0x6012EAD")]
[Address(RVA = "0x8714F0", Offset = "0x8702F0", VA = "0x1808714F0")]
private void MBEKOOHAJFJ(AGAJMBPABDL EKPGBEDANBL)
{
float z = Vector3.up.z;
Vector3 vector;
float z2 = vector.z;
Transform transform = EKPGBEDANBL.GPOMCJICJIH().head.transform;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
int num = 0;
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string ohafdcgemef = EKPGBEDANBL.OHAFDCGEMEF;
string text = "You knocked down " + ohafdcgemef + "!";
int num2 = 0;
float num3;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num2, text, "Don't let them revive!", num3, num, num);
}
// Token: 0x06012EAE RID: 77486 RVA: 0x0045C384 File Offset: 0x0045A584
[Token(Token = "0x6012EAE")]
[Address(RVA = "0x8718F0", Offset = "0x8706F0", VA = "0x1808718F0")]
private void MODHMNOAIGI(string JEMIOHEFIKC)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string text = "Hit by " + JEMIOHEFIKC;
}
// Token: 0x06012EAF RID: 77487 RVA: 0x0045C3AC File Offset: 0x0045A5AC
[Token(Token = "0x6012EAF")]
[Address(RVA = "0x8721A0", Offset = "0x870FA0", VA = "0x1808721A0")]
private void OGPIOGBAHOB(AGAJMBPABDL FIEHKCJGOOC)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (!teamManager.PlayersAreTeammates(agajmbpabdl, FIEHKCJGOOC))
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string text = FIEHKCJGOOC.OHAFDCGEMEF + " is down!";
int num = 0;
int num2 = 0;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num2, text, 3f, num, num);
return;
}
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
string ohafdcgemef = FIEHKCJGOOC.OHAFDCGEMEF;
string text2 = "Your Squad Mate " + ohafdcgemef + " is down!";
}
// Token: 0x06012EB0 RID: 77488 RVA: 0x0045C438 File Offset: 0x0045A638
[Token(Token = "0x6012EB0")]
[Address(RVA = "0x872BD0", Offset = "0x8719D0", VA = "0x180872BD0")]
private void PICLJBANMEB()
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
string text = this.NKIGMNLCHLD(agajmbpabdl);
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string text2 = "You were eliminated! " + text;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, text2, 4f, num, num);
}
// Token: 0x06012EB1 RID: 77489 RVA: 0x0045C488 File Offset: 0x0045A688
[Token(Token = "0x6012EB1")]
[Address(RVA = "0x86E9B0", Offset = "0x86D7B0", VA = "0x18086E9B0")]
private void EHHNMFJMEND(AGAJMBPABDL FIEHKCJGOOC)
{
string text = this.NKIGMNLCHLD(FIEHKCJGOOC);
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (!teamManager.PlayersAreTeammates(agajmbpabdl, FIEHKCJGOOC))
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
string ohafdcgemef = FIEHKCJGOOC.OHAFDCGEMEF;
string text2 = "Your Squad Mate " + ohafdcgemef + " was eliminated!";
int num = 0;
int num2 = 0;
IDisposable disposable = instance2.Play((NotificationManager.IBIDFAOPIPC)num2, text2, 3f, num, num);
}
// Token: 0x06012EB2 RID: 77490 RVA: 0x0045C508 File Offset: 0x0045A708
[Token(Token = "0x6012EB2")]
[Address(RVA = "0x86C380", Offset = "0x86B180", VA = "0x18086C380")]
private void APJBJCNPAHC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
BattleRoyaleCableCar <OCDLBPHJMOP>k__BackingField = BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (<OCDLBPHJMOP>k__BackingField != num)
{
BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField.JKLJJDALLPK = true;
BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField.AuthorityStartRunning();
return;
}
}
// Token: 0x06012EB3 RID: 77491 RVA: 0x0045C544 File Offset: 0x0045A744
[Token(Token = "0x6012EB3")]
[Address(RVA = "0x86D980", Offset = "0x86C780", VA = "0x18086D980")]
private void BPNLHPHBGGA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
MJNLDDCLOGP haalocbndel = this.HAALOCBNDEL;
float num = this.spawnInCableCarStateDuration;
haalocbndel.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06012EB4 RID: 77492 RVA: 0x0045C578 File Offset: 0x0045A778
[Token(Token = "0x6012EB4")]
[Address(RVA = "0x871CB0", Offset = "0x870AB0", VA = "0x180871CB0")]
private void NIOLNEEPOGG()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x06012EB5 RID: 77493 RVA: 0x0045C5B0 File Offset: 0x0045A7B0
[Token(Token = "0x6012EB5")]
[Address(RVA = "0x8719B0", Offset = "0x8707B0", VA = "0x1808719B0")]
private void MOEFDJDAANO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
BattleRoyaleCableCar <OCDLBPHJMOP>k__BackingField = BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (<OCDLBPHJMOP>k__BackingField != num)
{
BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField.PlayFanfareAudio();
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
MJNLDDCLOGP haalocbndel = this.HAALOCBNDEL;
float num2 = this.cableCarFanfareDuration;
haalocbndel.KGFFMEICLNN(num2);
}
}
// Token: 0x06012EB6 RID: 77494 RVA: 0x0045C600 File Offset: 0x0045A800
[Token(Token = "0x6012EB6")]
[Address(RVA = "0x86EF60", Offset = "0x86DD60", VA = "0x18086EF60")]
private void GCLKLOAOOMO()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x06012EB7 RID: 77495 RVA: 0x0045C638 File Offset: 0x0045A838
[Token(Token = "0x6012EB7")]
[Address(RVA = "0x86BEF0", Offset = "0x86ACF0", VA = "0x18086BEF0")]
private void AADKECCJCNK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x06012EB8 RID: 77496 RVA: 0x0045C654 File Offset: 0x0045A854
[Token(Token = "0x6012EB8")]
[Address(RVA = "0x871EE0", Offset = "0x870CE0", VA = "0x180871EE0")]
private void OCAEIAEOPCN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
BattleRoyaleCableCar <OCDLBPHJMOP>k__BackingField = BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (<OCDLBPHJMOP>k__BackingField != num)
{
BattleRoyaleCableCar <OCDLBPHJMOP>k__BackingField2 = BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField;
int num2 = 0;
<OCDLBPHJMOP>k__BackingField2.JKLJJDALLPK = num2 != 0;
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
BattleRoyaleGameplayZone <OCDLBPHJMOP>k__BackingField3 = BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField;
int num3 = 0;
if (<OCDLBPHJMOP>k__BackingField3 != num3)
{
BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField.MasterStart();
return;
}
}
}
// Token: 0x06012EB9 RID: 77497 RVA: 0x0045C6B4 File Offset: 0x0045A8B4
[Token(Token = "0x6012EB9")]
[Address(RVA = "0x86BF90", Offset = "0x86AD90", VA = "0x18086BF90")]
private void AAHIMFLHINH()
{
bool flag;
if (KKPBCOOONNK.BNNCCCFFALC && flag)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x06012EBA RID: 77498 RVA: 0x0045C6E8 File Offset: 0x0045A8E8
[Token(Token = "0x6012EBA")]
[Address(RVA = "0x86C070", Offset = "0x86AE70", VA = "0x18086C070")]
private void AFFPLFGLKPE(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
BattleRoyaleCableCar <OCDLBPHJMOP>k__BackingField = BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (<OCDLBPHJMOP>k__BackingField != num)
{
BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField.MasterDisable();
}
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
BattleRoyaleGameplayZone <OCDLBPHJMOP>k__BackingField2 = BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField;
int num2 = 0;
if (<OCDLBPHJMOP>k__BackingField2 != num2)
{
BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField.MasterStop();
return;
}
}
}
// Token: 0x06012EBB RID: 77499 RVA: 0x0045C74C File Offset: 0x0045A94C
[Token(Token = "0x6012EBB")]
[Address(RVA = "0x86D5A0", Offset = "0x86C3A0", VA = "0x18086D5A0")]
private void BCJKIGMGHOA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
MJNLDDCLOGP haalocbndel = this.HAALOCBNDEL;
float num = this.waitForPlayersToExitCableCarStateDuration;
haalocbndel.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06012EBC RID: 77500 RVA: 0x0045C780 File Offset: 0x0045A980
[Token(Token = "0x6012EBC")]
[Address(RVA = "0x872FE0", Offset = "0x871DE0", VA = "0x180872FE0")]
private void POKNHMHMHPK()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x06012EBD RID: 77501 RVA: 0x0045C7B4 File Offset: 0x0045A9B4
[Token(Token = "0x6012EBD")]
[Address(RVA = "0x86DD00", Offset = "0x86CB00", VA = "0x18086DD00")]
private void CLGKLKPCJPP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (this.BDGFMOHIJNP())
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
float num = this.warnKickPlayersOutOfCableCarStateDuration;
string text = string.Format("Gondola departing soon!", instance);
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
MJNLDDCLOGP haalocbndel = this.HAALOCBNDEL;
float num2 = this.warnKickPlayersOutOfCableCarStateDuration;
haalocbndel.KGFFMEICLNN(num2);
}
}
// Token: 0x06012EBE RID: 77502 RVA: 0x0045C810 File Offset: 0x0045AA10
[Token(Token = "0x6012EBE")]
[Address(RVA = "0x86F900", Offset = "0x86E700", VA = "0x18086F900")]
private void HPGCBMHFBHM()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x06012EBF RID: 77503 RVA: 0x0045C844 File Offset: 0x0045AA44
[Token(Token = "0x6012EBF")]
[Address(RVA = "0x86E6C0", Offset = "0x86D4C0", VA = "0x18086E6C0")]
private void DJEKIPGMKFD(ushort CPMPEJFMDED, ushort JBKOOKBLGPH)
{
if (this.BDGFMOHIJNP())
{
BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField.KickOutLocalPlayer();
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
MJNLDDCLOGP haalocbndel = this.HAALOCBNDEL;
float num = this.kickPlayerOutOfCableCarStateDuration;
haalocbndel.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06012EC0 RID: 77504 RVA: 0x0045C88C File Offset: 0x0045AA8C
[Token(Token = "0x6012EC0")]
[Address(RVA = "0x86ED40", Offset = "0x86DB40", VA = "0x18086ED40")]
private void FGEGMLPFMPK()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x06012EC1 RID: 77505 RVA: 0x0045C8C0 File Offset: 0x0045AAC0
[Token(Token = "0x6012EC1")]
[Address(RVA = "0x86EBB0", Offset = "0x86D9B0", VA = "0x18086EBB0")]
private void FDAAKEDAPGN(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
BattleRoyaleCableCar <OCDLBPHJMOP>k__BackingField = BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (<OCDLBPHJMOP>k__BackingField != num)
{
BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField.MasterDisable();
return;
}
}
}
// Token: 0x06012EC2 RID: 77506 RVA: 0x0045C8FC File Offset: 0x0045AAFC
[Token(Token = "0x6012EC2")]
[Address(RVA = "0x86D620", Offset = "0x86C420", VA = "0x18086D620")]
private bool BDGFMOHIJNP()
{
BattleRoyaleCableCar <OCDLBPHJMOP>k__BackingField = BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (!(<OCDLBPHJMOP>k__BackingField == num) && BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField.vehicle.MFCCNPAJFHK)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (!teamManager.IsPlayerSpectator(agajmbpabdl))
{
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
if (!this.IsPlayerEliminated(agajmbpabdl2))
{
return true;
}
}
}
throw new NullReferenceException();
}
// Token: 0x06012EC3 RID: 77507 RVA: 0x0045C96C File Offset: 0x0045AB6C
[Token(Token = "0x6012EC3")]
[Address(RVA = "0x86EDF0", Offset = "0x86DBF0", VA = "0x18086EDF0")]
private void FMEENKAGPKJ(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (instance.IsPlayerOnWinningTeam(agajmbpabdl))
{
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
IDisposable disposable = instance2.Play(NotificationManager.IBIDFAOPIPC.Major, "Grab some props! Take a photo!'", 3f, num, num);
}
}
// Token: 0x06012EC4 RID: 77508 RVA: 0x0045C9B8 File Offset: 0x0045ABB8
[Token(Token = "0x6012EC4")]
[Address(RVA = "0x872CB0", Offset = "0x871AB0", VA = "0x180872CB0")]
private void PLHNHIGJKFP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
bool flag = instance.IsPlayerOnWinningTeam(agajmbpabdl);
int num = 0;
if (flag)
{
RecRoomAudioClip recRoomAudioClip = this.localPlayerWinMusic;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num2);
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
string text = this.NKIGMNLCHLD(agajmbpabdl2);
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
string text2 = "YOU WIN - SCOUT'S HONOR! " + text;
IDisposable disposable = instance2.Play((NotificationManager.IBIDFAOPIPC)((uint)2), text2, 5f, num, num);
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
AGAJMBPABDL[] array = KKPBCOOONNK.DFFEKFNFAKJ;
int length = array.Length;
if (num < length)
{
AGAJMBPABDL agajmbpabdl3 = array[num];
if (SingletonMonoBehaviour.ONCPNMDGGKG.IsPlayerOnWinningTeam(agajmbpabdl3))
{
GameCombatManager combatManager = SingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
float num3 = this.victoryStateDuration;
combatManager.MasterRequestPlayerInvincibility(agajmbpabdl3, num3);
SingletonMonoBehaviour.ONCPNMDGGKG.combatManager.MasterResetPlayerHealth(agajmbpabdl3, 1f);
}
num++;
}
this.HAALOCBNDEL.KGFFMEICLNN(4f);
}
}
// Token: 0x06012EC5 RID: 77509 RVA: 0x0045CACC File Offset: 0x0045ACCC
[Token(Token = "0x6012EC5")]
[Address(RVA = "0x86D500", Offset = "0x86C300", VA = "0x18086D500")]
private void BBLIDDGLNIC()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x06012EC6 RID: 77510 RVA: 0x0045CB00 File Offset: 0x0045AD00
[Token(Token = "0x6012EC6")]
[Address(RVA = "0x86FB90", Offset = "0x86E990", VA = "0x18086FB90")]
private void INPEIMBLCCF()
{
RecRoomAudioClip recRoomAudioClip = this.localPlayerWinMusic;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num);
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
string text = this.NKIGMNLCHLD(agajmbpabdl);
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string text2 = "YOU WIN - SCOUT'S HONOR! " + text;
int num2 = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, text2, 5f, num2, num2);
}
// Token: 0x06012EC7 RID: 77511 RVA: 0x0045CB64 File Offset: 0x0045AD64
[Token(Token = "0x6012EC7")]
[Address(RVA = "0x86D860", Offset = "0x86C660", VA = "0x18086D860")]
private void BEOMOHMNCJL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (instance.IsPlayerOnWinningTeam(agajmbpabdl))
{
this.LOMGFLPOHCB(true);
}
this.KHEFEKHDFEE();
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.DANDFICNFFP();
MJNLDDCLOGP haalocbndel = this.HAALOCBNDEL;
float num = this.victoryStateDuration;
haalocbndel.KGFFMEICLNN(num);
}
}
// Token: 0x06012EC8 RID: 77512 RVA: 0x0045CBC8 File Offset: 0x0045ADC8
[Token(Token = "0x6012EC8")]
[Address(RVA = "0x870810", Offset = "0x86F610", VA = "0x180870810")]
private void KLMKGCHGPMF()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.HAALOCBNDEL.OLGMEEIPCAL)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
instance.MasterStopGame(num != 0);
return;
}
}
// Token: 0x06012EC9 RID: 77513 RVA: 0x0045CC04 File Offset: 0x0045AE04
[Token(Token = "0x6012EC9")]
[Address(RVA = "0x870240", Offset = "0x86F040", VA = "0x180870240")]
private void KHEFEKHDFEE()
{
RecRoomAudioClip recRoomAudioClip = this.localPlayerLoseMusic;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num);
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MEEMEOOLOPD && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MACEMMGJEBB != CGLKOJIMDIH.ANY)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
CGLKOJIMDIH winningTeam = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MACEMMGJEBB;
AGAJMBPABDL agajmbpabdl;
if (agajmbpabdl != 0)
{
string ohafdcgemef = agajmbpabdl.OHAFDCGEMEF;
AGAJMBPABDL[] teammatesOfPlayer = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetTeammatesOfPlayer(agajmbpabdl);
int num2 = 0;
int length = teammatesOfPlayer.Length;
if (num2 < length)
{
string ohafdcgemef2 = teammatesOfPlayer[num2].OHAFDCGEMEF;
string text = string.Format(" & {0}", ohafdcgemef2);
string text2 = ohafdcgemef + text;
num2++;
}
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string text3 = ohafdcgemef + " WON";
return;
}
}
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
IDisposable disposable = instance2.Play(NotificationManager.IBIDFAOPIPC.Major, "GAME OVER!", 3f, num3, num3);
throw new NullReferenceException();
}
// Token: 0x06012ECA RID: 77514 RVA: 0x0045CCF8 File Offset: 0x0045AEF8
[Token(Token = "0x6012ECA")]
[Address(RVA = "0x86E150", Offset = "0x86CF50", VA = "0x18086E150")]
protected void DANDFICNFFP()
{
int num = 0;
if (KKPBCOOONNK.BNNCCCFFALC && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MEEMEOOLOPD && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MACEMMGJEBB != CGLKOJIMDIH.ANY)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL[] array;
if (array != 0 && array.Length != num)
{
int length = array.Length;
if (num < length)
{
AGAJMBPABDL agajmbpabdl = array[num];
bool flag = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager.TryGetPlayerStat(agajmbpabdl, (IJKNDEOFIFE)((uint)2), num);
if (this.IsPlayerEliminated(agajmbpabdl) || num == 0 || flag)
{
}
num++;
}
if (num != 0)
{
Player player = num.GPOMCJICJIH();
int num2 = 0;
if (!(player == num2))
{
this.winnerDoor.MasterSpawnWinnerDoorAndProps(player);
int length2 = array.Length;
if (num < length2)
{
Player player2 = array[num].GPOMCJICJIH();
int num3 = 0;
if (player2 != num3 && player2 != player)
{
float num4 = Player.DistanceSqrBetweenPlayers(player2, player);
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
AGAJMBPABDL photonPlayer = player2.DBAJDHGDPOL;
MIJAPPJGGPC mijappjggpc = MIJAPPJGGPC.EDLIKGJFHAP;
MIJAPPJGGPC mijappjggpc2 = MIJAPPJGGPC.EDLIKGJFHAP;
}
num++;
}
}
}
}
}
}
// Token: 0x06012ECB RID: 77515 RVA: 0x0045CE30 File Offset: 0x0045B030
[Token(Token = "0x6012ECB")]
[Address(RVA = "0x8734F0", Offset = "0x8722F0", VA = "0x1808734F0")]
public BattleRoyaleManager()
{
}
// Token: 0x0400C424 RID: 50212
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C424")]
[SerializeField]
[Header("UI")]
private PlayerCombatUI playerCombatUIPrefab;
// Token: 0x0400C425 RID: 50213
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C425")]
[SerializeField]
[Header("Timing")]
private float spawnInCableCarStateDuration = 3f;
// Token: 0x0400C426 RID: 50214
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400C426")]
[SerializeField]
private float cableCarFanfareDuration = 10f;
// Token: 0x0400C427 RID: 50215
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C427")]
[SerializeField]
private float victoryStateDuration = 12f;
// Token: 0x0400C428 RID: 50216
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x400C428")]
[SerializeField]
private float waitForPlayersToExitCableCarStateDuration = 20f;
// Token: 0x0400C429 RID: 50217
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C429")]
[SerializeField]
private float warnKickPlayersOutOfCableCarStateDuration = 10f;
// Token: 0x0400C42A RID: 50218
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400C42A")]
[SerializeField]
private float kickPlayerOutOfCableCarStateDuration = 5f;
// Token: 0x0400C42B RID: 50219
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C42B")]
[SerializeField]
[Header("Feedback")]
private RecRoomAudioClip playerReviveSFX;
// Token: 0x0400C42C RID: 50220
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C42C")]
[SerializeField]
[Header("Music")]
private RecRoomAudioClip localPlayerOutMusic;
// Token: 0x0400C42D RID: 50221
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C42D")]
[SerializeField]
private RecRoomAudioClip localPlayerWinMusic;
// Token: 0x0400C42E RID: 50222
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C42E")]
[SerializeField]
private RecRoomAudioClip localPlayerLoseMusic;
// Token: 0x0400C42F RID: 50223
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400C42F")]
[SerializeField]
private RecRoomAudioClip localPlayerExitGondolaMusic;
// Token: 0x0400C430 RID: 50224
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C430")]
[SerializeField]
[Header("Celebration")]
private BattleRoyaleWinnerDoor winnerDoor;
// Token: 0x0400C431 RID: 50225
[Token(Token = "0x400C431")]
private const float AJCEPLKBBGF = 5f;
// Token: 0x0400C432 RID: 50226
[Token(Token = "0x400C432")]
private const float AGBGBJFMHNM = 3f;
// Token: 0x0400C433 RID: 50227
[Token(Token = "0x400C433")]
private const float CIGNAFCMGDB = 4f;
// Token: 0x0400C434 RID: 50228
[Token(Token = "0x400C434")]
private const float AKKCBLOKCHD = 3f;
// Token: 0x0400C435 RID: 50229
[Token(Token = "0x400C435")]
private const float LMDPOGLCJJL = 4f;
// Token: 0x0400C436 RID: 50230
[Token(Token = "0x400C436")]
private const float FDINEHEECDD = 3f;
// Token: 0x0400C437 RID: 50231
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400C437")]
private MJNLDDCLOGP HAALOCBNDEL;
// Token: 0x0400C438 RID: 50232
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C438")]
private DJHELPHHAEN EOMJFPLCDBD;
// Token: 0x0400C439 RID: 50233
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C439")]
private bool LLOBEIMNOAO;
// Token: 0x0400C43A RID: 50234
[FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400C43A")]
private int EKJMAIEHCHC;
// Token: 0x0400C43B RID: 50235
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C43B")]
private float? PBGGOGAAFKN;
// Token: 0x0400C43C RID: 50236
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C43C")]
private int ODPOHNEMJOD;
// Token: 0x0400C43D RID: 50237
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400C43D")]
private int HFLLCNBIPLL;
// Token: 0x0400C43E RID: 50238
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C43E")]
private int IGGHBKAFKME;
// Token: 0x0400C43F RID: 50239
[FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400C43F")]
private float? DJNJIHIFCDH;
// Token: 0x0400C440 RID: 50240
[FieldOffset(Offset = "0xF4")]
[Token(Token = "0x400C440")]
private int HFICOGGGJCI;
// Token: 0x0400C441 RID: 50241
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400C441")]
private bool OHLKDAFLMCA;
// Token: 0x02002BD7 RID: 11223
[Token(Token = "0x2002BD7")]
public enum DMPADCEFPMB
{
// Token: 0x0400C443 RID: 50243
[Token(Token = "0x400C443")]
SOLOS,
// Token: 0x0400C444 RID: 50244
[Token(Token = "0x400C444")]
SQUADS,
// Token: 0x0400C445 RID: 50245
[Token(Token = "0x400C445")]
NONE
}
// Token: 0x02002BD8 RID: 11224
[Token(Token = "0x2002BD8")]
private enum BDKDCDGJJPD
{
// Token: 0x0400C447 RID: 50247
[Token(Token = "0x400C447")]
CABLE_CAR,
// Token: 0x0400C448 RID: 50248
[Token(Token = "0x400C448")]
GAME_RUNNING,
// Token: 0x0400C449 RID: 50249
[Token(Token = "0x400C449")]
VICTORY,
// Token: 0x0400C44A RID: 50250
[Token(Token = "0x400C44A")]
INVALID = 65535
}
// Token: 0x02002BD9 RID: 11225
[Token(Token = "0x2002BD9")]
private enum MPFGPANIANP
{
// Token: 0x0400C44C RID: 50252
[Token(Token = "0x400C44C")]
SPAWN_IN_CABLE_CAR,
// Token: 0x0400C44D RID: 50253
[Token(Token = "0x400C44D")]
CABLE_CAR_FANFARE
}
// Token: 0x02002BDA RID: 11226
[Token(Token = "0x2002BDA")]
private enum HDECEIDPGLA
{
// Token: 0x0400C44F RID: 50255
[Token(Token = "0x400C44F")]
WAIT_FOR_PLAYERS_TO_EXIT_CABLE_CAR,
// Token: 0x0400C450 RID: 50256
[Token(Token = "0x400C450")]
WARN_PLAYERS_KICK_OUT_OF_CABLE_CAR,
// Token: 0x0400C451 RID: 50257
[Token(Token = "0x400C451")]
KICK_PLAYERS_OUT_OF_CABLE_CAR,
// Token: 0x0400C452 RID: 50258
[Token(Token = "0x400C452")]
WAIT_FOR_REST_OF_GAME
}
// Token: 0x02002BDB RID: 11227
[Token(Token = "0x2002BDB")]
private enum LGLGNAIAJLF
{
// Token: 0x0400C454 RID: 50260
[Token(Token = "0x400C454")]
INITIAL_FEEDBACK,
// Token: 0x0400C455 RID: 50261
[Token(Token = "0x400C455")]
SECONDARY_FEEDBACK
}
// Token: 0x02002BDC RID: 11228
[Token(Token = "0x2002BDC")]
private enum CIJLGBFJNJP
{
// Token: 0x0400C457 RID: 50263
[Token(Token = "0x400C457")]
PLAYER_IS_ELIMINATED,
// Token: 0x0400C458 RID: 50264
[Token(Token = "0x400C458")]
ELIMINATION_RANK,
// Token: 0x0400C459 RID: 50265
[Token(Token = "0x400C459")]
LAST_KILL,
// Token: 0x0400C45A RID: 50266
[Token(Token = "0x400C45A")]
DEFERRED_KILLER_PLAYER_ID
}
// Token: 0x02002BDD RID: 11229
[Token(Token = "0x2002BDD")]
private enum LLDDFHOHKKK
{
// Token: 0x0400C45C RID: 50268
[Token(Token = "0x400C45C")]
INITIALIZE,
// Token: 0x0400C45D RID: 50269
[Token(Token = "0x400C45D")]
GAME_OVER,
// Token: 0x0400C45E RID: 50270
[Token(Token = "0x400C45E")]
VICTORY
}
}
}
@@ -0,0 +1,221 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BDF RID: 11231
[Token(Token = "0x2002BDF")]
public class BattleRoyaleMapManager : MonoBehaviour
{
// Token: 0x170034BE RID: 13502
// (get) Token: 0x06012ED2 RID: 77522 RVA: 0x0045CF98 File Offset: 0x0045B198
// (set) Token: 0x06012ED3 RID: 77523 RVA: 0x0045CFAC File Offset: 0x0045B1AC
[Token(Token = "0x170034BE")]
public static BattleRoyaleMapManager ONCPNMDGGKG
{
[Token(Token = "0x6012ED2")]
[Address(RVA = "0x8740A0", Offset = "0x872EA0", VA = "0x1808740A0")]
get;
[Token(Token = "0x6012ED3")]
[Address(RVA = "0x873EF0", Offset = "0x872CF0", VA = "0x180873EF0")]
private set;
}
// Token: 0x06012ED4 RID: 77524 RVA: 0x0045CFC0 File Offset: 0x0045B1C0
[Token(Token = "0x6012ED4")]
[Address(RVA = "0x873700", Offset = "0x872500", VA = "0x180873700")]
private void Awake()
{
BattleRoyaleMapManager battleRoyaleMapManager = BattleRoyaleMapManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (battleRoyaleMapManager == num)
{
BattleRoyaleMapManager.<OCDLBPHJMOP>k__BackingField = this;
}
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
this.OIMCIHEJLBM.z = z;
float num2;
this.APNGOPMMIJF = num2;
Vector3 vector2;
float z2 = vector2.z;
this.OIMCIHEJLBM.z = z2;
Vector3 up2 = Vector3.up;
Vector3 vector3;
float z3 = vector3.z;
this.HNPFFLLONGJ.z = z3;
float num3;
this.GPHJICFDCBH = num3;
Vector3 vector4;
float z4 = vector4.z;
this.HNPFFLLONGJ.z = z4;
}
// Token: 0x06012ED5 RID: 77525 RVA: 0x0045D05C File Offset: 0x0045B25C
[Token(Token = "0x6012ED5")]
[Address(RVA = "0x873F30", Offset = "0x872D30", VA = "0x180873F30")]
private void OnDestroy()
{
if (BattleRoyaleMapManager.<OCDLBPHJMOP>k__BackingField == this)
{
}
}
// Token: 0x06012ED6 RID: 77526 RVA: 0x0045D078 File Offset: 0x0045B278
[Token(Token = "0x6012ED6")]
[Address(RVA = "0x873A10", Offset = "0x872810", VA = "0x180873A10")]
public Vector3 GetMapSpacePoint(Vector3 IJMEBODGPDG, Transform ENKCEKBDOIH, Vector3 ABEGEHOLLPK, float GMJJPIFDHGH = 0f)
{
throw new NullReferenceException();
}
// Token: 0x06012ED7 RID: 77527 RVA: 0x0045D08C File Offset: 0x0045B28C
[Token(Token = "0x6012ED7")]
[Address(RVA = "0x873BF0", Offset = "0x8729F0", VA = "0x180873BF0")]
public Vector3 GetNormalizedMapSpacePoint(Vector3 IJMEBODGPDG, float GMJJPIFDHGH = 0f)
{
/*
An exception occurred when decompiling this method (06012ED7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Activities.BattleRoyale.BattleRoyaleMapManager::GetNormalizedMapSpacePoint(UnityEngine.Vector3,System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_1_06, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06012ED8 RID: 77528 RVA: 0x0045D0A4 File Offset: 0x0045B2A4
[Token(Token = "0x6012ED8")]
[Address(RVA = "0x873AE0", Offset = "0x8728E0", VA = "0x180873AE0")]
public Quaternion GetMapSpaceRotation(Vector3 FFHEILCNOEB)
{
/*
An exception occurred when decompiling this method (06012ED8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Quaternion RecRoom.Activities.BattleRoyale.BattleRoyaleMapManager::GetMapSpaceRotation(UnityEngine.Vector3)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_0A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_forward)))
stloc:float32(var_2_11, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_1)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06012ED9 RID: 77529 RVA: 0x0045D0C4 File Offset: 0x0045B2C4
[Token(Token = "0x6012ED9")]
[Address(RVA = "0x873990", Offset = "0x872790", VA = "0x180873990")]
public float GetMapSpaceDistance(float FAEHMLDJNHB)
{
return Mathf.InverseLerp((float)0, FAEHMLDJNHB, FAEHMLDJNHB);
}
// Token: 0x06012EDA RID: 77530 RVA: 0x0045D0DC File Offset: 0x0045B2DC
[Token(Token = "0x6012EDA")]
[Address(RVA = "0x873D60", Offset = "0x872B60", VA = "0x180873D60")]
private Vector3 LODHDNAKAFE(Vector3 BIBABDPNNKB)
{
/*
An exception occurred when decompiling this method (06012EDA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Activities.BattleRoyale.BattleRoyaleMapManager::LODHDNAKAFE(UnityEngine.Vector3)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_1_01, ldc.i4:int32(0))
stloc:Vector3(var_2_07, callgetter:Vector3(Vector3::get_right))
stloc:Vector3(var_3_0F, call:Vector3(Vector3::op_Multiply, ldloc:float32(var_0), ldloc:int32[exp:Vector3](var_1_01)))
stloc:int32(var_5_11, ldc.i4:int32(0))
stloc:float32(var_0, ldloc:float32(var_4))
stloc:Vector3(var_6_1B, callgetter:Vector3(Vector3::get_up))
stloc:Vector3(var_7_26, call:Vector3(Vector3::op_Multiply, ldloc:float32(var_4), ldloc:int32[exp:Vector3](var_5_11)))
stloc:float32(var_9_2F, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_8)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06012EDB RID: 77531 RVA: 0x0045D11C File Offset: 0x0045B31C
[Token(Token = "0x6012EDB")]
[Address(RVA = "0x873FF0", Offset = "0x872DF0", VA = "0x180873FF0")]
public BattleRoyaleMapManager()
{
float z = Vector3.zero.z;
this.lowerLeftCornerWorldSpacePosition.z = z;
float z2 = Vector3.zero.z;
this.lowerRightCornerWorldSpacePosition.z = z2;
float z3 = Vector3.zero.z;
this.upperLeftCornerWorldSpacePosition.z = z3;
base..ctor();
}
// Token: 0x0400C462 RID: 50274
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C462")]
[SerializeField]
[Header("World Space Corners")]
private Vector3 lowerLeftCornerWorldSpacePosition;
// Token: 0x0400C463 RID: 50275
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400C463")]
[SerializeField]
private Vector3 lowerRightCornerWorldSpacePosition;
// Token: 0x0400C464 RID: 50276
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C464")]
[SerializeField]
private Vector3 upperLeftCornerWorldSpacePosition;
// Token: 0x0400C465 RID: 50277
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400C465")]
private Vector3 OIMCIHEJLBM;
// Token: 0x0400C466 RID: 50278
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C466")]
private Vector3 HNPFFLLONGJ;
// Token: 0x0400C467 RID: 50279
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400C467")]
private float APNGOPMMIJF;
// Token: 0x0400C468 RID: 50280
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C468")]
private float GPHJICFDCBH;
}
}
@@ -0,0 +1,78 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BE0 RID: 11232
[Token(Token = "0x2002BE0")]
public class BattleRoyalePlayerCombatUI : PlayerCombatUI
{
// Token: 0x06012EDC RID: 77532 RVA: 0x0045D174 File Offset: 0x0045B374
[Token(Token = "0x6012EDC")]
[Address(RVA = "0x874120", Offset = "0x872F20", VA = "0x180874120", Slot = "4")]
protected override void OBLHJFNLOHO(bool DPOMMLPJLEP)
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
BattleRoyaleManager instance2 = BattleRoyaleManager.ONCPNMDGGKG;
AGAJMBPABDL iekddppnfpf = this.IEKDDPPNFPF;
if (instance2.IsPlayerEliminated(iekddppnfpf))
{
HealthBar dbnoBar = this.dbnoBar;
int num2 = 0;
if (dbnoBar != num2)
{
GameObject gameObject = this.dbnoBar.gameObject;
int num3 = 0;
gameObject.SetActive(num3 != 0);
}
HealthBar healthBar = this.healthBar;
int num4 = 0;
if (healthBar != num4)
{
GameObject gameObject2 = this.healthBar.gameObject;
int num5 = 0;
gameObject2.SetActive(num5 != 0);
}
HealthBar shieldBar = this.shieldBar;
int num6 = 0;
if (shieldBar != num6)
{
GameObject gameObject3 = this.shieldBar.gameObject;
int num7 = 0;
gameObject3.SetActive(num7 != 0);
}
SpriteRenderer icon = this.icon;
int num8 = 0;
if (icon != num8)
{
GameObject gameObject4 = this.icon.gameObject;
int num9 = 0;
gameObject4.SetActive(num9 != 0);
}
GameObject reviveText = this.reviveText;
int num10 = 0;
if (reviveText != num10)
{
GameObject gameObject5 = this.reviveText.gameObject;
int num11 = 0;
gameObject5.SetActive(num11 != 0);
return;
}
return;
}
}
base.OBLHJFNLOHO(DPOMMLPJLEP);
}
// Token: 0x06012EDD RID: 77533 RVA: 0x0045D2B8 File Offset: 0x0045B4B8
[Token(Token = "0x6012EDD")]
[Address(RVA = "0x8743C0", Offset = "0x8731C0", VA = "0x1808743C0")]
public BattleRoyalePlayerCombatUI()
{
}
}
}
@@ -0,0 +1,878 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BE1 RID: 11233
[Token(Token = "0x2002BE1")]
public class BattleRoyalePlayerMap : MonoBehaviourPun
{
// Token: 0x170034BF RID: 13503
// (get) Token: 0x06012EDE RID: 77534 RVA: 0x0045D2CC File Offset: 0x0045B4CC
[Token(Token = "0x170034BF")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6012EDE")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
return this.tool;
}
}
// Token: 0x170034C0 RID: 13504
// (get) Token: 0x06012EDF RID: 77535 RVA: 0x0045D2E0 File Offset: 0x0045B4E0
[Token(Token = "0x170034C0")]
public AGAJMBPABDL FOPDDJIKMPG
{
[Token(Token = "0x6012EDF")]
[Address(RVA = "0x7E2670", Offset = "0x7E1470", VA = "0x1807E2670")]
get
{
return this.HDGGKEACHLL;
}
}
// Token: 0x170034C1 RID: 13505
// (get) Token: 0x06012EE0 RID: 77536 RVA: 0x0045D2F4 File Offset: 0x0045B4F4
[Token(Token = "0x170034C1")]
public Transform DDNFJDIHBAH
{
[Token(Token = "0x6012EE0")]
[Address(RVA = "0x877410", Offset = "0x876210", VA = "0x180877410")]
get
{
return this.expandedRoot.transform;
}
}
// Token: 0x170034C2 RID: 13506
// (get) Token: 0x06012EE1 RID: 77537 RVA: 0x0045D314 File Offset: 0x0045B514
[Token(Token = "0x170034C2")]
public Vector3 JGMBOFMKLAF
{
[Token(Token = "0x6012EE1")]
[Address(RVA = "0x877380", Offset = "0x876180", VA = "0x180877380")]
get
{
/*
An exception occurred when decompiling this method (06012EE1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Activities.BattleRoyale.BattleRoyalePlayerMap::get_OpenMapLocalSpaceDimensions()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_1_06, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x170034C3 RID: 13507
// (get) Token: 0x06012EE2 RID: 77538 RVA: 0x0045D328 File Offset: 0x0045B528
[Token(Token = "0x170034C3")]
public bool GFGKPENHNEM
{
[Token(Token = "0x6012EE2")]
[Address(RVA = "0x877430", Offset = "0x876230", VA = "0x180877430")]
get
{
AGAJMBPABDL hdggkeachll = this.HDGGKEACHLL;
if (hdggkeachll == 0)
{
}
return hdggkeachll.DMKCIEPGGAB;
}
}
// Token: 0x06012EE3 RID: 77539 RVA: 0x0045D348 File Offset: 0x0045B548
[Token(Token = "0x6012EE3")]
[Address(RVA = "0x874480", Offset = "0x873280", VA = "0x180874480", Slot = "13")]
protected override void Awake()
{
int num = 0;
base..ctor();
Tool tool = this.tool;
this.HDGGKEACHLL = num;
this.HJIOCMLBPPH = num;
if (tool.InstantiationParameters != 0)
{
Dictionary<string, object> instantiationParameters = this.tool.InstantiationParameters;
string nonihhhkchl = BattleRoyalePlayerMap.NONIHHHKCHL;
if (instantiationParameters.TryGetValue(nonihhhkchl, num))
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
int num2 = num;
AGAJMBPABDL agajmbpabdl2 = agajmbpabdl.IAHDANBDAAM(num2);
this.HDGGKEACHLL = agajmbpabdl2;
}
Dictionary<string, object> instantiationParameters2 = this.tool.InstantiationParameters;
string cmdjponlnke = BattleRoyalePlayerMap.CMDJPONLNKE;
if (instantiationParameters2.TryGetValue(cmdjponlnke, num))
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(num);
int num3 = 0;
if (photonView != num3)
{
BattleRoyaleGearBag component = photonView.GetComponent<BattleRoyaleGearBag>();
}
this.HJIOCMLBPPH = num;
}
}
HKKOHFHADKK cmhgdpokgoa = this.CMHGDPOKGOA;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.CAMMLOGFGOI);
int num4 = 0;
int num5 = 0;
cmhgdpokgoa.JEPMLPCOGNM((ushort)num4, okgcdflpfod, num5, num);
HKKOHFHADKK cmhgdpokgoa2 = this.CMHGDPOKGOA;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BFFMCHFCIJB);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.GNLAKKHMNLF);
HKKOHFHADKK cmhgdpokgoa3 = this.CMHGDPOKGOA;
int num6 = 0;
cmhgdpokgoa3.OFFLOPLJBBG((ushort)num6);
this.tool.AllowedToTransferOwnershipOnCollision = num != 0;
Tool tool2 = this.tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.DCFBEKINLFD);
tool2.AddCustomPickupCondition(oglajafkbmn);
Tool tool3 = this.tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool3.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APBEFBBOMDJ);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action);
tool3.PostResetEvent = eahpnacbldd;
Tool tool4 = this.tool;
MFBGLIHGCGO<Tool> preAttachEvent = tool4.PreAttachEvent;
Action<Tool> action2 = new Action(this.FOKOPLDFEPA);
EAHPNACBLDD eahpnacbldd2;
tool4.PreAttachEvent = eahpnacbldd2;
Tool tool5 = this.tool;
MFBGLIHGCGO<Tool> prePickupEvent = tool5.PrePickupEvent;
Action<Tool> action3 = new Action(this.DJKOAHFHLOG);
EAHPNACBLDD eahpnacbldd3;
tool5.PrePickupEvent = eahpnacbldd3;
Transform parent = this.expandedRoot.transform.parent;
Transform transform = this.lowerLeftMapTransform;
this.OMHBOBEDNEK = parent;
GameObject gameObject = transform.gameObject;
AGAJMBPABDL hdggkeachll = this.HDGGKEACHLL;
if (hdggkeachll == 0)
{
}
bool dmkciepggab = hdggkeachll.DMKCIEPGGAB;
gameObject.SetActive(dmkciepggab);
AGAJMBPABDL hdggkeachll2 = this.HDGGKEACHLL;
if (hdggkeachll2 == 0)
{
}
bool dmkciepggab2 = hdggkeachll2.DMKCIEPGGAB;
base.enabled = dmkciepggab2;
AGAJMBPABDL hdggkeachll3 = this.HDGGKEACHLL;
Tool tool6 = this.tool;
if (hdggkeachll3 == 0)
{
}
bool flag = !hdggkeachll3.DMKCIEPGGAB;
tool6.BEKODHBDOFG = flag;
AGAJMBPABDL hdggkeachll4 = this.HDGGKEACHLL;
if (hdggkeachll4 != 0 && (hdggkeachll4.DMKCIEPGGAB ? 1 : 0) != num)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.JIHNIONEAKF);
teamManager.AHPECOGNNDC += mcgbmajnpdn;
}
}
// Token: 0x06012EE4 RID: 77540 RVA: 0x0045D5E8 File Offset: 0x0045B7E8
[Token(Token = "0x6012EE4")]
[Address(RVA = "0x876D30", Offset = "0x875B30", VA = "0x180876D30")]
private void Start()
{
if (base.OGIBLNIIHDK)
{
BattleRoyaleGearBag hjiocmlbpph = this.HJIOCMLBPPH;
int num = 0;
if (hjiocmlbpph != num)
{
BattleRoyaleGearBag hjiocmlbpph2 = this.HJIOCMLBPPH;
Tool tool = this.tool;
bool flag = hjiocmlbpph2.TryStoreToolInBag(tool);
}
}
if (this.tool.<JGABDFBGDEB>k__BackingField)
{
ToolCleanup <JGABDFBGDEB>k__BackingField = this.tool.<JGABDFBGDEB>k__BackingField;
ToolCleanup.KPPOFCHJPMC kppofchjpmc = new ToolCleanup.KPPOFCHJPMC(this.BMPEACDIJHF);
<JGABDFBGDEB>k__BackingField.CustomGetResetPositionAndOrientationBehavior = kppofchjpmc;
}
}
// Token: 0x06012EE5 RID: 77541 RVA: 0x0045D668 File Offset: 0x0045B868
[Token(Token = "0x6012EE5")]
[Address(RVA = "0x876A40", Offset = "0x875840", VA = "0x180876A40", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this.tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APBEFBBOMDJ);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action);
tool.PostResetEvent = eahpnacbldd;
Tool tool2 = this.tool;
MFBGLIHGCGO<Tool> preAttachEvent = tool2.PreAttachEvent;
Action<Tool> action2 = new Action(this.FOKOPLDFEPA);
EAHPNACBLDD eahpnacbldd2;
tool2.PreAttachEvent = eahpnacbldd2;
Tool tool3 = this.tool;
MFBGLIHGCGO<Tool> prePickupEvent = tool3.PrePickupEvent;
Action<Tool> action3 = new Action(this.DJKOAHFHLOG);
EAHPNACBLDD eahpnacbldd3;
tool3.PrePickupEvent = eahpnacbldd3;
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.JIHNIONEAKF);
teamManager.AHPECOGNNDC -= mcgbmajnpdn;
}
}
// Token: 0x06012EE6 RID: 77542 RVA: 0x0045D72C File Offset: 0x0045B92C
[Token(Token = "0x6012EE6")]
[Address(RVA = "0x876E60", Offset = "0x875C60", VA = "0x180876E60")]
private void Update()
{
HKKOHFHADKK cmhgdpokgoa = this.CMHGDPOKGOA;
cmhgdpokgoa.OPEMIFENIJM();
AGAJMBPABDL hdggkeachll = this.HDGGKEACHLL;
if (hdggkeachll != 0 && hdggkeachll.DMKCIEPGGAB && !this.tool.FNFNLDBILFE)
{
Transform transform = this.HJIOCMLBPPH.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Transform transform3 = this.HJIOCMLBPPH.transform;
BattleRoyaleGearBag hjiocmlbpph = this.HJIOCMLBPPH;
Vector3 vector4;
float z4 = vector4.z;
Transform transform4 = hjiocmlbpph.transform;
Tool tool = this.tool;
}
}
// Token: 0x06012EE7 RID: 77543 RVA: 0x0045D7D4 File Offset: 0x0045B9D4
[Token(Token = "0x6012EE7")]
[Address(RVA = "0x876C60", Offset = "0x875A60", VA = "0x180876C60")]
public void ResetToBag()
{
Transform transform = this.HJIOCMLBPPH.transform;
BattleRoyaleGearBag hjiocmlbpph = this.HJIOCMLBPPH;
Vector3 vector;
float z = vector.z;
Transform transform2 = hjiocmlbpph.transform;
Tool tool = this.tool;
}
// Token: 0x06012EE8 RID: 77544 RVA: 0x0045D814 File Offset: 0x0045BA14
[Token(Token = "0x6012EE8")]
[Address(RVA = "0x875BD0", Offset = "0x8749D0", VA = "0x180875BD0")]
private void FOKOPLDFEPA(Tool EGFEJGHDNAI)
{
HKKOHFHADKK cmhgdpokgoa = this.CMHGDPOKGOA;
int num = 0;
cmhgdpokgoa.PIEOGAPMGIH((ushort)num);
}
// Token: 0x06012EE9 RID: 77545 RVA: 0x0045D838 File Offset: 0x0045BA38
[Token(Token = "0x6012EE9")]
[Address(RVA = "0x875460", Offset = "0x874260", VA = "0x180875460")]
private void DJKOAHFHLOG(Tool EGFEJGHDNAI)
{
HKKOHFHADKK cmhgdpokgoa = this.CMHGDPOKGOA;
}
// Token: 0x06012EEA RID: 77546 RVA: 0x0045D854 File Offset: 0x0045BA54
[Token(Token = "0x6012EEA")]
[Address(RVA = "0x8743D0", Offset = "0x8731D0", VA = "0x1808743D0")]
private void APBEFBBOMDJ(Tool EGFEJGHDNAI, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
if (base.OGIBLNIIHDK)
{
BattleRoyaleGearBag hjiocmlbpph = this.HJIOCMLBPPH;
int num = 0;
if (hjiocmlbpph != num)
{
bool flag = this.HJIOCMLBPPH.TryStoreToolInBag(EGFEJGHDNAI);
}
}
}
// Token: 0x06012EEB RID: 77547 RVA: 0x0045D890 File Offset: 0x0045BA90
[Token(Token = "0x6012EEB")]
[Address(RVA = "0x874B50", Offset = "0x873950", VA = "0x180874B50")]
private bool BMPEACDIJHF(out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG)
{
BattleRoyaleGearBag hjiocmlbpph = this.HJIOCMLBPPH;
int num = 0;
if (!(hjiocmlbpph != num))
{
float z = Vector3.zero.z;
DDHPAFKBMON.z = z;
Quaternion identity = Quaternion.identity;
}
Transform transform = this.HJIOCMLBPPH.transform;
Vector3 vector;
float z2 = vector.z;
DDHPAFKBMON.z = z2;
Transform transform2 = this.HJIOCMLBPPH.transform;
throw new NullReferenceException();
}
// Token: 0x06012EEC RID: 77548 RVA: 0x0045D8FC File Offset: 0x0045BAFC
[Token(Token = "0x6012EEC")]
[Address(RVA = "0x875420", Offset = "0x874220", VA = "0x180875420")]
private bool DCFBEKINLFD(Tool EGFEJGHDNAI, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
return this.HDGGKEACHLL == (ulong)0L || NHCEBNBEEBE.DBAJDHGDPOL == this.HDGGKEACHLL;
}
// Token: 0x06012EED RID: 77549 RVA: 0x0045D92C File Offset: 0x0045BB2C
[Token(Token = "0x6012EED")]
[Address(RVA = "0x874CC0", Offset = "0x873AC0", VA = "0x180874CC0")]
private void CAMMLOGFGOI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameObject gameObject = this.expandedRoot;
int num = 0;
if (gameObject != num)
{
GameObject gameObject2 = this.expandedRoot;
int num2 = 0;
gameObject2.SetActive(num2 != 0);
}
GameObject gameObject3 = this.collapsedRoot;
int num3 = 0;
if (gameObject3 != num3)
{
this.collapsedRoot.SetActive(true);
}
}
// Token: 0x06012EEE RID: 77550 RVA: 0x0045D988 File Offset: 0x0045BB88
[Token(Token = "0x6012EEE")]
[Address(RVA = "0x874A80", Offset = "0x873880", VA = "0x180874A80")]
private void BFFMCHFCIJB(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameObject gameObject = this.expandedRoot;
int num = 0;
if (gameObject != num)
{
this.expandedRoot.SetActive(true);
}
GameObject gameObject2 = this.collapsedRoot;
int num2 = 0;
if (gameObject2 != num2)
{
GameObject gameObject3 = this.collapsedRoot;
int num3 = 0;
gameObject3.SetActive(num3 != 0);
}
this.DNGKBBFENLP();
}
// Token: 0x06012EEF RID: 77551 RVA: 0x0045D9E8 File Offset: 0x0045BBE8
[Token(Token = "0x6012EEF")]
[Address(RVA = "0x875C30", Offset = "0x874A30", VA = "0x180875C30")]
private void GNLAKKHMNLF()
{
AGAJMBPABDL hdggkeachll = this.HDGGKEACHLL;
if (hdggkeachll != 0 && hdggkeachll.DMKCIEPGGAB)
{
this.JBDNJLBNFPB();
this.CHBIFIKKLJL();
return;
}
GameObject gameObject = this.lowerLeftMapTransform.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
int num2 = 0;
base.enabled = num2 != 0;
}
// Token: 0x06012EF0 RID: 77552 RVA: 0x0045DA3C File Offset: 0x0045BC3C
[Token(Token = "0x6012EF0")]
[Address(RVA = "0x876A30", Offset = "0x875830", VA = "0x180876A30")]
private void JIHNIONEAKF(AGAJMBPABDL FPODELJNIIB, bool BCLPBCCEJJF)
{
this.DNGKBBFENLP();
}
// Token: 0x06012EF1 RID: 77553 RVA: 0x0045DA50 File Offset: 0x0045BC50
[Token(Token = "0x6012EF1")]
[Address(RVA = "0x876140", Offset = "0x874F40", VA = "0x180876140")]
private void JBDNJLBNFPB()
{
BattleRoyalePlayerMap.Pip[] array = this.pips;
int num = 0;
if (num < array.Length)
{
BattleRoyalePlayerMap.Pip pip = array[num];
if (pip != 0)
{
Player player = pip.player;
if (player != 0 && player.DBAJDHGDPOL != 0)
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
AGAJMBPABDL photonPlayer = this.pips[num].player.DBAJDHGDPOL;
bool flag = instance.IsPlayerEliminated(photonPlayer);
BattleRoyalePlayerMap.Pip[] array2 = this.pips;
if (!flag)
{
Transform mainTransform = array2[num].mainTransform;
Transform transform = this.pips[num].player.head.transform;
Transform transform2 = this.upperRightMapTransform;
Transform transform3 = this.lowerLeftMapTransform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
AGAJMBPABDL photonPlayer2 = this.pips[num].player.DBAJDHGDPOL;
bool flag2 = combatManager.PlayerIsAlive(photonPlayer2);
BattleRoyalePlayerMap.Pip[] array3 = this.pips;
if (!flag2)
{
SpriteRenderer marker = array3[num].marker;
Sprite sprite = this.downSprite;
marker.sprite = sprite;
SpriteRenderer outlineMarker = this.pips[num].outlineMarker;
Sprite sprite2 = this.downSprite;
outlineMarker.sprite = sprite2;
GameObject backgroundFiller = this.pips[num].backgroundFiller;
int num2 = 0;
backgroundFiller.SetActive(num2 != 0);
Transform transform4 = this.pips[num].marker.transform;
}
SpriteRenderer marker2 = array3[num].marker;
Sprite sprite3 = this.arrowSprite;
marker2.sprite = sprite3;
SpriteRenderer outlineMarker2 = this.pips[num].outlineMarker;
Sprite sprite4 = this.arrowSprite;
outlineMarker2.sprite = sprite4;
GameObject backgroundFiller2 = this.pips[num].backgroundFiller;
int num3 = 0;
backgroundFiller2.SetActive(num3 != 0);
Transform transform5 = this.pips[num].marker.transform;
Transform transform6 = this.pips[num].player.head.transform;
}
SpriteRenderer marker3 = array2[num].marker;
Sprite sprite5 = this.eliminatedSprite;
marker3.sprite = sprite5;
SpriteRenderer outlineMarker3 = this.pips[num].outlineMarker;
Sprite sprite6 = this.eliminatedSprite;
outlineMarker3.sprite = sprite6;
this.pips[num].backgroundFiller.SetActive(true);
Transform transform7 = this.pips[num].marker.transform;
Quaternion identity = Quaternion.identity;
}
}
BattleRoyalePlayerMap.Pip[] array4 = this.pips;
num++;
}
}
// Token: 0x06012EF2 RID: 77554 RVA: 0x0045DD08 File Offset: 0x0045BF08
[Token(Token = "0x6012EF2")]
[Address(RVA = "0x8754C0", Offset = "0x8742C0", VA = "0x1808754C0")]
private void DNGKBBFENLP()
{
AGAJMBPABDL hdggkeachll = this.HDGGKEACHLL;
if (hdggkeachll != 0 && hdggkeachll.DMKCIEPGGAB)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(agajmbpabdl);
GameTeamManager teamManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
int num = 0;
GameTeamManager teamManager3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
BattleRoyalePlayerMap.Pip[] array = this.pips;
int num2;
bool flag = num2 > 1;
BattleRoyalePlayerMap.Pip pip = array[0];
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
pip.player = <EGKJPJKLEAI>k__BackingField;
this.pips[0].marker.gameObject.SetActive(true);
Transform mainTransform = this.pips[0].mainTransform;
if (flag)
{
}
SpriteRenderer marker = this.pips[0].marker;
if (flag)
{
}
Color ckdaajfedch = BattleRoyalePlayerMap.CKDAAJFEDCH;
marker.color = ckdaajfedch;
GameTeamManager teamManager4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
AGAJMBPABDL[] teammatesOfPlayer = teamManager4.GetTeammatesOfPlayer(agajmbpabdl2);
int length = teammatesOfPlayer.Length;
BattleRoyalePlayerMap.Pip[] array2 = this.pips;
SpriteRenderer marker2;
if (num < length && 1 < array2.Length)
{
Player player = teammatesOfPlayer[num].GPOMCJICJIH();
int num3 = 0;
if (player != num3)
{
BattleRoyalePlayerMap.Pip[] array3 = this.pips;
BattleRoyalePlayerMap.Pip pip2;
pip2.player = player;
BattleRoyalePlayerMap.Pip[] array4 = this.pips;
BattleRoyalePlayerMap.Pip pip3;
pip3.marker.gameObject.SetActive(true);
BattleRoyalePlayerMap.Pip[] array5 = this.pips;
BattleRoyalePlayerMap.Pip pip4;
Transform mainTransform2 = pip4.mainTransform;
BattleRoyalePlayerMap.Pip[] array6 = this.pips;
BattleRoyalePlayerMap.Pip pip5;
marker2 = pip5.marker;
}
num++;
}
GameObject gameObject = marker2.gameObject;
int num4 = 0;
gameObject.SetActive(num4 != 0);
BattleRoyalePlayerMap.Pip[] array7 = this.pips;
}
}
// Token: 0x06012EF3 RID: 77555 RVA: 0x0045DEC8 File Offset: 0x0045C0C8
[Token(Token = "0x6012EF3")]
[Address(RVA = "0x874D90", Offset = "0x873B90", VA = "0x180874D90")]
private void CHBIFIKKLJL()
{
BattleRoyaleGameplayZone <OCDLBPHJMOP>k__BackingField = BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (!(<OCDLBPHJMOP>k__BackingField == num) && BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField.BKDOBCFKCJC)
{
float num3;
float num2 = BattleRoyaleMapManager.<OCDLBPHJMOP>k__BackingField.GetMapSpaceDistance(num3);
int bfolekgeifd = BattleRoyalePlayerMap.BFOLEKGEIFD;
Material material;
material.SetFloatImpl(bfolekgeifd, num2);
BattleRoyaleMapManager <OCDLBPHJMOP>k__BackingField2 = BattleRoyaleMapManager.<OCDLBPHJMOP>k__BackingField;
int hjijpknmkcg = BattleRoyalePlayerMap.HJIJPKNMKCG;
int num4 = 0;
Material material2;
material2.SetVector(hjijpknmkcg, num4);
BattleRoyaleMapManager <OCDLBPHJMOP>k__BackingField3 = BattleRoyaleMapManager.<OCDLBPHJMOP>k__BackingField;
float num5;
num3 = num5;
num2 = <OCDLBPHJMOP>k__BackingField3.GetMapSpaceDistance(num3);
int cgebbkfbgmk = BattleRoyalePlayerMap.CGEBBKFBGMK;
Material material3;
material3.SetFloatImpl(cgebbkfbgmk, num2);
BattleRoyaleMapManager <OCDLBPHJMOP>k__BackingField4 = BattleRoyaleMapManager.<OCDLBPHJMOP>k__BackingField;
int num6 = 0;
int lfkglmgofbi = BattleRoyalePlayerMap.LFKGLMGOFBI;
Material material4;
material4.SetVector(lfkglmgofbi, num6);
return;
}
int bfolekgeifd2 = BattleRoyalePlayerMap.BFOLEKGEIFD;
Material material5;
material5.SetFloatImpl(bfolekgeifd2, 4f);
int hjijpknmkcg2 = BattleRoyalePlayerMap.HJIJPKNMKCG;
Vector3 zero = Vector3.zero;
int num7 = 0;
Material material6;
material6.SetVector(hjijpknmkcg2, num7);
int cgebbkfbgmk2 = BattleRoyalePlayerMap.CGEBBKFBGMK;
Material material7;
material7.SetFloatImpl(cgebbkfbgmk2, 4f);
float z = Vector3.zero.z;
throw new NullReferenceException();
}
// Token: 0x06012EF4 RID: 77556 RVA: 0x0045DFD4 File Offset: 0x0045C1D4
[Token(Token = "0x6012EF4")]
[Address(RVA = "0x875D40", Offset = "0x874B40", VA = "0x180875D40")]
public static BattleRoyalePlayerMap InstantiateForLocalPlayer(BattleRoyalePlayerMap CFAPNBBHEKB, BattleRoyaleGearBag IJAJHJHHELK)
{
int num = 0;
int num2 = 0;
if (CFAPNBBHEKB != num2)
{
int num3 = 0;
if (IJAJHJHHELK != num3)
{
BattleRoyalePlayerMap.ALKGFHKHEPA.Clear();
BattleRoyalePlayerMap.ALKGFHKHEPA = new Dictionary();
Dictionary<string, object> alkgfhkhepa = BattleRoyalePlayerMap.ALKGFHKHEPA;
string cmdjponlnke = BattleRoyalePlayerMap.CMDJPONLNKE;
int num4 = IJAJHJHHELK.JDHMIOJKLCK.viewIdField;
alkgfhkhepa.Add(cmdjponlnke, num4);
Dictionary<string, object> alkgfhkhepa2 = BattleRoyalePlayerMap.ALKGFHKHEPA;
string nonihhhkchl = BattleRoyalePlayerMap.NONIHHHKCHL;
num4 = KKPBCOOONNK.MDMMDPEKICF.INPOAAAOAHI;
alkgfhkhepa2.Add(nonihhhkchl, num4);
string name = CFAPNBBHEKB.name;
Transform transform = IJAJHJHHELK.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = IJAJHJHHELK.transform;
Dictionary<string, object> alkgfhkhepa3 = BattleRoyalePlayerMap.ALKGFHKHEPA;
int num5 = 0;
Tool tool;
if (tool != num5)
{
bool flag = IJAJHJHHELK.TryStoreToolInBag(tool);
}
}
}
int num6 = 0;
if (num != num6)
{
}
throw new NullReferenceException();
}
// Token: 0x06012EF5 RID: 77557 RVA: 0x0045E0B8 File Offset: 0x0045C2B8
[Token(Token = "0x6012EF5")]
[Address(RVA = "0x877310", Offset = "0x876110", VA = "0x180877310")]
public BattleRoyalePlayerMap()
{
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.CMHGDPOKGOA = hkkohfhadkk;
base..ctor();
}
// Token: 0x06012EF6 RID: 77558 RVA: 0x0045E0E4 File Offset: 0x0045C2E4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6012EF6")]
[Address(RVA = "0x8770B0", Offset = "0x875EB0", VA = "0x1808770B0")]
static BattleRoyalePlayerMap()
{
float z = Vector3.one.z;
Vector3 vector;
float z2 = vector.z;
float z3 = Vector3.one.z;
Vector3 vector2;
float z4 = vector2.z;
float z5 = Vector3.one.z;
Vector3 vector3;
float z6 = vector3.z;
BattleRoyalePlayerMap.NONIHHHKCHL = "BRPM.WEARER_ID";
BattleRoyalePlayerMap.CMDJPONLNKE = "BRPM.BID";
}
// Token: 0x0400C46A RID: 50282
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C46A")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x0400C46B RID: 50283
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C46B")]
[SerializeField]
private GameObject collapsedRoot;
// Token: 0x0400C46C RID: 50284
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C46C")]
[SerializeField]
private GameObject expandedRoot;
// Token: 0x0400C46D RID: 50285
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C46D")]
[SerializeField]
private Vector2 expandedLocalSpaceDimensions;
// Token: 0x0400C46E RID: 50286
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C46E")]
[SerializeField]
private float zOffset = 0.0005f;
// Token: 0x0400C46F RID: 50287
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C46F")]
[SerializeField]
[Header("Map References")]
private Transform lowerLeftMapTransform;
// Token: 0x0400C470 RID: 50288
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C470")]
[SerializeField]
private Transform upperRightMapTransform;
// Token: 0x0400C471 RID: 50289
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C471")]
[SerializeField]
private BattleRoyalePlayerMap.Pip[] pips;
// Token: 0x0400C472 RID: 50290
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C472")]
[SerializeField]
private Sprite arrowSprite;
// Token: 0x0400C473 RID: 50291
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C473")]
[SerializeField]
private Sprite downSprite;
// Token: 0x0400C474 RID: 50292
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C474")]
[SerializeField]
private Sprite eliminatedSprite;
// Token: 0x0400C475 RID: 50293
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C475")]
[SerializeField]
private RendererMaterialPair ringOverlayRenderer;
// Token: 0x0400C476 RID: 50294
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C476")]
private HKKOHFHADKK CMHGDPOKGOA;
// Token: 0x0400C477 RID: 50295
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400C477")]
private AGAJMBPABDL HDGGKEACHLL;
// Token: 0x0400C478 RID: 50296
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C478")]
private BattleRoyaleGearBag HJIOCMLBPPH;
// Token: 0x0400C479 RID: 50297
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C479")]
private Transform OMHBOBEDNEK;
// Token: 0x0400C47A RID: 50298
[Token(Token = "0x400C47A")]
private static Dictionary<string, object> ALKGFHKHEPA;
// Token: 0x0400C47B RID: 50299
[Token(Token = "0x400C47B")]
private static readonly int LFKGLMGOFBI = Shader.PropertyToID("_OuterRingCenterUV");
// Token: 0x0400C47C RID: 50300
[Token(Token = "0x400C47C")]
private static readonly int CGEBBKFBGMK = Shader.PropertyToID("_OuterRingRadiusUV");
// Token: 0x0400C47D RID: 50301
[Token(Token = "0x400C47D")]
private static readonly int HJIJPKNMKCG = Shader.PropertyToID("_InnerRingCenterUV");
// Token: 0x0400C47E RID: 50302
[Token(Token = "0x400C47E")]
private static readonly int BFOLEKGEIFD = Shader.PropertyToID("_InnerRingRadiusUV");
// Token: 0x0400C47F RID: 50303
[Token(Token = "0x400C47F")]
private static readonly Color CKDAAJFEDCH = 0;
// Token: 0x0400C480 RID: 50304
[Token(Token = "0x400C480")]
private static readonly Vector3 AKNJBKLAODG;
// Token: 0x0400C481 RID: 50305
[Token(Token = "0x400C481")]
private static readonly Vector3 FNPLCOLDFBE;
// Token: 0x0400C482 RID: 50306
[Token(Token = "0x400C482")]
private static readonly Vector3 CILLNEIBCGD;
// Token: 0x0400C483 RID: 50307
[Token(Token = "0x400C483")]
private static readonly string NONIHHHKCHL;
// Token: 0x0400C484 RID: 50308
[Token(Token = "0x400C484")]
private static readonly string CMDJPONLNKE;
// Token: 0x0400C485 RID: 50309
[Token(Token = "0x400C485")]
private const float BOMDJNCHHLG = 3f;
// Token: 0x0400C486 RID: 50310
[Token(Token = "0x400C486")]
private const float NNBODGKMOOP = 9f;
// Token: 0x02002BE2 RID: 11234
[Token(Token = "0x2002BE2")]
[Serializable]
public class Pip
{
// Token: 0x06012EF7 RID: 77559 RVA: 0x0045E184 File Offset: 0x0045C384
[Token(Token = "0x6012EF7")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public Pip()
{
}
// Token: 0x0400C487 RID: 50311
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C487")]
[NonSerialized]
public Player player;
// Token: 0x0400C488 RID: 50312
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C488")]
public SpriteRenderer marker;
// Token: 0x0400C489 RID: 50313
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C489")]
public SpriteRenderer outlineMarker;
// Token: 0x0400C48A RID: 50314
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C48A")]
public GameObject backgroundFiller;
// Token: 0x0400C48B RID: 50315
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C48B")]
public Transform mainTransform;
}
// Token: 0x02002BE3 RID: 11235
[Token(Token = "0x2002BE3")]
private enum MGAHNCGEBPH
{
// Token: 0x0400C48D RID: 50317
[Token(Token = "0x400C48D")]
COLLAPSED,
// Token: 0x0400C48E RID: 50318
[Token(Token = "0x400C48E")]
EXPANDED
}
}
}
@@ -0,0 +1,119 @@
using System;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Systems.PlayerRoles;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BE4 RID: 11236
[Token(Token = "0x2002BE4")]
public class BattleRoyalePosterSwap : MonoBehaviour
{
// Token: 0x06012EF8 RID: 77560 RVA: 0x0045E198 File Offset: 0x0045C398
[Token(Token = "0x6012EF8")]
[Address(RVA = "0x877530", Offset = "0x876330", VA = "0x180877530")]
private void Awake()
{
OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action = new Action(this.CLBLFCJEDLL);
int num = 0;
localPlayerCreatedEvent.BPAJKKAGPKB(action, num != 0);
}
// Token: 0x06012EF9 RID: 77561 RVA: 0x0045E1D0 File Offset: 0x0045C3D0
[Token(Token = "0x6012EF9")]
[Address(RVA = "0x8778B0", Offset = "0x8766B0", VA = "0x1808778B0")]
private void OnDestroy()
{
OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action = new Action(this.CLBLFCJEDLL);
localPlayerCreatedEvent.BIHKNNPGGKP(action);
}
// Token: 0x06012EFA RID: 77562 RVA: 0x0045E200 File Offset: 0x0045C400
[Token(Token = "0x6012EFA")]
[Address(RVA = "0x877660", Offset = "0x876460", VA = "0x180877660")]
private void CLBLFCJEDLL()
{
Renderer renderer = this.posterRenderer;
int num = 0;
if (!(renderer == num))
{
Material[] sharedMaterialArray = this.posterRenderer.GetSharedMaterialArray();
if (this.posterMaterialIndex < sharedMaterialArray.Length)
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
if (!this.AKOKFLEJGOB("Walk") || !this.AKOKFLEJGOB("Teleport") || 0 == 0)
{
int num2 = this.posterMaterialIndex;
throw new ArrayTypeMismatchException();
}
Material material = this.customRoomPosterMaterial;
int num3 = this.posterMaterialIndex;
throw new ArrayTypeMismatchException();
}
}
}
// Token: 0x06012EFB RID: 77563 RVA: 0x0045E2A8 File Offset: 0x0045C4A8
[Token(Token = "0x6012EFB")]
[Address(RVA = "0x877810", Offset = "0x876610", VA = "0x180877810")]
private bool NEAGAJHJNAJ()
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
if (this.AKOKFLEJGOB("Walk") && this.AKOKFLEJGOB("Teleport"))
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x06012EFC RID: 77564 RVA: 0x0045E2E4 File Offset: 0x0045C4E4
[Token(Token = "0x6012EFC")]
[Address(RVA = "0x877450", Offset = "0x876250", VA = "0x180877450")]
private bool AKOKFLEJGOB(string GFHGJODOHDB)
{
PlayerGameRoleManager instance = PlayerGameRoleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
return PlayerGameRoleManager.ONCPNMDGGKG.FindActiveRoleByName(GFHGJODOHDB) != 0;
}
throw new NullReferenceException();
}
// Token: 0x06012EFD RID: 77565 RVA: 0x0045E324 File Offset: 0x0045C524
[Token(Token = "0x6012EFD")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public BattleRoyalePosterSwap()
{
}
// Token: 0x0400C48F RID: 50319
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C48F")]
[SerializeField]
[Header("Setup")]
private Renderer posterRenderer;
// Token: 0x0400C490 RID: 50320
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C490")]
[SerializeField]
private int posterMaterialIndex;
// Token: 0x0400C491 RID: 50321
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C491")]
[SerializeField]
[Header("Poster Swap")]
private Material publicGamePosterMaterial;
// Token: 0x0400C492 RID: 50322
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C492")]
[SerializeField]
private Material customRoomPosterMaterial;
}
}
@@ -0,0 +1,716 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.Combat;
using RecRoom.Core.GameManagement;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BE6 RID: 11238
[Token(Token = "0x2002BE6")]
public class BattleRoyaleVisitorMap : MonoBehaviour
{
// Token: 0x06012EFE RID: 77566 RVA: 0x0045E338 File Offset: 0x0045C538
[Token(Token = "0x6012EFE")]
[Address(RVA = "0x878010", Offset = "0x876E10", VA = "0x180878010")]
private void Awake()
{
MFBGLIHGCGO<AGAJMBPABDL> oldcnlgocoh = KKPBCOOONNK.OLDCNLGOCOH;
Action<AGAJMBPABDL> action = new Action(this.OnPhotonPlayerConnected);
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.BPJDFPACLMK(oldcnlgocoh, action);
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action2 = new Action(this.OnPhotonPlayerDisconnected);
KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.BPJDFPACLMK(hphoojldkkm, action2);
OKNNKFGFODL staticPostConfigurationAppliedEvent = GameConfigurationTool.StaticPostConfigurationAppliedEvent;
Action action3 = new Action(this.LKDMBKNGKFE);
GameConfigurationTool.StaticPostConfigurationAppliedEvent = OKNNKFGFODL.BPJDFPACLMK(staticPostConfigurationAppliedEvent, action3);
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action4 = new Action(this.NJGKEJCHADK);
instance2.NJGCGNDOMBJ += action4;
GameManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action5 = new Action(this.OODEMNCOLED);
instance3.NHDKANAHJFM += action5;
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
int num2 = 0;
if (combatManager != num2)
{
GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.ODCIMPCGPKE odcimpcgpke = new GameCombatManager.ODCIMPCGPKE(this.KDEGAPNPCOF);
combatManager2.DNLKLILOAIM += odcimpcgpke;
GameCombatManager combatManager3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
Action<AGAJMBPABDL> action6 = new Action(this.OBAFPHHODAF);
combatManager3.DownButNotOutKilledPlayerEvent += action6;
GameCombatManager combatManager4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.PKJNMGICNJK pkjnmgicnjk = new GameCombatManager.PKJNMGICNJK(this.NHPLHJKNMFA);
combatManager4.JPJCJEBNPME += pkjnmgicnjk;
}
}
if (this.mode == BattleRoyaleVisitorMap.KIGNMBLALJP.NONE)
{
Collider collider = this.mapCollider;
int num3 = 0;
collider.enabled = num3 != 0;
}
}
// Token: 0x06012EFF RID: 77567 RVA: 0x0045E4A4 File Offset: 0x0045C6A4
[Token(Token = "0x6012EFF")]
[Address(RVA = "0x879C90", Offset = "0x878A90", VA = "0x180879C90")]
private void OnDestroy()
{
MFBGLIHGCGO<AGAJMBPABDL> oldcnlgocoh = KKPBCOOONNK.OLDCNLGOCOH;
Action<AGAJMBPABDL> action = new Action(this.OnPhotonPlayerConnected);
KKPBCOOONNK.OLDCNLGOCOH = MFBGLIHGCGO.GMNMHGMFGOL(oldcnlgocoh, action);
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action2 = new Action(this.OnPhotonPlayerDisconnected);
KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.GMNMHGMFGOL(hphoojldkkm, action2);
OKNNKFGFODL staticPostConfigurationAppliedEvent = GameConfigurationTool.StaticPostConfigurationAppliedEvent;
Action action3 = new Action(this.LKDMBKNGKFE);
GameConfigurationTool.StaticPostConfigurationAppliedEvent = OKNNKFGFODL.GMNMHGMFGOL(staticPostConfigurationAppliedEvent, action3);
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action4 = new Action(this.NJGKEJCHADK);
instance2.NJGCGNDOMBJ -= action4;
GameManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action5 = new Action(this.OODEMNCOLED);
instance3.NHDKANAHJFM -= action5;
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
int num2 = 0;
if (combatManager != num2)
{
GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.ODCIMPCGPKE odcimpcgpke = new GameCombatManager.ODCIMPCGPKE(this.KDEGAPNPCOF);
combatManager2.DNLKLILOAIM -= odcimpcgpke;
GameCombatManager combatManager3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
Action<AGAJMBPABDL> action6 = new Action(this.OBAFPHHODAF);
combatManager3.DownButNotOutKilledPlayerEvent -= action6;
GameCombatManager combatManager4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.PKJNMGICNJK pkjnmgicnjk = new GameCombatManager.PKJNMGICNJK(this.NHPLHJKNMFA);
combatManager4.JPJCJEBNPME -= pkjnmgicnjk;
}
}
}
// Token: 0x06012F00 RID: 77568 RVA: 0x0045E5F4 File Offset: 0x0045C7F4
[Token(Token = "0x6012F00")]
[Address(RVA = "0x879480", Offset = "0x878280", VA = "0x180879480")]
private void LKDMBKNGKFE()
{
if (this.mode != BattleRoyaleVisitorMap.KIGNMBLALJP.NONE)
{
int activePlayersMaxCount = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetActivePlayersMaxCount();
this.FKBKEDOIOEF(activePlayersMaxCount);
return;
}
}
// Token: 0x06012F01 RID: 77569 RVA: 0x0045E628 File Offset: 0x0045C828
[Token(Token = "0x6012F01")]
[Address(RVA = "0x878C90", Offset = "0x877A90", VA = "0x180878C90")]
private void FKBKEDOIOEF(int FFAGIDMFPIF)
{
BattleRoyaleVisitorMapToken[] pnpofoldmjo = this.PNPOFOLDMJO;
if (pnpofoldmjo != 0)
{
if (pnpofoldmjo.Length == FFAGIDMFPIF)
{
goto IL_EF;
}
if (pnpofoldmjo != 0)
{
goto IL_22;
}
}
BattleRoyaleVisitorMapToken[] array = new BattleRoyaleVisitorMapToken[0];
IL_22:
int num = Mathf.Max(pnpofoldmjo.Length, FFAGIDMFPIF);
BattleRoyaleVisitorMapToken[] array2 = new BattleRoyaleVisitorMapToken[FFAGIDMFPIF];
int num2 = 0;
this.PNPOFOLDMJO = array2;
if (num > 0)
{
if (pnpofoldmjo.Length > num2)
{
OMCHJHPFBDN.KGFPNIMJHIC(pnpofoldmjo[num2].gameObject);
}
BattleRoyaleVisitorMapToken[] pnpofoldmjo2 = this.PNPOFOLDMJO;
BattleRoyaleVisitorMapToken battleRoyaleVisitorMapToken = pnpofoldmjo[num2];
throw new ArrayTypeMismatchException();
}
IL_EF:
GameObject lmnjpjmikgi = this.LMNJPJMIKGI;
int num3 = 0;
if (lmnjpjmikgi == num3)
{
GameObject gameObject = this.beeRingVisualizerPrefab;
Transform transform = this.lowerLeftMapTransform;
GameObject gameObject2 = global::UnityEngine.Object.Instantiate<GameObject>(gameObject, transform);
this.LMNJPJMIKGI = gameObject2;
}
GameObject lmnjpjmikgi2 = this.LMNJPJMIKGI;
int num4 = 0;
lmnjpjmikgi2.SetActive(num4 != 0);
}
// Token: 0x06012F02 RID: 77570 RVA: 0x0045E778 File Offset: 0x0045C978
[Token(Token = "0x6012F02")]
[Address(RVA = "0x878FC0", Offset = "0x877DC0", VA = "0x180878FC0")]
private void IMKIDFPFGFA()
{
BattleRoyaleVisitorMapToken[] pnpofoldmjo = this.PNPOFOLDMJO;
int num = 0;
int length = pnpofoldmjo.Length;
if (num < length)
{
GameObject gameObject = pnpofoldmjo[num].gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
num++;
}
GameObject lmnjpjmikgi = this.LMNJPJMIKGI;
int num3 = 0;
lmnjpjmikgi.SetActive(num3 != 0);
}
// Token: 0x06012F03 RID: 77571 RVA: 0x0045E7D0 File Offset: 0x0045C9D0
[Token(Token = "0x6012F03")]
[Address(RVA = "0x879380", Offset = "0x878180", VA = "0x180879380")]
private void KDEGAPNPCOF(AGAJMBPABDL LJGOHLFADDN, AGAJMBPABDL HMEIODIHDCL, Weapon GDIGKHINJCG, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP, int JJHKPNCCEFB, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
if (this.mode == BattleRoyaleVisitorMap.KIGNMBLALJP.BEES_AND_PLAYER_DEATHS)
{
int num = this.LEEHMCMGODA(HMEIODIHDCL);
}
}
// Token: 0x06012F04 RID: 77572 RVA: 0x0045E7F0 File Offset: 0x0045C9F0
[Token(Token = "0x6012F04")]
[Address(RVA = "0x879770", Offset = "0x878570", VA = "0x180879770")]
private void OBAFPHHODAF(AGAJMBPABDL IEKDDPPNFPF)
{
if (this.mode == BattleRoyaleVisitorMap.KIGNMBLALJP.BEES_AND_PLAYER_DEATHS)
{
Transform transform = IEKDDPPNFPF.GPOMCJICJIH().head.transform;
Vector3 vector;
float z = vector.z;
int num = this.LEEHMCMGODA(IEKDDPPNFPF);
}
}
// Token: 0x06012F05 RID: 77573 RVA: 0x0045E82C File Offset: 0x0045CA2C
[Token(Token = "0x6012F05")]
[Address(RVA = "0x8796C0", Offset = "0x8784C0", VA = "0x1808796C0")]
private void NHPLHJKNMFA(AGAJMBPABDL HMEIODIHDCL, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
if (this.mode == BattleRoyaleVisitorMap.KIGNMBLALJP.BEES_AND_PLAYER_DEATHS)
{
int num = this.LEEHMCMGODA(HMEIODIHDCL);
float z = BEOPNIAIJOM.z;
}
}
// Token: 0x06012F06 RID: 77574 RVA: 0x0045E854 File Offset: 0x0045CA54
[Token(Token = "0x6012F06")]
[Address(RVA = "0x8793E0", Offset = "0x8781E0", VA = "0x1808793E0")]
private int LEEHMCMGODA(AGAJMBPABDL IEKDDPPNFPF)
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
throw new NullReferenceException();
}
// Token: 0x06012F07 RID: 77575 RVA: 0x0045E87C File Offset: 0x0045CA7C
[Token(Token = "0x6012F07")]
[Address(RVA = "0x878A70", Offset = "0x877870", VA = "0x180878A70")]
private void ECEGFLAFAKE(AGAJMBPABDL IEKDDPPNFPF, Vector3 FMAIPBJNAEP, int POICBKEFLBK)
{
BattleRoyaleVisitorMapToken[] pnpofoldmjo = this.PNPOFOLDMJO;
int num = 0;
int num2 = 0;
int length = pnpofoldmjo.Length;
if (num2 < length)
{
BattleRoyaleVisitorMapToken battleRoyaleVisitorMapToken = pnpofoldmjo[num];
AGAJMBPABDL <LCBGICCHKJE>k__BackingField = battleRoyaleVisitorMapToken.<LCBGICCHKJE>k__BackingField;
bool flag = <LCBGICCHKJE>k__BackingField == 0;
if (<LCBGICCHKJE>k__BackingField != 0 && IEKDDPPNFPF != 0)
{
int inpoaaaoahi = <LCBGICCHKJE>k__BackingField.INPOAAAOAHI;
}
if (!flag)
{
num++;
}
PlayerRankPositionSettings playerRankPositionSettings = this.settings;
battleRoyaleVisitorMapToken.SetRankedPlayerInfo(IEKDDPPNFPF, playerRankPositionSettings, POICBKEFLBK);
Transform transform = battleRoyaleVisitorMapToken.transform;
float z = FMAIPBJNAEP.z;
Vector3 vector;
float z2 = vector.z;
Transform transform2 = IEKDDPPNFPF.GPOMCJICJIH().head.transform;
Vector3 vector2;
float z3 = vector2.z;
Transform parent = battleRoyaleVisitorMapToken.playerMarkerRoot.transform.parent;
battleRoyaleVisitorMapToken.gameObject.SetActive(true);
}
}
// Token: 0x06012F08 RID: 77576 RVA: 0x0045E948 File Offset: 0x0045CB48
[Token(Token = "0x6012F08")]
[Address(RVA = "0x878650", Offset = "0x877450", VA = "0x180878650")]
private void CBIFAOPPEDL()
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
bool flag;
if (flag)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL[] array2;
string[] array = new string[array2.Length];
int num = 0;
int num2 = 0;
if (num < array.Length)
{
string ohafdcgemef = array2[num2].OHAFDCGEMEF;
if (ohafdcgemef != 0)
{
}
num2++;
array[0] = ohafdcgemef;
}
int num3 = 0;
int num4 = 0;
int length = array2.Length;
if (num4 < length)
{
AGAJMBPABDL agajmbpabdl = array2[num3];
BattleRoyaleVisitorMapToken battleRoyaleVisitorMapToken;
if (!BattleRoyaleManager.ONCPNMDGGKG.IsPlayerEliminated(agajmbpabdl))
{
Transform transform = agajmbpabdl.GPOMCJICJIH().head.transform;
BattleRoyaleVisitorMapToken[] pnpofoldmjo = this.PNPOFOLDMJO;
int num5 = 0;
int length2 = pnpofoldmjo.Length;
if (num5 < length2)
{
battleRoyaleVisitorMapToken = pnpofoldmjo[num5];
AGAJMBPABDL <LCBGICCHKJE>k__BackingField = battleRoyaleVisitorMapToken.<LCBGICCHKJE>k__BackingField;
bool flag2 = <LCBGICCHKJE>k__BackingField == 0;
if (<LCBGICCHKJE>k__BackingField != 0 && agajmbpabdl != 0)
{
int inpoaaaoahi = <LCBGICCHKJE>k__BackingField.INPOAAAOAHI;
}
if (flag2)
{
goto IL_104;
}
num5++;
}
}
num3++;
IL_104:
string text = string.Join(", ", array);
PlayerRankPositionSettings playerRankPositionSettings = this.settings;
battleRoyaleVisitorMapToken.SetWinningTeamInfo(agajmbpabdl, text, playerRankPositionSettings);
Transform transform2 = battleRoyaleVisitorMapToken.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
Transform parent = battleRoyaleVisitorMapToken.playerMarkerRoot.transform.parent;
battleRoyaleVisitorMapToken.gameObject.SetActive(true);
}
}
}
// Token: 0x06012F09 RID: 77577 RVA: 0x0045EAC8 File Offset: 0x0045CCC8
[Token(Token = "0x6012F09")]
[Address(RVA = "0x878440", Offset = "0x877240", VA = "0x180878440")]
private void BPNMEEDAACM()
{
int num;
do
{
num = 0;
IEnumerable<AGAJMBPABDL> activePlayers = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetActivePlayers();
if (activePlayers != 0)
{
if (num >= activePlayers)
{
goto IL_26;
}
num += num;
if (num != activePlayers)
{
num++;
goto IL_26;
}
goto IL_38;
IL_4A:
num++;
goto IL_4E;
IL_38:
int num2;
num2 += num2;
num += 19;
BattleRoyaleVisitorMapToken[] pnpofoldmjo;
BattleRoyaleVisitorMapToken battleRoyaleVisitorMapToken = pnpofoldmjo[num];
goto IL_4A;
IL_26:
pnpofoldmjo = this.PNPOFOLDMJO;
num2 = pnpofoldmjo.Length;
if (num < num2)
{
goto IL_38;
}
goto IL_4A;
}
IL_4E:
if (activePlayers != 0)
{
}
}
while (num != 0);
}
// Token: 0x06012F0A RID: 77578 RVA: 0x0045EB4C File Offset: 0x0045CD4C
[Token(Token = "0x6012F0A")]
[Address(RVA = "0x87A0B0", Offset = "0x878EB0", VA = "0x18087A0B0")]
private void OnPhotonPlayerConnected(AGAJMBPABDL BJGOFOEKLMC)
{
if (this.mode == BattleRoyaleVisitorMap.KIGNMBLALJP.BEES_AND_LIVE_PLAYERS)
{
BattleRoyaleVisitorMapToken[] pnpofoldmjo = this.PNPOFOLDMJO;
int num = 0;
int length = pnpofoldmjo.Length;
if (num < length)
{
BattleRoyaleVisitorMapToken battleRoyaleVisitorMapToken = pnpofoldmjo[num];
if (battleRoyaleVisitorMapToken.<LCBGICCHKJE>k__BackingField != (ulong)0L)
{
num++;
}
battleRoyaleVisitorMapToken.SetPlayerInfo(BJGOFOEKLMC);
return;
}
}
}
// Token: 0x06012F0B RID: 77579 RVA: 0x0045EB9C File Offset: 0x0045CD9C
[Token(Token = "0x6012F0B")]
[Address(RVA = "0x87A120", Offset = "0x878F20", VA = "0x18087A120")]
private void OnPhotonPlayerDisconnected(AGAJMBPABDL BJGOFOEKLMC)
{
if (this.mode == BattleRoyaleVisitorMap.KIGNMBLALJP.BEES_AND_LIVE_PLAYERS)
{
BattleRoyaleVisitorMapToken[] pnpofoldmjo = this.PNPOFOLDMJO;
int num = 0;
int num2 = 0;
int length = pnpofoldmjo.Length;
if (num < length)
{
BattleRoyaleVisitorMapToken battleRoyaleVisitorMapToken = pnpofoldmjo[num2];
if (battleRoyaleVisitorMapToken.<LCBGICCHKJE>k__BackingField != BJGOFOEKLMC)
{
num2++;
}
battleRoyaleVisitorMapToken.<LCBGICCHKJE>k__BackingField = (ulong)0L;
}
}
}
// Token: 0x06012F0C RID: 77580 RVA: 0x0045EBF4 File Offset: 0x0045CDF4
[Token(Token = "0x6012F0C")]
[Address(RVA = "0x879730", Offset = "0x878530", VA = "0x180879730")]
private void NJGKEJCHADK()
{
if (this.mode == BattleRoyaleVisitorMap.KIGNMBLALJP.BEES_AND_LIVE_PLAYERS)
{
this.BPNMEEDAACM();
this.HGIPFGAOPHI = (int)((ulong)0L);
this.GMGOCPPAGCI = true;
return;
}
this.HGIPFGAOPHI = (int)((ulong)0L);
this.GMGOCPPAGCI = true;
}
// Token: 0x06012F0D RID: 77581 RVA: 0x0045EC34 File Offset: 0x0045CE34
[Token(Token = "0x6012F0D")]
[Address(RVA = "0x879BE0", Offset = "0x8789E0", VA = "0x180879BE0")]
private void OODEMNCOLED()
{
BattleRoyaleVisitorMap.KIGNMBLALJP kignmblaljp = this.mode;
if (kignmblaljp != BattleRoyaleVisitorMap.KIGNMBLALJP.BEES_AND_LIVE_PLAYERS)
{
if (kignmblaljp != BattleRoyaleVisitorMap.KIGNMBLALJP.BEES_AND_PLAYER_DEATHS)
{
goto IL_5B;
}
this.CBIFAOPPEDL();
}
BattleRoyaleVisitorMapToken[] pnpofoldmjo = this.PNPOFOLDMJO;
int num = 0;
int length = pnpofoldmjo.Length;
if (num < length)
{
GameObject gameObject = pnpofoldmjo[num].gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
num++;
}
GameObject lmnjpjmikgi = this.LMNJPJMIKGI;
int num3 = 0;
lmnjpjmikgi.SetActive(num3 != 0);
IL_5B:
this.GMGOCPPAGCI = false;
}
// Token: 0x06012F0E RID: 77582 RVA: 0x0045ECAC File Offset: 0x0045CEAC
[Token(Token = "0x6012F0E")]
[Address(RVA = "0x879050", Offset = "0x877E50", VA = "0x180879050")]
private Vector3 KCGDOCPELJG(Vector3 KPLDEODOJID)
{
BattleRoyaleMapManager <OCDLBPHJMOP>k__BackingField = BattleRoyaleMapManager.<OCDLBPHJMOP>k__BackingField;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
float z3 = Vector3.down.z;
bool flag;
if (flag)
{
Vector3 vector3;
float z4 = vector3.z;
}
throw new NullReferenceException();
}
// Token: 0x06012F0F RID: 77583 RVA: 0x0045ECF4 File Offset: 0x0045CEF4
[Token(Token = "0x6012F0F")]
[Address(RVA = "0x879510", Offset = "0x878310", VA = "0x180879510")]
private float MABFHALDHOH(Vector3 DDHPAFKBMON)
{
Transform transform = this.lowerLeftMapTransform;
Vector3 down = Vector3.down;
Collider collider = this.mapCollider;
bool flag;
if (!flag)
{
}
Transform transform2 = this.lowerLeftMapTransform;
throw new NullReferenceException();
}
// Token: 0x06012F10 RID: 77584 RVA: 0x0045ED28 File Offset: 0x0045CF28
[Token(Token = "0x6012F10")]
[Address(RVA = "0x87A510", Offset = "0x879310", VA = "0x18087A510")]
private void Update()
{
if (this.mode != BattleRoyaleVisitorMap.KIGNMBLALJP.NONE)
{
int num = this.updateFrequency;
if (this.ILCBJMDIMJC(num))
{
GameObject lmnjpjmikgi = this.LMNJPJMIKGI;
int num2 = 0;
if (lmnjpjmikgi != num2)
{
this.OCEJNJAEOOE();
if (this.mode == BattleRoyaleVisitorMap.KIGNMBLALJP.BEES_AND_LIVE_PLAYERS && this.GMGOCPPAGCI)
{
this.PMIIDAPMGNG();
return;
}
}
}
}
}
// Token: 0x06012F11 RID: 77585 RVA: 0x0045ED84 File Offset: 0x0045CF84
[Token(Token = "0x6012F11")]
[Address(RVA = "0x879830", Offset = "0x878630", VA = "0x180879830")]
private void OCEJNJAEOOE()
{
BattleRoyaleGameplayZone <OCDLBPHJMOP>k__BackingField = BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (!(<OCDLBPHJMOP>k__BackingField != num))
{
}
bool ringsEnabled = BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField.BKDOBCFKCJC;
this.LMNJPJMIKGI.gameObject.SetActive(ringsEnabled);
if (ringsEnabled)
{
BattleRoyaleMapManager <OCDLBPHJMOP>k__BackingField2 = BattleRoyaleMapManager.<OCDLBPHJMOP>k__BackingField;
float localRingRadius = BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField.NLHFHBEGFNP;
float mapSpaceDistance = <OCDLBPHJMOP>k__BackingField2.GetMapSpaceDistance(localRingRadius);
Transform transform = this.LMNJPJMIKGI.transform;
BattleRoyaleGameplayZone <OCDLBPHJMOP>k__BackingField3 = BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Transform transform2 = this.LMNJPJMIKGI.transform;
}
}
// Token: 0x06012F12 RID: 77586 RVA: 0x0045EE20 File Offset: 0x0045D020
[Token(Token = "0x6012F12")]
[Address(RVA = "0x87A1B0", Offset = "0x878FB0", VA = "0x18087A1B0")]
private void PMIIDAPMGNG()
{
int num = 0;
BattleRoyaleVisitorMapToken[] pnpofoldmjo = this.PNPOFOLDMJO;
if (num < pnpofoldmjo.Length)
{
int num2 = this.HGIPFGAOPHI;
num2++;
num2 += num;
BattleRoyaleVisitorMapToken battleRoyaleVisitorMapToken;
AGAJMBPABDL <LCBGICCHKJE>k__BackingField = battleRoyaleVisitorMapToken.<LCBGICCHKJE>k__BackingField;
if (<LCBGICCHKJE>k__BackingField != 0)
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
bool flag;
if (!flag)
{
goto IL_69;
}
}
BattleRoyaleVisitorMapToken[] pnpofoldmjo2 = this.PNPOFOLDMJO;
BattleRoyaleVisitorMapToken battleRoyaleVisitorMapToken2;
GameObject gameObject = battleRoyaleVisitorMapToken2.gameObject;
int num3 = 0;
gameObject.SetActive(num3 != 0);
BattleRoyaleVisitorMapToken[] pnpofoldmjo3 = this.PNPOFOLDMJO;
num++;
IL_69:
Transform transform = <LCBGICCHKJE>k__BackingField.GPOMCJICJIH().head.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
BattleRoyaleVisitorMapToken[] pnpofoldmjo4 = this.PNPOFOLDMJO;
Transform transform2 = <LCBGICCHKJE>k__BackingField.GPOMCJICJIH().head.transform;
Vector3 vector3;
float z3 = vector3.z;
BattleRoyaleVisitorMapToken battleRoyaleVisitorMapToken3;
Transform parent = battleRoyaleVisitorMapToken3.playerMarkerRoot.transform.parent;
BattleRoyaleVisitorMapToken[] pnpofoldmjo5 = this.PNPOFOLDMJO;
BattleRoyaleVisitorMapToken battleRoyaleVisitorMapToken4;
Transform transform3 = battleRoyaleVisitorMapToken4.transform;
BattleRoyaleVisitorMapToken[] pnpofoldmjo6 = this.PNPOFOLDMJO;
BattleRoyaleVisitorMapToken battleRoyaleVisitorMapToken5;
ulong num4;
battleRoyaleVisitorMapToken5.gameObject.SetActive(num4 != 0UL);
}
}
// Token: 0x06012F13 RID: 77587 RVA: 0x0045EF20 File Offset: 0x0045D120
[Token(Token = "0x6012F13")]
[Address(RVA = "0x87A5C0", Offset = "0x8793C0", VA = "0x18087A5C0")]
public BattleRoyaleVisitorMap()
{
}
// Token: 0x0400C497 RID: 50327
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C497")]
[SerializeField]
[Tooltip("How frequently (in frames) to check whether to update token position (one token per update). Higher is more performant")]
private int updateFrequency = (int)((ulong)10L);
// Token: 0x0400C498 RID: 50328
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C498")]
[SerializeField]
private GameObject mapTokenPrefab;
// Token: 0x0400C499 RID: 50329
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C499")]
[SerializeField]
private GameObject beeRingVisualizerPrefab;
// Token: 0x0400C49A RID: 50330
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C49A")]
[SerializeField]
[Tooltip("If/when to track players and bee movement on this map.")]
private BattleRoyaleVisitorMap.KIGNMBLALJP mode;
// Token: 0x0400C49B RID: 50331
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400C49B")]
[SerializeField]
private PlayerRankPositionSettings settings;
// Token: 0x0400C49C RID: 50332
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C49C")]
private BattleRoyaleVisitorMapToken[] PNPOFOLDMJO;
// Token: 0x0400C49D RID: 50333
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C49D")]
private GameObject LMNJPJMIKGI;
// Token: 0x0400C49E RID: 50334
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C49E")]
[SerializeField]
private Transform lowerLeftMapTransform;
// Token: 0x0400C49F RID: 50335
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C49F")]
[SerializeField]
private Transform upperRightMapTransform;
// Token: 0x0400C4A0 RID: 50336
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C4A0")]
[SerializeField]
private Collider mapCollider;
// Token: 0x0400C4A1 RID: 50337
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C4A1")]
private float FEBDCEILMGO = 1.2f;
// Token: 0x0400C4A2 RID: 50338
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400C4A2")]
private int HGIPFGAOPHI;
// Token: 0x0400C4A3 RID: 50339
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C4A3")]
private bool GMGOCPPAGCI;
// Token: 0x02002BE7 RID: 11239
[Token(Token = "0x2002BE7")]
private enum KIGNMBLALJP
{
// Token: 0x0400C4A5 RID: 50341
[Token(Token = "0x400C4A5")]
NONE,
// Token: 0x0400C4A6 RID: 50342
[Token(Token = "0x400C4A6")]
BEES_AND_LIVE_PLAYERS,
// Token: 0x0400C4A7 RID: 50343
[Token(Token = "0x400C4A7")]
BEES_AND_PLAYER_DEATHS
}
}
}
@@ -0,0 +1,163 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BE8 RID: 11240
[Token(Token = "0x2002BE8")]
public class BattleRoyaleVisitorMapToken : MonoBehaviour
{
// Token: 0x170034C4 RID: 13508
// (get) Token: 0x06012F14 RID: 77588 RVA: 0x0045EF4C File Offset: 0x0045D14C
// (set) Token: 0x06012F15 RID: 77589 RVA: 0x0045EF60 File Offset: 0x0045D160
[Token(Token = "0x170034C4")]
public AGAJMBPABDL BDPNENBMDDB
{
[Token(Token = "0x6012F14")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
get;
[Token(Token = "0x6012F15")]
[Address(RVA = "0x5329E0", Offset = "0x5317E0", VA = "0x1805329E0")]
private set;
}
// Token: 0x06012F16 RID: 77590 RVA: 0x0045EF74 File Offset: 0x0045D174
[Token(Token = "0x6012F16")]
[Address(RVA = "0x877960", Offset = "0x876760", VA = "0x180877960")]
public bool CanBeSetByPlayer(AGAJMBPABDL IEKDDPPNFPF)
{
AGAJMBPABDL agajmbpabdl = this.<LCBGICCHKJE>k__BackingField;
bool flag = agajmbpabdl == 0;
if (agajmbpabdl != 0 && IEKDDPPNFPF != 0)
{
int inpoaaaoahi = agajmbpabdl.INPOAAAOAHI;
}
return flag;
}
// Token: 0x06012F17 RID: 77591 RVA: 0x0045EFA0 File Offset: 0x0045D1A0
[Token(Token = "0x6012F17")]
[Address(RVA = "0x877980", Offset = "0x876780", VA = "0x180877980")]
public void SetPlayerInfo(AGAJMBPABDL IEKDDPPNFPF)
{
this.<LCBGICCHKJE>k__BackingField = IEKDDPPNFPF;
if (IEKDDPPNFPF != 0)
{
TextMesh textMesh = this.playerName;
string ohafdcgemef = IEKDDPPNFPF.OHAFDCGEMEF;
textMesh.text = ohafdcgemef;
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl = this.<LCBGICCHKJE>k__BackingField;
CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(agajmbpabdl);
GameTeamManager teamManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
}
}
// Token: 0x06012F18 RID: 77592 RVA: 0x0045EFFC File Offset: 0x0045D1FC
[Token(Token = "0x6012F18")]
[Address(RVA = "0x877F60", Offset = "0x876D60", VA = "0x180877F60")]
public void SetWinningTeamInfo(AGAJMBPABDL IEKDDPPNFPF, string DBKGGBEKJJN, PlayerRankPositionSettings GHGBPMPLLBK)
{
TextMesh textMesh = this.playerName;
string text = string.Format("#1: {0}", DBKGGBEKJJN);
textMesh.text = text;
}
// Token: 0x06012F19 RID: 77593 RVA: 0x0045F02C File Offset: 0x0045D22C
[Token(Token = "0x6012F19")]
[Address(RVA = "0x877C60", Offset = "0x876A60", VA = "0x180877C60")]
public void SetRankedPlayerInfo(AGAJMBPABDL IEKDDPPNFPF, PlayerRankPositionSettings GHGBPMPLLBK, int POICBKEFLBK)
{
this.<LCBGICCHKJE>k__BackingField = IEKDDPPNFPF;
if (IEKDDPPNFPF != 0)
{
TextMesh textMesh = this.playerName;
string ohafdcgemef = IEKDDPPNFPF.OHAFDCGEMEF;
textMesh.text = ohafdcgemef;
Transform transform = this.playerName.transform;
int num = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetActivePlayersMaxCount();
TextMesh textMesh2 = this.playerName;
string ohafdcgemef2 = this.<LCBGICCHKJE>k__BackingField.OHAFDCGEMEF;
int num2;
string text = string.Format("#{0}: {1}", num2, ohafdcgemef2);
textMesh2.text = text;
num -= POICBKEFLBK;
if (POICBKEFLBK == 1)
{
}
TextMesh textMesh3 = this.playerName;
int num3 = 0;
Transform transform2 = textMesh3.transform;
transform2.localPosition = num3;
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl = this.<LCBGICCHKJE>k__BackingField;
CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(agajmbpabdl);
GameTeamManager teamManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
}
}
// Token: 0x06012F1A RID: 77594 RVA: 0x0045F100 File Offset: 0x0045D300
[Token(Token = "0x6012F1A")]
[Address(RVA = "0x877AE0", Offset = "0x8768E0", VA = "0x180877AE0")]
public void SetPlayerTeamColor(Color GJAINANBOCB)
{
MeshRenderer component = this.playerName.gameObject.GetComponent<MeshRenderer>();
MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC;
if (pojkkilegbc == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.POJKKILEGBC = materialPropertyBlock;
}
component.Internal_GetPropertyBlock(pojkkilegbc);
MaterialPropertyBlock pojkkilegbc2 = this.POJKKILEGBC;
MaterialPropertyBlock pojkkilegbc3 = this.POJKKILEGBC;
component.Internal_SetPropertyBlock(pojkkilegbc3);
MeshRenderer meshRenderer = this.flagRenderer;
MaterialPropertyBlock pojkkilegbc4 = this.POJKKILEGBC;
meshRenderer.Internal_GetPropertyBlock(pojkkilegbc4);
MaterialPropertyBlock pojkkilegbc5 = this.POJKKILEGBC;
MeshRenderer meshRenderer2 = this.flagRenderer;
MaterialPropertyBlock pojkkilegbc6 = this.POJKKILEGBC;
meshRenderer2.Internal_SetPropertyBlock(pojkkilegbc6);
}
// Token: 0x06012F1B RID: 77595 RVA: 0x0045F194 File Offset: 0x0045D394
[Token(Token = "0x6012F1B")]
[Address(RVA = "0x877A80", Offset = "0x876880", VA = "0x180877A80")]
public void SetPlayerMarkerRotation(Quaternion IGPENJBJADK)
{
Transform parent = this.playerMarkerRoot.transform.parent;
}
// Token: 0x06012F1C RID: 77596 RVA: 0x0045F1B8 File Offset: 0x0045D3B8
[Token(Token = "0x6012F1C")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public BattleRoyaleVisitorMapToken()
{
}
// Token: 0x0400C4A8 RID: 50344
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C4A8")]
[SerializeField]
private TextMesh playerName;
// Token: 0x0400C4A9 RID: 50345
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C4A9")]
[SerializeField]
private GameObject playerMarkerRoot;
// Token: 0x0400C4AA RID: 50346
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C4AA")]
[SerializeField]
private MeshRenderer flagRenderer;
// Token: 0x0400C4AB RID: 50347
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C4AB")]
private MaterialPropertyBlock POJKKILEGBC;
}
}
@@ -0,0 +1,214 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BE9 RID: 11241
[Token(Token = "0x2002BE9")]
public class BattleRoyaleWinnerDoor : MonoBehaviourPun
{
// Token: 0x06012F1D RID: 77597 RVA: 0x0045F1CC File Offset: 0x0045D3CC
[Token(Token = "0x6012F1D")]
[Address(RVA = "0x87ABD0", Offset = "0x8799D0", VA = "0x18087ABD0")]
public void MasterSpawnWinnerDoorAndProps(Player KMKLCCHIKEF)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
Transform transform = KMKLCCHIKEF.head.transform;
int num = 0;
Vector3 zero = Vector3.zero;
Quaternion identity = Quaternion.identity;
int length = BattleRoyaleWinnerDoor.GMGKOMLHLNC.Length;
if (num < length)
{
Vector3 vector;
float z = vector.z;
bool flag;
if (!flag)
{
num++;
}
}
float z2 = Vector3.back.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
Vector3 vector4;
float z5 = vector4.z;
string name = base.name;
Transform transform2 = KMKLCCHIKEF.head.transform;
float z6 = Vector3.forward.z;
Vector3 vector5;
float z7 = vector5.z;
float z8 = Vector3.up.z;
Vector3 vector6;
float z9 = vector6.z;
Vector3 vector7;
float z10 = vector7.z;
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
BattleRoyaleWinnerSign battleRoyaleWinnerSign = this.winnerSign;
GameSpawnManager spawnManager = instance.spawnManager;
string name2 = battleRoyaleWinnerSign.name;
float z11 = global::UnityEngine.Random.insideUnitSphere.z;
Vector3 vector8;
float z12 = vector8.z;
Quaternion rotation = global::UnityEngine.Random.rotation;
num++;
GameSpawnManager spawnManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Vector3 vector9;
float z13 = vector9.z;
Vector3 vector10;
float z14 = vector10.z;
Quaternion rotation2 = global::UnityEngine.Random.rotation;
Tool tool;
if (tool > 0)
{
GameSpawnManager spawnManager3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
OGNBCNBPFCC[] diccpjbogpk = BattleRoyaleWinnerDoor.DICCPJBOGPK;
float z15 = global::UnityEngine.Random.insideUnitSphere.z;
Vector3 vector11;
float z16 = vector11.z;
Quaternion rotation3 = global::UnityEngine.Random.rotation;
num++;
}
}
}
// Token: 0x06012F1E RID: 77598 RVA: 0x0045F34C File Offset: 0x0045D54C
[Token(Token = "0x6012F1E")]
[Address(RVA = "0x87A690", Offset = "0x879490", VA = "0x18087A690")]
private bool IBJGJMEBNDN(Vector3 KCHBEGGLAHI, Quaternion CNHJHOKADCM, Vector3 LMJJINLGFHC, out Vector3 JFHFMKPALPM, out Quaternion NBAJNAHGKHF)
{
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Vector3 zero = Vector3.zero;
bool flag;
if (!flag)
{
Vector3 up = Vector3.up;
}
Vector3 up2 = Vector3.up;
Vector3 vector3;
float z3 = vector3.z;
Vector3 down = Vector3.down;
LEGLBECFPMF.LEACJFICINB leacjficinb;
if (leacjficinb == LEGLBECFPMF.LEACJFICINB.HIT)
{
Vector3 up3 = Vector3.up;
bool flag2;
if (flag2)
{
}
}
Vector3 forward = Vector3.forward;
Vector3 up4 = Vector3.up;
bool flag3;
return !flag3;
}
// Token: 0x06012F1F RID: 77599 RVA: 0x0045F3BC File Offset: 0x0045D5BC
[Token(Token = "0x6012F1F")]
[Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")]
public BattleRoyaleWinnerDoor()
{
}
// Token: 0x06012F20 RID: 77600 RVA: 0x0045F3D0 File Offset: 0x0045D5D0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6012F20")]
[Address(RVA = "0x87B5B0", Offset = "0x87A3B0", VA = "0x18087B5B0")]
static BattleRoyaleWinnerDoor()
{
OGNBCNBPFCC[] array = new OGNBCNBPFCC[13];
RuntimeHelpers.InitializeArray(array, fieldof(<PrivateImplementationDetails>.8D3A5A33C0F37A56F923398E407BA23B2DF1A356).FieldHandle);
BattleRoyaleWinnerDoor.DICCPJBOGPK = array;
Vector3[] array2 = new Vector3[32];
int num = 0;
array2[1] = num;
int num2 = 0;
array2[2] = num2;
int num3 = 0;
array2[4] = num3;
int num4 = 0;
array2[5] = num4;
int num5 = 0;
array2[7] = num5;
int num6 = 0;
array2[8] = num6;
int num7 = 0;
array2[10] = num7;
int num8 = 0;
array2[11] = num8;
int num9 = 0;
array2[13] = num9;
int num10 = 0;
array2[14] = num10;
int num11 = 0;
array2[16] = num11;
int num12 = 0;
array2[17] = num12;
int num13 = 0;
array2[19] = num13;
int num14 = 0;
array2[20] = num14;
int num15 = 0;
array2[22] = num15;
int num16 = 0;
array2[23] = num16;
int num17 = 0;
array2[25] = num17;
int num18 = 0;
array2[26] = num18;
int num19 = 0;
array2[28] = num19;
int num20 = 0;
array2[29] = num20;
int num21 = 0;
array2[31] = num21;
int num22 = 0;
array2[32] = num22;
int num23 = 0;
array2[34] = num23;
int num24 = 0;
array2[35] = num24;
int num25 = 0;
array2[37] = num25;
int num26 = 0;
array2[38] = num26;
int num27 = 0;
array2[40] = num27;
int num28 = 0;
array2[41] = num28;
int num29 = 0;
array2[43] = num29;
int num30 = 0;
array2[44] = num30;
int num31 = 0;
array2[46] = num31;
int num32 = 0;
array2[47] = num32;
BattleRoyaleWinnerDoor.GMGKOMLHLNC = array2;
}
// Token: 0x0400C4AD RID: 50349
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C4AD")]
[SerializeField]
private BattleRoyaleWinnerSign winnerSign;
// Token: 0x0400C4AE RID: 50350
[Token(Token = "0x400C4AE")]
private static OGNBCNBPFCC[] DICCPJBOGPK;
// Token: 0x0400C4AF RID: 50351
[Token(Token = "0x400C4AF")]
private static Vector3[] GMGKOMLHLNC;
}
}
@@ -0,0 +1,97 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using TMPro;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BEA RID: 11242
[Token(Token = "0x2002BEA")]
[RequireComponent(typeof(Tool))]
public class BattleRoyaleWinnerSign : MonoBehaviourPun
{
// Token: 0x170034C5 RID: 13509
// (get) Token: 0x06012F21 RID: 77601 RVA: 0x0045F5A4 File Offset: 0x0045D7A4
// (set) Token: 0x06012F22 RID: 77602 RVA: 0x0045F5C4 File Offset: 0x0045D7C4
[Token(Token = "0x170034C5")]
public int BGKDOLDOKNG
{
[Token(Token = "0x6012F21")]
[Address(RVA = "0x87C4A0", Offset = "0x87B2A0", VA = "0x18087C4A0")]
get
{
return this.PEBPIDECBMC.IAHDANBDAAM();
}
[Token(Token = "0x6012F22")]
[Address(RVA = "0x87C440", Offset = "0x87B240", VA = "0x18087C440")]
private set
{
KLLMCPFPIIE<int> pebpidecbmc = this.PEBPIDECBMC;
}
}
// Token: 0x06012F23 RID: 77603 RVA: 0x0045F5E0 File Offset: 0x0045D7E0
[Token(Token = "0x6012F23")]
[Address(RVA = "0x87C1D0", Offset = "0x87AFD0", VA = "0x18087C1D0", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.BLDCKCEJBON);
KLLMCPFPIIE<int> kllmcpfpiie;
this.PEBPIDECBMC = kllmcpfpiie;
if (KKPBCOOONNK.BNNCCCFFALC)
{
int length = this.availableSignTexts.Length;
int num = global::UnityEngine.Random.Range(0, length);
KLLMCPFPIIE<int> pebpidecbmc = this.PEBPIDECBMC;
}
}
// Token: 0x06012F24 RID: 77604 RVA: 0x0045F63C File Offset: 0x0045D83C
[Token(Token = "0x6012F24")]
[Address(RVA = "0x87C300", Offset = "0x87B100", VA = "0x18087C300")]
private void BLDCKCEJBON()
{
TextMeshPro textMeshPro = this.signText;
int num = 0;
if (textMeshPro != num)
{
string[] array = this.availableSignTexts;
int num2 = this.PEBPIDECBMC.IAHDANBDAAM();
if (array.Length > num2)
{
TextMeshPro textMeshPro2 = this.signText;
string[] array2 = this.availableSignTexts;
int num3 = this.PEBPIDECBMC.IAHDANBDAAM();
string text = textMeshPro2.text;
}
}
}
// Token: 0x06012F25 RID: 77605 RVA: 0x0045F6A4 File Offset: 0x0045D8A4
[Token(Token = "0x6012F25")]
[Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")]
public BattleRoyaleWinnerSign()
{
}
// Token: 0x0400C4B0 RID: 50352
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C4B0")]
[SerializeField]
[Header("Available strings")]
private string[] availableSignTexts;
// Token: 0x0400C4B1 RID: 50353
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C4B1")]
[SerializeField]
private TextMeshPro signText;
// Token: 0x0400C4B2 RID: 50354
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C4B2")]
private KLLMCPFPIIE<int> PEBPIDECBMC;
}
}
@@ -0,0 +1,552 @@
using System;
using System.Runtime.CompilerServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Activities.Quest.Goblin2;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BED RID: 11245
[Token(Token = "0x2002BED")]
public class HealthPotion : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x170034D2 RID: 13522
// (get) Token: 0x06012F36 RID: 77622 RVA: 0x0045F840 File Offset: 0x0045DA40
// (set) Token: 0x06012F37 RID: 77623 RVA: 0x0045F860 File Offset: 0x0045DA60
[Token(Token = "0x170034D2")]
public float ICBDJPPLHIN
{
[Token(Token = "0x6012F36")]
[Address(RVA = "0x87D0C0", Offset = "0x87BEC0", VA = "0x18087D0C0")]
get
{
return this.DLJIJKOBGKC.KLIAOAJIPKM();
}
[Token(Token = "0x6012F37")]
[Address(RVA = "0x87CCA0", Offset = "0x87BAA0", VA = "0x18087CCA0")]
private set
{
HCKAGCOEFNM<float, float, float, float> dljijkobgkc = this.DLJIJKOBGKC;
float num = Mathf.Max((float)0, value);
}
}
// Token: 0x170034D3 RID: 13523
// (get) Token: 0x06012F38 RID: 77624 RVA: 0x0045F884 File Offset: 0x0045DA84
// (set) Token: 0x06012F39 RID: 77625 RVA: 0x0045F8A4 File Offset: 0x0045DAA4
[Token(Token = "0x170034D3")]
public float IPKBECKDMBG
{
[Token(Token = "0x6012F38")]
[Address(RVA = "0x87CBC0", Offset = "0x87B9C0", VA = "0x18087CBC0")]
get
{
return this.DLJIJKOBGKC.HHKKJDOCBNH();
}
[Token(Token = "0x6012F39")]
[Address(RVA = "0x87CC10", Offset = "0x87BA10", VA = "0x18087CC10")]
private set
{
HCKAGCOEFNM<float, float, float, float> dljijkobgkc = this.DLJIJKOBGKC;
float num = Mathf.Max((float)0, value);
}
}
// Token: 0x170034D4 RID: 13524
// (get) Token: 0x06012F3A RID: 77626 RVA: 0x0045F8C8 File Offset: 0x0045DAC8
// (set) Token: 0x06012F3B RID: 77627 RVA: 0x0045F8E8 File Offset: 0x0045DAE8
[Token(Token = "0x170034D4")]
public float DAGCHIINJDB
{
[Token(Token = "0x6012F3A")]
[Address(RVA = "0x87CAA0", Offset = "0x87B8A0", VA = "0x18087CAA0")]
get
{
return this.DLJIJKOBGKC.FDPNNFKMEEO();
}
[Token(Token = "0x6012F3B")]
[Address(RVA = "0x87C680", Offset = "0x87B480", VA = "0x18087C680")]
private set
{
HCKAGCOEFNM<float, float, float, float> dljijkobgkc = this.DLJIJKOBGKC;
float num = Mathf.Max((float)0, value);
}
}
// Token: 0x170034D5 RID: 13525
// (get) Token: 0x06012F3C RID: 77628 RVA: 0x0045F90C File Offset: 0x0045DB0C
// (set) Token: 0x06012F3D RID: 77629 RVA: 0x0045F92C File Offset: 0x0045DB2C
[Token(Token = "0x170034D5")]
public float BLIJHAFNGBK
{
[Token(Token = "0x6012F3C")]
[Address(RVA = "0x87CA50", Offset = "0x87B850", VA = "0x18087CA50")]
get
{
return this.DLJIJKOBGKC.ELPLKGAHMLM();
}
[Token(Token = "0x6012F3D")]
[Address(RVA = "0x87D130", Offset = "0x87BF30", VA = "0x18087D130")]
private set
{
HCKAGCOEFNM<float, float, float, float> dljijkobgkc = this.DLJIJKOBGKC;
float num = Mathf.Max((float)0, value);
}
}
// Token: 0x06012F3E RID: 77630 RVA: 0x0045F950 File Offset: 0x0045DB50
[Token(Token = "0x6012F3E")]
[Address(RVA = "0x87C870", Offset = "0x87B670", VA = "0x18087C870", Slot = "13")]
protected override void Awake()
{
base..ctor();
float num = this.defaultHealthRestoreDuration;
float num2 = this.defaultShieldRestoreAmount;
float num3 = this.defaultShieldRestoreDuration;
HCKAGCOEFNM<float, float, float, float> hckagcoefnm;
this.DLJIJKOBGKC = hckagcoefnm;
Potion potion = this.potion;
Potion.JICLAAJLNCE jiclaajlnce = new Potion.JICLAAJLNCE(this.FLLECCFPPPN);
potion.AOFFBPHMBBP += jiclaajlnce;
}
// Token: 0x06012F3F RID: 77631 RVA: 0x0045F9A8 File Offset: 0x0045DBA8
[Token(Token = "0x6012F3F")]
[Address(RVA = "0x87D890", Offset = "0x87C690", VA = "0x18087D890")]
private void Start()
{
CreationObject creationObject = this.tool.creationObject;
int num = 0;
if (creationObject != num)
{
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG <>9__21_ = HealthPotion.<>c.<>9__21_0;
if (<>9__21_ == 0)
{
HealthPotion.<>c.<>9__21_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
}
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.JFHOEGFBCEE);
GAAKDCPNDDI gaakdcpnddi = new GAAKDCPNDDI(<>9__21_, ohindolfnmp, 1);
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG dedabhkcibg;
if (HealthPotion.<>c.<>9__21_2 == 0)
{
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
HealthPotion.<>c.<>9__21_2 = dedabhkcibg;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.PJKNKCEEKCP);
EKPFBGIIJNK ekpfbgiijnk = new EKPFBGIIJNK(dedabhkcibg, ohindolfnmp2, 1);
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.DEDABHKCIBG dedabhkcibg2;
if (HealthPotion.<>c.<>9__21_4 == 0)
{
dedabhkcibg2 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultIntUIControlPrefab;
HealthPotion.<>c.<>9__21_4 = dedabhkcibg2;
}
OMKPHDBNLKH<CreationObjectSettingIntUIControl, int>.OHINDOLFNMP ohindolfnmp3 = new OMKPHDBNLKH.OHINDOLFNMP(this.LBLFNMLHDFF);
GAAKDCPNDDI gaakdcpnddi2 = new GAAKDCPNDDI(dedabhkcibg2, ohindolfnmp3, 1);
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.DEDABHKCIBG dedabhkcibg3;
if (HealthPotion.<>c.<>9__21_6 == 0)
{
dedabhkcibg3 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultFloatUIControlPrefab;
HealthPotion.<>c.<>9__21_6 = dedabhkcibg3;
}
OMKPHDBNLKH<CreationObjectSettingFloatUIControl, float>.OHINDOLFNMP ohindolfnmp4 = new OMKPHDBNLKH.OHINDOLFNMP(this.EBNMGLFBOIB);
EKPFBGIIJNK ekpfbgiijnk2 = new EKPFBGIIJNK(dedabhkcibg3, ohindolfnmp4, 1);
ILINODKFHEO ilinodkfheo = this.tool.creationObject.AddConfigurableSetting(gaakdcpnddi);
ILINODKFHEO ilinodkfheo2 = this.tool.creationObject.AddConfigurableSetting(ekpfbgiijnk);
ILINODKFHEO ilinodkfheo3 = this.tool.creationObject.AddConfigurableSetting(gaakdcpnddi2);
ILINODKFHEO ilinodkfheo4 = this.tool.creationObject.AddConfigurableSetting(ekpfbgiijnk2);
CreationObject creationObject2 = this.tool.creationObject;
DOPNALIMPNA[] array = new DOPNALIMPNA[4];
Func<float> func = new Func(this.GNHMIKAMNHO);
Action<float> action = new Action(this.HJDKAKBFLDK);
INAOBEINBGO inaobeinbgo;
if (inaobeinbgo != 0)
{
}
array[0] = inaobeinbgo;
Func<float> func2 = new Func(this.EMPALGKNIFG);
Action<float> action2 = new Action(this.JJDAICFCECG);
INAOBEINBGO inaobeinbgo2;
if (inaobeinbgo2 != 0)
{
}
array[1] = inaobeinbgo2;
Func<float> func3 = new Func(this.DMMPBMAEFKG);
Action<float> action3 = new Action(this.JHHKMDBJLDK);
INAOBEINBGO inaobeinbgo3;
if (inaobeinbgo3 != 0)
{
}
array[2] = inaobeinbgo3;
Func<float> func4 = new Func(this.CPPCLLJFAML);
Action<float> action4 = new Action(this.HDODKGBAEKN);
INAOBEINBGO inaobeinbgo4;
if (inaobeinbgo4 != 0)
{
}
array[3] = inaobeinbgo4;
ECJBHJOCKHL ecjbhjockhl = creationObject2.AddFoldoutMenu("Health Potion", 1, array);
}
}
// Token: 0x06012F40 RID: 77632 RVA: 0x0045FBE8 File Offset: 0x0045DDE8
[Token(Token = "0x6012F40")]
[Address(RVA = "0x87D4C0", Offset = "0x87C2C0", VA = "0x18087D4C0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Potion potion = this.potion;
int num = 0;
if (potion != num)
{
Potion potion2 = this.potion;
Potion.JICLAAJLNCE jiclaajlnce = new Potion.JICLAAJLNCE(this.FLLECCFPPPN);
potion2.AOFFBPHMBBP -= jiclaajlnce;
}
}
// Token: 0x06012F41 RID: 77633 RVA: 0x0045FC30 File Offset: 0x0045DE30
[Token(Token = "0x6012F41")]
[Address(RVA = "0x87C710", Offset = "0x87B510", VA = "0x18087C710")]
public void AuthoritySetConfiguration(MJFGGLBBCLK ILBECEEEMHC)
{
if (base.OGIBLNIIHDK)
{
float bjiedlgagoj = ILBECEEEMHC.BJIEDLGAGOJ;
float dncgodlmiim = ILBECEEEMHC.DNCGODLMIIM;
float mgelbpdcfak = ILBECEEEMHC.MGELBPDCFAK;
float aiglaoohapo = ILBECEEEMHC.AIGLAOOHAPO;
this.AuthoritySetConfiguration(aiglaoohapo, mgelbpdcfak, dncgodlmiim, bjiedlgagoj);
}
}
// Token: 0x06012F42 RID: 77634 RVA: 0x0045FC74 File Offset: 0x0045DE74
[Token(Token = "0x6012F42")]
[Address(RVA = "0x87C770", Offset = "0x87B570", VA = "0x18087C770")]
public void AuthoritySetConfiguration(float DIAIDHMAOPM, float AMIAHHFBOAH, float NNOJBDBOLEM, float CKMKKCBBBJH)
{
HCKAGCOEFNM<float, float, float, float> dljijkobgkc = this.DLJIJKOBGKC;
float num = Mathf.Max((float)0, DIAIDHMAOPM);
float num2 = Mathf.Max((float)0, DIAIDHMAOPM);
float num3 = Mathf.Max((float)0, DIAIDHMAOPM);
}
// Token: 0x06012F43 RID: 77635 RVA: 0x0045FCA8 File Offset: 0x0045DEA8
[Token(Token = "0x6012F43")]
[Address(RVA = "0x87CD30", Offset = "0x87BB30", VA = "0x18087CD30")]
private void FLLECCFPPPN(Potion GCEPCEDMAHI, AGAJMBPABDL IEKDDPPNFPF)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance == num) && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.PlayerIsAlive(IEKDDPPNFPF))
{
PlayerEvents playerEvents = IEKDDPPNFPF.GPOMCJICJIH().playerEvents;
float num2 = this.DLJIJKOBGKC.KLIAOAJIPKM();
float num3 = this.DLJIJKOBGKC.FDPNNFKMEEO();
playerEvents.PotionConsumed(num2, num3);
float num4 = this.DLJIJKOBGKC.KLIAOAJIPKM();
int num5 = 0;
if (num4 > (float)num5)
{
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
int num6 = Mathf.RoundToInt(this.ICBDJPPLHIN);
float healthRestoreDuration = this.IPKBECKDMBG;
combatManager.MasterRestorePlayerHealth(IEKDDPPNFPF, num6, healthRestoreDuration);
}
if (this.DLJIJKOBGKC.FDPNNFKMEEO() > num5)
{
GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
int num7 = Mathf.RoundToInt(this.DAGCHIINJDB);
float shieldRestoreDuration = this.BLIJHAFNGBK;
combatManager2.MasterRestorePlayerShield(IEKDDPPNFPF, num7, shieldRestoreDuration);
}
}
}
}
// Token: 0x170034D6 RID: 13526
// (get) Token: 0x06012F44 RID: 77636 RVA: 0x0045FDA4 File Offset: 0x0045DFA4
[Token(Token = "0x170034D6")]
private bool DFPHKKDMMNF
{
[Token(Token = "0x6012F44")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
get
{
}
}
// Token: 0x06012F45 RID: 77637 RVA: 0x0045FDB4 File Offset: 0x0045DFB4
[Token(Token = "0x6012F45")]
[Address(RVA = "0x87D380", Offset = "0x87C180", VA = "0x18087D380", Slot = "16")]
private void NKEFBENNLLB(KPNDFONGDGF HFBJGCHOANH)
{
}
// Token: 0x06012F46 RID: 77638 RVA: 0x0045FDF0 File Offset: 0x0045DFF0
[Token(Token = "0x6012F46")]
[Address(RVA = "0x87D580", Offset = "0x87C380", VA = "0x18087D580", Slot = "17")]
private void PEBILDGFOEM(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
MJFGGLBBCLK mjfgglbbclk = new MJFGGLBBCLK();
float num = this.DLJIJKOBGKC.KLIAOAJIPKM();
mjfgglbbclk.AIGLAOOHAPO = num;
float num2 = this.DLJIJKOBGKC.HHKKJDOCBNH();
mjfgglbbclk.MGELBPDCFAK = num2;
float num3 = this.DLJIJKOBGKC.FDPNNFKMEEO();
mjfgglbbclk.DNCGODLMIIM = num3;
float num4 = this.DLJIJKOBGKC.ELPLKGAHMLM();
mjfgglbbclk.BJIEDLGAGOJ = num4;
}
// Token: 0x06012F47 RID: 77639 RVA: 0x0045FE84 File Offset: 0x0045E084
[Token(Token = "0x6012F47")]
[Address(RVA = "0x87E1B0", Offset = "0x87CFB0", VA = "0x18087E1B0")]
public HealthPotion()
{
}
// Token: 0x06012F48 RID: 77640 RVA: 0x0045FEB0 File Offset: 0x0045E0B0
[Token(Token = "0x6012F48")]
[Address(RVA = "0x87D1C0", Offset = "0x87BFC0", VA = "0x18087D1C0")]
[CompilerGenerated]
private void JFHOEGFBCEE(CreationObjectSettingIntUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<int> func = new Func(this.CKIGLDEPGMA);
Action<int> action = new Action(this.PEBJNLJGNOP);
}
// Token: 0x06012F49 RID: 77641 RVA: 0x0045FEEC File Offset: 0x0045E0EC
[Token(Token = "0x6012F49")]
[Address(RVA = "0x87CA00", Offset = "0x87B800", VA = "0x18087CA00")]
[CompilerGenerated]
private int CKIGLDEPGMA()
{
float num = this.DLJIJKOBGKC.KLIAOAJIPKM();
throw new NullReferenceException();
}
// Token: 0x06012F4A RID: 77642 RVA: 0x0045FF0C File Offset: 0x0045E10C
[Token(Token = "0x6012F4A")]
[Address(RVA = "0x87D7B0", Offset = "0x87C5B0", VA = "0x18087D7B0")]
[CompilerGenerated]
private void PEBJNLJGNOP(int DINHOLEGEMB)
{
this.ICBDJPPLHIN = (float)DINHOLEGEMB;
}
// Token: 0x06012F4B RID: 77643 RVA: 0x0045FF20 File Offset: 0x0045E120
[Token(Token = "0x6012F4B")]
[Address(RVA = "0x87D7C0", Offset = "0x87C5C0", VA = "0x18087D7C0")]
[CompilerGenerated]
private void PJKNKCEEKCP(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<float> func = new Func(this.KGMLIIDEMFK);
Action<float> action = new Action(this.MAEOPLMOPIF);
}
// Token: 0x06012F4C RID: 77644 RVA: 0x0045FF5C File Offset: 0x0045E15C
[Token(Token = "0x6012F4C")]
[Address(RVA = "0x87CBC0", Offset = "0x87B9C0", VA = "0x18087CBC0")]
[CompilerGenerated]
private float KGMLIIDEMFK()
{
return this.DLJIJKOBGKC.HHKKJDOCBNH();
}
// Token: 0x06012F4D RID: 77645 RVA: 0x0045FF7C File Offset: 0x0045E17C
[Token(Token = "0x6012F4D")]
[Address(RVA = "0x87D2A0", Offset = "0x87C0A0", VA = "0x18087D2A0")]
[CompilerGenerated]
private void MAEOPLMOPIF(float DINHOLEGEMB)
{
this.IPKBECKDMBG = DINHOLEGEMB;
}
// Token: 0x06012F4E RID: 77646 RVA: 0x0045FF90 File Offset: 0x0045E190
[Token(Token = "0x6012F4E")]
[Address(RVA = "0x87D2B0", Offset = "0x87C0B0", VA = "0x18087D2B0")]
[CompilerGenerated]
private void LBLFNMLHDFF(CreationObjectSettingIntUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<int> func = new Func(this.CDNIMDGJHCB);
Action<int> action = new Action(this.IALFGMMPAKD);
}
// Token: 0x06012F4F RID: 77647 RVA: 0x0045FFCC File Offset: 0x0045E1CC
[Token(Token = "0x6012F4F")]
[Address(RVA = "0x87C9B0", Offset = "0x87B7B0", VA = "0x18087C9B0")]
[CompilerGenerated]
private int CDNIMDGJHCB()
{
float num = this.DLJIJKOBGKC.FDPNNFKMEEO();
throw new NullReferenceException();
}
// Token: 0x06012F50 RID: 77648 RVA: 0x0045FFEC File Offset: 0x0045E1EC
[Token(Token = "0x6012F50")]
[Address(RVA = "0x87D120", Offset = "0x87BF20", VA = "0x18087D120")]
[CompilerGenerated]
private void IALFGMMPAKD(int DINHOLEGEMB)
{
this.DAGCHIINJDB = (float)DINHOLEGEMB;
}
// Token: 0x06012F51 RID: 77649 RVA: 0x00460000 File Offset: 0x0045E200
[Token(Token = "0x6012F51")]
[Address(RVA = "0x87CAF0", Offset = "0x87B8F0", VA = "0x18087CAF0")]
[CompilerGenerated]
private void EBNMGLFBOIB(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<float> func = new Func(this.JLAJKOCBGCC);
Action<float> action = new Action(this.BOLPNGFMCNN);
}
// Token: 0x06012F52 RID: 77650 RVA: 0x0046003C File Offset: 0x0045E23C
[Token(Token = "0x6012F52")]
[Address(RVA = "0x87CA50", Offset = "0x87B850", VA = "0x18087CA50")]
[CompilerGenerated]
private float JLAJKOCBGCC()
{
return this.DLJIJKOBGKC.ELPLKGAHMLM();
}
// Token: 0x06012F53 RID: 77651 RVA: 0x0046005C File Offset: 0x0045E25C
[Token(Token = "0x6012F53")]
[Address(RVA = "0x87C9A0", Offset = "0x87B7A0", VA = "0x18087C9A0")]
[CompilerGenerated]
private void BOLPNGFMCNN(float DINHOLEGEMB)
{
this.BLIJHAFNGBK = DINHOLEGEMB;
}
// Token: 0x06012F54 RID: 77652 RVA: 0x00460070 File Offset: 0x0045E270
[Token(Token = "0x6012F54")]
[Address(RVA = "0x87D0C0", Offset = "0x87BEC0", VA = "0x18087D0C0")]
[CompilerGenerated]
private float GNHMIKAMNHO()
{
return this.DLJIJKOBGKC.KLIAOAJIPKM();
}
// Token: 0x06012F55 RID: 77653 RVA: 0x00460090 File Offset: 0x0045E290
[Token(Token = "0x6012F55")]
[Address(RVA = "0x87D110", Offset = "0x87BF10", VA = "0x18087D110")]
[CompilerGenerated]
private void HJDKAKBFLDK(float ONGBFDACHHG)
{
this.ICBDJPPLHIN = ONGBFDACHHG;
}
// Token: 0x06012F56 RID: 77654 RVA: 0x004600A4 File Offset: 0x0045E2A4
[Token(Token = "0x6012F56")]
[Address(RVA = "0x87CBC0", Offset = "0x87B9C0", VA = "0x18087CBC0")]
[CompilerGenerated]
private float EMPALGKNIFG()
{
return this.DLJIJKOBGKC.HHKKJDOCBNH();
}
// Token: 0x06012F57 RID: 77655 RVA: 0x004600C4 File Offset: 0x0045E2C4
[Token(Token = "0x6012F57")]
[Address(RVA = "0x87D2A0", Offset = "0x87C0A0", VA = "0x18087D2A0")]
[CompilerGenerated]
private void JJDAICFCECG(float ONGBFDACHHG)
{
this.IPKBECKDMBG = ONGBFDACHHG;
}
// Token: 0x06012F58 RID: 77656 RVA: 0x004600D8 File Offset: 0x0045E2D8
[Token(Token = "0x6012F58")]
[Address(RVA = "0x87CAA0", Offset = "0x87B8A0", VA = "0x18087CAA0")]
[CompilerGenerated]
private float DMMPBMAEFKG()
{
return this.DLJIJKOBGKC.FDPNNFKMEEO();
}
// Token: 0x06012F59 RID: 77657 RVA: 0x004600F8 File Offset: 0x0045E2F8
[Token(Token = "0x6012F59")]
[Address(RVA = "0x87D290", Offset = "0x87C090", VA = "0x18087D290")]
[CompilerGenerated]
private void JHHKMDBJLDK(float ONGBFDACHHG)
{
this.DAGCHIINJDB = ONGBFDACHHG;
}
// Token: 0x06012F5A RID: 77658 RVA: 0x0046010C File Offset: 0x0045E30C
[Token(Token = "0x6012F5A")]
[Address(RVA = "0x87CA50", Offset = "0x87B850", VA = "0x18087CA50")]
[CompilerGenerated]
private float CPPCLLJFAML()
{
return this.DLJIJKOBGKC.ELPLKGAHMLM();
}
// Token: 0x06012F5B RID: 77659 RVA: 0x0046012C File Offset: 0x0045E32C
[Token(Token = "0x6012F5B")]
[Address(RVA = "0x87C9A0", Offset = "0x87B7A0", VA = "0x18087C9A0")]
[CompilerGenerated]
private void HDODKGBAEKN(float ONGBFDACHHG)
{
this.BLIJHAFNGBK = ONGBFDACHHG;
}
// Token: 0x0400C4C1 RID: 50369
[Token(Token = "0x400C4C1")]
private const int LKNKFMHNCGJ = 1;
// Token: 0x0400C4C2 RID: 50370
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C4C2")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Potion potion;
// Token: 0x0400C4C3 RID: 50371
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C4C3")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x0400C4C4 RID: 50372
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C4C4")]
[SerializeField]
private float defaultHealthRestoreAmount = 10f;
// Token: 0x0400C4C5 RID: 50373
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400C4C5")]
[SerializeField]
private float defaultHealthRestoreDuration = 0.5f;
// Token: 0x0400C4C6 RID: 50374
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C4C6")]
[SerializeField]
private float defaultShieldRestoreAmount;
// Token: 0x0400C4C7 RID: 50375
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400C4C7")]
[SerializeField]
private float defaultShieldRestoreDuration;
// Token: 0x0400C4C8 RID: 50376
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C4C8")]
private HCKAGCOEFNM<float, float, float, float> DLJIJKOBGKC;
}
}
@@ -0,0 +1,36 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BE5 RID: 11237
[Token(Token = "0x2002BE5")]
[Serializable]
public struct PlayerRankPositionSettings
{
// Token: 0x0400C493 RID: 50323
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C493")]
[Tooltip("An additional space to add to each player's local name height, offset by rank")]
public float spaceBetweenRanks;
// Token: 0x0400C494 RID: 50324
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400C494")]
[Tooltip("Spacing to add between player's in rank 2 and 3 (to help distinguish top positions)")]
public float spaceBetweenSecondAndThirdRank;
// Token: 0x0400C495 RID: 50325
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C495")]
[Tooltip("Spacing to add between player's in rank 1 and 2 (to help distinguish top positions)")]
public float spaceBetweenFirstAndSecondRank;
// Token: 0x0400C496 RID: 50326
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x400C496")]
[Tooltip("Default position for player's name relative to its token parent")]
public Vector3 defaultPlayerNameLocalPosition;
}
}
@@ -0,0 +1,100 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002BEF RID: 11247
[Token(Token = "0x2002BEF")]
public class VirtualJoystickRigidbodyPickup : RigidbodyPickup
{
// Token: 0x170034D7 RID: 13527
// (get) Token: 0x06012F62 RID: 77666 RVA: 0x004601DC File Offset: 0x0045E3DC
[Token(Token = "0x170034D7")]
public override Vector3 EHAINJEAMKF
{
[Token(Token = "0x6012F62")]
[Address(RVA = "0x87EE40", Offset = "0x87DC40", VA = "0x18087EE40", Slot = "16")]
get
{
bool flag;
if (!flag)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x170034D8 RID: 13528
// (get) Token: 0x06012F63 RID: 77667 RVA: 0x00460200 File Offset: 0x0045E400
[Token(Token = "0x170034D8")]
public override Quaternion IKNMCIEGEHH
{
[Token(Token = "0x6012F63")]
[Address(RVA = "0x87EF30", Offset = "0x87DD30", VA = "0x18087EF30", Slot = "17")]
get
{
bool flag;
if (!flag)
{
Vector3 vector;
float z = vector.z;
}
throw new NullReferenceException();
}
}
// Token: 0x06012F64 RID: 77668 RVA: 0x00460220 File Offset: 0x0045E420
[Token(Token = "0x6012F64")]
[Address(RVA = "0x87EC90", Offset = "0x87DA90", VA = "0x18087EC90", Slot = "19")]
public override void Pickup(RigidbodyEx LALAGOCBMIE, Vector3 JIAKMBCKKGE, Quaternion HMHKDLEABMF)
{
Vector3 vector;
float z = vector.z;
float z2 = JIAKMBCKKGE.z;
}
// Token: 0x06012F65 RID: 77669 RVA: 0x00460244 File Offset: 0x0045E444
[Token(Token = "0x6012F65")]
[Address(RVA = "0x87EA60", Offset = "0x87D860", VA = "0x18087EA60")]
private Quaternion NIDBCFDKCEG(Vector3 PMKLPDAGPGD)
{
Vector3 forward = Vector3.forward;
throw new NullReferenceException();
}
// Token: 0x06012F66 RID: 77670 RVA: 0x0046025C File Offset: 0x0045E45C
[Token(Token = "0x6012F66")]
[Address(RVA = "0x87EDB0", Offset = "0x87DBB0", VA = "0x18087EDB0")]
public VirtualJoystickRigidbodyPickup()
{
Quaternion identity = Quaternion.identity;
base..ctor();
}
// Token: 0x0400C4CE RID: 50382
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C4CE")]
[NonSerialized]
public Transform Pivot;
// Token: 0x0400C4CF RID: 50383
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C4CF")]
[NonSerialized]
public Vector3 PivotLocalPosition;
// Token: 0x0400C4D0 RID: 50384
[FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400C4D0")]
[NonSerialized]
public Quaternion PivotLocalRotation;
// Token: 0x0400C4D1 RID: 50385
[FieldOffset(Offset = "0xFC")]
[Token(Token = "0x400C4D1")]
private Quaternion FBCINOHOHPG;
}
}