This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,222 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.GameManagement;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002CAB RID: 11435
[Token(Token = "0x2002CAB")]
public class BattleRoyaleAmmo : CurrencyTool
{
// Token: 0x17003541 RID: 13633
// (get) Token: 0x060131D7 RID: 78295 RVA: 0x00460300 File Offset: 0x0045E500
// (set) Token: 0x060131D8 RID: 78296 RVA: 0x00460314 File Offset: 0x0045E514
[Token(Token = "0x17003541")]
public CLDJCKDMCFP LJLGIAHDIPF
{
[Token(Token = "0x60131D7")]
[Address(RVA = "0x56DD20", Offset = "0x56CD20", VA = "0x18056DD20")]
get;
[Token(Token = "0x60131D8")]
[Address(RVA = "0x56DEE0", Offset = "0x56CEE0", VA = "0x18056DEE0")]
private set;
}
// Token: 0x17003542 RID: 13634
// (get) Token: 0x060131D9 RID: 78297 RVA: 0x00460328 File Offset: 0x0045E528
// (set) Token: 0x060131DA RID: 78298 RVA: 0x0046033C File Offset: 0x0045E53C
[Token(Token = "0x17003542")]
public int JGAENBDGPFM
{
[Token(Token = "0x60131D9")]
[Address(RVA = "0x56DCF0", Offset = "0x56CCF0", VA = "0x18056DCF0")]
get;
[Token(Token = "0x60131DA")]
[Address(RVA = "0x56DCB0", Offset = "0x56CCB0", VA = "0x18056DCB0")]
private set;
}
// Token: 0x17003543 RID: 13635
// (get) Token: 0x060131DB RID: 78299 RVA: 0x00460350 File Offset: 0x0045E550
[Token(Token = "0x17003543")]
public override bool OFPBKEKHCHM
{
[Token(Token = "0x60131DB")]
[Address(RVA = "0x88D380", Offset = "0x88C380", VA = "0x18088D380", Slot = "15")]
get
{
return this.DCICOENCOEJ;
}
}
// Token: 0x060131DC RID: 78300 RVA: 0x00460364 File Offset: 0x0045E564
[Token(Token = "0x60131DC")]
[Address(RVA = "0x12EEB50", Offset = "0x12EDB50", VA = "0x1812EEB50")]
private string GJFLFGNAPCA()
{
if (this.<PLLAINMPFMB>k__BackingField <= CLDJCKDMCFP.WEAPON_ROCKET_LAUNCHER)
{
return BattleRoyaleAmmo.BEAOENBIGIH;
}
return string.Empty;
}
// Token: 0x060131DD RID: 78301 RVA: 0x004603AC File Offset: 0x0045E5AC
[Token(Token = "0x60131DD")]
[Address(RVA = "0x12EED60", Offset = "0x12EDD60", VA = "0x1812EED60")]
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: 0x060131DE RID: 78302 RVA: 0x004603DC File Offset: 0x0045E5DC
[Token(Token = "0x60131DE")]
[Address(RVA = "0x12EEB30", Offset = "0x12EDB30", VA = "0x1812EEB30")]
public void AuthoritySetAlreadyPickedUp()
{
if (base.OGIBLNIIHDK)
{
this.DCICOENCOEJ = true;
}
}
// Token: 0x060131DF RID: 78303 RVA: 0x004603FC File Offset: 0x0045E5FC
[Token(Token = "0x60131DF")]
[Address(RVA = "0x12EE600", Offset = "0x12ED600", VA = "0x1812EE600", 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: 0x060131E0 RID: 78304 RVA: 0x0046048C File Offset: 0x0045E68C
[Token(Token = "0x60131E0")]
[Address(RVA = "0x12EEEE0", Offset = "0x12EDEE0", VA = "0x1812EEEE0")]
public BattleRoyaleAmmo()
{
}
// Token: 0x0400C576 RID: 50550
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C576")]
[SerializeField]
[Header("Feedback")]
private RecRoomAudioClip collectAudio;
// Token: 0x0400C577 RID: 50551
[Token(Token = "0x400C577")]
public static BattleRoyaleAmmo.HAKPMCNMENF CollectEvent = 0;
// Token: 0x0400C57A RID: 50554
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C57A")]
private bool DCICOENCOEJ;
// Token: 0x0400C57B RID: 50555
[Token(Token = "0x400C57B")]
private static readonly string EKNDDOJFAGA = "+{0} {1} AMMO";
// Token: 0x0400C57C RID: 50556
[Token(Token = "0x400C57C")]
private static readonly string CKIBGKHDIAI = "AUTOMATIC";
// Token: 0x0400C57D RID: 50557
[Token(Token = "0x400C57D")]
private static readonly string BEAOENBIGIH = "PISTOL";
// Token: 0x0400C57E RID: 50558
[Token(Token = "0x400C57E")]
private static readonly string IPGAKNDGGGI = "RIFLE";
// Token: 0x0400C57F RID: 50559
[Token(Token = "0x400C57F")]
private static readonly string BAMPFDALNCJ = "SHOTGUN";
// Token: 0x0400C580 RID: 50560
[Token(Token = "0x400C580")]
private static readonly string DHDNPGHGFMC = "BOW";
// Token: 0x0400C581 RID: 50561
[Token(Token = "0x400C581")]
private static readonly string FOCDKKKONEA = "HAND CANNON";
// Token: 0x0400C582 RID: 50562
[Token(Token = "0x400C582")]
private static readonly string NLIPGJFEECB = "LAUNCHER";
// Token: 0x0400C583 RID: 50563
[Token(Token = "0x400C583")]
private static readonly float HFPLCEJELKP;
// Token: 0x0400C584 RID: 50564
[Token(Token = "0x400C584")]
private static readonly Vector3 BFBNDKICGHF;
// Token: 0x02002CAC RID: 11436
[Token(Token = "0x2002CAC")]
public sealed class HAKPMCNMENF : MulticastDelegate
{
// Token: 0x060131E2 RID: 78306 RVA: 0x00460508 File Offset: 0x0045E708
[Token(Token = "0x60131E2")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public HAKPMCNMENF(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x060131E3 RID: 78307 RVA: 0x00460524 File Offset: 0x0045E724
[Token(Token = "0x60131E3")]
[Address(RVA = "0x5FA230", Offset = "0x5F9230", VA = "0x1805FA230", Slot = "13")]
public void Invoke(BattleRoyaleAmmo DGIOBDLNLBH)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x060131E4 RID: 78308 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60131E4")]
[Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", 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: 0x060131E5 RID: 78309 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60131E5")]
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", 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: 0x02002CAD RID: 11437
[Token(Token = "0x2002CAD")]
public class BattleRoyaleCableCar : MonoBehaviourPun
{
// Token: 0x17003544 RID: 13636
// (get) Token: 0x060131E6 RID: 78310 RVA: 0x004605D8 File Offset: 0x0045E7D8
// (set) Token: 0x060131E7 RID: 78311 RVA: 0x004605EC File Offset: 0x0045E7EC
[Token(Token = "0x17003544")]
public static BattleRoyaleCableCar ONCPNMDGGKG
{
[Token(Token = "0x60131E6")]
[Address(RVA = "0x12F06B0", Offset = "0x12EF6B0", VA = "0x1812F06B0")]
get;
[Token(Token = "0x60131E7")]
[Address(RVA = "0x12EF8D0", Offset = "0x12EE8D0", VA = "0x1812EF8D0")]
private set;
}
// Token: 0x17003545 RID: 13637
// (get) Token: 0x060131E8 RID: 78312 RVA: 0x00460600 File Offset: 0x0045E800
[Token(Token = "0x17003545")]
public FixedPathVehicle DADMBAMNOMG
{
[Token(Token = "0x60131E8")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.vehicle;
}
}
// Token: 0x17003546 RID: 13638
// (get) Token: 0x060131E9 RID: 78313 RVA: 0x00460614 File Offset: 0x0045E814
// (set) Token: 0x060131EA RID: 78314 RVA: 0x00460628 File Offset: 0x0045E828
[Token(Token = "0x17003546")]
public bool JKLJJDALLPK
{
[Token(Token = "0x60131E9")]
[Address(RVA = "0x4A9720", Offset = "0x4A8720", VA = "0x1804A9720")]
get
{
return this.HEIICPPJPAO;
}
[Token(Token = "0x60131EA")]
[Address(RVA = "0x12F0770", Offset = "0x12EF770", VA = "0x1812F0770")]
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: 0x060131EB RID: 78315 RVA: 0x0046067C File Offset: 0x0045E87C
[Token(Token = "0x60131EB")]
[Address(RVA = "0x12EF020", Offset = "0x12EE020", VA = "0x1812EF020", 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: 0x060131EC RID: 78316 RVA: 0x00460744 File Offset: 0x0045E944
[Token(Token = "0x60131EC")]
[Address(RVA = "0x12F0590", Offset = "0x12EF590", VA = "0x1812F0590")]
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: 0x060131ED RID: 78317 RVA: 0x004607A0 File Offset: 0x0045E9A0
[Token(Token = "0x60131ED")]
[Address(RVA = "0x12F01B0", Offset = "0x12EF1B0", VA = "0x1812F01B0", 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: 0x060131EE RID: 78318 RVA: 0x00460848 File Offset: 0x0045EA48
[Token(Token = "0x60131EE")]
[Address(RVA = "0x12EFC50", Offset = "0x12EEC50", VA = "0x1812EFC50")]
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: 0x060131EF RID: 78319 RVA: 0x004608B4 File Offset: 0x0045EAB4
[Token(Token = "0x60131EF")]
[Address(RVA = "0x12EFB50", Offset = "0x12EEB50", VA = "0x1812EFB50")]
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: 0x060131F0 RID: 78320 RVA: 0x00460924 File Offset: 0x0045EB24
[Token(Token = "0x60131F0")]
[Address(RVA = "0x12EEFA0", Offset = "0x12EDFA0", VA = "0x1812EEFA0")]
public void AuthorityStartRunning()
{
if (base.OGIBLNIIHDK)
{
this.vehicle.DCLBFAMFIKJ = true;
return;
}
}
// Token: 0x060131F1 RID: 78321 RVA: 0x00460950 File Offset: 0x0045EB50
[Token(Token = "0x60131F1")]
[Address(RVA = "0x12EEFE0", Offset = "0x12EDFE0", VA = "0x1812EEFE0")]
public void AuthorityStopRunning()
{
if (base.OGIBLNIIHDK)
{
FixedPathVehicle fixedPathVehicle = this.vehicle;
int num = 0;
fixedPathVehicle.DCLBFAMFIKJ = num != 0;
return;
}
}
// Token: 0x060131F2 RID: 78322 RVA: 0x00460980 File Offset: 0x0045EB80
[Token(Token = "0x60131F2")]
[Address(RVA = "0x12F04C0", Offset = "0x12EF4C0", VA = "0x1812F04C0")]
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: 0x060131F3 RID: 78323 RVA: 0x004609D8 File Offset: 0x0045EBD8
[Token(Token = "0x60131F3")]
[Address(RVA = "0x12EF470", Offset = "0x12EE470", VA = "0x1812EF470")]
public void KickOutLocalPlayer()
{
if (this.vehicle.MFCCNPAJFHK)
{
OKNNKFGFODL preLoadSceneAssetsEvent = Player.PreLoadSceneAssetsEvent;
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: 0x060131F4 RID: 78324 RVA: 0x00460A5C File Offset: 0x0045EC5C
[Token(Token = "0x60131F4")]
[Address(RVA = "0x12EF950", Offset = "0x12EE950", VA = "0x1812EF950")]
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: 0x060131F5 RID: 78325 RVA: 0x00460AB0 File Offset: 0x0045ECB0
[Token(Token = "0x60131F5")]
[Address(RVA = "0x12EF930", Offset = "0x12EE930", VA = "0x1812EF930")]
private void MDHCDEOGJLL()
{
this.ADIEGGEONPG();
this.OHDLJCJOCAF();
}
// Token: 0x060131F6 RID: 78326 RVA: 0x00460ACC File Offset: 0x0045ECCC
[Token(Token = "0x60131F6")]
[Address(RVA = "0x12EFAB0", Offset = "0x12EEAB0", VA = "0x1812EFAB0")]
private void MLLKGGEJJIP(BattleRoyaleGlider GGHEMDILLGE)
{
BattleRoyaleCableCar.LocalPlayerExitEvent(this);
}
// Token: 0x060131F7 RID: 78327 RVA: 0x00460AEC File Offset: 0x0045ECEC
[Token(Token = "0x60131F7")]
[Address(RVA = "0x12EEEF0", Offset = "0x12EDEF0", VA = "0x1812EEEF0")]
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: 0x060131F8 RID: 78328 RVA: 0x00460B40 File Offset: 0x0045ED40
[Token(Token = "0x60131F8")]
[Address(RVA = "0x12EFF90", Offset = "0x12EEF90", VA = "0x1812EFF90")]
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: 0x060131F9 RID: 78329 RVA: 0x00460BBC File Offset: 0x0045EDBC
[Token(Token = "0x60131F9")]
[Address(RVA = "0x12EFE10", Offset = "0x12EEE10", VA = "0x1812EFE10")]
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: 0x060131FA RID: 78330 RVA: 0x00460C34 File Offset: 0x0045EE34
[Token(Token = "0x60131FA")]
[Address(RVA = "0x12EF400", Offset = "0x12EE400", VA = "0x1812EF400")]
private void JLOFCOFBFCM()
{
AudioManager.AddAmbientAudio(this.ambientAudio, this);
}
// Token: 0x060131FB RID: 78331 RVA: 0x00460C50 File Offset: 0x0045EE50
[Token(Token = "0x60131FB")]
[Address(RVA = "0x12EFA50", Offset = "0x12EEA50", VA = "0x1812EFA50")]
private void MKKMFMPJOMI()
{
AudioManager.RemoveAmbientAudio(this);
}
// Token: 0x060131FC RID: 78332 RVA: 0x00460C64 File Offset: 0x0045EE64
[Token(Token = "0x60131FC")]
[Address(RVA = "0x12EF360", Offset = "0x12EE360", VA = "0x1812EF360")]
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: 0x060131FD RID: 78333 RVA: 0x00460CA0 File Offset: 0x0045EEA0
[Token(Token = "0x60131FD")]
[Address(RVA = "0x12EFD60", Offset = "0x12EED60", VA = "0x1812EFD60")]
private void OCAAILFAACN()
{
SFXAudioSource lnphooncoka = this.LNPHOONCOKA;
int num = 0;
if (lnphooncoka != num)
{
AudioManager.StopLoopingSFX(this.LNPHOONCOKA);
this.LNPHOONCOKA = (ulong)0L;
}
}
// Token: 0x060131FE RID: 78334 RVA: 0x00460CD4 File Offset: 0x0045EED4
[Token(Token = "0x60131FE")]
[Address(RVA = "0x12EF300", Offset = "0x12EE300", VA = "0x1812EF300")]
private void CGGAKMBFDED()
{
AudioManager.RemoveAmbientAudio(this);
this.OCAAILFAACN();
}
// Token: 0x060131FF RID: 78335 RVA: 0x00460CF0 File Offset: 0x0045EEF0
[Token(Token = "0x60131FF")]
[Address(RVA = "0x12F0690", Offset = "0x12EF690", VA = "0x1812F0690")]
public BattleRoyaleCableCar()
{
}
// Token: 0x06013200 RID: 78336 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013200")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
static BattleRoyaleCableCar()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400C585 RID: 50565
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C585")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private FixedPathVehicle vehicle;
// Token: 0x0400C586 RID: 50566
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C586")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip ambientAudio;
// Token: 0x0400C587 RID: 50567
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C587")]
[SerializeField]
private RecRoomAudioClip doorWindLoopingSFX;
// Token: 0x0400C588 RID: 50568
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C588")]
[SerializeField]
private RecRoomAudioClip fanfareAudio;
// Token: 0x0400C589 RID: 50569
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C589")]
[SerializeField]
private Transform fanfareSpeakerTransform;
// Token: 0x0400C58A RID: 50570
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C58A")]
[SerializeField]
[Header("Kick Players Out")]
private float kickPlayersOutRandomMaxLateralOffset = 1.5f;
// Token: 0x0400C58B RID: 50571
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400C58B")]
[SerializeField]
private float kickPlayersOutRandomMaxRotationAngle = 20f;
// Token: 0x0400C58C RID: 50572
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C58C")]
private KLLMCPFPIIE<bool> MGNCNNNKHFM;
// Token: 0x0400C58D RID: 50573
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C58D")]
private LockableDoor[] MFNABBJJAMG;
// Token: 0x0400C58E RID: 50574
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C58E")]
private BattleRoyaleGliderSpawner[] NNMABNKCOCM;
// Token: 0x0400C58F RID: 50575
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C58F")]
private SFXAudioSource LNPHOONCOKA;
// Token: 0x0400C590 RID: 50576
[Token(Token = "0x400C590")]
public static BattleRoyaleCableCar.OOFOKDLMBCE LocalPlayerExitEvent;
// Token: 0x0400C592 RID: 50578
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C592")]
private bool HEIICPPJPAO;
// Token: 0x02002CAE RID: 11438
[Token(Token = "0x2002CAE")]
public sealed class OOFOKDLMBCE : MulticastDelegate
{
// Token: 0x06013201 RID: 78337 RVA: 0x00460D1C File Offset: 0x0045EF1C
[Token(Token = "0x6013201")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public OOFOKDLMBCE(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06013202 RID: 78338 RVA: 0x00460D38 File Offset: 0x0045EF38
[Token(Token = "0x6013202")]
[Address(RVA = "0x5FA230", Offset = "0x5F9230", VA = "0x1805FA230", Slot = "13")]
public void Invoke(BattleRoyaleCableCar PPAKMMEMCMN)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06013203 RID: 78339 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013203")]
[Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", 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: 0x06013204 RID: 78340 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013204")]
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", 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: 0x02002CAF RID: 11439
[Token(Token = "0x2002CAF")]
public class BattleRoyaleChestSpawnPoint : MonoBehaviour
{
// Token: 0x17003547 RID: 13639
// (get) Token: 0x06013205 RID: 78341 RVA: 0x00460DEC File Offset: 0x0045EFEC
[Token(Token = "0x17003547")]
public Vector3 GEANODGAGOO
{
[Token(Token = "0x6013205")]
[Address(RVA = "0xE18950", Offset = "0xE17950", VA = "0x180E18950")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x17003548 RID: 13640
// (get) Token: 0x06013206 RID: 78342 RVA: 0x00460E08 File Offset: 0x0045F008
[Token(Token = "0x17003548")]
public Quaternion LAPNDHLNOFL
{
[Token(Token = "0x6013206")]
[Address(RVA = "0x1248AD0", Offset = "0x1247AD0", VA = "0x181248AD0")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x06013207 RID: 78343 RVA: 0x00460E1C File Offset: 0x0045F01C
[Token(Token = "0x6013207")]
[Address(RVA = "0x12F0820", Offset = "0x12EF820", VA = "0x1812F0820")]
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: 0x06013208 RID: 78344 RVA: 0x00460E70 File Offset: 0x0045F070
[Token(Token = "0x6013208")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public BattleRoyaleChestSpawnPoint()
{
}
// Token: 0x06013209 RID: 78345 RVA: 0x00460E84 File Offset: 0x0045F084
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013209")]
[Address(RVA = "0x12F0AA0", Offset = "0x12EFAA0", VA = "0x1812F0AA0")]
static BattleRoyaleChestSpawnPoint()
{
Color red = Color.red;
}
// Token: 0x0400C593 RID: 50579
[Token(Token = "0x400C593")]
private static readonly Color GOEFNIEKKLG = 0;
// Token: 0x0400C594 RID: 50580
[Token(Token = "0x400C594")]
private static readonly Color KHFGKIJNOPN;
// Token: 0x0400C595 RID: 50581
[Token(Token = "0x400C595")]
private static readonly Vector3 LLFMMLMEDPA;
// Token: 0x0400C596 RID: 50582
[Token(Token = "0x400C596")]
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: 0x02002CB0 RID: 11440
[Token(Token = "0x2002CB0")]
public class BattleRoyaleGameplayZone : MonoBehaviourPun
{
// Token: 0x17003549 RID: 13641
// (get) Token: 0x0601320A RID: 78346 RVA: 0x00460EA4 File Offset: 0x0045F0A4
// (set) Token: 0x0601320B RID: 78347 RVA: 0x00460EB8 File Offset: 0x0045F0B8
[Token(Token = "0x17003549")]
public static BattleRoyaleGameplayZone ONCPNMDGGKG
{
[Token(Token = "0x601320A")]
[Address(RVA = "0x12F3F30", Offset = "0x12F2F30", VA = "0x1812F3F30")]
get;
[Token(Token = "0x601320B")]
[Address(RVA = "0x12F2330", Offset = "0x12F1330", VA = "0x1812F2330")]
private set;
}
// Token: 0x1700354A RID: 13642
// (get) Token: 0x0601320C RID: 78348 RVA: 0x00460ECC File Offset: 0x0045F0CC
[Token(Token = "0x1700354A")]
public bool BKDOBCFKCJC
{
[Token(Token = "0x601320C")]
[Address(RVA = "0x12F4140", Offset = "0x12F3140", VA = "0x1812F4140")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x1700354B RID: 13643
// (get) Token: 0x0601320D RID: 78349 RVA: 0x00460EE8 File Offset: 0x0045F0E8
// (set) Token: 0x0601320E RID: 78350 RVA: 0x00460F08 File Offset: 0x0045F108
[Token(Token = "0x1700354B")]
public Vector3 DGECKOLFKKI
{
[Token(Token = "0x601320D")]
[Address(RVA = "0x12F3FF0", Offset = "0x12F2FF0", VA = "0x1812F3FF0")]
get
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
[Token(Token = "0x601320E")]
[Address(RVA = "0x12F1B10", Offset = "0x12F0B10", VA = "0x1812F1B10")]
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: 0x1700354C RID: 13644
// (get) Token: 0x0601320F RID: 78351 RVA: 0x00460F48 File Offset: 0x0045F148
// (set) Token: 0x06013210 RID: 78352 RVA: 0x00460F68 File Offset: 0x0045F168
[Token(Token = "0x1700354C")]
public float NLHFHBEGFNP
{
[Token(Token = "0x601320F")]
[Address(RVA = "0x12F4040", Offset = "0x12F3040", VA = "0x1812F4040")]
get
{
Transform transform = this.fenceRoot.transform;
throw new NullReferenceException();
}
[Token(Token = "0x6013210")]
[Address(RVA = "0x12F0E80", Offset = "0x12EFE80", VA = "0x1812F0E80")]
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: 0x1700354D RID: 13645
// (get) Token: 0x06013211 RID: 78353 RVA: 0x00460FB4 File Offset: 0x0045F1B4
[Token(Token = "0x1700354D")]
public float ONBHPPFGDHI
{
[Token(Token = "0x6013211")]
[Address(RVA = "0x12F40F0", Offset = "0x12F30F0", VA = "0x1812F40F0")]
get
{
return this.KHCBGIOKEHL.DMCAOOPGLHN();
}
}
// Token: 0x1700354E RID: 13646
// (get) Token: 0x06013212 RID: 78354 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700354E")]
public Vector3 KBCIEEFEHEC
{
[Token(Token = "0x6013212")]
[Address(RVA = "0x12F4080", Offset = "0x12F3080", VA = "0x1812F4080")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700354F RID: 13647
// (get) Token: 0x06013213 RID: 78355 RVA: 0x00460FD4 File Offset: 0x0045F1D4
[Token(Token = "0x1700354F")]
public float OBEAJEABDPC
{
[Token(Token = "0x6013213")]
[Address(RVA = "0x12F3EE0", Offset = "0x12F2EE0", VA = "0x1812F3EE0")]
get
{
return this.KHCBGIOKEHL.FDPNNFKMEEO();
}
}
// Token: 0x17003550 RID: 13648
// (get) Token: 0x06013214 RID: 78356 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003550")]
public Vector3 DOIGNFLELPB
{
[Token(Token = "0x6013214")]
[Address(RVA = "0x12F3E70", Offset = "0x12F2E70", VA = "0x1812F3E70")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003551 RID: 13649
// (get) Token: 0x06013215 RID: 78357 RVA: 0x00460FF4 File Offset: 0x0045F1F4
[Token(Token = "0x17003551")]
private int INEBLAGKMBJ
{
[Token(Token = "0x6013215")]
[Address(RVA = "0x12F1DE0", Offset = "0x12F0DE0", VA = "0x1812F1DE0")]
get
{
return this.KHCBGIOKEHL.KLIAOAJIPKM();
}
}
// Token: 0x17003552 RID: 13650
// (get) Token: 0x06013216 RID: 78358 RVA: 0x00461014 File Offset: 0x0045F214
// (set) Token: 0x06013217 RID: 78359 RVA: 0x00461028 File Offset: 0x0045F228
[Token(Token = "0x17003552")]
private bool IKMEMBIKNJH
{
[Token(Token = "0x6013216")]
[Address(RVA = "0x42D490", Offset = "0x42C490", VA = "0x18042D490")]
get
{
return this.MDNLJEAJICJ;
}
[Token(Token = "0x6013217")]
[Address(RVA = "0x12F1BF0", Offset = "0x12F0BF0", VA = "0x1812F1BF0")]
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: 0x17003553 RID: 13651
// (get) Token: 0x06013218 RID: 78360 RVA: 0x00461088 File Offset: 0x0045F288
[Token(Token = "0x17003553")]
private float IPFNJLNOOEH
{
[Token(Token = "0x6013218")]
[Address(RVA = "0x12F16A0", Offset = "0x12F06A0", VA = "0x1812F16A0")]
get
{
float[] array = this.ringRadii;
if (array != 0 && array.Length != 0)
{
return array[0];
}
throw new IndexOutOfRangeException();
}
}
// Token: 0x06013219 RID: 78361 RVA: 0x004610B8 File Offset: 0x0045F2B8
[Token(Token = "0x6013219")]
[Address(RVA = "0x12F1020", Offset = "0x12F0020", VA = "0x1812F1020", 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: 0x0601321A RID: 78362 RVA: 0x00461244 File Offset: 0x0045F444
[Token(Token = "0x601321A")]
[Address(RVA = "0x12F3CA0", Offset = "0x12F2CA0", VA = "0x1812F3CA0")]
private void Start()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num);
}
// Token: 0x0601321B RID: 78363 RVA: 0x00461268 File Offset: 0x0045F468
[Token(Token = "0x601321B")]
[Address(RVA = "0x12F3760", Offset = "0x12F2760", VA = "0x1812F3760", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
this.PINPGDNNPDO();
this.GGONHFEDCOD();
if (BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField == this)
{
}
}
// Token: 0x0601321C RID: 78364 RVA: 0x00461298 File Offset: 0x0045F498
[Token(Token = "0x601321C")]
[Address(RVA = "0x12F3CD0", Offset = "0x12F2CD0", VA = "0x1812F3CD0")]
private void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x0601321D RID: 78365 RVA: 0x004612B8 File Offset: 0x0045F4B8
[Token(Token = "0x601321D")]
[Address(RVA = "0x12F2580", Offset = "0x12F1580", VA = "0x1812F2580")]
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: 0x0601321E RID: 78366 RVA: 0x00461320 File Offset: 0x0045F520
[Token(Token = "0x601321E")]
[Address(RVA = "0x12F2740", Offset = "0x12F1740", VA = "0x1812F2740")]
public void MasterStop()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601321F RID: 78367 RVA: 0x00461350 File Offset: 0x0045F550
[Token(Token = "0x601321F")]
[Address(RVA = "0x12F22E0", Offset = "0x12F12E0", VA = "0x1812F22E0")]
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: 0x06013220 RID: 78368 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013220")]
[Address(RVA = "0x12F1990", Offset = "0x12F0990", VA = "0x1812F1990")]
private void DFMLELKLNJH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013221 RID: 78369 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013221")]
[Address(RVA = "0x12F2F40", Offset = "0x12F1F40", VA = "0x1812F2F40")]
private void OJMOLPKPKOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013222 RID: 78370 RVA: 0x00461394 File Offset: 0x0045F594
[Token(Token = "0x6013222")]
[Address(RVA = "0x12F2C20", Offset = "0x12F1C20", VA = "0x1812F2C20")]
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: 0x06013223 RID: 78371 RVA: 0x004613F0 File Offset: 0x0045F5F0
[Token(Token = "0x6013223")]
[Address(RVA = "0x12F0BF0", Offset = "0x12EFBF0", VA = "0x1812F0BF0")]
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: 0x06013224 RID: 78372 RVA: 0x0046143C File Offset: 0x0045F63C
[Token(Token = "0x6013224")]
[Address(RVA = "0x12F20B0", Offset = "0x12F10B0", VA = "0x1812F20B0")]
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: 0x06013225 RID: 78373 RVA: 0x0046147C File Offset: 0x0045F67C
[Token(Token = "0x6013225")]
[Address(RVA = "0x12F2240", Offset = "0x12F1240", VA = "0x1812F2240")]
private void LEMLCADADIK()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06013226 RID: 78374 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013226")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
private void PBMNPJHENGN(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013227 RID: 78375 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013227")]
[Address(RVA = "0x12F27C0", Offset = "0x12F17C0", VA = "0x1812F27C0")]
private void NBEOMEAOKFC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013228 RID: 78376 RVA: 0x004614B0 File Offset: 0x0045F6B0
[Token(Token = "0x6013228")]
[Address(RVA = "0x12F1600", Offset = "0x12F0600", VA = "0x1812F1600")]
private void CJJFPFKCAOA()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06013229 RID: 78377 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013229")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
private void FMOIPEIIHFK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601322A RID: 78378 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601322A")]
[Address(RVA = "0x12F16F0", Offset = "0x12F06F0", VA = "0x1812F16F0")]
private void DCHLPPLICHB(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601322B RID: 78379 RVA: 0x004614E4 File Offset: 0x0045F6E4
[Token(Token = "0x601322B")]
[Address(RVA = "0x12F2480", Offset = "0x12F1480", VA = "0x1812F2480")]
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: 0x0601322C RID: 78380 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601322C")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
private void DKLGPCBIPMB(ushort ANAPMOEECCP, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601322D RID: 78381 RVA: 0x00461530 File Offset: 0x0045F730
[Token(Token = "0x601322D")]
[Address(RVA = "0x12F1FB0", Offset = "0x12F0FB0", VA = "0x1812F1FB0")]
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: 0x0601322E RID: 78382 RVA: 0x00461574 File Offset: 0x0045F774
[Token(Token = "0x601322E")]
[Address(RVA = "0x12F3BC0", Offset = "0x12F2BC0", VA = "0x1812F3BC0")]
private void PINPGDNNPDO()
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
SingletonMonoBehaviour.ONCPNMDGGKG.RemovePersistentNotification(this);
}
}
// Token: 0x0601322F RID: 78383 RVA: 0x004615A4 File Offset: 0x0045F7A4
[Token(Token = "0x601322F")]
[Address(RVA = "0x12F0CE0", Offset = "0x12EFCE0", VA = "0x1812F0CE0")]
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: 0x06013230 RID: 78384 RVA: 0x0046160C File Offset: 0x0045F80C
[Token(Token = "0x6013230")]
[Address(RVA = "0x12F1D10", Offset = "0x12F0D10", VA = "0x1812F1D10")]
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: 0x06013231 RID: 78385 RVA: 0x0046165C File Offset: 0x0045F85C
[Token(Token = "0x6013231")]
[Address(RVA = "0x12F2170", Offset = "0x12F1170", VA = "0x1812F2170")]
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: 0x06013232 RID: 78386 RVA: 0x00461680 File Offset: 0x0045F880
[Token(Token = "0x6013232")]
[Address(RVA = "0x12F2390", Offset = "0x12F1390", VA = "0x1812F2390")]
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: 0x06013233 RID: 78387 RVA: 0x004616D4 File Offset: 0x0045F8D4
[Token(Token = "0x6013233")]
[Address(RVA = "0x12F1E30", Offset = "0x12F0E30", VA = "0x1812F1E30")]
private bool HBDNOEABHGI(Vector3 KPACEPKGPCI, float BHFPLCCFPPC, float HLOECKKDIAK, out Vector3 BAHEJBJHODF)
{
/*
An exception occurred when decompiling this method (06013233)
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: 0x06013234 RID: 78388 RVA: 0x004616F8 File Offset: 0x0045F8F8
[Token(Token = "0x6013234")]
[Address(RVA = "0x12F38D0", Offset = "0x12F28D0", VA = "0x1812F38D0")]
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: 0x06013235 RID: 78389 RVA: 0x00461774 File Offset: 0x0045F974
[Token(Token = "0x6013235")]
[Address(RVA = "0x12F3D50", Offset = "0x12F2D50", VA = "0x1812F3D50")]
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: 0x0400C598 RID: 50584
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C598")]
[SerializeField]
[Header("Damage")]
private int damageAmount = (int)((ulong)10L);
// Token: 0x0400C599 RID: 50585
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400C599")]
[SerializeField]
private float damagePeriod = 1f;
// Token: 0x0400C59A RID: 50586
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C59A")]
[SerializeField]
[Header("Timing")]
private float initialWaitBeforeShrinkingDuration = 120f;
// Token: 0x0400C59B RID: 50587
[FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400C59B")]
[SerializeField]
private float waitBeforeShrinkingDuration = 60f;
// Token: 0x0400C59C RID: 50588
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C59C")]
[SerializeField]
private float shrinkingSoonDuration = 60f;
// Token: 0x0400C59D RID: 50589
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400C59D")]
[SerializeField]
private float shrinkingDuration = 10f;
// Token: 0x0400C59E RID: 50590
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C59E")]
[SerializeField]
[Header("Notifications")]
private string shrinkingSoonNotification;
// Token: 0x0400C59F RID: 50591
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C59F")]
[SerializeField]
private string shrinkingNotification;
// Token: 0x0400C5A0 RID: 50592
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C5A0")]
[SerializeField]
[Header("Ring Config")]
private float[] ringRadii;
// Token: 0x0400C5A1 RID: 50593
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C5A1")]
[SerializeField]
private Vector3 initialRingCenter;
// Token: 0x0400C5A2 RID: 50594
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C5A2")]
[SerializeField]
[Header("Visuals")]
private Transform fenceRoot;
// Token: 0x0400C5A3 RID: 50595
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C5A3")]
[SerializeField]
private MeshRenderer fenceRenderer;
// Token: 0x0400C5A4 RID: 50596
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C5A4")]
[SerializeField]
private float worldSpaceFenceHeight;
// Token: 0x0400C5A5 RID: 50597
[FieldOffset(Offset = "0x94")]
[Token(Token = "0x400C5A5")]
[SerializeField]
private float worldSpaceFenceHexHorizontalSize;
// Token: 0x0400C5A6 RID: 50598
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C5A6")]
[SerializeField]
private float worldSpaceFenceHexVerticalSize;
// Token: 0x0400C5A7 RID: 50599
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C5A7")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip loopingOutsideRingSFX;
// Token: 0x0400C5A8 RID: 50600
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C5A8")]
[SerializeField]
private RecRoomAudioClip outsideRingDamageAudio;
// Token: 0x0400C5A9 RID: 50601
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400C5A9")]
[SerializeField]
private AudioRolloff nearRingAudioRolloff;
// Token: 0x0400C5AA RID: 50602
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C5AA")]
[SerializeField]
private AnimationCurve ringSpatialAudioCurve;
// Token: 0x0400C5AB RID: 50603
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400C5AB")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x0400C5AC RID: 50604
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C5AC")]
private MJNLDDCLOGP MBDCEOIOBNA;
// Token: 0x0400C5AD RID: 50605
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C5AD")]
private EHKOFEFOLEE<int, Vector3, float, Vector3, float> KHCBGIOKEHL;
// Token: 0x0400C5AE RID: 50606
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C5AE")]
private float HKMMIPFBGNB;
// Token: 0x0400C5AF RID: 50607
[FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400C5AF")]
private float BKMEEFANDGF;
// Token: 0x0400C5B0 RID: 50608
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C5B0")]
private Vector3 JJMMBKHOOIP;
// Token: 0x0400C5B1 RID: 50609
[FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400C5B1")]
private float NAPEPDHHLHH;
// Token: 0x0400C5B2 RID: 50610
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400C5B2")]
private SFXAudioSource DDDOJJFAAKF;
// Token: 0x0400C5B3 RID: 50611
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400C5B3")]
private bool MDNLJEAJICJ;
// Token: 0x0400C5B4 RID: 50612
[Token(Token = "0x400C5B4")]
private static readonly int NAKIGKFPKMA = Shader.PropertyToID("_FadeEndViewDistance");
// Token: 0x0400C5B5 RID: 50613
[Token(Token = "0x400C5B5")]
private const float IILALDCNMCC = 1.27777f;
// Token: 0x0400C5B6 RID: 50614
[Token(Token = "0x400C5B6")]
private const float LIMLGFDBIOC = 0.25f;
// Token: 0x0400C5B7 RID: 50615
[Token(Token = "0x400C5B7")]
private const int AHAEEAIIMFB = 32;
// Token: 0x02002CB1 RID: 11441
[Token(Token = "0x2002CB1")]
private enum HOBLLCJPMMJ
{
// Token: 0x0400C5B9 RID: 50617
[Token(Token = "0x400C5B9")]
DISABLED,
// Token: 0x0400C5BA RID: 50618
[Token(Token = "0x400C5BA")]
ENABLED
}
// Token: 0x02002CB2 RID: 11442
[Token(Token = "0x2002CB2")]
private enum MBECHDEDHJG
{
// Token: 0x0400C5BC RID: 50620
[Token(Token = "0x400C5BC")]
WAITING,
// Token: 0x0400C5BD RID: 50621
[Token(Token = "0x400C5BD")]
SHRINKING_SOON,
// Token: 0x0400C5BE RID: 50622
[Token(Token = "0x400C5BE")]
SHRINKING,
// Token: 0x0400C5BF RID: 50623
[Token(Token = "0x400C5BF")]
FINISHED
}
}
}
@@ -0,0 +1,310 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002CB3 RID: 11443
[Token(Token = "0x2002CB3")]
public class BattleRoyaleGear : MonoBehaviour, AICKHLGGBBH
{
// Token: 0x17003554 RID: 13652
// (get) Token: 0x06013237 RID: 78391 RVA: 0x00461858 File Offset: 0x0045FA58
[Token(Token = "0x17003554")]
public string OOJFBECGEAD
{
[Token(Token = "0x6013237")]
[Address(RVA = "0x137B7E0", Offset = "0x137A7E0", VA = "0x18137B7E0")]
get
{
MDCDKMCDEGM cdhcbecjpom;
do
{
cdhcbecjpom = this.CDHCBECJPOM;
}
while (cdhcbecjpom == 0);
return cdhcbecjpom.NPDBPCLAOGI;
}
}
// Token: 0x17003555 RID: 13653
// (get) Token: 0x06013238 RID: 78392 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003555")]
public Color INCNKMHCJDM
{
[Token(Token = "0x6013238")]
[Address(RVA = "0x137B750", Offset = "0x137A750", VA = "0x18137B750")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06013239 RID: 78393 RVA: 0x00461878 File Offset: 0x0045FA78
[Token(Token = "0x6013239")]
[Address(RVA = "0x137AA60", Offset = "0x1379A60", VA = "0x18137AA60")]
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: 0x0601323A RID: 78394 RVA: 0x004618C0 File Offset: 0x0045FAC0
[Token(Token = "0x601323A")]
[Address(RVA = "0x137B2D0", Offset = "0x137A2D0", VA = "0x18137B2D0")]
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: 0x0601323B RID: 78395 RVA: 0x00461A9C File Offset: 0x0045FC9C
[Token(Token = "0x601323B")]
[Address(RVA = "0x137B210", Offset = "0x137A210", VA = "0x18137B210")]
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: 0x0601323C RID: 78396 RVA: 0x00461AE0 File Offset: 0x0045FCE0
[Token(Token = "0x601323C")]
[Address(RVA = "0x415810", Offset = "0x414810", VA = "0x180415810")]
public void Initialize(MDCDKMCDEGM CDHCBECJPOM)
{
this.CDHCBECJPOM = CDHCBECJPOM;
}
// Token: 0x0601323D RID: 78397 RVA: 0x00461AF4 File Offset: 0x0045FCF4
[Token(Token = "0x601323D")]
[Address(RVA = "0x137AB30", Offset = "0x1379B30", VA = "0x18137AB30")]
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: 0x0601323E RID: 78398 RVA: 0x00461BEC File Offset: 0x0045FDEC
[Token(Token = "0x601323E")]
[Address(RVA = "0x137AE50", Offset = "0x1379E50", VA = "0x18137AE50")]
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: 0x0601323F RID: 78399 RVA: 0x00461C78 File Offset: 0x0045FE78
[Token(Token = "0x601323F")]
[Address(RVA = "0x137B0E0", Offset = "0x137A0E0", VA = "0x18137B0E0")]
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: 0x06013240 RID: 78400 RVA: 0x00461CE0 File Offset: 0x0045FEE0
[Token(Token = "0x6013240")]
[Address(RVA = "0x137AFD0", Offset = "0x1379FD0", VA = "0x18137AFD0", 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: 0x06013241 RID: 78401 RVA: 0x00461D20 File Offset: 0x0045FF20
[Token(Token = "0x6013241")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public BattleRoyaleGear()
{
}
// Token: 0x0400C5C0 RID: 50624
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C5C0")]
private RangedWeapon CHOKCBJIJAL;
// Token: 0x0400C5C1 RID: 50625
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C5C1")]
private MDCDKMCDEGM CDHCBECJPOM;
// Token: 0x0400C5C2 RID: 50626
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C5C2")]
[HideInInspector]
public JJIEGEBJPLO copyableDefaultGearQuality;
}
}
@@ -0,0 +1,706 @@
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: 0x02002CB4 RID: 11444
[Token(Token = "0x2002CB4")]
public class BattleRoyaleGearBag : MonoBehaviourPun
{
// Token: 0x17003556 RID: 13654
// (get) Token: 0x06013242 RID: 78402 RVA: 0x00461D34 File Offset: 0x0045FF34
[Token(Token = "0x17003556")]
private bool OCMLJDHFLBI
{
[Token(Token = "0x6013242")]
[Address(RVA = "0x1376990", Offset = "0x1375990", VA = "0x181376990")]
get
{
AGAJMBPABDL fbfbjfnhnog = this.FBFBJFNHNOG;
if (fbfbjfnhnog == 0)
{
}
return fbfbjfnhnog.DMKCIEPGGAB;
}
}
// Token: 0x17003557 RID: 13655
// (get) Token: 0x06013243 RID: 78403 RVA: 0x00461D54 File Offset: 0x0045FF54
[Token(Token = "0x17003557")]
private Vector3 AEDBAOFJJEE
{
[Token(Token = "0x6013243")]
[Address(RVA = "0x1376570", Offset = "0x1375570", VA = "0x181376570")]
get
{
bool flag;
if (!flag)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x17003558 RID: 13656
// (get) Token: 0x06013244 RID: 78404 RVA: 0x00461D78 File Offset: 0x0045FF78
[Token(Token = "0x17003558")]
private Quaternion LAEFAGOJOLJ
{
[Token(Token = "0x6013244")]
[Address(RVA = "0x1375D30", Offset = "0x1374D30", VA = "0x181375D30")]
get
{
bool flag;
if (!flag)
{
}
throw new NullReferenceException();
}
}
// Token: 0x17003559 RID: 13657
// (get) Token: 0x06013245 RID: 78405 RVA: 0x00461D90 File Offset: 0x0045FF90
[Token(Token = "0x17003559")]
private bool CNHHCJJAIDJ
{
[Token(Token = "0x6013245")]
[Address(RVA = "0x1377370", Offset = "0x1376370", VA = "0x181377370")]
get
{
HKKOHFHADKK cmhgdpokgoa = this.CMHGDPOKGOA;
bool flag;
return flag;
}
}
// Token: 0x06013246 RID: 78406 RVA: 0x00461DAC File Offset: 0x0045FFAC
[Token(Token = "0x6013246")]
[Address(RVA = "0x1374E40", Offset = "0x1373E40", VA = "0x181374E40", Slot = "13")]
protected override void Awake()
{
/*
An exception occurred when decompiling this method (06013246)
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: 0x06013247 RID: 78407 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013247")]
[Address(RVA = "0x13773C0", Offset = "0x13763C0", VA = "0x1813773C0")]
private void Start()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013248 RID: 78408 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013248")]
[Address(RVA = "0x13769B0", Offset = "0x13759B0", VA = "0x1813769B0", Slot = "14")]
protected override void OnDestroy()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013249 RID: 78409 RVA: 0x004620F4 File Offset: 0x004602F4
[Token(Token = "0x6013249")]
[Address(RVA = "0x1377000", Offset = "0x1376000", VA = "0x181377000")]
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: 0x0601324A RID: 78410 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601324A")]
[Address(RVA = "0x1375C70", Offset = "0x1374C70", VA = "0x181375C70")]
public void DropAllEquipment()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601324B RID: 78411 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601324B")]
[Address(RVA = "0x13767C0", Offset = "0x13757C0", VA = "0x1813767C0")]
private Tool NGFFGDEPFAP(Player IEKDDPPNFPF, bool GEJJBENPHJG, Collider DMMDDFILJMK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601324C RID: 78412 RVA: 0x0046218C File Offset: 0x0046038C
[Token(Token = "0x601324C")]
[Address(RVA = "0x13758E0", Offset = "0x13748E0", VA = "0x1813758E0")]
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: 0x0601324D RID: 78413 RVA: 0x004621D0 File Offset: 0x004603D0
[Token(Token = "0x601324D")]
[Address(RVA = "0x1375590", Offset = "0x1374590", VA = "0x181375590")]
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: 0x0601324E RID: 78414 RVA: 0x00462220 File Offset: 0x00460420
[Token(Token = "0x601324E")]
[Address(RVA = "0x13764A0", Offset = "0x13754A0", VA = "0x1813764A0")]
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: 0x0601324F RID: 78415 RVA: 0x0046229C File Offset: 0x0046049C
[Token(Token = "0x601324F")]
[Address(RVA = "0x1375AC0", Offset = "0x1374AC0", VA = "0x181375AC0")]
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: 0x06013250 RID: 78416 RVA: 0x004622E4 File Offset: 0x004604E4
[Token(Token = "0x6013250")]
[Address(RVA = "0x1375660", Offset = "0x1374660", VA = "0x181375660")]
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: 0x06013251 RID: 78417 RVA: 0x00462398 File Offset: 0x00460598
[Token(Token = "0x6013251")]
[Address(RVA = "0x13759B0", Offset = "0x13749B0", VA = "0x1813759B0")]
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: 0x06013252 RID: 78418 RVA: 0x004623EC File Offset: 0x004605EC
[Token(Token = "0x6013252")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690")]
private bool DFFGKAJAFEJ(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB)
{
}
// Token: 0x06013253 RID: 78419 RVA: 0x004623FC File Offset: 0x004605FC
[Token(Token = "0x6013253")]
[Address(RVA = "0x1375BB0", Offset = "0x1374BB0", VA = "0x181375BB0")]
private void DKEJCDEMBOM(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB)
{
RecRoomAudioClip recRoomAudioClip = this.hipAttachSFX;
Transform transform = EGFEJGHDNAI.transform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x06013254 RID: 78420 RVA: 0x00462424 File Offset: 0x00460624
[Token(Token = "0x6013254")]
[Address(RVA = "0x13768D0", Offset = "0x13758D0", VA = "0x1813768D0")]
private void NIBNPKFAEMG(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB)
{
RecRoomAudioClip recRoomAudioClip = this.hipDetachSFX;
Transform transform = EGFEJGHDNAI.transform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x06013255 RID: 78421 RVA: 0x0046244C File Offset: 0x0046064C
[Token(Token = "0x6013255")]
[Address(RVA = "0x1377800", Offset = "0x1376800", VA = "0x181377800")]
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: 0x06013256 RID: 78422 RVA: 0x00462508 File Offset: 0x00460708
[Token(Token = "0x6013256")]
[Address(RVA = "0x1374D60", Offset = "0x1373D60", VA = "0x181374D60")]
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: 0x06013257 RID: 78423 RVA: 0x00462554 File Offset: 0x00460754
[Token(Token = "0x6013257")]
[Address(RVA = "0x13766C0", Offset = "0x13756C0", VA = "0x1813766C0")]
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: 0x06013258 RID: 78424 RVA: 0x004625B4 File Offset: 0x004607B4
[Token(Token = "0x6013258")]
[Address(RVA = "0x1376390", Offset = "0x1375390", VA = "0x181376390")]
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: 0x06013259 RID: 78425 RVA: 0x0046260C File Offset: 0x0046080C
[Token(Token = "0x6013259")]
[Address(RVA = "0x1375EC0", Offset = "0x1374EC0", VA = "0x181375EC0")]
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: 0x0601325A RID: 78426 RVA: 0x00462668 File Offset: 0x00460868
[Token(Token = "0x601325A")]
[Address(RVA = "0x1375E10", Offset = "0x1374E10", VA = "0x181375E10")]
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: 0x0601325B RID: 78427 RVA: 0x004626BC File Offset: 0x004608BC
[Token(Token = "0x601325B")]
[Address(RVA = "0x1376650", Offset = "0x1375650", VA = "0x181376650")]
private IEnumerator LHDMBKBOINL(Tool EGFEJGHDNAI)
{
/*
An exception occurred when decompiling this method (0601325B)
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: 0x0601325C RID: 78428 RVA: 0x004626E8 File Offset: 0x004608E8
[Token(Token = "0x601325C")]
[Address(RVA = "0x1375FA0", Offset = "0x1374FA0", VA = "0x181375FA0")]
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;
int inpoaaaoahi = KKPBCOOONNK.MDMMDPEKICF.INPOAAAOAHI;
throw new NullReferenceException();
}
int num3 = 0;
if (num != num3)
{
}
throw new NullReferenceException();
}
// Token: 0x0601325D RID: 78429 RVA: 0x00462768 File Offset: 0x00460968
[Token(Token = "0x601325D")]
[Address(RVA = "0x1377AE0", Offset = "0x1376AE0", VA = "0x181377AE0")]
public BattleRoyaleGearBag()
{
List<FNCLOCJLFDG> list = new List();
this.bagSlots = list;
base..ctor();
}
// Token: 0x0400C5C3 RID: 50627
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C5C3")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x0400C5C4 RID: 50628
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C5C4")]
[SerializeField]
[Header("Settings")]
private Collider easyAccessCollider;
// Token: 0x0400C5C5 RID: 50629
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C5C5")]
[SerializeField]
[Header("Bag Slots")]
private BattleRoyaleGearBag.BattleRoyaleGearSlotDescriptor[] bagSlotDescriptors;
// Token: 0x0400C5C6 RID: 50630
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C5C6")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip putOnSFX;
// Token: 0x0400C5C7 RID: 50631
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C5C7")]
[SerializeField]
private RecRoomAudioClip takeOffSFX;
// Token: 0x0400C5C8 RID: 50632
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C5C8")]
[SerializeField]
private RecRoomAudioClip hipAttachSFX;
// Token: 0x0400C5C9 RID: 50633
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C5C9")]
[SerializeField]
private RecRoomAudioClip hipDetachSFX;
// Token: 0x0400C5CA RID: 50634
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C5CA")]
[SerializeField]
private RecRoomAudioClip[] modifyStoredToolSFX;
// Token: 0x0400C5CB RID: 50635
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C5CB")]
private HKKOHFHADKK CMHGDPOKGOA;
// Token: 0x0400C5CC RID: 50636
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C5CC")]
private AGAJMBPABDL FBFBJFNHNOG;
// Token: 0x0400C5CD RID: 50637
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C5CD")]
private Player MJFIFBHFJOC;
// Token: 0x0400C5CE RID: 50638
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C5CE")]
public List<FNCLOCJLFDG> bagSlots;
// Token: 0x0400C5CF RID: 50639
[Token(Token = "0x400C5CF")]
private static Dictionary<string, object> ALKGFHKHEPA;
// Token: 0x0400C5D0 RID: 50640
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C5D0")]
private Tool EPHLNFKJGNB;
// Token: 0x0400C5D1 RID: 50641
[Token(Token = "0x400C5D1")]
private static readonly string NFGPFLPBCBN = "PEB.WEARER_ID";
// Token: 0x0400C5D2 RID: 50642
[Token(Token = "0x400C5D2")]
private static readonly string IHEGGDCPIEH = "Purpose";
// Token: 0x02002CB5 RID: 11445
[Token(Token = "0x2002CB5")]
private enum DLADIMOEPGJ
{
// Token: 0x0400C5D4 RID: 50644
[Token(Token = "0x400C5D4")]
ON_BACK,
// Token: 0x0400C5D5 RID: 50645
[Token(Token = "0x400C5D5")]
NOT_ON_BACK
}
// Token: 0x02002CB6 RID: 11446
[Token(Token = "0x2002CB6")]
[Serializable]
private struct BattleRoyaleGearSlotDescriptor
{
// Token: 0x1700355A RID: 13658
// (get) Token: 0x0601325F RID: 78431 RVA: 0x004627AC File Offset: 0x004609AC
[Token(Token = "0x1700355A")]
public OGNBCNBPFCC[] SupportedEquipmentTypes
{
[Token(Token = "0x601325F")]
[Address(RVA = "0x137A9B0", Offset = "0x13799B0", VA = "0x18137A9B0")]
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: 0x0400C5D6 RID: 50646
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C5D6")]
[SerializeField]
public string Name;
// Token: 0x0400C5D7 RID: 50647
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C5D7")]
[SerializeField]
public Transform SlotTransform;
// Token: 0x0400C5D8 RID: 50648
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C5D8")]
[SerializeField]
[HELOBGLDDLH.KBCDAGDEHAO(false)]
public SerializedGuid[] SupportedEquipmentTypeIds;
// Token: 0x0400C5D9 RID: 50649
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C5D9")]
[NonSerialized]
private OGNBCNBPFCC[] _supportedEquipmentTypes;
}
}
}
@@ -0,0 +1,249 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002CD4 RID: 11476
[Token(Token = "0x2002CD4")]
[Serializable]
public class BattleRoyaleGearConfig : ScriptableObject
{
// Token: 0x1700357A RID: 13690
// (get) Token: 0x06013367 RID: 78695 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700357A")]
public Color CommonColor
{
[Token(Token = "0x6013367")]
[Address(RVA = "0x470E20", Offset = "0x46FE20", VA = "0x180470E20")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700357B RID: 13691
// (get) Token: 0x06013368 RID: 78696 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700357B")]
public Color UncommonColor
{
[Token(Token = "0x6013368")]
[Address(RVA = "0x470E10", Offset = "0x46FE10", VA = "0x180470E10")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700357C RID: 13692
// (get) Token: 0x06013369 RID: 78697 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700357C")]
public Color RareColor
{
[Token(Token = "0x6013369")]
[Address(RVA = "0x10BA7F0", Offset = "0x10B97F0", VA = "0x1810BA7F0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700357D RID: 13693
// (get) Token: 0x0601336A RID: 78698 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700357D")]
public Color EpicColor
{
[Token(Token = "0x601336A")]
[Address(RVA = "0x1377B50", Offset = "0x1376B50", VA = "0x181377B50")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700357E RID: 13694
// (get) Token: 0x0601336B RID: 78699 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700357E")]
public Color LegendaryColor
{
[Token(Token = "0x601336B")]
[Address(RVA = "0x12986A0", Offset = "0x12976A0", VA = "0x1812986A0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700357F RID: 13695
// (get) Token: 0x0601336C RID: 78700 RVA: 0x0046944C File Offset: 0x0046764C
[Token(Token = "0x1700357F")]
public int PistolDropWeight
{
[Token(Token = "0x601336C")]
[Address(RVA = "0x483190", Offset = "0x482190", VA = "0x180483190")]
get
{
return this.pistolDropWeight;
}
}
// Token: 0x17003580 RID: 13696
// (get) Token: 0x0601336D RID: 78701 RVA: 0x00469460 File Offset: 0x00467660
[Token(Token = "0x17003580")]
public int AutomaticDropWeight
{
[Token(Token = "0x601336D")]
[Address(RVA = "0x4831A0", Offset = "0x4821A0", VA = "0x1804831A0")]
get
{
return this.automaticDropWeight;
}
}
// Token: 0x17003581 RID: 13697
// (get) Token: 0x0601336E RID: 78702 RVA: 0x00469474 File Offset: 0x00467674
[Token(Token = "0x17003581")]
public int RifleDropWeight
{
[Token(Token = "0x601336E")]
[Address(RVA = "0x483230", Offset = "0x482230", VA = "0x180483230")]
get
{
return this.rifleDropWeight;
}
}
// Token: 0x17003582 RID: 13698
// (get) Token: 0x0601336F RID: 78703 RVA: 0x00469488 File Offset: 0x00467688
[Token(Token = "0x17003582")]
public int ShotgunDropWeight
{
[Token(Token = "0x601336F")]
[Address(RVA = "0x483240", Offset = "0x482240", VA = "0x180483240")]
get
{
return this.shotgunDropWeight;
}
}
// Token: 0x17003583 RID: 13699
// (get) Token: 0x06013370 RID: 78704 RVA: 0x0046949C File Offset: 0x0046769C
[Token(Token = "0x17003583")]
public int HandCannonDropWeight
{
[Token(Token = "0x6013370")]
[Address(RVA = "0x483340", Offset = "0x482340", VA = "0x180483340")]
get
{
return this.handCannonDropWeight;
}
}
// Token: 0x17003584 RID: 13700
// (get) Token: 0x06013371 RID: 78705 RVA: 0x004694B0 File Offset: 0x004676B0
[Token(Token = "0x17003584")]
public int BowDropWeight
{
[Token(Token = "0x6013371")]
[Address(RVA = "0xAB93B0", Offset = "0xAB83B0", VA = "0x180AB93B0")]
get
{
return this.bowDropWeight;
}
}
// Token: 0x17003585 RID: 13701
// (get) Token: 0x06013372 RID: 78706 RVA: 0x004694C4 File Offset: 0x004676C4
[Token(Token = "0x17003585")]
public int RocketLauncherDropWeight
{
[Token(Token = "0x6013372")]
[Address(RVA = "0x6A5700", Offset = "0x6A4700", VA = "0x1806A5700")]
get
{
return this.rocketLauncherDropWeight;
}
}
// Token: 0x06013373 RID: 78707 RVA: 0x004694D8 File Offset: 0x004676D8
[Token(Token = "0x6013373")]
[Address(RVA = "0x5B1810", Offset = "0x5B0810", VA = "0x1805B1810")]
public BattleRoyaleGearConfig()
{
}
// Token: 0x0400C6C7 RID: 50887
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C6C7")]
[SerializeField]
[Header("Quality Colors")]
private Color commonColor;
// Token: 0x0400C6C8 RID: 50888
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C6C8")]
[SerializeField]
private Color uncommonColor;
// Token: 0x0400C6C9 RID: 50889
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C6C9")]
[SerializeField]
private Color rareColor;
// Token: 0x0400C6CA RID: 50890
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C6CA")]
[SerializeField]
private Color epicColor;
// Token: 0x0400C6CB RID: 50891
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C6CB")]
[SerializeField]
private Color legendaryColor;
// Token: 0x0400C6CC RID: 50892
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C6CC")]
[SerializeField]
[Header("Weapon Type Drop Weight")]
private int pistolDropWeight;
// Token: 0x0400C6CD RID: 50893
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400C6CD")]
[SerializeField]
private int automaticDropWeight;
// Token: 0x0400C6CE RID: 50894
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C6CE")]
[SerializeField]
private int rifleDropWeight;
// Token: 0x0400C6CF RID: 50895
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x400C6CF")]
[SerializeField]
private int shotgunDropWeight;
// Token: 0x0400C6D0 RID: 50896
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C6D0")]
[SerializeField]
private int handCannonDropWeight;
// Token: 0x0400C6D1 RID: 50897
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400C6D1")]
[SerializeField]
private int bowDropWeight;
// Token: 0x0400C6D2 RID: 50898
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C6D2")]
[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: 0x02002CB8 RID: 11448
[Token(Token = "0x2002CB8")]
public class BattleRoyaleGearManager : MonoBehaviourPun
{
// Token: 0x1700355D RID: 13661
// (get) Token: 0x06013266 RID: 78438 RVA: 0x004628B0 File Offset: 0x00460AB0
// (set) Token: 0x06013267 RID: 78439 RVA: 0x004628C4 File Offset: 0x00460AC4
[Token(Token = "0x1700355D")]
public static BattleRoyaleGearManager ONCPNMDGGKG
{
[Token(Token = "0x6013266")]
[Address(RVA = "0x137A930", Offset = "0x1379930", VA = "0x18137A930")]
get;
[Token(Token = "0x6013267")]
[Address(RVA = "0x1379720", Offset = "0x1378720", VA = "0x181379720")]
private set;
}
// Token: 0x06013268 RID: 78440 RVA: 0x004628D8 File Offset: 0x00460AD8
[Token(Token = "0x6013268")]
[Address(RVA = "0x1377B60", Offset = "0x1376B60", VA = "0x181377B60", 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: 0x06013269 RID: 78441 RVA: 0x00462A84 File Offset: 0x00460C84
[Token(Token = "0x6013269")]
[Address(RVA = "0x137A740", Offset = "0x1379740", VA = "0x18137A740")]
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: 0x0601326A RID: 78442 RVA: 0x00462AEC File Offset: 0x00460CEC
[Token(Token = "0x601326A")]
[Address(RVA = "0x137A0E0", Offset = "0x13790E0", VA = "0x18137A0E0", 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: 0x0601326B RID: 78443 RVA: 0x00462C74 File Offset: 0x00460E74
[Token(Token = "0x601326B")]
[Address(RVA = "0x1378500", Offset = "0x1377500", VA = "0x181378500")]
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: 0x0601326C RID: 78444 RVA: 0x00462E18 File Offset: 0x00461018
[Token(Token = "0x601326C")]
[Address(RVA = "0x1378DF0", Offset = "0x1377DF0", VA = "0x181378DF0")]
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: 0x0601326D RID: 78445 RVA: 0x00462E4C File Offset: 0x0046104C
[Token(Token = "0x601326D")]
[Address(RVA = "0x1378180", Offset = "0x1377180", VA = "0x181378180")]
private IEnumerator DFEOGMJABEO(EquipmentSpawnerChest MMOJOJPDKIC)
{
/*
An exception occurred when decompiling this method (0601326D)
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: 0x0601326E RID: 78446 RVA: 0x00462E78 File Offset: 0x00461078
[Token(Token = "0x601326E")]
[Address(RVA = "0x1378280", Offset = "0x1377280", VA = "0x181378280")]
public int GetFieldAmmo(AGAJMBPABDL IEKDDPPNFPF, CLDJCKDMCFP KIGCFHHMPCG)
{
return this.NOBMGOHDKBE(IEKDDPPNFPF).IAHDANBDAAM()[(int)KIGCFHHMPCG];
}
// Token: 0x0601326F RID: 78447 RVA: 0x00462EA0 File Offset: 0x004610A0
[Token(Token = "0x601326F")]
[Address(RVA = "0x137A650", Offset = "0x1379650", VA = "0x18137A650")]
public void SetFieldAmmo(AGAJMBPABDL IEKDDPPNFPF, CLDJCKDMCFP KIGCFHHMPCG, int GEFICFCCGDK)
{
int[] array;
do
{
array = this.NOBMGOHDKBE(IEKDDPPNFPF).IAHDANBDAAM();
}
while (array == 0);
array[0] = GEFICFCCGDK;
}
// Token: 0x06013270 RID: 78448 RVA: 0x00462ED0 File Offset: 0x004610D0
[Token(Token = "0x6013270")]
[Address(RVA = "0x1378E70", Offset = "0x1377E70", VA = "0x181378E70")]
private void JGFHDEKLIIG()
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
KLLMCPFPIIE<int[]> kllmcpfpiie = this.NOBMGOHDKBE(agajmbpabdl);
int[] array = new int[9];
}
// Token: 0x06013271 RID: 78449 RVA: 0x00462EFC File Offset: 0x004610FC
[Token(Token = "0x6013271")]
[Address(RVA = "0x1379FC0", Offset = "0x1378FC0", VA = "0x181379FC0")]
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: 0x06013272 RID: 78450 RVA: 0x00462F3C File Offset: 0x0046113C
[Token(Token = "0x6013272")]
[Address(RVA = "0x1379630", Offset = "0x1378630", VA = "0x181379630")]
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: 0x06013273 RID: 78451 RVA: 0x00462FA8 File Offset: 0x004611A8
[Token(Token = "0x6013273")]
[Address(RVA = "0x1379B60", Offset = "0x1378B60", VA = "0x181379B60")]
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: 0x06013274 RID: 78452 RVA: 0x00463020 File Offset: 0x00461220
[Token(Token = "0x6013274")]
[Address(RVA = "0x1379AD0", Offset = "0x1378AD0", VA = "0x181379AD0")]
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: 0x06013275 RID: 78453 RVA: 0x00463054 File Offset: 0x00461254
[Token(Token = "0x6013275")]
[Address(RVA = "0x13781F0", Offset = "0x13771F0", VA = "0x1813781F0")]
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: 0x06013276 RID: 78454 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013276")]
[Address(RVA = "0x1379E10", Offset = "0x1378E10", VA = "0x181379E10")]
private void NKDDCNLIONO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013277 RID: 78455 RVA: 0x00463088 File Offset: 0x00461288
[Token(Token = "0x6013277")]
[Address(RVA = "0x1378900", Offset = "0x1377900", VA = "0x181378900")]
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: 0x06013278 RID: 78456 RVA: 0x00463134 File Offset: 0x00461334
[Token(Token = "0x6013278")]
[Address(RVA = "0x13799B0", Offset = "0x13789B0", VA = "0x1813799B0")]
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: 0x06013279 RID: 78457 RVA: 0x00463184 File Offset: 0x00461384
[Token(Token = "0x6013279")]
[Address(RVA = "0x1379760", Offset = "0x1378760", VA = "0x181379760")]
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: 0x0601327A RID: 78458 RVA: 0x00463214 File Offset: 0x00461414
[Token(Token = "0x601327A")]
[Address(RVA = "0x1378F00", Offset = "0x1377F00", VA = "0x181378F00")]
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: 0x0601327B RID: 78459 RVA: 0x0046327C File Offset: 0x0046147C
[Token(Token = "0x601327B")]
[Address(RVA = "0x1378310", Offset = "0x1377310", VA = "0x181378310")]
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: 0x0601327C RID: 78460 RVA: 0x004632E4 File Offset: 0x004614E4
[Token(Token = "0x601327C")]
[Address(RVA = "0x1379420", Offset = "0x1378420", VA = "0x181379420")]
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: 0x0601327D RID: 78461 RVA: 0x00463368 File Offset: 0x00461568
[Token(Token = "0x601327D")]
[Address(RVA = "0x13790F0", Offset = "0x13780F0", VA = "0x1813790F0")]
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: 0x0601327E RID: 78462 RVA: 0x004633E4 File Offset: 0x004615E4
[Token(Token = "0x601327E")]
[Address(RVA = "0x1379360", Offset = "0x1378360", VA = "0x181379360")]
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: 0x0601327F RID: 78463 RVA: 0x00463430 File Offset: 0x00461630
[Token(Token = "0x601327F")]
[Address(RVA = "0x137A8A0", Offset = "0x13798A0", VA = "0x18137A8A0")]
public BattleRoyaleGearManager()
{
EOEOFMCNLOL<EOEOFMCNLOL<int>> eoeofmcnlol = new EOEOFMCNLOL();
this.LPBBEFCLDIG = eoeofmcnlol;
Dictionary<int, KLLMCPFPIIE<int[]>> dictionary = new Dictionary();
this.PMMGPDAHOIF = dictionary;
base..ctor();
}
// Token: 0x0400C5DF RID: 50655
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C5DF")]
[SerializeField]
[Header("Player Bags")]
private BattleRoyaleGearBag bagPrefab;
// Token: 0x0400C5E0 RID: 50656
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C5E0")]
[SerializeField]
private BattleRoyalePlayerMap mapPrefab;
// Token: 0x0400C5E1 RID: 50657
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C5E1")]
[SerializeField]
[Header("Equipment")]
private TextAsset arsenalBlob;
// Token: 0x0400C5E2 RID: 50658
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C5E2")]
[SerializeField]
[Header("Chests")]
private float chestEnabledPercentage = 0.5f;
// Token: 0x0400C5E3 RID: 50659
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C5E3")]
private BattleRoyaleGearBag BEANHKLNMII;
// Token: 0x0400C5E4 RID: 50660
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C5E4")]
private FOKDOODJKOP HGJCHIAMDIE;
// Token: 0x0400C5E5 RID: 50661
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C5E5")]
private EOEOFMCNLOL<EOEOFMCNLOL<int>> LPBBEFCLDIG;
// Token: 0x0400C5E6 RID: 50662
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C5E6")]
private EOEOFMCNLOL<int> HIDHPKNHBCH;
// Token: 0x0400C5E7 RID: 50663
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C5E7")]
private EOEOFMCNLOL<int> ONDFFIPFJON;
// Token: 0x0400C5E8 RID: 50664
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C5E8")]
private int[] OFGNGGBPLBI;
// Token: 0x0400C5E9 RID: 50665
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C5E9")]
private Dictionary<int, KLLMCPFPIIE<int[]>> PMMGPDAHOIF;
// Token: 0x0400C5EA RID: 50666
[Token(Token = "0x400C5EA")]
private const float FJLBHOHFGDP = 0.05f;
// Token: 0x0400C5EB RID: 50667
[Token(Token = "0x400C5EB")]
private const float GIHPLBMNJLK = 4f;
// Token: 0x0400C5EC RID: 50668
[Token(Token = "0x400C5EC")]
private const float JPADELFAGEK = 720f;
}
}
@@ -0,0 +1,921 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using Pathfinding.RVO;
using Photon.Pun;
using RecRoom.Core.Vehicles;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002CBA RID: 11450
[Token(Token = "0x2002CBA")]
public class BattleRoyaleGlider : BaseVehicle
{
// Token: 0x17003560 RID: 13664
// (get) Token: 0x06013286 RID: 78470 RVA: 0x00463688 File Offset: 0x00461888
[Token(Token = "0x17003560")]
public float CCMOFNFDFCN
{
[Token(Token = "0x6013286")]
[Address(RVA = "0xCB1CA0", Offset = "0xCB0CA0", VA = "0x180CB1CA0")]
get
{
return this.maxYawSpeed;
}
}
// Token: 0x17003561 RID: 13665
// (get) Token: 0x06013287 RID: 78471 RVA: 0x0046369C File Offset: 0x0046189C
[Token(Token = "0x17003561")]
public BattleRoyaleGliderHandlebar DDOLEGFJODO
{
[Token(Token = "0x6013287")]
[Address(RVA = "0x4C31C0", Offset = "0x4C21C0", VA = "0x1804C31C0")]
get
{
return this.handlebar;
}
}
// Token: 0x17003562 RID: 13666
// (get) Token: 0x06013288 RID: 78472 RVA: 0x004636B0 File Offset: 0x004618B0
// (set) Token: 0x06013289 RID: 78473 RVA: 0x004636C4 File Offset: 0x004618C4
[Token(Token = "0x17003562")]
public bool ODJEFAAIEEM
{
[Token(Token = "0x6013288")]
[Address(RVA = "0x137F5A0", Offset = "0x137E5A0", VA = "0x18137F5A0")]
get
{
return this.JIAPMNJEKPG;
}
[Token(Token = "0x6013289")]
[Address(RVA = "0x137F5B0", Offset = "0x137E5B0", VA = "0x18137F5B0")]
set
{
TeleportationPortal teleportationPortal = this.portal;
this.JIAPMNJEKPG = value;
RVOLayer layer = ((IAgent)teleportationPortal).Layer;
}
}
// Token: 0x0601328A RID: 78474 RVA: 0x004636EC File Offset: 0x004618EC
[Token(Token = "0x601328A")]
[Address(RVA = "0x137CD50", Offset = "0x137BD50", VA = "0x18137CD50", 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: 0x0601328B RID: 78475 RVA: 0x00463730 File Offset: 0x00461930
[Token(Token = "0x601328B")]
[Address(RVA = "0x137EBB0", Offset = "0x137DBB0", VA = "0x18137EBB0", 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: 0x0601328C RID: 78476 RVA: 0x0046376C File Offset: 0x0046196C
[Token(Token = "0x601328C")]
[Address(RVA = "0x137F140", Offset = "0x137E140", VA = "0x18137F140")]
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: 0x0601328D RID: 78477 RVA: 0x00463854 File Offset: 0x00461A54
[Token(Token = "0x601328D")]
[Address(RVA = "0x137EC50", Offset = "0x137DC50", VA = "0x18137EC50")]
private void OnDrawGizmos()
{
Color green = Color.green;
Transform transform = base.transform;
float z = this.collisionSphereOriginLocalposition.z;
Vector3 vector;
float z2 = vector.z;
}
// Token: 0x0601328E RID: 78478 RVA: 0x00463888 File Offset: 0x00461A88
[Token(Token = "0x601328E")]
[Address(RVA = "0x137F120", Offset = "0x137E120", VA = "0x18137F120")]
public void SteerDirectly(float BFLMJKIKKAI, float CDGGDBLHBNF)
{
if (this.InDirectSteerMode)
{
this.OKHAOPCDDAH(BFLMJKIKKAI, CDGGDBLHBNF);
return;
}
}
// Token: 0x0601328F RID: 78479 RVA: 0x004638A8 File Offset: 0x00461AA8
[Token(Token = "0x601328F")]
[Address(RVA = "0x137E840", Offset = "0x137D840", VA = "0x18137E840")]
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: 0x06013290 RID: 78480 RVA: 0x00463998 File Offset: 0x00461B98
[Token(Token = "0x6013290")]
[Address(RVA = "0x137E660", Offset = "0x137D660", VA = "0x18137E660")]
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: 0x06013291 RID: 78481 RVA: 0x00463A04 File Offset: 0x00461C04
[Token(Token = "0x6013291")]
[Address(RVA = "0x137DFC0", Offset = "0x137CFC0", VA = "0x18137DFC0")]
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: 0x06013292 RID: 78482 RVA: 0x00463A54 File Offset: 0x00461C54
[Token(Token = "0x6013292")]
[Address(RVA = "0x137E0C0", Offset = "0x137D0C0", VA = "0x18137E0C0")]
private void OHDLJCJOCAF(float JLPPJBIKPAG, float EJPHOFNOGLO)
{
/*
An exception occurred when decompiling this method (06013292)
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 403
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: 0x06013293 RID: 78483 RVA: 0x00463C70 File Offset: 0x00461E70
[Token(Token = "0x6013293")]
[Address(RVA = "0x137D230", Offset = "0x137C230", VA = "0x18137D230")]
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: 0x06013294 RID: 78484 RVA: 0x00463CF8 File Offset: 0x00461EF8
[Token(Token = "0x6013294")]
[Address(RVA = "0x137D3C0", Offset = "0x137C3C0", VA = "0x18137D3C0")]
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: 0x06013295 RID: 78485 RVA: 0x00463E6C File Offset: 0x0046206C
[Token(Token = "0x6013295")]
[Address(RVA = "0x137DC60", Offset = "0x137CC60", VA = "0x18137DC60")]
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: 0x06013296 RID: 78486 RVA: 0x00463EB8 File Offset: 0x004620B8
[Token(Token = "0x6013296")]
[Address(RVA = "0x137EDC0", Offset = "0x137DDC0", VA = "0x18137EDC0")]
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: 0x06013297 RID: 78487 RVA: 0x00463F28 File Offset: 0x00462128
[Token(Token = "0x6013297")]
[Address(RVA = "0x137CCA0", Offset = "0x137BCA0", VA = "0x18137CCA0")]
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: 0x06013298 RID: 78488 RVA: 0x00463F7C File Offset: 0x0046217C
[Token(Token = "0x6013298")]
[Address(RVA = "0x137CEF0", Offset = "0x137BEF0", VA = "0x18137CEF0", 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: 0x06013299 RID: 78489 RVA: 0x00463FEC File Offset: 0x004621EC
[Token(Token = "0x6013299")]
[Address(RVA = "0x137D1E0", Offset = "0x137C1E0", VA = "0x18137D1E0")]
private void HFMGIGMCNOG()
{
TeleportationPortal teleportationPortal = this.portal;
RVOLayer layer = ((IAgent)teleportationPortal).Layer;
}
// Token: 0x0601329A RID: 78490 RVA: 0x00464010 File Offset: 0x00462210
[Token(Token = "0x601329A")]
[Address(RVA = "0x137CFF0", Offset = "0x137BFF0", VA = "0x18137CFF0", 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: 0x0601329B RID: 78491 RVA: 0x00464054 File Offset: 0x00462254
[Token(Token = "0x601329B")]
[Address(RVA = "0x137ECF0", Offset = "0x137DCF0", VA = "0x18137ECF0", 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: 0x0601329C RID: 78492 RVA: 0x004640C0 File Offset: 0x004622C0
[Token(Token = "0x601329C")]
[Address(RVA = "0x137CE80", Offset = "0x137BE80", VA = "0x18137CE80")]
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: 0x0601329D RID: 78493 RVA: 0x004640EC File Offset: 0x004622EC
[Token(Token = "0x601329D")]
[Address(RVA = "0x137CE00", Offset = "0x137BE00", VA = "0x18137CE00")]
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: 0x0601329E RID: 78494 RVA: 0x0046412C File Offset: 0x0046232C
[Token(Token = "0x601329E")]
[Address(RVA = "0x137DF00", Offset = "0x137CF00", VA = "0x18137DF00")]
private IEnumerator KFJPKLPKCLA()
{
/*
An exception occurred when decompiling this method (0601329E)
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: 0x0601329F RID: 78495 RVA: 0x00464150 File Offset: 0x00462350
[Token(Token = "0x601329F")]
[Address(RVA = "0x137DF60", Offset = "0x137CF60", VA = "0x18137DF60")]
private IEnumerator LEKENOBANLA()
{
/*
An exception occurred when decompiling this method (0601329F)
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: 0x060132A0 RID: 78496 RVA: 0x00464174 File Offset: 0x00462374
[Token(Token = "0x60132A0")]
[Address(RVA = "0x137F090", Offset = "0x137E090", VA = "0x18137F090")]
[NFOMENMAOIA]
private void RpcOnGliderDeploy(Vector3 HLGGOHMNGED)
{
RecRoomAudioClip recRoomAudioClip = this.deploySFX;
float z = HLGGOHMNGED.z;
}
// Token: 0x060132A1 RID: 78497 RVA: 0x00464190 File Offset: 0x00462390
[Token(Token = "0x60132A1")]
[Address(RVA = "0x137DA20", Offset = "0x137CA20", VA = "0x18137DA20")]
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: 0x060132A2 RID: 78498 RVA: 0x00464230 File Offset: 0x00462430
[Token(Token = "0x60132A2")]
[Address(RVA = "0x137F420", Offset = "0x137E420", VA = "0x18137F420")]
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: 0x0400C5F5 RID: 50677
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C5F5")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private AnimateInOut animateInOut;
// Token: 0x0400C5F6 RID: 50678
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C5F6")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)]
private TeleportationPortal portal;
// Token: 0x0400C5F7 RID: 50679
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C5F7")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)]
private BattleRoyaleGliderHandlebar handlebar;
// Token: 0x0400C5F8 RID: 50680
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C5F8")]
[SerializeField]
[Header("Disembark")]
private float postDisembarkSlowdownDuration;
// Token: 0x0400C5F9 RID: 50681
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C5F9")]
[SerializeField]
[Header("Visuals")]
private Transform canopyVisual;
// Token: 0x0400C5FA RID: 50682
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C5FA")]
[SerializeField]
private ParticleSystem firstPersonParticles;
// Token: 0x0400C5FB RID: 50683
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C5FB")]
[SerializeField]
[Header("Collision")]
private Vector3 collisionSphereOriginLocalposition;
// Token: 0x0400C5FC RID: 50684
[FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400C5FC")]
[SerializeField]
private float collisionSphereRadius;
// Token: 0x0400C5FD RID: 50685
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C5FD")]
[SerializeField]
private float collisionSkinThickness;
// Token: 0x0400C5FE RID: 50686
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400C5FE")]
[SerializeField]
private int collisionMaxIterations;
// Token: 0x0400C5FF RID: 50687
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400C5FF")]
[SerializeField]
[Header("Throttle")]
private AnimationCurve throttleCurve;
// Token: 0x0400C600 RID: 50688
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C600")]
[SerializeField]
[Header("Throttle Forward Speed")]
private float negativeThrottleForwardSpeed;
// Token: 0x0400C601 RID: 50689
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400C601")]
[SerializeField]
private float minThrottleForwardSpeed;
// Token: 0x0400C602 RID: 50690
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C602")]
[SerializeField]
private float maxThrottleForwardSpeed;
// Token: 0x0400C603 RID: 50691
[FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400C603")]
[SerializeField]
[Header("Throttle Falling Speed")]
private float negativeThrottleFallingSpeed;
// Token: 0x0400C604 RID: 50692
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C604")]
[SerializeField]
private float minThrottleFallingSpeed;
// Token: 0x0400C605 RID: 50693
[FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400C605")]
[SerializeField]
private float maxThrottleFallingSpeed;
// Token: 0x0400C606 RID: 50694
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C606")]
[SerializeField]
[Header("Throttle Canopy Pitch")]
private float negativeThrottleCanopyPitch;
// Token: 0x0400C607 RID: 50695
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400C607")]
[SerializeField]
private float minThrottleCanopyPitch;
// Token: 0x0400C608 RID: 50696
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C608")]
[SerializeField]
private float maxThrottleCanopyPitch;
// Token: 0x0400C609 RID: 50697
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400C609")]
[SerializeField]
[Header("Steering")]
private AnimationCurve steeringCurve;
// Token: 0x0400C60A RID: 50698
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400C60A")]
[SerializeField]
private float maxYawSpeed;
// Token: 0x0400C60B RID: 50699
[FieldOffset(Offset = "0xFC")]
[Token(Token = "0x400C60B")]
[SerializeField]
private float maxTurnCanopyRoll;
// Token: 0x0400C60C RID: 50700
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400C60C")]
[SerializeField]
[Header("Vignetting")]
private AnimationCurve steeringVignetteCurve;
// Token: 0x0400C60D RID: 50701
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400C60D")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip deploySFX;
// Token: 0x0400C60E RID: 50702
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400C60E")]
[SerializeField]
private RecRoomAudioClip canopyFlapSFX;
// Token: 0x0400C60F RID: 50703
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400C60F")]
[SerializeField]
[Header("Steer Audio")]
private RecRoomAudioClip steerSFX;
// Token: 0x0400C610 RID: 50704
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400C610")]
[SerializeField]
private Transform steerLeftAudioOrigin;
// Token: 0x0400C611 RID: 50705
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400C611")]
[SerializeField]
private Transform steerRightAudioOrigin;
// Token: 0x0400C612 RID: 50706
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400C612")]
[SerializeField]
private AnimationCurve steerSFXCurve;
// Token: 0x0400C613 RID: 50707
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400C613")]
[SerializeField]
[Header("Throttle Audio")]
private RecRoomAudioClip windSFX;
// Token: 0x0400C614 RID: 50708
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400C614")]
[SerializeField]
private AnimationCurve windSFXThrottleCurve;
// Token: 0x0400C615 RID: 50709
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400C615")]
[SerializeField]
private float throttleAudioDecelerateTime;
// Token: 0x0400C616 RID: 50710
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400C616")]
[SerializeField]
[Header("Creak Audio")]
private RecRoomAudioClip[] handlebarCreakSFXChoices;
// Token: 0x0400C617 RID: 50711
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x400C617")]
[SerializeField]
private float minCreakPeriod;
// Token: 0x0400C618 RID: 50712
[FieldOffset(Offset = "0x15C")]
[Token(Token = "0x400C618")]
[SerializeField]
private float steerCreakThreshold;
// Token: 0x0400C619 RID: 50713
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x400C619")]
[SerializeField]
private float throttleCreakThreshold;
// Token: 0x0400C61A RID: 50714
[FieldOffset(Offset = "0x164")]
[Token(Token = "0x400C61A")]
private bool NDOKLKMJCDD;
// Token: 0x0400C61B RID: 50715
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x400C61B")]
private Coroutine LOJNGJCECIH;
// Token: 0x0400C61C RID: 50716
[FieldOffset(Offset = "0x170")]
[Token(Token = "0x400C61C")]
private SFXAudioSource NKAILEEALAO;
// Token: 0x0400C61D RID: 50717
[FieldOffset(Offset = "0x178")]
[Token(Token = "0x400C61D")]
private SFXAudioSource MDADELNCINL;
// Token: 0x0400C61E RID: 50718
[FieldOffset(Offset = "0x180")]
[Token(Token = "0x400C61E")]
private SFXAudioSource ELJPFKCHDLJ;
// Token: 0x0400C61F RID: 50719
[FieldOffset(Offset = "0x188")]
[Token(Token = "0x400C61F")]
private float FHHCAPIEOFP;
// Token: 0x0400C620 RID: 50720
[FieldOffset(Offset = "0x18C")]
[Token(Token = "0x400C620")]
private float PAICMLCFILK;
// Token: 0x0400C621 RID: 50721
[FieldOffset(Offset = "0x190")]
[Token(Token = "0x400C621")]
private Vector2 HPGMGEGCIMP;
// Token: 0x0400C622 RID: 50722
[FieldOffset(Offset = "0x198")]
[Token(Token = "0x400C622")]
private float ABLCICCLKFJ;
// Token: 0x0400C623 RID: 50723
[Token(Token = "0x400C623")]
private const float ADLCOBMIHJD = 1f;
// Token: 0x0400C624 RID: 50724
[Token(Token = "0x400C624")]
private const float KBCLCKBNPDM = 1f;
// Token: 0x0400C625 RID: 50725
[FieldOffset(Offset = "0x19C")]
[Token(Token = "0x400C625")]
[NonSerialized]
public bool InDirectSteerMode;
// Token: 0x0400C626 RID: 50726
[FieldOffset(Offset = "0x19D")]
[Token(Token = "0x400C626")]
private bool JIAPMNJEKPG;
}
}
@@ -0,0 +1,301 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002CBD RID: 11453
[Token(Token = "0x2002CBD")]
public class BattleRoyaleGliderHandlebar : MonoBehaviour
{
// Token: 0x17003567 RID: 13671
// (get) Token: 0x060132AF RID: 78511 RVA: 0x004644E0 File Offset: 0x004626E0
[Token(Token = "0x17003567")]
public float FOJOAPKDAND
{
[Token(Token = "0x60132AF")]
[Address(RVA = "0x137C250", Offset = "0x137B250", VA = "0x18137C250")]
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: 0x17003568 RID: 13672
// (get) Token: 0x060132B0 RID: 78512 RVA: 0x0046453C File Offset: 0x0046273C
[Token(Token = "0x17003568")]
public float FOKKJNNBANL
{
[Token(Token = "0x60132B0")]
[Address(RVA = "0x137C3B0", Offset = "0x137B3B0", VA = "0x18137C3B0")]
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: 0x17003569 RID: 13673
// (get) Token: 0x060132B1 RID: 78513 RVA: 0x00464598 File Offset: 0x00462798
[Token(Token = "0x17003569")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x60132B1")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.tool;
}
}
// Token: 0x060132B2 RID: 78514 RVA: 0x004645AC File Offset: 0x004627AC
[Token(Token = "0x60132B2")]
[Address(RVA = "0x137B7F0", Offset = "0x137A7F0", VA = "0x18137B7F0")]
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: 0x060132B3 RID: 78515 RVA: 0x00464734 File Offset: 0x00462934
[Token(Token = "0x60132B3")]
[Address(RVA = "0x137BF60", Offset = "0x137AF60", VA = "0x18137BF60")]
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: 0x060132B4 RID: 78516 RVA: 0x004647A4 File Offset: 0x004629A4
[Token(Token = "0x60132B4")]
[Address(RVA = "0x137BD70", Offset = "0x137AD70", VA = "0x18137BD70")]
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: 0x060132B5 RID: 78517 RVA: 0x00464880 File Offset: 0x00462A80
[Token(Token = "0x60132B5")]
[Address(RVA = "0x137BFE0", Offset = "0x137AFE0", VA = "0x18137BFE0")]
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: 0x060132B6 RID: 78518 RVA: 0x004648FC File Offset: 0x00462AFC
[Token(Token = "0x60132B6")]
[Address(RVA = "0x137BD00", Offset = "0x137AD00", VA = "0x18137BD00")]
private void NFIFHJNJFGH(Tool EGFEJGHDNAI)
{
Tool tool = this.tool;
int num = 0;
tool.EnableUnderhandToss(num != 0, this);
}
// Token: 0x060132B7 RID: 78519 RVA: 0x00464920 File Offset: 0x00462B20
[Token(Token = "0x60132B7")]
[Address(RVA = "0x137BD30", Offset = "0x137AD30", VA = "0x18137BD30")]
private void OGHNKALGNEJ(Tool EGFEJGHDNAI)
{
this.tool.EnableUnderhandToss(true, this);
float time = Time.time;
this.NBMIHIIBBNP = time;
}
// Token: 0x060132B8 RID: 78520 RVA: 0x00464950 File Offset: 0x00462B50
[Token(Token = "0x60132B8")]
[Address(RVA = "0x137BB30", Offset = "0x137AB30", VA = "0x18137BB30")]
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: 0x060132B9 RID: 78521 RVA: 0x004649B8 File Offset: 0x00462BB8
[Token(Token = "0x60132B9")]
[Address(RVA = "0x137BC40", Offset = "0x137AC40", VA = "0x18137BC40")]
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: 0x060132BA RID: 78522 RVA: 0x004649FC File Offset: 0x00462BFC
[Token(Token = "0x60132BA")]
[Address(RVA = "0x137C1B0", Offset = "0x137B1B0", VA = "0x18137C1B0")]
public BattleRoyaleGliderHandlebar()
{
float z = Vector3.zero.z;
this.EIJNMCNMMOC.z = z;
Quaternion identity = Quaternion.identity;
base..ctor();
}
// Token: 0x0400C62D RID: 50733
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C62D")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x0400C62E RID: 50734
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C62E")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private VirtualJoystickRigidbodyPickup pickup;
// Token: 0x0400C62F RID: 50735
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C62F")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Parent, false, false, false)]
private BattleRoyaleGlider glider;
// Token: 0x0400C630 RID: 50736
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C630")]
[SerializeField]
[Header("Settings")]
private AnimationCurve settleSpeedCurve;
// Token: 0x0400C631 RID: 50737
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C631")]
private float NBMIHIIBBNP;
// Token: 0x0400C632 RID: 50738
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400C632")]
private Vector3 EIJNMCNMMOC;
// Token: 0x0400C633 RID: 50739
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C633")]
private Quaternion PANKPLBABFB;
}
}
@@ -0,0 +1,108 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002CBE RID: 11454
[Token(Token = "0x2002CBE")]
[RequireComponent(typeof(SimpleVolume))]
public class BattleRoyaleGliderSpawner : MonoBehaviour
{
// Token: 0x140001AA RID: 426
// (add) Token: 0x060132BB RID: 78523 RVA: 0x00464A2C File Offset: 0x00462C2C
// (remove) Token: 0x060132BC RID: 78524 RVA: 0x00464A54 File Offset: 0x00462C54
[Token(Token = "0x140001AA")]
public event Action<BattleRoyaleGlider> MMGAPMHONHH
{
[Token(Token = "0x60132BB")]
[Address(RVA = "0x137CB60", Offset = "0x137BB60", VA = "0x18137CB60")]
[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 = "0x60132BC")]
[Address(RVA = "0x137CC00", Offset = "0x137BC00", VA = "0x18137CC00")]
[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: 0x060132BD RID: 78525 RVA: 0x00464A7C File Offset: 0x00462C7C
[Token(Token = "0x60132BD")]
[Address(RVA = "0x137C510", Offset = "0x137B510", VA = "0x18137C510")]
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: 0x060132BE RID: 78526 RVA: 0x00464B18 File Offset: 0x00462D18
[Token(Token = "0x60132BE")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public BattleRoyaleGliderSpawner()
{
}
// Token: 0x0400C634 RID: 50740
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C634")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private SimpleVolume volume;
// Token: 0x0400C635 RID: 50741
[Token(Token = "0x400C635")]
private const float FOADLDOACFP = 3.5f;
// Token: 0x0400C636 RID: 50742
[Token(Token = "0x400C636")]
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: 0x02002CBF RID: 11455
[Token(Token = "0x2002CBF")]
public class BattleRoyaleManager : GameRuleManager
{
// Token: 0x1700356A RID: 13674
// (get) Token: 0x060132BF RID: 78527 RVA: 0x00464B2C File Offset: 0x00462D2C
[Token(Token = "0x1700356A")]
public new static BattleRoyaleManager ONCPNMDGGKG
{
[Token(Token = "0x60132BF")]
[Address(RVA = "0x1386C90", Offset = "0x1385C90", VA = "0x181386C90")]
get
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG == 0)
{
return;
}
}
}
// Token: 0x1700356B RID: 13675
// (get) Token: 0x060132C0 RID: 78528 RVA: 0x00464B44 File Offset: 0x00462D44
[Token(Token = "0x1700356B")]
public new static bool FFNIFALJLDD
{
[Token(Token = "0x60132C0")]
[Address(RVA = "0x1386D80", Offset = "0x1385D80", VA = "0x181386D80")]
get
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
int num = 0;
return instance != num;
}
}
// Token: 0x1700356C RID: 13676
// (get) Token: 0x060132C1 RID: 78529 RVA: 0x00464B64 File Offset: 0x00462D64
[Token(Token = "0x1700356C")]
public override bool LEOEBAJLADB
{
[Token(Token = "0x60132C1")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "16")]
get
{
return true;
}
}
// Token: 0x1700356D RID: 13677
// (get) Token: 0x060132C2 RID: 78530 RVA: 0x00464B74 File Offset: 0x00462D74
[Token(Token = "0x1700356D")]
public bool LKODHJAHPGN
{
[Token(Token = "0x60132C2")]
[Address(RVA = "0x1386D30", Offset = "0x1385D30", VA = "0x181386D30")]
get
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
bool flag;
return flag;
}
}
// Token: 0x1700356E RID: 13678
// (get) Token: 0x060132C3 RID: 78531 RVA: 0x00464B90 File Offset: 0x00462D90
[Token(Token = "0x1700356E")]
public int LMANHECEFAB
{
[Token(Token = "0x60132C3")]
[Address(RVA = "0x6A5AD0", Offset = "0x6A4AD0", VA = "0x1806A5AD0")]
get
{
return this.HFICOGGGJCI;
}
}
// Token: 0x1700356F RID: 13679
// (get) Token: 0x060132C4 RID: 78532 RVA: 0x00464BA4 File Offset: 0x00462DA4
[Token(Token = "0x1700356F")]
public override string LJDMGKNAOOG
{
[Token(Token = "0x60132C4")]
[Address(RVA = "0x1386DE0", Offset = "0x1385DE0", VA = "0x181386DE0", Slot = "20")]
get
{
return "recroyale";
}
}
// Token: 0x060132C5 RID: 78533 RVA: 0x00464BB8 File Offset: 0x00462DB8
[Token(Token = "0x60132C5")]
[Address(RVA = "0x1381550", Offset = "0x1380550", VA = "0x181381550")]
private void CLMJNPFECAM(bool HOCMIMEHLLM, bool FONNIABLACF)
{
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
int num = 0;
spawnManager.AddLocalPlayerSpawnPointTag((DPPICCPGHLJ)num, this, 500);
this.KOJEPAOCJKP();
}
// Token: 0x060132C6 RID: 78534 RVA: 0x00464BEC File Offset: 0x00462DEC
[Token(Token = "0x60132C6")]
[Address(RVA = "0x1381180", Offset = "0x1380180", VA = "0x181381180")]
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: 0x060132C7 RID: 78535 RVA: 0x00464C8C File Offset: 0x00462E8C
[Token(Token = "0x60132C7")]
[Address(RVA = "0x1380B50", Offset = "0x137FB50", VA = "0x181380B50")]
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: 0x060132C8 RID: 78536 RVA: 0x00464CD0 File Offset: 0x00462ED0
[Token(Token = "0x60132C8")]
[Address(RVA = "0x1381D70", Offset = "0x1380D70", VA = "0x181381D70")]
private IEnumerator DBKPKBPKNID()
{
/*
An exception occurred when decompiling this method (060132C8)
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: 0x060132C9 RID: 78537 RVA: 0x00464CF4 File Offset: 0x00462EF4
[Token(Token = "0x60132C9")]
[Address(RVA = "0x13844D0", Offset = "0x13834D0", VA = "0x1813844D0")]
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<GameRuleCircuitWrapperTool> mlmhookdnin = instance.MLMHOOKDNIN;
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: 0x060132CA RID: 78538 RVA: 0x00464ECC File Offset: 0x004630CC
[Token(Token = "0x60132CA")]
[Address(RVA = "0x1382710", Offset = "0x1381710", VA = "0x181382710")]
private void GKBIIBDPAFH(AGAJMBPABDL GGLKKJKJGHA)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (!teamManager.PlayersAreTeammates(agajmbpabdl, GGLKKJKJGHA))
{
}
}
// Token: 0x060132CB RID: 78539 RVA: 0x00464F00 File Offset: 0x00463100
[Token(Token = "0x60132CB")]
[Address(RVA = "0x13824F0", Offset = "0x13814F0", VA = "0x1813824F0")]
private void FIDEMOBAAOO()
{
}
// Token: 0x060132CC RID: 78540 RVA: 0x00464F10 File Offset: 0x00463110
[Token(Token = "0x60132CC")]
[Address(RVA = "0x137FA70", Offset = "0x137EA70", VA = "0x18137FA70")]
private void ANIIOODMIIF(float DGHHILLKELO, float GNDCMFLHHAN)
{
int num = 0;
if (DGHHILLKELO > (float)num)
{
}
if (GNDCMFLHHAN > (float)num)
{
}
}
// Token: 0x060132CD RID: 78541 RVA: 0x00464F28 File Offset: 0x00463128
[Token(Token = "0x60132CD")]
[Address(RVA = "0x1382260", Offset = "0x1381260", VA = "0x181382260")]
private void FBKNNHGPPNK()
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
ulong num;
this.DJNJIHIFCDH = num;
}
// Token: 0x060132CE RID: 78542 RVA: 0x00464F44 File Offset: 0x00463144
[Token(Token = "0x60132CE")]
[Address(RVA = "0x1383670", Offset = "0x1382670", VA = "0x181383670")]
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: 0x060132CF RID: 78543 RVA: 0x00464FF4 File Offset: 0x004631F4
[Token(Token = "0x60132CF")]
[Address(RVA = "0x1382880", Offset = "0x1381880", VA = "0x181382880")]
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: 0x060132D0 RID: 78544 RVA: 0x004650A4 File Offset: 0x004632A4
[Token(Token = "0x60132D0")]
[Address(RVA = "0x1385460", Offset = "0x1384460", VA = "0x181385460", 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: 0x060132D1 RID: 78545 RVA: 0x004650E4 File Offset: 0x004632E4
[Token(Token = "0x60132D1")]
[Address(RVA = "0x1385BF0", Offset = "0x1384BF0", VA = "0x181385BF0", Slot = "25")]
protected override void OODEMNCOLED()
{
base.OODEMNCOLED();
if (KKPBCOOONNK.BNNCCCFFALC)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x060132D2 RID: 78546 RVA: 0x00465110 File Offset: 0x00463310
[Token(Token = "0x60132D2")]
[Address(RVA = "0x137FC50", Offset = "0x137EC50", VA = "0x18137FC50", 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: 0x060132D3 RID: 78547 RVA: 0x00465588 File Offset: 0x00463788
[Token(Token = "0x60132D3")]
[Address(RVA = "0x1386790", Offset = "0x1385790", VA = "0x181386790", Slot = "21")]
protected override void Start()
{
base.Start();
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
}
// Token: 0x060132D4 RID: 78548 RVA: 0x004655A8 File Offset: 0x004637A8
[Token(Token = "0x60132D4")]
[Address(RVA = "0x1385C80", Offset = "0x1384C80", VA = "0x181385C80", 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: 0x060132D5 RID: 78549 RVA: 0x004657E8 File Offset: 0x004639E8
[Token(Token = "0x60132D5")]
[Address(RVA = "0x1386BB0", Offset = "0x1385BB0", VA = "0x181386BB0")]
private void Update()
{
this.HAALOCBNDEL.OCGHOBMJNMA();
this.EOMJFPLCDBD.OPEMIFENIJM();
int num = this.EBINGOMNGLG();
this.HFICOGGGJCI = num;
}
// Token: 0x060132D6 RID: 78550 RVA: 0x00465820 File Offset: 0x00463A20
[Token(Token = "0x60132D6")]
[Address(RVA = "0x1383450", Offset = "0x1382450", VA = "0x181383450")]
public bool IsPlayerEliminated(AGAJMBPABDL IEKDDPPNFPF, out float EJJCJPECCKF)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
bool flag;
bool flag2;
return !flag || flag2;
}
// Token: 0x060132D7 RID: 78551 RVA: 0x00465848 File Offset: 0x00463A48
[Token(Token = "0x60132D7")]
[Address(RVA = "0x13833B0", Offset = "0x13823B0", VA = "0x1813833B0")]
public bool IsPlayerEliminated(AGAJMBPABDL IEKDDPPNFPF)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
bool flag;
bool flag2;
return !flag || flag2;
}
// Token: 0x060132D8 RID: 78552 RVA: 0x00465870 File Offset: 0x00463A70
[Token(Token = "0x60132D8")]
[Address(RVA = "0x1383510", Offset = "0x1382510", VA = "0x181383510")]
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: 0x060132D9 RID: 78553 RVA: 0x004658B8 File Offset: 0x00463AB8
[Token(Token = "0x60132D9")]
[Address(RVA = "0x13816F0", Offset = "0x13806F0", VA = "0x1813816F0")]
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: 0x060132DA RID: 78554 RVA: 0x00465924 File Offset: 0x00463B24
[Token(Token = "0x60132DA")]
[Address(RVA = "0x1381EE0", Offset = "0x1380EE0", VA = "0x181381EE0")]
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: 0x060132DB RID: 78555 RVA: 0x00465980 File Offset: 0x00463B80
[Token(Token = "0x60132DB")]
[Address(RVA = "0x13854F0", Offset = "0x13844F0", VA = "0x1813854F0")]
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: 0x060132DC RID: 78556 RVA: 0x004659BC File Offset: 0x00463BBC
[Token(Token = "0x60132DC")]
[Address(RVA = "0x1386B00", Offset = "0x1385B00", VA = "0x181386B00")]
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: 0x060132DD RID: 78557 RVA: 0x004659EC File Offset: 0x00463BEC
[Token(Token = "0x60132DD")]
[Address(RVA = "0x13867D0", Offset = "0x13857D0", VA = "0x1813867D0")]
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: 0x060132DE RID: 78558 RVA: 0x00465AA0 File Offset: 0x00463CA0
[Token(Token = "0x60132DE")]
[Address(RVA = "0x1383C70", Offset = "0x1382C70", VA = "0x181383C70")]
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: 0x060132DF RID: 78559 RVA: 0x00465B08 File Offset: 0x00463D08
[Token(Token = "0x60132DF")]
[Address(RVA = "0x1382B60", Offset = "0x1381B60", VA = "0x181382B60")]
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: 0x060132E0 RID: 78560 RVA: 0x00465B7C File Offset: 0x00463D7C
[Token(Token = "0x60132E0")]
[Address(RVA = "0x1382250", Offset = "0x1381250", VA = "0x181382250")]
private void EMJHGFGADGO(bool KEEODNCLLBL)
{
this.KOJEPAOCJKP();
}
// Token: 0x060132E1 RID: 78561 RVA: 0x00465B90 File Offset: 0x00463D90
[Token(Token = "0x60132E1")]
[Address(RVA = "0x1382250", Offset = "0x1381250", VA = "0x181382250")]
private void JIHNIONEAKF(AGAJMBPABDL FPODELJNIIB, bool BCLPBCCEJJF)
{
this.KOJEPAOCJKP();
}
// Token: 0x060132E2 RID: 78562 RVA: 0x00465BA4 File Offset: 0x00463DA4
[Token(Token = "0x60132E2")]
[Address(RVA = "0x1384130", Offset = "0x1383130", VA = "0x181384130")]
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: 0x060132E3 RID: 78563 RVA: 0x00465CC4 File Offset: 0x00463EC4
[Token(Token = "0x60132E3")]
[Address(RVA = "0x1384E50", Offset = "0x1383E50", VA = "0x181384E50")]
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: 0x060132E4 RID: 78564 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132E4")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
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: 0x060132E5 RID: 78565 RVA: 0x00465D24 File Offset: 0x00463F24
[Token(Token = "0x60132E5")]
[Address(RVA = "0x1385270", Offset = "0x1384270", VA = "0x181385270")]
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: 0x060132E6 RID: 78566 RVA: 0x00465DA0 File Offset: 0x00463FA0
[Token(Token = "0x60132E6")]
[Address(RVA = "0x1385B70", Offset = "0x1384B70", VA = "0x181385B70")]
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: 0x060132E7 RID: 78567 RVA: 0x00465DD4 File Offset: 0x00463FD4
[Token(Token = "0x60132E7")]
[Address(RVA = "0x13830B0", Offset = "0x13820B0", VA = "0x1813830B0")]
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: 0x060132E8 RID: 78568 RVA: 0x00465E70 File Offset: 0x00464070
[Token(Token = "0x60132E8")]
[Address(RVA = "0x13815E0", Offset = "0x13805E0", VA = "0x1813815E0")]
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: 0x060132E9 RID: 78569 RVA: 0x00465EDC File Offset: 0x004640DC
[Token(Token = "0x60132E9")]
[Address(RVA = "0x1381110", Offset = "0x1380110", VA = "0x181381110")]
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: 0x060132EA RID: 78570 RVA: 0x00465F10 File Offset: 0x00464110
[Token(Token = "0x60132EA")]
[Address(RVA = "0x1383FE0", Offset = "0x1382FE0", VA = "0x181383FE0")]
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: 0x060132EB RID: 78571 RVA: 0x00465F58 File Offset: 0x00464158
[Token(Token = "0x60132EB")]
[Address(RVA = "0x13808C0", Offset = "0x137F8C0", VA = "0x1813808C0")]
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: 0x060132EC RID: 78572 RVA: 0x00466000 File Offset: 0x00464200
[Token(Token = "0x60132EC")]
[Address(RVA = "0x1382ED0", Offset = "0x1381ED0", VA = "0x181382ED0")]
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: 0x060132ED RID: 78573 RVA: 0x0046605C File Offset: 0x0046425C
[Token(Token = "0x60132ED")]
[Address(RVA = "0x1385A70", Offset = "0x1384A70", VA = "0x181385A70")]
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: 0x060132EE RID: 78574 RVA: 0x004660A0 File Offset: 0x004642A0
[Token(Token = "0x60132EE")]
[Address(RVA = "0x1384C00", Offset = "0x1383C00", VA = "0x181384C00")]
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: 0x060132EF RID: 78575 RVA: 0x0046612C File Offset: 0x0046432C
[Token(Token = "0x60132EF")]
[Address(RVA = "0x1385000", Offset = "0x1384000", VA = "0x181385000")]
private void MODHMNOAIGI(string JEMIOHEFIKC)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string text = "Hit by " + JEMIOHEFIKC;
}
// Token: 0x060132F0 RID: 78576 RVA: 0x00466154 File Offset: 0x00464354
[Token(Token = "0x60132F0")]
[Address(RVA = "0x13858B0", Offset = "0x13848B0", VA = "0x1813858B0")]
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: 0x060132F1 RID: 78577 RVA: 0x004661E0 File Offset: 0x004643E0
[Token(Token = "0x60132F1")]
[Address(RVA = "0x13862E0", Offset = "0x13852E0", VA = "0x1813862E0")]
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: 0x060132F2 RID: 78578 RVA: 0x00466230 File Offset: 0x00464430
[Token(Token = "0x60132F2")]
[Address(RVA = "0x13820C0", Offset = "0x13810C0", VA = "0x1813820C0")]
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: 0x060132F3 RID: 78579 RVA: 0x004662B0 File Offset: 0x004644B0
[Token(Token = "0x60132F3")]
[Address(RVA = "0x137FA90", Offset = "0x137EA90", VA = "0x18137FA90")]
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: 0x060132F4 RID: 78580 RVA: 0x004662EC File Offset: 0x004644EC
[Token(Token = "0x60132F4")]
[Address(RVA = "0x1381090", Offset = "0x1380090", VA = "0x181381090")]
private void BPNLHPHBGGA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
MJNLDDCLOGP haalocbndel = this.HAALOCBNDEL;
float num = this.spawnInCableCarStateDuration;
haalocbndel.KGFFMEICLNN(num);
return;
}
}
// Token: 0x060132F5 RID: 78581 RVA: 0x00466320 File Offset: 0x00464520
[Token(Token = "0x60132F5")]
[Address(RVA = "0x13853C0", Offset = "0x13843C0", VA = "0x1813853C0")]
private void NIOLNEEPOGG()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x060132F6 RID: 78582 RVA: 0x00466358 File Offset: 0x00464558
[Token(Token = "0x60132F6")]
[Address(RVA = "0x13850C0", Offset = "0x13840C0", VA = "0x1813850C0")]
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: 0x060132F7 RID: 78583 RVA: 0x004663A8 File Offset: 0x004645A8
[Token(Token = "0x60132F7")]
[Address(RVA = "0x1382670", Offset = "0x1381670", VA = "0x181382670")]
private void GCLKLOAOOMO()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x060132F8 RID: 78584 RVA: 0x004663E0 File Offset: 0x004645E0
[Token(Token = "0x60132F8")]
[Address(RVA = "0x137F600", Offset = "0x137E600", VA = "0x18137F600")]
private void AADKECCJCNK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
}
// Token: 0x060132F9 RID: 78585 RVA: 0x004663FC File Offset: 0x004645FC
[Token(Token = "0x60132F9")]
[Address(RVA = "0x13855F0", Offset = "0x13845F0", VA = "0x1813855F0")]
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: 0x060132FA RID: 78586 RVA: 0x0046645C File Offset: 0x0046465C
[Token(Token = "0x60132FA")]
[Address(RVA = "0x137F6A0", Offset = "0x137E6A0", VA = "0x18137F6A0")]
private void AAHIMFLHINH()
{
bool flag;
if (KKPBCOOONNK.BNNCCCFFALC && flag)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x060132FB RID: 78587 RVA: 0x00466490 File Offset: 0x00464690
[Token(Token = "0x60132FB")]
[Address(RVA = "0x137F780", Offset = "0x137E780", VA = "0x18137F780")]
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: 0x060132FC RID: 78588 RVA: 0x004664F4 File Offset: 0x004646F4
[Token(Token = "0x60132FC")]
[Address(RVA = "0x1380CB0", Offset = "0x137FCB0", VA = "0x181380CB0")]
private void BCJKIGMGHOA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
MJNLDDCLOGP haalocbndel = this.HAALOCBNDEL;
float num = this.waitForPlayersToExitCableCarStateDuration;
haalocbndel.KGFFMEICLNN(num);
return;
}
}
// Token: 0x060132FD RID: 78589 RVA: 0x00466528 File Offset: 0x00464728
[Token(Token = "0x60132FD")]
[Address(RVA = "0x13866F0", Offset = "0x13856F0", VA = "0x1813866F0")]
private void POKNHMHMHPK()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x060132FE RID: 78590 RVA: 0x0046655C File Offset: 0x0046475C
[Token(Token = "0x60132FE")]
[Address(RVA = "0x1381410", Offset = "0x1380410", VA = "0x181381410")]
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: 0x060132FF RID: 78591 RVA: 0x004665B8 File Offset: 0x004647B8
[Token(Token = "0x60132FF")]
[Address(RVA = "0x1383010", Offset = "0x1382010", VA = "0x181383010")]
private void HPGCBMHFBHM()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x06013300 RID: 78592 RVA: 0x004665EC File Offset: 0x004647EC
[Token(Token = "0x6013300")]
[Address(RVA = "0x1381DD0", Offset = "0x1380DD0", VA = "0x181381DD0")]
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: 0x06013301 RID: 78593 RVA: 0x00466634 File Offset: 0x00464834
[Token(Token = "0x6013301")]
[Address(RVA = "0x1382450", Offset = "0x1381450", VA = "0x181382450")]
private void FGEGMLPFMPK()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x06013302 RID: 78594 RVA: 0x00466668 File Offset: 0x00464868
[Token(Token = "0x6013302")]
[Address(RVA = "0x13822C0", Offset = "0x13812C0", VA = "0x1813822C0")]
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: 0x06013303 RID: 78595 RVA: 0x004666A4 File Offset: 0x004648A4
[Token(Token = "0x6013303")]
[Address(RVA = "0x1380D30", Offset = "0x137FD30", VA = "0x181380D30")]
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: 0x06013304 RID: 78596 RVA: 0x00466714 File Offset: 0x00464914
[Token(Token = "0x6013304")]
[Address(RVA = "0x1382500", Offset = "0x1381500", VA = "0x181382500")]
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: 0x06013305 RID: 78597 RVA: 0x00466760 File Offset: 0x00464960
[Token(Token = "0x6013305")]
[Address(RVA = "0x13863C0", Offset = "0x13853C0", VA = "0x1813863C0")]
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: 0x06013306 RID: 78598 RVA: 0x00466874 File Offset: 0x00464A74
[Token(Token = "0x6013306")]
[Address(RVA = "0x1380C10", Offset = "0x137FC10", VA = "0x181380C10")]
private void BBLIDDGLNIC()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x06013307 RID: 78599 RVA: 0x004668A8 File Offset: 0x00464AA8
[Token(Token = "0x6013307")]
[Address(RVA = "0x13832A0", Offset = "0x13822A0", VA = "0x1813832A0")]
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: 0x06013308 RID: 78600 RVA: 0x0046690C File Offset: 0x00464B0C
[Token(Token = "0x6013308")]
[Address(RVA = "0x1380F70", Offset = "0x137FF70", VA = "0x181380F70")]
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: 0x06013309 RID: 78601 RVA: 0x00466970 File Offset: 0x00464B70
[Token(Token = "0x6013309")]
[Address(RVA = "0x1383F20", Offset = "0x1382F20", VA = "0x181383F20")]
private void KLMKGCHGPMF()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.HAALOCBNDEL.OLGMEEIPCAL)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
instance.MasterStopGame(num != 0);
return;
}
}
// Token: 0x0601330A RID: 78602 RVA: 0x004669AC File Offset: 0x00464BAC
[Token(Token = "0x601330A")]
[Address(RVA = "0x1383950", Offset = "0x1382950", VA = "0x181383950")]
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: 0x0601330B RID: 78603 RVA: 0x00466AA0 File Offset: 0x00464CA0
[Token(Token = "0x601330B")]
[Address(RVA = "0x1381860", Offset = "0x1380860", VA = "0x181381860")]
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: 0x0601330C RID: 78604 RVA: 0x00466BD8 File Offset: 0x00464DD8
[Token(Token = "0x601330C")]
[Address(RVA = "0x1386C00", Offset = "0x1385C00", VA = "0x181386C00")]
public BattleRoyaleManager()
{
}
// Token: 0x0400C638 RID: 50744
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C638")]
[SerializeField]
[Header("UI")]
private PlayerCombatUI playerCombatUIPrefab;
// Token: 0x0400C639 RID: 50745
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C639")]
[SerializeField]
[Header("Timing")]
private float spawnInCableCarStateDuration = 3f;
// Token: 0x0400C63A RID: 50746
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400C63A")]
[SerializeField]
private float cableCarFanfareDuration = 10f;
// Token: 0x0400C63B RID: 50747
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C63B")]
[SerializeField]
private float victoryStateDuration = 12f;
// Token: 0x0400C63C RID: 50748
[FieldOffset(Offset = "0x84")]
[Token(Token = "0x400C63C")]
[SerializeField]
private float waitForPlayersToExitCableCarStateDuration = 20f;
// Token: 0x0400C63D RID: 50749
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C63D")]
[SerializeField]
private float warnKickPlayersOutOfCableCarStateDuration = 10f;
// Token: 0x0400C63E RID: 50750
[FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400C63E")]
[SerializeField]
private float kickPlayerOutOfCableCarStateDuration = 5f;
// Token: 0x0400C63F RID: 50751
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C63F")]
[SerializeField]
[Header("Feedback")]
private RecRoomAudioClip playerReviveSFX;
// Token: 0x0400C640 RID: 50752
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C640")]
[SerializeField]
[Header("Music")]
private RecRoomAudioClip localPlayerOutMusic;
// Token: 0x0400C641 RID: 50753
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C641")]
[SerializeField]
private RecRoomAudioClip localPlayerWinMusic;
// Token: 0x0400C642 RID: 50754
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C642")]
[SerializeField]
private RecRoomAudioClip localPlayerLoseMusic;
// Token: 0x0400C643 RID: 50755
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400C643")]
[SerializeField]
private RecRoomAudioClip localPlayerExitGondolaMusic;
// Token: 0x0400C644 RID: 50756
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C644")]
[SerializeField]
[Header("Celebration")]
private BattleRoyaleWinnerDoor winnerDoor;
// Token: 0x0400C645 RID: 50757
[Token(Token = "0x400C645")]
private const float AJCEPLKBBGF = 5f;
// Token: 0x0400C646 RID: 50758
[Token(Token = "0x400C646")]
private const float AGBGBJFMHNM = 3f;
// Token: 0x0400C647 RID: 50759
[Token(Token = "0x400C647")]
private const float CIGNAFCMGDB = 4f;
// Token: 0x0400C648 RID: 50760
[Token(Token = "0x400C648")]
private const float AKKCBLOKCHD = 3f;
// Token: 0x0400C649 RID: 50761
[Token(Token = "0x400C649")]
private const float LMDPOGLCJJL = 4f;
// Token: 0x0400C64A RID: 50762
[Token(Token = "0x400C64A")]
private const float FDINEHEECDD = 3f;
// Token: 0x0400C64B RID: 50763
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400C64B")]
private MJNLDDCLOGP HAALOCBNDEL;
// Token: 0x0400C64C RID: 50764
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C64C")]
private DJHELPHHAEN EOMJFPLCDBD;
// Token: 0x0400C64D RID: 50765
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C64D")]
private bool LLOBEIMNOAO;
// Token: 0x0400C64E RID: 50766
[FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400C64E")]
private int EKJMAIEHCHC;
// Token: 0x0400C64F RID: 50767
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C64F")]
private float? PBGGOGAAFKN;
// Token: 0x0400C650 RID: 50768
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C650")]
private int ODPOHNEMJOD;
// Token: 0x0400C651 RID: 50769
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400C651")]
private int HFLLCNBIPLL;
// Token: 0x0400C652 RID: 50770
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C652")]
private int IGGHBKAFKME;
// Token: 0x0400C653 RID: 50771
[FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400C653")]
private float? DJNJIHIFCDH;
// Token: 0x0400C654 RID: 50772
[FieldOffset(Offset = "0xF4")]
[Token(Token = "0x400C654")]
private int HFICOGGGJCI;
// Token: 0x0400C655 RID: 50773
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400C655")]
private bool OHLKDAFLMCA;
// Token: 0x02002CC0 RID: 11456
[Token(Token = "0x2002CC0")]
public enum DMPADCEFPMB
{
// Token: 0x0400C657 RID: 50775
[Token(Token = "0x400C657")]
SOLOS,
// Token: 0x0400C658 RID: 50776
[Token(Token = "0x400C658")]
SQUADS,
// Token: 0x0400C659 RID: 50777
[Token(Token = "0x400C659")]
NONE
}
// Token: 0x02002CC1 RID: 11457
[Token(Token = "0x2002CC1")]
private enum BDKDCDGJJPD
{
// Token: 0x0400C65B RID: 50779
[Token(Token = "0x400C65B")]
CABLE_CAR,
// Token: 0x0400C65C RID: 50780
[Token(Token = "0x400C65C")]
GAME_RUNNING,
// Token: 0x0400C65D RID: 50781
[Token(Token = "0x400C65D")]
VICTORY,
// Token: 0x0400C65E RID: 50782
[Token(Token = "0x400C65E")]
INVALID = 65535
}
// Token: 0x02002CC2 RID: 11458
[Token(Token = "0x2002CC2")]
private enum MPFGPANIANP
{
// Token: 0x0400C660 RID: 50784
[Token(Token = "0x400C660")]
SPAWN_IN_CABLE_CAR,
// Token: 0x0400C661 RID: 50785
[Token(Token = "0x400C661")]
CABLE_CAR_FANFARE
}
// Token: 0x02002CC3 RID: 11459
[Token(Token = "0x2002CC3")]
private enum HDECEIDPGLA
{
// Token: 0x0400C663 RID: 50787
[Token(Token = "0x400C663")]
WAIT_FOR_PLAYERS_TO_EXIT_CABLE_CAR,
// Token: 0x0400C664 RID: 50788
[Token(Token = "0x400C664")]
WARN_PLAYERS_KICK_OUT_OF_CABLE_CAR,
// Token: 0x0400C665 RID: 50789
[Token(Token = "0x400C665")]
KICK_PLAYERS_OUT_OF_CABLE_CAR,
// Token: 0x0400C666 RID: 50790
[Token(Token = "0x400C666")]
WAIT_FOR_REST_OF_GAME
}
// Token: 0x02002CC4 RID: 11460
[Token(Token = "0x2002CC4")]
private enum LGLGNAIAJLF
{
// Token: 0x0400C668 RID: 50792
[Token(Token = "0x400C668")]
INITIAL_FEEDBACK,
// Token: 0x0400C669 RID: 50793
[Token(Token = "0x400C669")]
SECONDARY_FEEDBACK
}
// Token: 0x02002CC5 RID: 11461
[Token(Token = "0x2002CC5")]
private enum CIJLGBFJNJP
{
// Token: 0x0400C66B RID: 50795
[Token(Token = "0x400C66B")]
PLAYER_IS_ELIMINATED,
// Token: 0x0400C66C RID: 50796
[Token(Token = "0x400C66C")]
ELIMINATION_RANK,
// Token: 0x0400C66D RID: 50797
[Token(Token = "0x400C66D")]
LAST_KILL,
// Token: 0x0400C66E RID: 50798
[Token(Token = "0x400C66E")]
DEFERRED_KILLER_PLAYER_ID
}
// Token: 0x02002CC6 RID: 11462
[Token(Token = "0x2002CC6")]
private enum LLDDFHOHKKK
{
// Token: 0x0400C670 RID: 50800
[Token(Token = "0x400C670")]
INITIALIZE,
// Token: 0x0400C671 RID: 50801
[Token(Token = "0x400C671")]
GAME_OVER,
// Token: 0x0400C672 RID: 50802
[Token(Token = "0x400C672")]
VICTORY
}
}
}
@@ -0,0 +1,221 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002CC8 RID: 11464
[Token(Token = "0x2002CC8")]
public class BattleRoyaleMapManager : MonoBehaviour
{
// Token: 0x17003572 RID: 13682
// (get) Token: 0x06013313 RID: 78611 RVA: 0x00466D40 File Offset: 0x00464F40
// (set) Token: 0x06013314 RID: 78612 RVA: 0x00466D54 File Offset: 0x00464F54
[Token(Token = "0x17003572")]
public static BattleRoyaleMapManager ONCPNMDGGKG
{
[Token(Token = "0x6013313")]
[Address(RVA = "0x13877B0", Offset = "0x13867B0", VA = "0x1813877B0")]
get;
[Token(Token = "0x6013314")]
[Address(RVA = "0x1387600", Offset = "0x1386600", VA = "0x181387600")]
private set;
}
// Token: 0x06013315 RID: 78613 RVA: 0x00466D68 File Offset: 0x00464F68
[Token(Token = "0x6013315")]
[Address(RVA = "0x1386E10", Offset = "0x1385E10", VA = "0x181386E10")]
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: 0x06013316 RID: 78614 RVA: 0x00466E04 File Offset: 0x00465004
[Token(Token = "0x6013316")]
[Address(RVA = "0x1387640", Offset = "0x1386640", VA = "0x181387640")]
private void OnDestroy()
{
if (BattleRoyaleMapManager.<OCDLBPHJMOP>k__BackingField == this)
{
}
}
// Token: 0x06013317 RID: 78615 RVA: 0x00466E20 File Offset: 0x00465020
[Token(Token = "0x6013317")]
[Address(RVA = "0x1387120", Offset = "0x1386120", VA = "0x181387120")]
public Vector3 GetMapSpacePoint(Vector3 IJMEBODGPDG, Transform ENKCEKBDOIH, Vector3 ABEGEHOLLPK, float GMJJPIFDHGH = 0f)
{
throw new NullReferenceException();
}
// Token: 0x06013318 RID: 78616 RVA: 0x00466E34 File Offset: 0x00465034
[Token(Token = "0x6013318")]
[Address(RVA = "0x1387300", Offset = "0x1386300", VA = "0x181387300")]
public Vector3 GetNormalizedMapSpacePoint(Vector3 IJMEBODGPDG, float GMJJPIFDHGH = 0f)
{
/*
An exception occurred when decompiling this method (06013318)
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: 0x06013319 RID: 78617 RVA: 0x00466E4C File Offset: 0x0046504C
[Token(Token = "0x6013319")]
[Address(RVA = "0x13871F0", Offset = "0x13861F0", VA = "0x1813871F0")]
public Quaternion GetMapSpaceRotation(Vector3 FFHEILCNOEB)
{
/*
An exception occurred when decompiling this method (06013319)
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: 0x0601331A RID: 78618 RVA: 0x00466E6C File Offset: 0x0046506C
[Token(Token = "0x601331A")]
[Address(RVA = "0x13870A0", Offset = "0x13860A0", VA = "0x1813870A0")]
public float GetMapSpaceDistance(float FAEHMLDJNHB)
{
return Mathf.InverseLerp((float)0, FAEHMLDJNHB, FAEHMLDJNHB);
}
// Token: 0x0601331B RID: 78619 RVA: 0x00466E84 File Offset: 0x00465084
[Token(Token = "0x601331B")]
[Address(RVA = "0x1387470", Offset = "0x1386470", VA = "0x181387470")]
private Vector3 LODHDNAKAFE(Vector3 BIBABDPNNKB)
{
/*
An exception occurred when decompiling this method (0601331B)
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: 0x0601331C RID: 78620 RVA: 0x00466EC4 File Offset: 0x004650C4
[Token(Token = "0x601331C")]
[Address(RVA = "0x1387700", Offset = "0x1386700", VA = "0x181387700")]
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: 0x0400C676 RID: 50806
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C676")]
[SerializeField]
[Header("World Space Corners")]
private Vector3 lowerLeftCornerWorldSpacePosition;
// Token: 0x0400C677 RID: 50807
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x400C677")]
[SerializeField]
private Vector3 lowerRightCornerWorldSpacePosition;
// Token: 0x0400C678 RID: 50808
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C678")]
[SerializeField]
private Vector3 upperLeftCornerWorldSpacePosition;
// Token: 0x0400C679 RID: 50809
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400C679")]
private Vector3 OIMCIHEJLBM;
// Token: 0x0400C67A RID: 50810
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C67A")]
private Vector3 HNPFFLLONGJ;
// Token: 0x0400C67B RID: 50811
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400C67B")]
private float APNGOPMMIJF;
// Token: 0x0400C67C RID: 50812
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C67C")]
private float GPHJICFDCBH;
}
}
@@ -0,0 +1,78 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002CC9 RID: 11465
[Token(Token = "0x2002CC9")]
public class BattleRoyalePlayerCombatUI : PlayerCombatUI
{
// Token: 0x0601331D RID: 78621 RVA: 0x00466F1C File Offset: 0x0046511C
[Token(Token = "0x601331D")]
[Address(RVA = "0x1387830", Offset = "0x1386830", VA = "0x181387830", 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: 0x0601331E RID: 78622 RVA: 0x00467060 File Offset: 0x00465260
[Token(Token = "0x601331E")]
[Address(RVA = "0x1387AD0", Offset = "0x1386AD0", VA = "0x181387AD0")]
public BattleRoyalePlayerCombatUI()
{
}
}
}
@@ -0,0 +1,861 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002CCA RID: 11466
[Token(Token = "0x2002CCA")]
public class BattleRoyalePlayerMap : MonoBehaviourPun
{
// Token: 0x17003573 RID: 13683
// (get) Token: 0x0601331F RID: 78623 RVA: 0x00467074 File Offset: 0x00465274
[Token(Token = "0x17003573")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x601331F")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.tool;
}
}
// Token: 0x17003574 RID: 13684
// (get) Token: 0x06013320 RID: 78624 RVA: 0x00467088 File Offset: 0x00465288
[Token(Token = "0x17003574")]
public AGAJMBPABDL FOPDDJIKMPG
{
[Token(Token = "0x6013320")]
[Address(RVA = "0x42B670", Offset = "0x42A670", VA = "0x18042B670")]
get
{
return this.HDGGKEACHLL;
}
}
// Token: 0x17003575 RID: 13685
// (get) Token: 0x06013321 RID: 78625 RVA: 0x0046709C File Offset: 0x0046529C
[Token(Token = "0x17003575")]
public Transform DDNFJDIHBAH
{
[Token(Token = "0x6013321")]
[Address(RVA = "0x138AB20", Offset = "0x1389B20", VA = "0x18138AB20")]
get
{
return this.expandedRoot.transform;
}
}
// Token: 0x17003576 RID: 13686
// (get) Token: 0x06013322 RID: 78626 RVA: 0x004670BC File Offset: 0x004652BC
[Token(Token = "0x17003576")]
public Vector3 JGMBOFMKLAF
{
[Token(Token = "0x6013322")]
[Address(RVA = "0x138AA90", Offset = "0x1389A90", VA = "0x18138AA90")]
get
{
/*
An exception occurred when decompiling this method (06013322)
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: 0x17003577 RID: 13687
// (get) Token: 0x06013323 RID: 78627 RVA: 0x004670D0 File Offset: 0x004652D0
[Token(Token = "0x17003577")]
public bool GFGKPENHNEM
{
[Token(Token = "0x6013323")]
[Address(RVA = "0x138AB40", Offset = "0x1389B40", VA = "0x18138AB40")]
get
{
AGAJMBPABDL hdggkeachll = this.HDGGKEACHLL;
if (hdggkeachll == 0)
{
}
return hdggkeachll.DMKCIEPGGAB;
}
}
// Token: 0x06013324 RID: 78628 RVA: 0x004670F0 File Offset: 0x004652F0
[Token(Token = "0x6013324")]
[Address(RVA = "0x1387B90", Offset = "0x1386B90", VA = "0x181387B90", 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: 0x06013325 RID: 78629 RVA: 0x00467390 File Offset: 0x00465590
[Token(Token = "0x6013325")]
[Address(RVA = "0x138A440", Offset = "0x1389440", VA = "0x18138A440")]
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: 0x06013326 RID: 78630 RVA: 0x00467410 File Offset: 0x00465610
[Token(Token = "0x6013326")]
[Address(RVA = "0x138A150", Offset = "0x1389150", VA = "0x18138A150", 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: 0x06013327 RID: 78631 RVA: 0x004674D4 File Offset: 0x004656D4
[Token(Token = "0x6013327")]
[Address(RVA = "0x138A570", Offset = "0x1389570", VA = "0x18138A570")]
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: 0x06013328 RID: 78632 RVA: 0x0046757C File Offset: 0x0046577C
[Token(Token = "0x6013328")]
[Address(RVA = "0x138A370", Offset = "0x1389370", VA = "0x18138A370")]
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: 0x06013329 RID: 78633 RVA: 0x004675BC File Offset: 0x004657BC
[Token(Token = "0x6013329")]
[Address(RVA = "0x13892E0", Offset = "0x13882E0", VA = "0x1813892E0")]
private void FOKOPLDFEPA(Tool EGFEJGHDNAI)
{
HKKOHFHADKK cmhgdpokgoa = this.CMHGDPOKGOA;
int num = 0;
cmhgdpokgoa.PIEOGAPMGIH((ushort)num);
}
// Token: 0x0601332A RID: 78634 RVA: 0x004675E0 File Offset: 0x004657E0
[Token(Token = "0x601332A")]
[Address(RVA = "0x1388B70", Offset = "0x1387B70", VA = "0x181388B70")]
private void DJKOAHFHLOG(Tool EGFEJGHDNAI)
{
HKKOHFHADKK cmhgdpokgoa = this.CMHGDPOKGOA;
}
// Token: 0x0601332B RID: 78635 RVA: 0x004675FC File Offset: 0x004657FC
[Token(Token = "0x601332B")]
[Address(RVA = "0x1387AE0", Offset = "0x1386AE0", VA = "0x181387AE0")]
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: 0x0601332C RID: 78636 RVA: 0x00467638 File Offset: 0x00465838
[Token(Token = "0x601332C")]
[Address(RVA = "0x1388260", Offset = "0x1387260", VA = "0x181388260")]
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: 0x0601332D RID: 78637 RVA: 0x004676A4 File Offset: 0x004658A4
[Token(Token = "0x601332D")]
[Address(RVA = "0x1388B30", Offset = "0x1387B30", VA = "0x181388B30")]
private bool DCFBEKINLFD(Tool EGFEJGHDNAI, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
return this.HDGGKEACHLL == (ulong)0L || NHCEBNBEEBE.DBAJDHGDPOL == this.HDGGKEACHLL;
}
// Token: 0x0601332E RID: 78638 RVA: 0x004676D4 File Offset: 0x004658D4
[Token(Token = "0x601332E")]
[Address(RVA = "0x13883D0", Offset = "0x13873D0", VA = "0x1813883D0")]
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: 0x0601332F RID: 78639 RVA: 0x00467730 File Offset: 0x00465930
[Token(Token = "0x601332F")]
[Address(RVA = "0x1388190", Offset = "0x1387190", VA = "0x181388190")]
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: 0x06013330 RID: 78640 RVA: 0x00467790 File Offset: 0x00465990
[Token(Token = "0x6013330")]
[Address(RVA = "0x1389340", Offset = "0x1388340", VA = "0x181389340")]
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: 0x06013331 RID: 78641 RVA: 0x004677E4 File Offset: 0x004659E4
[Token(Token = "0x6013331")]
[Address(RVA = "0x138A140", Offset = "0x1389140", VA = "0x18138A140")]
private void JIHNIONEAKF(AGAJMBPABDL FPODELJNIIB, bool BCLPBCCEJJF)
{
this.DNGKBBFENLP();
}
// Token: 0x06013332 RID: 78642 RVA: 0x004677F8 File Offset: 0x004659F8
[Token(Token = "0x6013332")]
[Address(RVA = "0x1389850", Offset = "0x1388850", VA = "0x181389850")]
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: 0x06013333 RID: 78643 RVA: 0x00467AB0 File Offset: 0x00465CB0
[Token(Token = "0x6013333")]
[Address(RVA = "0x1388BD0", Offset = "0x1387BD0", VA = "0x181388BD0")]
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: 0x06013334 RID: 78644 RVA: 0x00467C70 File Offset: 0x00465E70
[Token(Token = "0x6013334")]
[Address(RVA = "0x13884A0", Offset = "0x13874A0", VA = "0x1813884A0")]
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: 0x06013335 RID: 78645 RVA: 0x00467D7C File Offset: 0x00465F7C
[Token(Token = "0x6013335")]
[Address(RVA = "0x1389450", Offset = "0x1388450", VA = "0x181389450")]
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;
int viewIdField = IJAJHJHHELK.JDHMIOJKLCK.viewIdField;
throw new NullReferenceException();
}
}
int num4 = 0;
if (num != num4)
{
}
throw new NullReferenceException();
}
// Token: 0x06013336 RID: 78646 RVA: 0x00467E4C File Offset: 0x0046604C
[Token(Token = "0x6013336")]
[Address(RVA = "0x138AA20", Offset = "0x1389A20", VA = "0x18138AA20")]
public BattleRoyalePlayerMap()
{
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.CMHGDPOKGOA = hkkohfhadkk;
base..ctor();
}
// Token: 0x06013337 RID: 78647 RVA: 0x00467E78 File Offset: 0x00466078
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013337")]
[Address(RVA = "0x138A7C0", Offset = "0x13897C0", VA = "0x18138A7C0")]
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: 0x0400C67E RID: 50814
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C67E")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x0400C67F RID: 50815
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C67F")]
[SerializeField]
private GameObject collapsedRoot;
// Token: 0x0400C680 RID: 50816
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C680")]
[SerializeField]
private GameObject expandedRoot;
// Token: 0x0400C681 RID: 50817
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C681")]
[SerializeField]
private Vector2 expandedLocalSpaceDimensions;
// Token: 0x0400C682 RID: 50818
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C682")]
[SerializeField]
private float zOffset = 0.0005f;
// Token: 0x0400C683 RID: 50819
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C683")]
[SerializeField]
[Header("Map References")]
private Transform lowerLeftMapTransform;
// Token: 0x0400C684 RID: 50820
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C684")]
[SerializeField]
private Transform upperRightMapTransform;
// Token: 0x0400C685 RID: 50821
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C685")]
[SerializeField]
private BattleRoyalePlayerMap.Pip[] pips;
// Token: 0x0400C686 RID: 50822
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C686")]
[SerializeField]
private Sprite arrowSprite;
// Token: 0x0400C687 RID: 50823
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C687")]
[SerializeField]
private Sprite downSprite;
// Token: 0x0400C688 RID: 50824
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C688")]
[SerializeField]
private Sprite eliminatedSprite;
// Token: 0x0400C689 RID: 50825
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C689")]
[SerializeField]
private RendererMaterialPair ringOverlayRenderer;
// Token: 0x0400C68A RID: 50826
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C68A")]
private HKKOHFHADKK CMHGDPOKGOA;
// Token: 0x0400C68B RID: 50827
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400C68B")]
private AGAJMBPABDL HDGGKEACHLL;
// Token: 0x0400C68C RID: 50828
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C68C")]
private BattleRoyaleGearBag HJIOCMLBPPH;
// Token: 0x0400C68D RID: 50829
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C68D")]
private Transform OMHBOBEDNEK;
// Token: 0x0400C68E RID: 50830
[Token(Token = "0x400C68E")]
private static Dictionary<string, object> ALKGFHKHEPA;
// Token: 0x0400C68F RID: 50831
[Token(Token = "0x400C68F")]
private static readonly int LFKGLMGOFBI = Shader.PropertyToID("_OuterRingCenterUV");
// Token: 0x0400C690 RID: 50832
[Token(Token = "0x400C690")]
private static readonly int CGEBBKFBGMK = Shader.PropertyToID("_OuterRingRadiusUV");
// Token: 0x0400C691 RID: 50833
[Token(Token = "0x400C691")]
private static readonly int HJIJPKNMKCG = Shader.PropertyToID("_InnerRingCenterUV");
// Token: 0x0400C692 RID: 50834
[Token(Token = "0x400C692")]
private static readonly int BFOLEKGEIFD = Shader.PropertyToID("_InnerRingRadiusUV");
// Token: 0x0400C693 RID: 50835
[Token(Token = "0x400C693")]
private static readonly Color CKDAAJFEDCH = 0;
// Token: 0x0400C694 RID: 50836
[Token(Token = "0x400C694")]
private static readonly Vector3 AKNJBKLAODG;
// Token: 0x0400C695 RID: 50837
[Token(Token = "0x400C695")]
private static readonly Vector3 FNPLCOLDFBE;
// Token: 0x0400C696 RID: 50838
[Token(Token = "0x400C696")]
private static readonly Vector3 CILLNEIBCGD;
// Token: 0x0400C697 RID: 50839
[Token(Token = "0x400C697")]
private static readonly string NONIHHHKCHL;
// Token: 0x0400C698 RID: 50840
[Token(Token = "0x400C698")]
private static readonly string CMDJPONLNKE;
// Token: 0x0400C699 RID: 50841
[Token(Token = "0x400C699")]
private const float BOMDJNCHHLG = 3f;
// Token: 0x0400C69A RID: 50842
[Token(Token = "0x400C69A")]
private const float NNBODGKMOOP = 9f;
// Token: 0x02002CCB RID: 11467
[Token(Token = "0x2002CCB")]
[Serializable]
public class Pip
{
// Token: 0x06013338 RID: 78648 RVA: 0x00467F18 File Offset: 0x00466118
[Token(Token = "0x6013338")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public Pip()
{
}
// Token: 0x0400C69B RID: 50843
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C69B")]
[NonSerialized]
public Player player;
// Token: 0x0400C69C RID: 50844
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C69C")]
public SpriteRenderer marker;
// Token: 0x0400C69D RID: 50845
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C69D")]
public SpriteRenderer outlineMarker;
// Token: 0x0400C69E RID: 50846
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C69E")]
public GameObject backgroundFiller;
// Token: 0x0400C69F RID: 50847
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C69F")]
public Transform mainTransform;
}
// Token: 0x02002CCC RID: 11468
[Token(Token = "0x2002CCC")]
private enum MGAHNCGEBPH
{
// Token: 0x0400C6A1 RID: 50849
[Token(Token = "0x400C6A1")]
COLLAPSED,
// Token: 0x0400C6A2 RID: 50850
[Token(Token = "0x400C6A2")]
EXPANDED
}
}
}
@@ -0,0 +1,119 @@
using System;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Systems.PlayerRoles;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002CCD RID: 11469
[Token(Token = "0x2002CCD")]
public class BattleRoyalePosterSwap : MonoBehaviour
{
// Token: 0x06013339 RID: 78649 RVA: 0x00467F2C File Offset: 0x0046612C
[Token(Token = "0x6013339")]
[Address(RVA = "0x138AC40", Offset = "0x1389C40", VA = "0x18138AC40")]
private void Awake()
{
OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action = new Action(this.CLBLFCJEDLL);
int num = 0;
localPlayerCreatedEvent.BPAJKKAGPKB(action, num != 0);
}
// Token: 0x0601333A RID: 78650 RVA: 0x00467F64 File Offset: 0x00466164
[Token(Token = "0x601333A")]
[Address(RVA = "0x138AFC0", Offset = "0x1389FC0", VA = "0x18138AFC0")]
private void OnDestroy()
{
OKNNKFGFODL localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action = new Action(this.CLBLFCJEDLL);
localPlayerCreatedEvent.BIHKNNPGGKP(action);
}
// Token: 0x0601333B RID: 78651 RVA: 0x00467F94 File Offset: 0x00466194
[Token(Token = "0x601333B")]
[Address(RVA = "0x138AD70", Offset = "0x1389D70", VA = "0x18138AD70")]
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: 0x0601333C RID: 78652 RVA: 0x0046803C File Offset: 0x0046623C
[Token(Token = "0x601333C")]
[Address(RVA = "0x138AF20", Offset = "0x1389F20", VA = "0x18138AF20")]
private bool NEAGAJHJNAJ()
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
if (this.AKOKFLEJGOB("Walk") && this.AKOKFLEJGOB("Teleport"))
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x0601333D RID: 78653 RVA: 0x00468078 File Offset: 0x00466278
[Token(Token = "0x601333D")]
[Address(RVA = "0x138AB60", Offset = "0x1389B60", VA = "0x18138AB60")]
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: 0x0601333E RID: 78654 RVA: 0x004680B8 File Offset: 0x004662B8
[Token(Token = "0x601333E")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public BattleRoyalePosterSwap()
{
}
// Token: 0x0400C6A3 RID: 50851
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C6A3")]
[SerializeField]
[Header("Setup")]
private Renderer posterRenderer;
// Token: 0x0400C6A4 RID: 50852
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C6A4")]
[SerializeField]
private int posterMaterialIndex;
// Token: 0x0400C6A5 RID: 50853
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C6A5")]
[SerializeField]
[Header("Poster Swap")]
private Material publicGamePosterMaterial;
// Token: 0x0400C6A6 RID: 50854
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C6A6")]
[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: 0x02002CCF RID: 11471
[Token(Token = "0x2002CCF")]
public class BattleRoyaleVisitorMap : MonoBehaviour
{
// Token: 0x0601333F RID: 78655 RVA: 0x004680CC File Offset: 0x004662CC
[Token(Token = "0x601333F")]
[Address(RVA = "0x138B720", Offset = "0x138A720", VA = "0x18138B720")]
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: 0x06013340 RID: 78656 RVA: 0x00468238 File Offset: 0x00466438
[Token(Token = "0x6013340")]
[Address(RVA = "0x138D3A0", Offset = "0x138C3A0", VA = "0x18138D3A0")]
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: 0x06013341 RID: 78657 RVA: 0x00468388 File Offset: 0x00466588
[Token(Token = "0x6013341")]
[Address(RVA = "0x138CB90", Offset = "0x138BB90", VA = "0x18138CB90")]
private void LKDMBKNGKFE()
{
if (this.mode != BattleRoyaleVisitorMap.KIGNMBLALJP.NONE)
{
int activePlayersMaxCount = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetActivePlayersMaxCount();
this.FKBKEDOIOEF(activePlayersMaxCount);
return;
}
}
// Token: 0x06013342 RID: 78658 RVA: 0x004683BC File Offset: 0x004665BC
[Token(Token = "0x6013342")]
[Address(RVA = "0x138C3A0", Offset = "0x138B3A0", VA = "0x18138C3A0")]
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: 0x06013343 RID: 78659 RVA: 0x0046850C File Offset: 0x0046670C
[Token(Token = "0x6013343")]
[Address(RVA = "0x138C6D0", Offset = "0x138B6D0", VA = "0x18138C6D0")]
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: 0x06013344 RID: 78660 RVA: 0x00468564 File Offset: 0x00466764
[Token(Token = "0x6013344")]
[Address(RVA = "0x138CA90", Offset = "0x138BA90", VA = "0x18138CA90")]
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: 0x06013345 RID: 78661 RVA: 0x00468584 File Offset: 0x00466784
[Token(Token = "0x6013345")]
[Address(RVA = "0x138CE80", Offset = "0x138BE80", VA = "0x18138CE80")]
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: 0x06013346 RID: 78662 RVA: 0x004685C0 File Offset: 0x004667C0
[Token(Token = "0x6013346")]
[Address(RVA = "0x138CDD0", Offset = "0x138BDD0", VA = "0x18138CDD0")]
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: 0x06013347 RID: 78663 RVA: 0x004685E8 File Offset: 0x004667E8
[Token(Token = "0x6013347")]
[Address(RVA = "0x138CAF0", Offset = "0x138BAF0", VA = "0x18138CAF0")]
private int LEEHMCMGODA(AGAJMBPABDL IEKDDPPNFPF)
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
throw new NullReferenceException();
}
// Token: 0x06013348 RID: 78664 RVA: 0x00468610 File Offset: 0x00466810
[Token(Token = "0x6013348")]
[Address(RVA = "0x138C180", Offset = "0x138B180", VA = "0x18138C180")]
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: 0x06013349 RID: 78665 RVA: 0x004686DC File Offset: 0x004668DC
[Token(Token = "0x6013349")]
[Address(RVA = "0x138BD60", Offset = "0x138AD60", VA = "0x18138BD60")]
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: 0x0601334A RID: 78666 RVA: 0x0046885C File Offset: 0x00466A5C
[Token(Token = "0x601334A")]
[Address(RVA = "0x138BB50", Offset = "0x138AB50", VA = "0x18138BB50")]
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: 0x0601334B RID: 78667 RVA: 0x004688E0 File Offset: 0x00466AE0
[Token(Token = "0x601334B")]
[Address(RVA = "0x138D7C0", Offset = "0x138C7C0", VA = "0x18138D7C0")]
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: 0x0601334C RID: 78668 RVA: 0x00468930 File Offset: 0x00466B30
[Token(Token = "0x601334C")]
[Address(RVA = "0x138D830", Offset = "0x138C830", VA = "0x18138D830")]
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: 0x0601334D RID: 78669 RVA: 0x00468988 File Offset: 0x00466B88
[Token(Token = "0x601334D")]
[Address(RVA = "0x138CE40", Offset = "0x138BE40", VA = "0x18138CE40")]
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: 0x0601334E RID: 78670 RVA: 0x004689C8 File Offset: 0x00466BC8
[Token(Token = "0x601334E")]
[Address(RVA = "0x138D2F0", Offset = "0x138C2F0", VA = "0x18138D2F0")]
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: 0x0601334F RID: 78671 RVA: 0x00468A40 File Offset: 0x00466C40
[Token(Token = "0x601334F")]
[Address(RVA = "0x138C760", Offset = "0x138B760", VA = "0x18138C760")]
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: 0x06013350 RID: 78672 RVA: 0x00468A88 File Offset: 0x00466C88
[Token(Token = "0x6013350")]
[Address(RVA = "0x138CC20", Offset = "0x138BC20", VA = "0x18138CC20")]
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: 0x06013351 RID: 78673 RVA: 0x00468ABC File Offset: 0x00466CBC
[Token(Token = "0x6013351")]
[Address(RVA = "0x138DC20", Offset = "0x138CC20", VA = "0x18138DC20")]
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: 0x06013352 RID: 78674 RVA: 0x00468B18 File Offset: 0x00466D18
[Token(Token = "0x6013352")]
[Address(RVA = "0x138CF40", Offset = "0x138BF40", VA = "0x18138CF40")]
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: 0x06013353 RID: 78675 RVA: 0x00468BB4 File Offset: 0x00466DB4
[Token(Token = "0x6013353")]
[Address(RVA = "0x138D8C0", Offset = "0x138C8C0", VA = "0x18138D8C0")]
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: 0x06013354 RID: 78676 RVA: 0x00468CB4 File Offset: 0x00466EB4
[Token(Token = "0x6013354")]
[Address(RVA = "0x138DCD0", Offset = "0x138CCD0", VA = "0x18138DCD0")]
public BattleRoyaleVisitorMap()
{
}
// Token: 0x0400C6AB RID: 50859
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C6AB")]
[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: 0x0400C6AC RID: 50860
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C6AC")]
[SerializeField]
private GameObject mapTokenPrefab;
// Token: 0x0400C6AD RID: 50861
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C6AD")]
[SerializeField]
private GameObject beeRingVisualizerPrefab;
// Token: 0x0400C6AE RID: 50862
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C6AE")]
[SerializeField]
[Tooltip("If/when to track players and bee movement on this map.")]
private BattleRoyaleVisitorMap.KIGNMBLALJP mode;
// Token: 0x0400C6AF RID: 50863
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x400C6AF")]
[SerializeField]
private PlayerRankPositionSettings settings;
// Token: 0x0400C6B0 RID: 50864
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C6B0")]
private BattleRoyaleVisitorMapToken[] PNPOFOLDMJO;
// Token: 0x0400C6B1 RID: 50865
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C6B1")]
private GameObject LMNJPJMIKGI;
// Token: 0x0400C6B2 RID: 50866
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C6B2")]
[SerializeField]
private Transform lowerLeftMapTransform;
// Token: 0x0400C6B3 RID: 50867
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C6B3")]
[SerializeField]
private Transform upperRightMapTransform;
// Token: 0x0400C6B4 RID: 50868
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C6B4")]
[SerializeField]
private Collider mapCollider;
// Token: 0x0400C6B5 RID: 50869
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C6B5")]
private float FEBDCEILMGO = 1.2f;
// Token: 0x0400C6B6 RID: 50870
[FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400C6B6")]
private int HGIPFGAOPHI;
// Token: 0x0400C6B7 RID: 50871
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C6B7")]
private bool GMGOCPPAGCI;
// Token: 0x02002CD0 RID: 11472
[Token(Token = "0x2002CD0")]
private enum KIGNMBLALJP
{
// Token: 0x0400C6B9 RID: 50873
[Token(Token = "0x400C6B9")]
NONE,
// Token: 0x0400C6BA RID: 50874
[Token(Token = "0x400C6BA")]
BEES_AND_LIVE_PLAYERS,
// Token: 0x0400C6BB RID: 50875
[Token(Token = "0x400C6BB")]
BEES_AND_PLAYER_DEATHS
}
}
}
@@ -0,0 +1,163 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002CD1 RID: 11473
[Token(Token = "0x2002CD1")]
public class BattleRoyaleVisitorMapToken : MonoBehaviour
{
// Token: 0x17003578 RID: 13688
// (get) Token: 0x06013355 RID: 78677 RVA: 0x00468CE0 File Offset: 0x00466EE0
// (set) Token: 0x06013356 RID: 78678 RVA: 0x00468CF4 File Offset: 0x00466EF4
[Token(Token = "0x17003578")]
public AGAJMBPABDL BDPNENBMDDB
{
[Token(Token = "0x6013355")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get;
[Token(Token = "0x6013356")]
[Address(RVA = "0x41CFF0", Offset = "0x41BFF0", VA = "0x18041CFF0")]
private set;
}
// Token: 0x06013357 RID: 78679 RVA: 0x00468D08 File Offset: 0x00466F08
[Token(Token = "0x6013357")]
[Address(RVA = "0x138B070", Offset = "0x138A070", VA = "0x18138B070")]
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: 0x06013358 RID: 78680 RVA: 0x00468D34 File Offset: 0x00466F34
[Token(Token = "0x6013358")]
[Address(RVA = "0x138B090", Offset = "0x138A090", VA = "0x18138B090")]
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: 0x06013359 RID: 78681 RVA: 0x00468D90 File Offset: 0x00466F90
[Token(Token = "0x6013359")]
[Address(RVA = "0x138B670", Offset = "0x138A670", VA = "0x18138B670")]
public void SetWinningTeamInfo(AGAJMBPABDL IEKDDPPNFPF, string DBKGGBEKJJN, PlayerRankPositionSettings GHGBPMPLLBK)
{
TextMesh textMesh = this.playerName;
string text = string.Format("#1: {0}", DBKGGBEKJJN);
textMesh.text = text;
}
// Token: 0x0601335A RID: 78682 RVA: 0x00468DC0 File Offset: 0x00466FC0
[Token(Token = "0x601335A")]
[Address(RVA = "0x138B370", Offset = "0x138A370", VA = "0x18138B370")]
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: 0x0601335B RID: 78683 RVA: 0x00468E94 File Offset: 0x00467094
[Token(Token = "0x601335B")]
[Address(RVA = "0x138B1F0", Offset = "0x138A1F0", VA = "0x18138B1F0")]
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: 0x0601335C RID: 78684 RVA: 0x00468F28 File Offset: 0x00467128
[Token(Token = "0x601335C")]
[Address(RVA = "0x138B190", Offset = "0x138A190", VA = "0x18138B190")]
public void SetPlayerMarkerRotation(Quaternion IGPENJBJADK)
{
Transform parent = this.playerMarkerRoot.transform.parent;
}
// Token: 0x0601335D RID: 78685 RVA: 0x00468F4C File Offset: 0x0046714C
[Token(Token = "0x601335D")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public BattleRoyaleVisitorMapToken()
{
}
// Token: 0x0400C6BC RID: 50876
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C6BC")]
[SerializeField]
private TextMesh playerName;
// Token: 0x0400C6BD RID: 50877
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C6BD")]
[SerializeField]
private GameObject playerMarkerRoot;
// Token: 0x0400C6BE RID: 50878
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C6BE")]
[SerializeField]
private MeshRenderer flagRenderer;
// Token: 0x0400C6BF RID: 50879
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C6BF")]
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: 0x02002CD2 RID: 11474
[Token(Token = "0x2002CD2")]
public class BattleRoyaleWinnerDoor : MonoBehaviourPun
{
// Token: 0x0601335E RID: 78686 RVA: 0x00468F60 File Offset: 0x00467160
[Token(Token = "0x601335E")]
[Address(RVA = "0x138E2E0", Offset = "0x138D2E0", VA = "0x18138E2E0")]
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: 0x0601335F RID: 78687 RVA: 0x004690E0 File Offset: 0x004672E0
[Token(Token = "0x601335F")]
[Address(RVA = "0x138DDA0", Offset = "0x138CDA0", VA = "0x18138DDA0")]
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: 0x06013360 RID: 78688 RVA: 0x00469150 File Offset: 0x00467350
[Token(Token = "0x6013360")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
public BattleRoyaleWinnerDoor()
{
}
// Token: 0x06013361 RID: 78689 RVA: 0x00469164 File Offset: 0x00467364
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013361")]
[Address(RVA = "0x138ECC0", Offset = "0x138DCC0", VA = "0x18138ECC0")]
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: 0x0400C6C1 RID: 50881
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C6C1")]
[SerializeField]
private BattleRoyaleWinnerSign winnerSign;
// Token: 0x0400C6C2 RID: 50882
[Token(Token = "0x400C6C2")]
private static OGNBCNBPFCC[] DICCPJBOGPK;
// Token: 0x0400C6C3 RID: 50883
[Token(Token = "0x400C6C3")]
private static Vector3[] GMGKOMLHLNC;
}
}
@@ -0,0 +1,97 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using TMPro;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002CD3 RID: 11475
[Token(Token = "0x2002CD3")]
[RequireComponent(typeof(Tool))]
public class BattleRoyaleWinnerSign : MonoBehaviourPun
{
// Token: 0x17003579 RID: 13689
// (get) Token: 0x06013362 RID: 78690 RVA: 0x00469338 File Offset: 0x00467538
// (set) Token: 0x06013363 RID: 78691 RVA: 0x00469358 File Offset: 0x00467558
[Token(Token = "0x17003579")]
public int BGKDOLDOKNG
{
[Token(Token = "0x6013362")]
[Address(RVA = "0x138FBB0", Offset = "0x138EBB0", VA = "0x18138FBB0")]
get
{
return this.PEBPIDECBMC.IAHDANBDAAM();
}
[Token(Token = "0x6013363")]
[Address(RVA = "0x138FB50", Offset = "0x138EB50", VA = "0x18138FB50")]
private set
{
KLLMCPFPIIE<int> pebpidecbmc = this.PEBPIDECBMC;
}
}
// Token: 0x06013364 RID: 78692 RVA: 0x00469374 File Offset: 0x00467574
[Token(Token = "0x6013364")]
[Address(RVA = "0x138F8E0", Offset = "0x138E8E0", VA = "0x18138F8E0", 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: 0x06013365 RID: 78693 RVA: 0x004693D0 File Offset: 0x004675D0
[Token(Token = "0x6013365")]
[Address(RVA = "0x138FA10", Offset = "0x138EA10", VA = "0x18138FA10")]
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: 0x06013366 RID: 78694 RVA: 0x00469438 File Offset: 0x00467638
[Token(Token = "0x6013366")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
public BattleRoyaleWinnerSign()
{
}
// Token: 0x0400C6C4 RID: 50884
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C6C4")]
[SerializeField]
[Header("Available strings")]
private string[] availableSignTexts;
// Token: 0x0400C6C5 RID: 50885
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C6C5")]
[SerializeField]
private TextMeshPro signText;
// Token: 0x0400C6C6 RID: 50886
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C6C6")]
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: 0x02002CD6 RID: 11478
[Token(Token = "0x2002CD6")]
public class HealthPotion : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x17003586 RID: 13702
// (get) Token: 0x06013377 RID: 78711 RVA: 0x004695D4 File Offset: 0x004677D4
// (set) Token: 0x06013378 RID: 78712 RVA: 0x004695F4 File Offset: 0x004677F4
[Token(Token = "0x17003586")]
public float ICBDJPPLHIN
{
[Token(Token = "0x6013377")]
[Address(RVA = "0x13907D0", Offset = "0x138F7D0", VA = "0x1813907D0")]
get
{
return this.DLJIJKOBGKC.KLIAOAJIPKM();
}
[Token(Token = "0x6013378")]
[Address(RVA = "0x13903B0", Offset = "0x138F3B0", VA = "0x1813903B0")]
private set
{
HCKAGCOEFNM<float, float, float, float> dljijkobgkc = this.DLJIJKOBGKC;
float num = Mathf.Max((float)0, value);
}
}
// Token: 0x17003587 RID: 13703
// (get) Token: 0x06013379 RID: 78713 RVA: 0x00469618 File Offset: 0x00467818
// (set) Token: 0x0601337A RID: 78714 RVA: 0x00469638 File Offset: 0x00467838
[Token(Token = "0x17003587")]
public float IPKBECKDMBG
{
[Token(Token = "0x6013379")]
[Address(RVA = "0x13902D0", Offset = "0x138F2D0", VA = "0x1813902D0")]
get
{
return this.DLJIJKOBGKC.HHKKJDOCBNH();
}
[Token(Token = "0x601337A")]
[Address(RVA = "0x1390320", Offset = "0x138F320", VA = "0x181390320")]
private set
{
HCKAGCOEFNM<float, float, float, float> dljijkobgkc = this.DLJIJKOBGKC;
float num = Mathf.Max((float)0, value);
}
}
// Token: 0x17003588 RID: 13704
// (get) Token: 0x0601337B RID: 78715 RVA: 0x0046965C File Offset: 0x0046785C
// (set) Token: 0x0601337C RID: 78716 RVA: 0x0046967C File Offset: 0x0046787C
[Token(Token = "0x17003588")]
public float DAGCHIINJDB
{
[Token(Token = "0x601337B")]
[Address(RVA = "0x13901B0", Offset = "0x138F1B0", VA = "0x1813901B0")]
get
{
return this.DLJIJKOBGKC.FDPNNFKMEEO();
}
[Token(Token = "0x601337C")]
[Address(RVA = "0x138FD90", Offset = "0x138ED90", VA = "0x18138FD90")]
private set
{
HCKAGCOEFNM<float, float, float, float> dljijkobgkc = this.DLJIJKOBGKC;
float num = Mathf.Max((float)0, value);
}
}
// Token: 0x17003589 RID: 13705
// (get) Token: 0x0601337D RID: 78717 RVA: 0x004696A0 File Offset: 0x004678A0
// (set) Token: 0x0601337E RID: 78718 RVA: 0x004696C0 File Offset: 0x004678C0
[Token(Token = "0x17003589")]
public float BLIJHAFNGBK
{
[Token(Token = "0x601337D")]
[Address(RVA = "0x1390160", Offset = "0x138F160", VA = "0x181390160")]
get
{
return this.DLJIJKOBGKC.ELPLKGAHMLM();
}
[Token(Token = "0x601337E")]
[Address(RVA = "0x1390840", Offset = "0x138F840", VA = "0x181390840")]
private set
{
HCKAGCOEFNM<float, float, float, float> dljijkobgkc = this.DLJIJKOBGKC;
float num = Mathf.Max((float)0, value);
}
}
// Token: 0x0601337F RID: 78719 RVA: 0x004696E4 File Offset: 0x004678E4
[Token(Token = "0x601337F")]
[Address(RVA = "0x138FF80", Offset = "0x138EF80", VA = "0x18138FF80", 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: 0x06013380 RID: 78720 RVA: 0x0046973C File Offset: 0x0046793C
[Token(Token = "0x6013380")]
[Address(RVA = "0x1390FA0", Offset = "0x138FFA0", VA = "0x181390FA0")]
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: 0x06013381 RID: 78721 RVA: 0x0046997C File Offset: 0x00467B7C
[Token(Token = "0x6013381")]
[Address(RVA = "0x1390BD0", Offset = "0x138FBD0", VA = "0x181390BD0", 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: 0x06013382 RID: 78722 RVA: 0x004699C4 File Offset: 0x00467BC4
[Token(Token = "0x6013382")]
[Address(RVA = "0x138FE20", Offset = "0x138EE20", VA = "0x18138FE20")]
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: 0x06013383 RID: 78723 RVA: 0x00469A08 File Offset: 0x00467C08
[Token(Token = "0x6013383")]
[Address(RVA = "0x138FE80", Offset = "0x138EE80", VA = "0x18138FE80")]
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: 0x06013384 RID: 78724 RVA: 0x00469A3C File Offset: 0x00467C3C
[Token(Token = "0x6013384")]
[Address(RVA = "0x1390440", Offset = "0x138F440", VA = "0x181390440")]
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: 0x1700358A RID: 13706
// (get) Token: 0x06013385 RID: 78725 RVA: 0x00469B38 File Offset: 0x00467D38
[Token(Token = "0x1700358A")]
private bool DFPHKKDMMNF
{
[Token(Token = "0x6013385")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x06013386 RID: 78726 RVA: 0x00469B48 File Offset: 0x00467D48
[Token(Token = "0x6013386")]
[Address(RVA = "0x1390A90", Offset = "0x138FA90", VA = "0x181390A90", Slot = "16")]
private void NKEFBENNLLB(KPNDFONGDGF HFBJGCHOANH)
{
}
// Token: 0x06013387 RID: 78727 RVA: 0x00469B84 File Offset: 0x00467D84
[Token(Token = "0x6013387")]
[Address(RVA = "0x1390C90", Offset = "0x138FC90", VA = "0x181390C90", 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: 0x06013388 RID: 78728 RVA: 0x00469C18 File Offset: 0x00467E18
[Token(Token = "0x6013388")]
[Address(RVA = "0x13918C0", Offset = "0x13908C0", VA = "0x1813918C0")]
public HealthPotion()
{
}
// Token: 0x06013389 RID: 78729 RVA: 0x00469C44 File Offset: 0x00467E44
[Token(Token = "0x6013389")]
[Address(RVA = "0x13908D0", Offset = "0x138F8D0", VA = "0x1813908D0")]
[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: 0x0601338A RID: 78730 RVA: 0x00469C80 File Offset: 0x00467E80
[Token(Token = "0x601338A")]
[Address(RVA = "0x1390110", Offset = "0x138F110", VA = "0x181390110")]
[CompilerGenerated]
private int CKIGLDEPGMA()
{
float num = this.DLJIJKOBGKC.KLIAOAJIPKM();
throw new NullReferenceException();
}
// Token: 0x0601338B RID: 78731 RVA: 0x00469CA0 File Offset: 0x00467EA0
[Token(Token = "0x601338B")]
[Address(RVA = "0x1390EC0", Offset = "0x138FEC0", VA = "0x181390EC0")]
[CompilerGenerated]
private void PEBJNLJGNOP(int DINHOLEGEMB)
{
this.ICBDJPPLHIN = (float)DINHOLEGEMB;
}
// Token: 0x0601338C RID: 78732 RVA: 0x00469CB4 File Offset: 0x00467EB4
[Token(Token = "0x601338C")]
[Address(RVA = "0x1390ED0", Offset = "0x138FED0", VA = "0x181390ED0")]
[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: 0x0601338D RID: 78733 RVA: 0x00469CF0 File Offset: 0x00467EF0
[Token(Token = "0x601338D")]
[Address(RVA = "0x13902D0", Offset = "0x138F2D0", VA = "0x1813902D0")]
[CompilerGenerated]
private float KGMLIIDEMFK()
{
return this.DLJIJKOBGKC.HHKKJDOCBNH();
}
// Token: 0x0601338E RID: 78734 RVA: 0x00469D10 File Offset: 0x00467F10
[Token(Token = "0x601338E")]
[Address(RVA = "0x13909B0", Offset = "0x138F9B0", VA = "0x1813909B0")]
[CompilerGenerated]
private void MAEOPLMOPIF(float DINHOLEGEMB)
{
this.IPKBECKDMBG = DINHOLEGEMB;
}
// Token: 0x0601338F RID: 78735 RVA: 0x00469D24 File Offset: 0x00467F24
[Token(Token = "0x601338F")]
[Address(RVA = "0x13909C0", Offset = "0x138F9C0", VA = "0x1813909C0")]
[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: 0x06013390 RID: 78736 RVA: 0x00469D60 File Offset: 0x00467F60
[Token(Token = "0x6013390")]
[Address(RVA = "0x13900C0", Offset = "0x138F0C0", VA = "0x1813900C0")]
[CompilerGenerated]
private int CDNIMDGJHCB()
{
float num = this.DLJIJKOBGKC.FDPNNFKMEEO();
throw new NullReferenceException();
}
// Token: 0x06013391 RID: 78737 RVA: 0x00469D80 File Offset: 0x00467F80
[Token(Token = "0x6013391")]
[Address(RVA = "0x1390830", Offset = "0x138F830", VA = "0x181390830")]
[CompilerGenerated]
private void IALFGMMPAKD(int DINHOLEGEMB)
{
this.DAGCHIINJDB = (float)DINHOLEGEMB;
}
// Token: 0x06013392 RID: 78738 RVA: 0x00469D94 File Offset: 0x00467F94
[Token(Token = "0x6013392")]
[Address(RVA = "0x1390200", Offset = "0x138F200", VA = "0x181390200")]
[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: 0x06013393 RID: 78739 RVA: 0x00469DD0 File Offset: 0x00467FD0
[Token(Token = "0x6013393")]
[Address(RVA = "0x1390160", Offset = "0x138F160", VA = "0x181390160")]
[CompilerGenerated]
private float JLAJKOCBGCC()
{
return this.DLJIJKOBGKC.ELPLKGAHMLM();
}
// Token: 0x06013394 RID: 78740 RVA: 0x00469DF0 File Offset: 0x00467FF0
[Token(Token = "0x6013394")]
[Address(RVA = "0x13900B0", Offset = "0x138F0B0", VA = "0x1813900B0")]
[CompilerGenerated]
private void BOLPNGFMCNN(float DINHOLEGEMB)
{
this.BLIJHAFNGBK = DINHOLEGEMB;
}
// Token: 0x06013395 RID: 78741 RVA: 0x00469E04 File Offset: 0x00468004
[Token(Token = "0x6013395")]
[Address(RVA = "0x13907D0", Offset = "0x138F7D0", VA = "0x1813907D0")]
[CompilerGenerated]
private float GNHMIKAMNHO()
{
return this.DLJIJKOBGKC.KLIAOAJIPKM();
}
// Token: 0x06013396 RID: 78742 RVA: 0x00469E24 File Offset: 0x00468024
[Token(Token = "0x6013396")]
[Address(RVA = "0x1390820", Offset = "0x138F820", VA = "0x181390820")]
[CompilerGenerated]
private void HJDKAKBFLDK(float ONGBFDACHHG)
{
this.ICBDJPPLHIN = ONGBFDACHHG;
}
// Token: 0x06013397 RID: 78743 RVA: 0x00469E38 File Offset: 0x00468038
[Token(Token = "0x6013397")]
[Address(RVA = "0x13902D0", Offset = "0x138F2D0", VA = "0x1813902D0")]
[CompilerGenerated]
private float EMPALGKNIFG()
{
return this.DLJIJKOBGKC.HHKKJDOCBNH();
}
// Token: 0x06013398 RID: 78744 RVA: 0x00469E58 File Offset: 0x00468058
[Token(Token = "0x6013398")]
[Address(RVA = "0x13909B0", Offset = "0x138F9B0", VA = "0x1813909B0")]
[CompilerGenerated]
private void JJDAICFCECG(float ONGBFDACHHG)
{
this.IPKBECKDMBG = ONGBFDACHHG;
}
// Token: 0x06013399 RID: 78745 RVA: 0x00469E6C File Offset: 0x0046806C
[Token(Token = "0x6013399")]
[Address(RVA = "0x13901B0", Offset = "0x138F1B0", VA = "0x1813901B0")]
[CompilerGenerated]
private float DMMPBMAEFKG()
{
return this.DLJIJKOBGKC.FDPNNFKMEEO();
}
// Token: 0x0601339A RID: 78746 RVA: 0x00469E8C File Offset: 0x0046808C
[Token(Token = "0x601339A")]
[Address(RVA = "0x13909A0", Offset = "0x138F9A0", VA = "0x1813909A0")]
[CompilerGenerated]
private void JHHKMDBJLDK(float ONGBFDACHHG)
{
this.DAGCHIINJDB = ONGBFDACHHG;
}
// Token: 0x0601339B RID: 78747 RVA: 0x00469EA0 File Offset: 0x004680A0
[Token(Token = "0x601339B")]
[Address(RVA = "0x1390160", Offset = "0x138F160", VA = "0x181390160")]
[CompilerGenerated]
private float CPPCLLJFAML()
{
return this.DLJIJKOBGKC.ELPLKGAHMLM();
}
// Token: 0x0601339C RID: 78748 RVA: 0x00469EC0 File Offset: 0x004680C0
[Token(Token = "0x601339C")]
[Address(RVA = "0x13900B0", Offset = "0x138F0B0", VA = "0x1813900B0")]
[CompilerGenerated]
private void HDODKGBAEKN(float ONGBFDACHHG)
{
this.BLIJHAFNGBK = ONGBFDACHHG;
}
// Token: 0x0400C6D5 RID: 50901
[Token(Token = "0x400C6D5")]
private const int LKNKFMHNCGJ = 1;
// Token: 0x0400C6D6 RID: 50902
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C6D6")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Potion potion;
// Token: 0x0400C6D7 RID: 50903
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C6D7")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x0400C6D8 RID: 50904
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C6D8")]
[SerializeField]
private float defaultHealthRestoreAmount = 10f;
// Token: 0x0400C6D9 RID: 50905
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400C6D9")]
[SerializeField]
private float defaultHealthRestoreDuration = 0.5f;
// Token: 0x0400C6DA RID: 50906
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C6DA")]
[SerializeField]
private float defaultShieldRestoreAmount;
// Token: 0x0400C6DB RID: 50907
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400C6DB")]
[SerializeField]
private float defaultShieldRestoreDuration;
// Token: 0x0400C6DC RID: 50908
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C6DC")]
private HCKAGCOEFNM<float, float, float, float> DLJIJKOBGKC;
}
}
@@ -0,0 +1,36 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x02002CCE RID: 11470
[Token(Token = "0x2002CCE")]
[Serializable]
public struct PlayerRankPositionSettings
{
// Token: 0x0400C6A7 RID: 50855
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C6A7")]
[Tooltip("An additional space to add to each player's local name height, offset by rank")]
public float spaceBetweenRanks;
// Token: 0x0400C6A8 RID: 50856
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400C6A8")]
[Tooltip("Spacing to add between player's in rank 2 and 3 (to help distinguish top positions)")]
public float spaceBetweenSecondAndThirdRank;
// Token: 0x0400C6A9 RID: 50857
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C6A9")]
[Tooltip("Spacing to add between player's in rank 1 and 2 (to help distinguish top positions)")]
public float spaceBetweenFirstAndSecondRank;
// Token: 0x0400C6AA RID: 50858
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x400C6AA")]
[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: 0x02002CD8 RID: 11480
[Token(Token = "0x2002CD8")]
public class VirtualJoystickRigidbodyPickup : RigidbodyPickup
{
// Token: 0x1700358B RID: 13707
// (get) Token: 0x060133A3 RID: 78755 RVA: 0x00469F70 File Offset: 0x00468170
[Token(Token = "0x1700358B")]
public override Vector3 EHAINJEAMKF
{
[Token(Token = "0x60133A3")]
[Address(RVA = "0x1392510", Offset = "0x1391510", VA = "0x181392510", Slot = "16")]
get
{
bool flag;
if (!flag)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x1700358C RID: 13708
// (get) Token: 0x060133A4 RID: 78756 RVA: 0x00469F94 File Offset: 0x00468194
[Token(Token = "0x1700358C")]
public override Quaternion IKNMCIEGEHH
{
[Token(Token = "0x60133A4")]
[Address(RVA = "0x1392600", Offset = "0x1391600", VA = "0x181392600", Slot = "17")]
get
{
bool flag;
if (!flag)
{
Vector3 vector;
float z = vector.z;
}
throw new NullReferenceException();
}
}
// Token: 0x060133A5 RID: 78757 RVA: 0x00469FB4 File Offset: 0x004681B4
[Token(Token = "0x60133A5")]
[Address(RVA = "0x1392360", Offset = "0x1391360", VA = "0x181392360", Slot = "19")]
public override void Pickup(RigidbodyEx LALAGOCBMIE, Vector3 JIAKMBCKKGE, Quaternion HMHKDLEABMF)
{
Vector3 vector;
float z = vector.z;
float z2 = JIAKMBCKKGE.z;
}
// Token: 0x060133A6 RID: 78758 RVA: 0x00469FD8 File Offset: 0x004681D8
[Token(Token = "0x60133A6")]
[Address(RVA = "0x1392130", Offset = "0x1391130", VA = "0x181392130")]
private Quaternion NIDBCFDKCEG(Vector3 PMKLPDAGPGD)
{
Vector3 forward = Vector3.forward;
throw new NullReferenceException();
}
// Token: 0x060133A7 RID: 78759 RVA: 0x00469FF0 File Offset: 0x004681F0
[Token(Token = "0x60133A7")]
[Address(RVA = "0x1392480", Offset = "0x1391480", VA = "0x181392480")]
public VirtualJoystickRigidbodyPickup()
{
Quaternion identity = Quaternion.identity;
base..ctor();
}
// Token: 0x0400C6E2 RID: 50914
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C6E2")]
[NonSerialized]
public Transform Pivot;
// Token: 0x0400C6E3 RID: 50915
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C6E3")]
[NonSerialized]
public Vector3 PivotLocalPosition;
// Token: 0x0400C6E4 RID: 50916
[FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400C6E4")]
[NonSerialized]
public Quaternion PivotLocalRotation;
// Token: 0x0400C6E5 RID: 50917
[FieldOffset(Offset = "0xFC")]
[Token(Token = "0x400C6E5")]
private Quaternion FBCINOHOHPG;
}
}