This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,224 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.GameManagement;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026CD RID: 9933
[Token(Token = "0x20026CD")]
[StructLayout(3)]
public class BattleRoyaleAmmo : CurrencyTool
{
// Token: 0x17002EC4 RID: 11972
// (get) Token: 0x060113D0 RID: 70608 RVA: 0x00413B0C File Offset: 0x00411D0C
// (set) Token: 0x060113D1 RID: 70609 RVA: 0x00413B20 File Offset: 0x00411D20
[Token(Token = "0x17002EC4")]
public CLDJCKDMCFP LJLGIAHDIPF
{
[Token(Token = "0x60113D0")]
[Address(RVA = "0x4F8170", Offset = "0x4F6B70", VA = "0x1804F8170")]
get;
[Token(Token = "0x60113D1")]
[Address(RVA = "0x4F8620", Offset = "0x4F7020", VA = "0x1804F8620")]
private set;
}
// Token: 0x17002EC5 RID: 11973
// (get) Token: 0x060113D2 RID: 70610 RVA: 0x00413B34 File Offset: 0x00411D34
// (set) Token: 0x060113D3 RID: 70611 RVA: 0x00413B48 File Offset: 0x00411D48
[Token(Token = "0x17002EC5")]
public int JGAENBDGPFM
{
[Token(Token = "0x60113D2")]
[Address(RVA = "0x567EB0", Offset = "0x5668B0", VA = "0x180567EB0")]
get;
[Token(Token = "0x60113D3")]
[Address(RVA = "0xC5C860", Offset = "0xC5B260", VA = "0x180C5C860")]
private set;
}
// Token: 0x17002EC6 RID: 11974
// (get) Token: 0x060113D4 RID: 70612 RVA: 0x00413B5C File Offset: 0x00411D5C
[Token(Token = "0x17002EC6")]
public override bool OFPBKEKHCHM
{
[Token(Token = "0x60113D4")]
[Address(RVA = "0x5682D0", Offset = "0x566CD0", VA = "0x1805682D0", Slot = "15")]
get
{
return this.DCICOENCOEJ;
}
}
// Token: 0x060113D5 RID: 70613 RVA: 0x00413B70 File Offset: 0x00411D70
[Token(Token = "0x60113D5")]
[Address(RVA = "0x1565030", Offset = "0x1563A30", VA = "0x181565030")]
private string GJFLFGNAPCA()
{
if (this.<PLLAINMPFMB>k__BackingField <= CLDJCKDMCFP.WEAPON_ROCKET_LAUNCHER)
{
return BattleRoyaleAmmo.BEAOENBIGIH;
}
return string.Empty;
}
// Token: 0x060113D6 RID: 70614 RVA: 0x00413BB8 File Offset: 0x00411DB8
[Token(Token = "0x60113D6")]
[Address(RVA = "0x1565240", Offset = "0x1563C40", VA = "0x181565240")]
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: 0x060113D7 RID: 70615 RVA: 0x00413BE8 File Offset: 0x00411DE8
[Token(Token = "0x60113D7")]
[Address(RVA = "0x1565010", Offset = "0x1563A10", VA = "0x181565010")]
public void AuthoritySetAlreadyPickedUp()
{
if (base.hasAuthority)
{
this.DCICOENCOEJ = true;
}
}
// Token: 0x060113D8 RID: 70616 RVA: 0x00413C08 File Offset: 0x00411E08
[Token(Token = "0x60113D8")]
[Address(RVA = "0x1564AE0", Offset = "0x15634E0", VA = "0x181564AE0", 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: 0x060113D9 RID: 70617 RVA: 0x00413C98 File Offset: 0x00411E98
[Token(Token = "0x60113D9")]
[Address(RVA = "0x115DE50", Offset = "0x115C850", VA = "0x18115DE50")]
public BattleRoyaleAmmo()
{
}
// Token: 0x0400B7EC RID: 47084
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B7EC")]
[SerializeField]
[Header("Feedback")]
private RecRoomAudioClip collectAudio;
// Token: 0x0400B7ED RID: 47085
[Token(Token = "0x400B7ED")]
public static BattleRoyaleAmmo.HAKPMCNMENF CollectEvent = 0;
// Token: 0x0400B7F0 RID: 47088
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B7F0")]
private bool DCICOENCOEJ;
// Token: 0x0400B7F1 RID: 47089
[Token(Token = "0x400B7F1")]
private static readonly string EKNDDOJFAGA = "+{0} {1} AMMO";
// Token: 0x0400B7F2 RID: 47090
[Token(Token = "0x400B7F2")]
private static readonly string CKIBGKHDIAI = "AUTOMATIC";
// Token: 0x0400B7F3 RID: 47091
[Token(Token = "0x400B7F3")]
private static readonly string BEAOENBIGIH = "PISTOL";
// Token: 0x0400B7F4 RID: 47092
[Token(Token = "0x400B7F4")]
private static readonly string IPGAKNDGGGI = "RIFLE";
// Token: 0x0400B7F5 RID: 47093
[Token(Token = "0x400B7F5")]
private static readonly string BAMPFDALNCJ = "SHOTGUN";
// Token: 0x0400B7F6 RID: 47094
[Token(Token = "0x400B7F6")]
private static readonly string DHDNPGHGFMC = "BOW";
// Token: 0x0400B7F7 RID: 47095
[Token(Token = "0x400B7F7")]
private static readonly string FOCDKKKONEA = "HAND CANNON";
// Token: 0x0400B7F8 RID: 47096
[Token(Token = "0x400B7F8")]
private static readonly string NLIPGJFEECB = "LAUNCHER";
// Token: 0x0400B7F9 RID: 47097
[Token(Token = "0x400B7F9")]
private static readonly float HFPLCEJELKP;
// Token: 0x0400B7FA RID: 47098
[Token(Token = "0x400B7FA")]
private static readonly Vector3 BFBNDKICGHF;
// Token: 0x020026CE RID: 9934
[Token(Token = "0x20026CE")]
public sealed class HAKPMCNMENF : MulticastDelegate
{
// Token: 0x060113DB RID: 70619 RVA: 0x00413D14 File Offset: 0x00411F14
[Token(Token = "0x60113DB")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public HAKPMCNMENF(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x060113DC RID: 70620 RVA: 0x00413D30 File Offset: 0x00411F30
[Token(Token = "0x60113DC")]
[Address(RVA = "0x6F1D00", Offset = "0x6F0700", VA = "0x1806F1D00", Slot = "13")]
public void Invoke(BattleRoyaleAmmo DGIOBDLNLBH)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x060113DD RID: 70621 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60113DD")]
[Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", 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: 0x060113DE RID: 70622 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60113DE")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,589 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core.Vehicles;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026CF RID: 9935
[Token(Token = "0x20026CF")]
[StructLayout(3)]
public class BattleRoyaleCableCar : MonoBehaviourPun
{
// Token: 0x17002EC7 RID: 11975
// (get) Token: 0x060113DF RID: 70623 RVA: 0x00413DEC File Offset: 0x00411FEC
// (set) Token: 0x060113E0 RID: 70624 RVA: 0x00413E00 File Offset: 0x00412000
[Token(Token = "0x17002EC7")]
public static BattleRoyaleCableCar ONCPNMDGGKG
{
[Token(Token = "0x60113DF")]
[Address(RVA = "0x1309460", Offset = "0x1307E60", VA = "0x181309460")]
get;
[Token(Token = "0x60113E0")]
[Address(RVA = "0x1308680", Offset = "0x1307080", VA = "0x181308680")]
private set;
}
// Token: 0x17002EC8 RID: 11976
// (get) Token: 0x060113E1 RID: 70625 RVA: 0x00413E14 File Offset: 0x00412014
[Token(Token = "0x17002EC8")]
public FixedPathVehicle DADMBAMNOMG
{
[Token(Token = "0x60113E1")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.vehicle;
}
}
// Token: 0x17002EC9 RID: 11977
// (get) Token: 0x060113E2 RID: 70626 RVA: 0x00413E28 File Offset: 0x00412028
// (set) Token: 0x060113E3 RID: 70627 RVA: 0x00413E3C File Offset: 0x0041203C
[Token(Token = "0x17002EC9")]
public bool JKLJJDALLPK
{
[Token(Token = "0x60113E2")]
[Address(RVA = "0x7D79F0", Offset = "0x7D63F0", VA = "0x1807D79F0")]
get
{
return this.HEIICPPJPAO;
}
[Token(Token = "0x60113E3")]
[Address(RVA = "0x1309520", Offset = "0x1307F20", VA = "0x181309520")]
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: 0x060113E4 RID: 70628 RVA: 0x00413E90 File Offset: 0x00412090
[Token(Token = "0x60113E4")]
[Address(RVA = "0x1307D50", Offset = "0x1306750", VA = "0x181307D50", Slot = "13")]
protected override void Awake()
{
int num3;
Action<BattleRoyaleGlider> mmgapmhonhh;
Delegate @delegate;
do
{
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;
num3 = 0;
if (num2 >= componentsInChildren2.Length)
{
goto IL_BC;
}
BattleRoyaleGliderSpawner battleRoyaleGliderSpawner = componentsInChildren2[num3];
Action<BattleRoyaleGlider> action2 = new Action(this.MLLKGGEJJIP);
mmgapmhonhh = battleRoyaleGliderSpawner.MMGAPMHONHH;
@delegate = Delegate.Combine(mmgapmhonhh, action2);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != mmgapmhonhh)
{
}
BattleRoyaleGliderSpawner[] nnmabnkcocm = this.NNMABNKCOCM;
num3++;
IL_BC:
Action action3 = new Action(this.MKBHMJKBMIB);
SynchronizedField<bool> synchronizedField;
this.MGNCNNNKHFM = synchronizedField;
}
// Token: 0x060113E5 RID: 70629 RVA: 0x00413F78 File Offset: 0x00412178
[Token(Token = "0x60113E5")]
[Address(RVA = "0x1309340", Offset = "0x1307D40", VA = "0x181309340")]
private void Start()
{
this.ADIEGGEONPG();
bool flag = this.MGNCNNNKHFM.Get() != 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: 0x060113E6 RID: 70630 RVA: 0x00413FD4 File Offset: 0x004121D4
[Token(Token = "0x60113E6")]
[Address(RVA = "0x1308F60", Offset = "0x1307960", VA = "0x181308F60", 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: 0x060113E7 RID: 70631 RVA: 0x0041407C File Offset: 0x0041227C
[Token(Token = "0x60113E7")]
[Address(RVA = "0x1308A00", Offset = "0x1307400", VA = "0x181308A00")]
public void MasterEnable()
{
if (PhotonNetwork.IsMasterClient)
{
if (!base.hasAuthority)
{
PhotonView photonView = base.photonView;
Photon.Realtime.Player masterClient = PhotonNetwork.MasterClient;
photonView.TransferOwnership(masterClient);
}
SynchronizedField<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
if (base.hasAuthority)
{
FixedPathVehicle fixedPathVehicle = this.vehicle;
int num = 0;
fixedPathVehicle.DCLBFAMFIKJ = num != 0;
}
this.vehicle.AuthoritySnapToFirstPathPoint();
}
}
// Token: 0x060113E8 RID: 70632 RVA: 0x004140E8 File Offset: 0x004122E8
[Token(Token = "0x60113E8")]
[Address(RVA = "0x1308900", Offset = "0x1307300", VA = "0x181308900")]
public void MasterDisable()
{
if (PhotonNetwork.IsMasterClient)
{
if (!base.hasAuthority)
{
PhotonView photonView = base.photonView;
Photon.Realtime.Player masterClient = PhotonNetwork.MasterClient;
photonView.TransferOwnership(masterClient);
}
if (base.hasAuthority)
{
FixedPathVehicle fixedPathVehicle = this.vehicle;
int num = 0;
fixedPathVehicle.DCLBFAMFIKJ = num != 0;
}
SynchronizedField<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
int num2 = 0;
mgncnnnkhfm.Set(num2);
}
}
// Token: 0x060113E9 RID: 70633 RVA: 0x00414158 File Offset: 0x00412358
[Token(Token = "0x60113E9")]
[Address(RVA = "0x1307CD0", Offset = "0x13066D0", VA = "0x181307CD0")]
public void AuthorityStartRunning()
{
if (base.hasAuthority)
{
this.vehicle.DCLBFAMFIKJ = true;
return;
}
}
// Token: 0x060113EA RID: 70634 RVA: 0x00414184 File Offset: 0x00412384
[Token(Token = "0x60113EA")]
[Address(RVA = "0x1307D10", Offset = "0x1306710", VA = "0x181307D10")]
public void AuthorityStopRunning()
{
if (base.hasAuthority)
{
FixedPathVehicle fixedPathVehicle = this.vehicle;
int num = 0;
fixedPathVehicle.DCLBFAMFIKJ = num != 0;
return;
}
}
// Token: 0x060113EB RID: 70635 RVA: 0x004141B4 File Offset: 0x004123B4
[Token(Token = "0x60113EB")]
[Address(RVA = "0x1309270", Offset = "0x1307C70", VA = "0x181309270")]
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: 0x060113EC RID: 70636 RVA: 0x0041420C File Offset: 0x0041240C
[Token(Token = "0x60113EC")]
[Address(RVA = "0x1308220", Offset = "0x1306C20", VA = "0x181308220")]
public void KickOutLocalPlayer()
{
if (this.vehicle.MFCCNPAJFHK)
{
Transform transform = global::Player.<EGKJPJKLEAI>k__BackingField.transform;
int num = 0;
BattleRoyaleGliderSpawner battleRoyaleGliderSpawner;
if (!(battleRoyaleGliderSpawner == num))
{
Transform transform2 = battleRoyaleGliderSpawner.transform;
Transform transform3 = battleRoyaleGliderSpawner.transform;
float num2 = global::UnityEngine.Random.Range(-1f, 1f);
float num3 = global::UnityEngine.Random.Range(-1f, 1f);
Transform transform4 = battleRoyaleGliderSpawner.transform;
Transform transform5 = battleRoyaleGliderSpawner.transform;
FixedPathVehicle fixedPathVehicle = this.vehicle;
}
}
}
// Token: 0x060113ED RID: 70637 RVA: 0x00414294 File Offset: 0x00412494
[Token(Token = "0x60113ED")]
[Address(RVA = "0x1308700", Offset = "0x1307100", VA = "0x181308700")]
private void MKBHMJKBMIB()
{
bool flag = this.MGNCNNNKHFM.Get() != 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: 0x060113EE RID: 70638 RVA: 0x004142E8 File Offset: 0x004124E8
[Token(Token = "0x60113EE")]
[Address(RVA = "0x13086E0", Offset = "0x13070E0", VA = "0x1813086E0")]
private void MDHCDEOGJLL()
{
this.ADIEGGEONPG();
this.OHDLJCJOCAF();
}
// Token: 0x060113EF RID: 70639 RVA: 0x00414304 File Offset: 0x00412504
[Token(Token = "0x60113EF")]
[Address(RVA = "0x1308860", Offset = "0x1307260", VA = "0x181308860")]
private void MLLKGGEJJIP(BattleRoyaleGlider GGHEMDILLGE)
{
BattleRoyaleCableCar.LocalPlayerExitEvent(this);
}
// Token: 0x060113F0 RID: 70640 RVA: 0x00414324 File Offset: 0x00412524
[Token(Token = "0x60113F0")]
[Address(RVA = "0x1307C20", Offset = "0x1306620", VA = "0x181307C20")]
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: 0x060113F1 RID: 70641 RVA: 0x00414378 File Offset: 0x00412578
[Token(Token = "0x60113F1")]
[Address(RVA = "0x1308D40", Offset = "0x1307740", VA = "0x181308D40")]
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: 0x060113F2 RID: 70642 RVA: 0x004143F4 File Offset: 0x004125F4
[Token(Token = "0x60113F2")]
[Address(RVA = "0x1308BC0", Offset = "0x13075C0", VA = "0x181308BC0")]
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: 0x060113F3 RID: 70643 RVA: 0x0041446C File Offset: 0x0041266C
[Token(Token = "0x60113F3")]
[Address(RVA = "0x13081B0", Offset = "0x1306BB0", VA = "0x1813081B0")]
private void JLOFCOFBFCM()
{
AudioManager.AddAmbientAudio(this.ambientAudio, this);
}
// Token: 0x060113F4 RID: 70644 RVA: 0x00414488 File Offset: 0x00412688
[Token(Token = "0x60113F4")]
[Address(RVA = "0x1308800", Offset = "0x1307200", VA = "0x181308800")]
private void MKKMFMPJOMI()
{
AudioManager.RemoveAmbientAudio(this);
}
// Token: 0x060113F5 RID: 70645 RVA: 0x0041449C File Offset: 0x0041269C
[Token(Token = "0x60113F5")]
[Address(RVA = "0x1308110", Offset = "0x1306B10", VA = "0x181308110")]
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: 0x060113F6 RID: 70646 RVA: 0x004144D8 File Offset: 0x004126D8
[Token(Token = "0x60113F6")]
[Address(RVA = "0x1308B10", Offset = "0x1307510", VA = "0x181308B10")]
private void OCAAILFAACN()
{
SFXAudioSource lnphooncoka = this.LNPHOONCOKA;
int num = 0;
if (lnphooncoka != num)
{
AudioManager.StopLoopingSFX(this.LNPHOONCOKA);
this.LNPHOONCOKA = (ulong)0L;
}
}
// Token: 0x060113F7 RID: 70647 RVA: 0x0041450C File Offset: 0x0041270C
[Token(Token = "0x60113F7")]
[Address(RVA = "0x13080B0", Offset = "0x1306AB0", VA = "0x1813080B0")]
private void CGGAKMBFDED()
{
AudioManager.RemoveAmbientAudio(this);
this.OCAAILFAACN();
}
// Token: 0x060113F8 RID: 70648 RVA: 0x00414528 File Offset: 0x00412728
[Token(Token = "0x60113F8")]
[Address(RVA = "0x1309440", Offset = "0x1307E40", VA = "0x181309440")]
public BattleRoyaleCableCar()
{
}
// Token: 0x060113F9 RID: 70649 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60113F9")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
static BattleRoyaleCableCar()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400B7FB RID: 47099
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B7FB")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private FixedPathVehicle vehicle;
// Token: 0x0400B7FC RID: 47100
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B7FC")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip ambientAudio;
// Token: 0x0400B7FD RID: 47101
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B7FD")]
[SerializeField]
private RecRoomAudioClip doorWindLoopingSFX;
// Token: 0x0400B7FE RID: 47102
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B7FE")]
[SerializeField]
private RecRoomAudioClip fanfareAudio;
// Token: 0x0400B7FF RID: 47103
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B7FF")]
[SerializeField]
private Transform fanfareSpeakerTransform;
// Token: 0x0400B800 RID: 47104
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B800")]
[SerializeField]
[Header("Kick Players Out")]
private float kickPlayersOutRandomMaxLateralOffset = 1.5f;
// Token: 0x0400B801 RID: 47105
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400B801")]
[SerializeField]
private float kickPlayersOutRandomMaxRotationAngle = 20f;
// Token: 0x0400B802 RID: 47106
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B802")]
private SynchronizedField<bool> MGNCNNNKHFM;
// Token: 0x0400B803 RID: 47107
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B803")]
private LockableDoor[] MFNABBJJAMG;
// Token: 0x0400B804 RID: 47108
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B804")]
private BattleRoyaleGliderSpawner[] NNMABNKCOCM;
// Token: 0x0400B805 RID: 47109
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B805")]
private SFXAudioSource LNPHOONCOKA;
// Token: 0x0400B806 RID: 47110
[Token(Token = "0x400B806")]
public static BattleRoyaleCableCar.OOFOKDLMBCE LocalPlayerExitEvent;
// Token: 0x0400B808 RID: 47112
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B808")]
private bool HEIICPPJPAO;
// Token: 0x020026D0 RID: 9936
[Token(Token = "0x20026D0")]
public sealed class OOFOKDLMBCE : MulticastDelegate
{
// Token: 0x060113FA RID: 70650 RVA: 0x00414554 File Offset: 0x00412754
[Token(Token = "0x60113FA")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public OOFOKDLMBCE(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x060113FB RID: 70651 RVA: 0x00414570 File Offset: 0x00412770
[Token(Token = "0x60113FB")]
[Address(RVA = "0x6F1D00", Offset = "0x6F0700", VA = "0x1806F1D00", Slot = "13")]
public void Invoke(BattleRoyaleCableCar PPAKMMEMCMN)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x060113FC RID: 70652 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60113FC")]
[Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", 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: 0x060113FD RID: 70653 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60113FD")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,89 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026D1 RID: 9937
[Token(Token = "0x20026D1")]
[StructLayout(3)]
public class BattleRoyaleChestSpawnPoint : MonoBehaviour
{
// Token: 0x17002ECA RID: 11978
// (get) Token: 0x060113FE RID: 70654 RVA: 0x0041462C File Offset: 0x0041282C
[Token(Token = "0x17002ECA")]
public Vector3 GEANODGAGOO
{
[Token(Token = "0x60113FE")]
[Address(RVA = "0x10571D0", Offset = "0x1055BD0", VA = "0x1810571D0")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x17002ECB RID: 11979
// (get) Token: 0x060113FF RID: 70655 RVA: 0x00414648 File Offset: 0x00412848
[Token(Token = "0x17002ECB")]
public Quaternion LAPNDHLNOFL
{
[Token(Token = "0x60113FF")]
[Address(RVA = "0x1057220", Offset = "0x1055C20", VA = "0x181057220")]
get
{
throw new NullReferenceException();
}
}
// Token: 0x06011400 RID: 70656 RVA: 0x0041465C File Offset: 0x0041285C
[Token(Token = "0x6011400")]
[Address(RVA = "0x13095D0", Offset = "0x1307FD0", VA = "0x1813095D0")]
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: 0x06011401 RID: 70657 RVA: 0x004146B0 File Offset: 0x004128B0
[Token(Token = "0x6011401")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public BattleRoyaleChestSpawnPoint()
{
}
// Token: 0x06011402 RID: 70658 RVA: 0x004146C4 File Offset: 0x004128C4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6011402")]
[Address(RVA = "0x1309850", Offset = "0x1308250", VA = "0x181309850")]
static BattleRoyaleChestSpawnPoint()
{
Color red = Color.red;
}
// Token: 0x0400B809 RID: 47113
[Token(Token = "0x400B809")]
private static readonly Color GOEFNIEKKLG = 0;
// Token: 0x0400B80A RID: 47114
[Token(Token = "0x400B80A")]
private static readonly Color KHFGKIJNOPN;
// Token: 0x0400B80B RID: 47115
[Token(Token = "0x400B80B")]
private static readonly Vector3 LLFMMLMEDPA;
// Token: 0x0400B80C RID: 47116
[Token(Token = "0x400B80C")]
private static readonly Vector3 AEBHKEIFIDF;
}
}
@@ -0,0 +1,861 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026D2 RID: 9938
[Token(Token = "0x20026D2")]
[StructLayout(3)]
public class BattleRoyaleGameplayZone : MonoBehaviourPun
{
// Token: 0x17002ECC RID: 11980
// (get) Token: 0x06011403 RID: 70659 RVA: 0x004146E4 File Offset: 0x004128E4
// (set) Token: 0x06011404 RID: 70660 RVA: 0x004146F8 File Offset: 0x004128F8
[Token(Token = "0x17002ECC")]
public static BattleRoyaleGameplayZone ONCPNMDGGKG
{
[Token(Token = "0x6011403")]
[Address(RVA = "0x130CD00", Offset = "0x130B700", VA = "0x18130CD00")]
get;
[Token(Token = "0x6011404")]
[Address(RVA = "0x130B0E0", Offset = "0x1309AE0", VA = "0x18130B0E0")]
private set;
}
// Token: 0x17002ECD RID: 11981
// (get) Token: 0x06011405 RID: 70661 RVA: 0x0041470C File Offset: 0x0041290C
[Token(Token = "0x17002ECD")]
public bool BKDOBCFKCJC
{
[Token(Token = "0x6011405")]
[Address(RVA = "0x130CEB0", Offset = "0x130B8B0", VA = "0x18130CEB0")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x17002ECE RID: 11982
// (get) Token: 0x06011406 RID: 70662 RVA: 0x00414728 File Offset: 0x00412928
// (set) Token: 0x06011407 RID: 70663 RVA: 0x00414748 File Offset: 0x00412948
[Token(Token = "0x17002ECE")]
public Vector3 DGECKOLFKKI
{
[Token(Token = "0x6011406")]
[Address(RVA = "0x130CD60", Offset = "0x130B760", VA = "0x18130CD60")]
get
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
[Token(Token = "0x6011407")]
[Address(RVA = "0x130A8C0", Offset = "0x13092C0", VA = "0x18130A8C0")]
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: 0x17002ECF RID: 11983
// (get) Token: 0x06011408 RID: 70664 RVA: 0x00414788 File Offset: 0x00412988
// (set) Token: 0x06011409 RID: 70665 RVA: 0x004147A8 File Offset: 0x004129A8
[Token(Token = "0x17002ECF")]
public float NLHFHBEGFNP
{
[Token(Token = "0x6011408")]
[Address(RVA = "0x130CDB0", Offset = "0x130B7B0", VA = "0x18130CDB0")]
get
{
Transform transform = this.fenceRoot.transform;
throw new NullReferenceException();
}
[Token(Token = "0x6011409")]
[Address(RVA = "0x1309C30", Offset = "0x1308630", VA = "0x181309C30")]
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: 0x17002ED0 RID: 11984
// (get) Token: 0x0601140A RID: 70666 RVA: 0x004147F4 File Offset: 0x004129F4
[Token(Token = "0x17002ED0")]
public float ONBHPPFGDHI
{
[Token(Token = "0x601140A")]
[Address(RVA = "0x130CE60", Offset = "0x130B860", VA = "0x18130CE60")]
get
{
return this.KHCBGIOKEHL.Get5();
}
}
// Token: 0x17002ED1 RID: 11985
// (get) Token: 0x0601140B RID: 70667 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002ED1")]
public Vector3 KBCIEEFEHEC
{
[Token(Token = "0x601140B")]
[Address(RVA = "0x130CDF0", Offset = "0x130B7F0", VA = "0x18130CDF0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002ED2 RID: 11986
// (get) Token: 0x0601140C RID: 70668 RVA: 0x00414814 File Offset: 0x00412A14
[Token(Token = "0x17002ED2")]
public float OBEAJEABDPC
{
[Token(Token = "0x601140C")]
[Address(RVA = "0x130CCB0", Offset = "0x130B6B0", VA = "0x18130CCB0")]
get
{
return this.KHCBGIOKEHL.Get3();
}
}
// Token: 0x17002ED3 RID: 11987
// (get) Token: 0x0601140D RID: 70669 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002ED3")]
public Vector3 DOIGNFLELPB
{
[Token(Token = "0x601140D")]
[Address(RVA = "0x130CC40", Offset = "0x130B640", VA = "0x18130CC40")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002ED4 RID: 11988
// (get) Token: 0x0601140E RID: 70670 RVA: 0x00414834 File Offset: 0x00412A34
[Token(Token = "0x17002ED4")]
private int INEBLAGKMBJ
{
[Token(Token = "0x601140E")]
[Address(RVA = "0x130AB90", Offset = "0x1309590", VA = "0x18130AB90")]
get
{
return this.KHCBGIOKEHL.Get1();
}
}
// Token: 0x17002ED5 RID: 11989
// (get) Token: 0x0601140F RID: 70671 RVA: 0x00414854 File Offset: 0x00412A54
// (set) Token: 0x06011410 RID: 70672 RVA: 0x00414868 File Offset: 0x00412A68
[Token(Token = "0x17002ED5")]
private bool IKMEMBIKNJH
{
[Token(Token = "0x601140F")]
[Address(RVA = "0x3EFB00", Offset = "0x3EE500", VA = "0x1803EFB00")]
get
{
return this.MDNLJEAJICJ;
}
[Token(Token = "0x6011410")]
[Address(RVA = "0x130A9A0", Offset = "0x13093A0", VA = "0x18130A9A0")]
set
{
bool mdnljeajicj = this.MDNLJEAJICJ;
this.MDNLJEAJICJ = value;
if (mdnljeajicj != value)
{
if (!value)
{
this.PINPGDNNPDO();
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
ulong num2;
SingletonMonoBehaviour.Instance.AddPersistentNotification("BEES!", "Return To Safety!", this, num2 != 0UL);
return;
}
}
else
{
this.PINPGDNNPDO();
}
}
}
}
// Token: 0x17002ED6 RID: 11990
// (get) Token: 0x06011411 RID: 70673 RVA: 0x004148C8 File Offset: 0x00412AC8
[Token(Token = "0x17002ED6")]
private float IPFNJLNOOEH
{
[Token(Token = "0x6011411")]
[Address(RVA = "0x130A450", Offset = "0x1308E50", VA = "0x18130A450")]
get
{
float[] array = this.ringRadii;
if (array != 0 && array.Length != 0)
{
return array[0];
}
throw new IndexOutOfRangeException();
}
}
// Token: 0x06011412 RID: 70674 RVA: 0x004148F8 File Offset: 0x00412AF8
[Token(Token = "0x6011412")]
[Address(RVA = "0x1309DD0", Offset = "0x13087D0", VA = "0x181309DD0", 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;
SynchronizedField<int, Vector3, float, Vector3, float> synchronizedField;
this.KHCBGIOKEHL = synchronizedField;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "ST", SetterPermissionMode.MASTER);
this.MBDCEOIOBNA = mjnlddclogp;
int num4;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("SSM", SetterPermissionMode.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: 0x06011413 RID: 70675 RVA: 0x00414A84 File Offset: 0x00412C84
[Token(Token = "0x6011413")]
[Address(RVA = "0x130CA70", Offset = "0x130B470", VA = "0x18130CA70")]
private void Start()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num);
}
// Token: 0x06011414 RID: 70676 RVA: 0x00414AA8 File Offset: 0x00412CA8
[Token(Token = "0x6011414")]
[Address(RVA = "0x130C530", Offset = "0x130AF30", VA = "0x18130C530", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
this.PINPGDNNPDO();
this.GGONHFEDCOD();
if (BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField == this)
{
}
}
// Token: 0x06011415 RID: 70677 RVA: 0x00414AD8 File Offset: 0x00412CD8
[Token(Token = "0x6011415")]
[Address(RVA = "0x130CAA0", Offset = "0x130B4A0", VA = "0x18130CAA0")]
private void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
}
// Token: 0x06011416 RID: 70678 RVA: 0x00414AF8 File Offset: 0x00412CF8
[Token(Token = "0x6011416")]
[Address(RVA = "0x130B350", Offset = "0x1309D50", VA = "0x18130B350")]
public void MasterStart()
{
if (PhotonNetwork.IsMasterClient)
{
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;
SynchronizedField<int, Vector3, float, Vector3, float> khcbgiokehl = this.KHCBGIOKEHL;
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x06011417 RID: 70679 RVA: 0x00414B60 File Offset: 0x00412D60
[Token(Token = "0x6011417")]
[Address(RVA = "0x130B510", Offset = "0x1309F10", VA = "0x18130B510")]
public void MasterStop()
{
if (PhotonNetwork.IsMasterClient)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06011418 RID: 70680 RVA: 0x00414B90 File Offset: 0x00412D90
[Token(Token = "0x6011418")]
[Address(RVA = "0x130B090", Offset = "0x1309A90", VA = "0x18130B090")]
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: 0x06011419 RID: 70681 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011419")]
[Address(RVA = "0x130A740", Offset = "0x1309140", VA = "0x18130A740")]
private void DFMLELKLNJH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601141A RID: 70682 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601141A")]
[Address(RVA = "0x130BD10", Offset = "0x130A710", VA = "0x18130BD10")]
private void OJMOLPKPKOH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601141B RID: 70683 RVA: 0x00414BD4 File Offset: 0x00412DD4
[Token(Token = "0x601141B")]
[Address(RVA = "0x130B9F0", Offset = "0x130A3F0", VA = "0x18130B9F0")]
private Vector3 OGGOMBFIMJO(Photon.Realtime.Player IEKDDPPNFPF, Vector3 EFCIHICNFFO, float DLLFFOHLJAB, out float FAONCIOCBGG)
{
int num = 0;
global::Player player;
if (!(player == num))
{
Transform transform = player.head.transform;
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
Vector3 forward = Vector3.forward;
}
float z2 = Vector3.zero.z;
throw new NullReferenceException();
}
// Token: 0x0601141C RID: 70684 RVA: 0x00414C24 File Offset: 0x00412E24
[Token(Token = "0x601141C")]
[Address(RVA = "0x13099A0", Offset = "0x13083A0", VA = "0x1813099A0")]
private bool AGCKNPJAGEN(Photon.Realtime.Player IEKDDPPNFPF)
{
int num = 0;
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB && !NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.IsPlayerSpectator(IEKDDPPNFPF) && !BattleRoyaleManager.ONCPNMDGGKG.IsPlayerEliminated(IEKDDPPNFPF, num))
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x0601141D RID: 70685 RVA: 0x00414C70 File Offset: 0x00412E70
[Token(Token = "0x601141D")]
[Address(RVA = "0x130AE60", Offset = "0x1309860", VA = "0x18130AE60")]
private void IEBHNBFICID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (PhotonNetwork.IsMasterClient)
{
if (this.KHCBGIOKEHL.Get1() == 0)
{
}
float num = this.waitBeforeShrinkingDuration;
this.MBDCEOIOBNA.KGFFMEICLNN(num);
return;
}
}
// Token: 0x0601141E RID: 70686 RVA: 0x00414CB0 File Offset: 0x00412EB0
[Token(Token = "0x601141E")]
[Address(RVA = "0x130AFF0", Offset = "0x13099F0", VA = "0x18130AFF0")]
private void LEMLCADADIK()
{
if (PhotonNetwork.IsMasterClient && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x0601141F RID: 70687 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601141F")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
private void PBMNPJHENGN(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011420 RID: 70688 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011420")]
[Address(RVA = "0x130B590", Offset = "0x1309F90", VA = "0x18130B590")]
private void NBEOMEAOKFC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011421 RID: 70689 RVA: 0x00414CE4 File Offset: 0x00412EE4
[Token(Token = "0x6011421")]
[Address(RVA = "0x130A3B0", Offset = "0x1308DB0", VA = "0x18130A3B0")]
private void CJJFPFKCAOA()
{
if (PhotonNetwork.IsMasterClient && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06011422 RID: 70690 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011422")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
private void FMOIPEIIHFK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011423 RID: 70691 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011423")]
[Address(RVA = "0x130A4A0", Offset = "0x1308EA0", VA = "0x18130A4A0")]
private void DCHLPPLICHB(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011424 RID: 70692 RVA: 0x00414D18 File Offset: 0x00412F18
[Token(Token = "0x6011424")]
[Address(RVA = "0x130B250", Offset = "0x1309C50", VA = "0x18130B250")]
private void MLKKFCNFIMG()
{
if (PhotonNetwork.IsMasterClient && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
int num = this.KHCBGIOKEHL.Get1();
int length = this.ringRadii.Length;
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06011425 RID: 70693 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011425")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
private void DKLGPCBIPMB(ushort ANAPMOEECCP, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011426 RID: 70694 RVA: 0x00414D64 File Offset: 0x00412F64
[Token(Token = "0x6011426")]
[Address(RVA = "0x130AD60", Offset = "0x1309760", VA = "0x18130AD60")]
private void HFEICJPDCBP()
{
this.PINPGDNNPDO();
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
ulong num2;
SingletonMonoBehaviour.Instance.AddPersistentNotification("BEES!", "Return To Safety!", this, num2 != 0UL);
}
}
// Token: 0x06011427 RID: 70695 RVA: 0x00414DA8 File Offset: 0x00412FA8
[Token(Token = "0x6011427")]
[Address(RVA = "0x130C990", Offset = "0x130B390", VA = "0x18130C990")]
private void PINPGDNNPDO()
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
SingletonMonoBehaviour.Instance.RemovePersistentNotification(this);
}
}
// Token: 0x06011428 RID: 70696 RVA: 0x00414DD8 File Offset: 0x00412FD8
[Token(Token = "0x6011428")]
[Address(RVA = "0x1309A90", Offset = "0x1308490", VA = "0x181309A90")]
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: 0x06011429 RID: 70697 RVA: 0x00414E40 File Offset: 0x00413040
[Token(Token = "0x6011429")]
[Address(RVA = "0x130AAC0", Offset = "0x13094C0", VA = "0x18130AAC0")]
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: 0x0601142A RID: 70698 RVA: 0x00414E90 File Offset: 0x00413090
[Token(Token = "0x601142A")]
[Address(RVA = "0x130AF20", Offset = "0x1309920", VA = "0x18130AF20")]
private void ILBELICMDKD(int PKPAFBOALAD, Vector3 KPACEPKGPCI, float BHFPLCCFPPC, Vector3 BAHEJBJHODF, float HLOECKKDIAK)
{
SynchronizedField<int, Vector3, float, Vector3, float> khcbgiokehl = this.KHCBGIOKEHL;
float z = KPACEPKGPCI.z;
}
// Token: 0x0601142B RID: 70699 RVA: 0x00414EB4 File Offset: 0x004130B4
[Token(Token = "0x601142B")]
[Address(RVA = "0x130B140", Offset = "0x1309B40", VA = "0x18130B140")]
private void MLKIPCOGNNA(string NOEDFHOANIO)
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
DJHELPHHAEN eomjfplcdbd = BattleRoyaleManager.ONCPNMDGGKG.EOMJFPLCDBD;
}
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
int num2 = 0;
IDisposable disposable = instance2.Play(NotificationManager.IBIDFAOPIPC.Medium, NOEDFHOANIO, 5f, num2, num2);
}
// Token: 0x0601142C RID: 70700 RVA: 0x00414F08 File Offset: 0x00413108
[Token(Token = "0x601142C")]
[Address(RVA = "0x130ABE0", Offset = "0x13095E0", VA = "0x18130ABE0")]
private bool HBDNOEABHGI(Vector3 KPACEPKGPCI, float BHFPLCCFPPC, float HLOECKKDIAK, out Vector3 BAHEJBJHODF)
{
/*
An exception occurred when decompiling this method (0601142C)
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: 0x0601142D RID: 70701 RVA: 0x00414F2C File Offset: 0x0041312C
[Token(Token = "0x601142D")]
[Address(RVA = "0x130C6A0", Offset = "0x130B0A0", VA = "0x18130C6A0")]
private void OnDrawGizmosSelected()
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
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 = global::Player.<EGKJPJKLEAI>k__BackingField.head.transform;
Vector3 vector;
float z2 = vector.z;
}
// Token: 0x0601142E RID: 70702 RVA: 0x00414FA8 File Offset: 0x004131A8
[Token(Token = "0x601142E")]
[Address(RVA = "0x130CB20", Offset = "0x130B520", VA = "0x18130CB20")]
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: 0x0400B80E RID: 47118
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B80E")]
[SerializeField]
[Header("Damage")]
private int damageAmount = (int)((ulong)10L);
// Token: 0x0400B80F RID: 47119
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x400B80F")]
[SerializeField]
private float damagePeriod = 1f;
// Token: 0x0400B810 RID: 47120
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B810")]
[SerializeField]
[Header("Timing")]
private float initialWaitBeforeShrinkingDuration = 120f;
// Token: 0x0400B811 RID: 47121
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400B811")]
[SerializeField]
private float waitBeforeShrinkingDuration = 60f;
// Token: 0x0400B812 RID: 47122
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B812")]
[SerializeField]
private float shrinkingSoonDuration = 60f;
// Token: 0x0400B813 RID: 47123
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400B813")]
[SerializeField]
private float shrinkingDuration = 10f;
// Token: 0x0400B814 RID: 47124
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B814")]
[SerializeField]
[Header("Notifications")]
private string shrinkingSoonNotification;
// Token: 0x0400B815 RID: 47125
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B815")]
[SerializeField]
private string shrinkingNotification;
// Token: 0x0400B816 RID: 47126
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B816")]
[SerializeField]
[Header("Ring Config")]
private float[] ringRadii;
// Token: 0x0400B817 RID: 47127
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B817")]
[SerializeField]
private Vector3 initialRingCenter;
// Token: 0x0400B818 RID: 47128
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B818")]
[SerializeField]
[Header("Visuals")]
private Transform fenceRoot;
// Token: 0x0400B819 RID: 47129
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B819")]
[SerializeField]
private MeshRenderer fenceRenderer;
// Token: 0x0400B81A RID: 47130
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B81A")]
[SerializeField]
private float worldSpaceFenceHeight;
// Token: 0x0400B81B RID: 47131
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
[Token(Token = "0x400B81B")]
[SerializeField]
private float worldSpaceFenceHexHorizontalSize;
// Token: 0x0400B81C RID: 47132
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B81C")]
[SerializeField]
private float worldSpaceFenceHexVerticalSize;
// Token: 0x0400B81D RID: 47133
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B81D")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip loopingOutsideRingSFX;
// Token: 0x0400B81E RID: 47134
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400B81E")]
[SerializeField]
private RecRoomAudioClip outsideRingDamageAudio;
// Token: 0x0400B81F RID: 47135
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B81F")]
[SerializeField]
private AudioRolloff nearRingAudioRolloff;
// Token: 0x0400B820 RID: 47136
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400B820")]
[SerializeField]
private AnimationCurve ringSpatialAudioCurve;
// Token: 0x0400B821 RID: 47137
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B821")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x0400B822 RID: 47138
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B822")]
private MJNLDDCLOGP MBDCEOIOBNA;
// Token: 0x0400B823 RID: 47139
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400B823")]
private SynchronizedField<int, Vector3, float, Vector3, float> KHCBGIOKEHL;
// Token: 0x0400B824 RID: 47140
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400B824")]
private float HKMMIPFBGNB;
// Token: 0x0400B825 RID: 47141
[global::Cpp2IlInjected.FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400B825")]
private float BKMEEFANDGF;
// Token: 0x0400B826 RID: 47142
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400B826")]
private Vector3 JJMMBKHOOIP;
// Token: 0x0400B827 RID: 47143
[global::Cpp2IlInjected.FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400B827")]
private float NAPEPDHHLHH;
// Token: 0x0400B828 RID: 47144
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400B828")]
private SFXAudioSource DDDOJJFAAKF;
// Token: 0x0400B829 RID: 47145
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400B829")]
private bool MDNLJEAJICJ;
// Token: 0x0400B82A RID: 47146
[Token(Token = "0x400B82A")]
private static readonly int NAKIGKFPKMA = Shader.PropertyToID("_FadeEndViewDistance");
// Token: 0x0400B82B RID: 47147
[Token(Token = "0x400B82B")]
private const float IILALDCNMCC = 1.27777f;
// Token: 0x0400B82C RID: 47148
[Token(Token = "0x400B82C")]
private const float LIMLGFDBIOC = 0.25f;
// Token: 0x0400B82D RID: 47149
[Token(Token = "0x400B82D")]
private const int AHAEEAIIMFB = 32;
// Token: 0x020026D3 RID: 9939
[Token(Token = "0x20026D3")]
private enum HOBLLCJPMMJ
{
// Token: 0x0400B82F RID: 47151
[Token(Token = "0x400B82F")]
DISABLED,
// Token: 0x0400B830 RID: 47152
[Token(Token = "0x400B830")]
ENABLED
}
// Token: 0x020026D4 RID: 9940
[Token(Token = "0x20026D4")]
private enum MBECHDEDHJG
{
// Token: 0x0400B832 RID: 47154
[Token(Token = "0x400B832")]
WAITING,
// Token: 0x0400B833 RID: 47155
[Token(Token = "0x400B833")]
SHRINKING_SOON,
// Token: 0x0400B834 RID: 47156
[Token(Token = "0x400B834")]
SHRINKING,
// Token: 0x0400B835 RID: 47157
[Token(Token = "0x400B835")]
FINISHED
}
}
}
@@ -0,0 +1,305 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Realtime;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026D5 RID: 9941
[Token(Token = "0x20026D5")]
[StructLayout(3)]
public class BattleRoyaleGear : MonoBehaviour, AICKHLGGBBH
{
// Token: 0x17002ED7 RID: 11991
// (get) Token: 0x06011430 RID: 70704 RVA: 0x0041508C File Offset: 0x0041328C
[Token(Token = "0x17002ED7")]
public string OOJFBECGEAD
{
[Token(Token = "0x6011430")]
[Address(RVA = "0x1313930", Offset = "0x1312330", VA = "0x181313930")]
get
{
MDCDKMCDEGM cdhcbecjpom;
do
{
cdhcbecjpom = this.CDHCBECJPOM;
}
while (cdhcbecjpom == 0);
return cdhcbecjpom.NPDBPCLAOGI;
}
}
// Token: 0x17002ED8 RID: 11992
// (get) Token: 0x06011431 RID: 70705 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002ED8")]
public Color INCNKMHCJDM
{
[Token(Token = "0x6011431")]
[Address(RVA = "0x13138A0", Offset = "0x13122A0", VA = "0x1813138A0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06011432 RID: 70706 RVA: 0x004150AC File Offset: 0x004132AC
[Token(Token = "0x6011432")]
[Address(RVA = "0x1312BF0", Offset = "0x13115F0", VA = "0x181312BF0")]
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: 0x06011433 RID: 70707 RVA: 0x004150F4 File Offset: 0x004132F4
[Token(Token = "0x6011433")]
[Address(RVA = "0x1313460", Offset = "0x1311E60", VA = "0x181313460")]
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.hasAuthority)
{
MJFGGLBBCLK chlbiehkaad = this.CDHCBECJPOM.CHLBIEHKAAD;
if (chlbiehkaad != 0)
{
component3.AuthoritySetConfiguration(chlbiehkaad);
return;
}
}
BattleRoyaleAmmo component4 = base.GetComponent<BattleRoyaleAmmo>();
int num5 = 0;
if (component4 != num5)
{
GEKEOBAHLMO nelpappghfc = this.CDHCBECJPOM.NELPAPPGHFC;
component4.SetConfigurationData(nelpappghfc);
return;
}
}
}
// Token: 0x06011434 RID: 70708 RVA: 0x0041529C File Offset: 0x0041349C
[Token(Token = "0x6011434")]
[Address(RVA = "0x13133A0", Offset = "0x1311DA0", VA = "0x1813133A0")]
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: 0x06011435 RID: 70709 RVA: 0x004152E0 File Offset: 0x004134E0
[Token(Token = "0x6011435")]
[Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")]
public void Initialize(MDCDKMCDEGM CDHCBECJPOM)
{
this.CDHCBECJPOM = CDHCBECJPOM;
}
// Token: 0x06011436 RID: 70710 RVA: 0x004152F4 File Offset: 0x004134F4
[Token(Token = "0x6011436")]
[Address(RVA = "0x1312CC0", Offset = "0x13116C0", VA = "0x181312CC0")]
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)
{
global::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.Instance;
bool flag2 = <OKDFEPHLKCB>k__BackingField.TryDisarm(num7);
}
}
}
}
}
}
}
// Token: 0x06011437 RID: 70711 RVA: 0x004153EC File Offset: 0x004135EC
[Token(Token = "0x6011437")]
[Address(RVA = "0x1312FE0", Offset = "0x13119E0", VA = "0x181312FE0")]
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)
{
global::Player <OKDFEPHLKCB>k__BackingField = tool2.<OKDFEPHLKCB>k__BackingField;
int num2 = 0;
if (!(<OKDFEPHLKCB>k__BackingField == num2) && GDIGKHINJCG._tool.<OKDFEPHLKCB>k__BackingField.DBAJDHGDPOL != 0)
{
Photon.Realtime.Player photonPlayer = GDIGKHINJCG._tool.<OKDFEPHLKCB>k__BackingField.DBAJDHGDPOL;
MDCDKMCDEGM cdhcbecjpom = this.CDHCBECJPOM;
int num3;
return num3;
}
}
}
return 0;
}
// Token: 0x06011438 RID: 70712 RVA: 0x00415478 File Offset: 0x00413678
[Token(Token = "0x6011438")]
[Address(RVA = "0x1313270", Offset = "0x1311C70", VA = "0x181313270")]
private void NLHELMEHKHG(Weapon GDIGKHINJCG, int DGIOBDLNLBH)
{
if (GDIGKHINJCG._tool.FNFNLDBILFE)
{
Tool tool = GDIGKHINJCG._tool;
if (tool.<BIPMAHKMNKF>k__BackingField)
{
global::Player <OKDFEPHLKCB>k__BackingField = tool.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (!(<OKDFEPHLKCB>k__BackingField == num) && GDIGKHINJCG.hasAuthority)
{
Photon.Realtime.Player photonPlayer = GDIGKHINJCG._tool.<OKDFEPHLKCB>k__BackingField.DBAJDHGDPOL;
MDCDKMCDEGM cdhcbecjpom = this.CDHCBECJPOM;
}
}
}
}
// Token: 0x06011439 RID: 70713 RVA: 0x004154E0 File Offset: 0x004136E0
[Token(Token = "0x6011439")]
[Address(RVA = "0x1313160", Offset = "0x1311B60", VA = "0x181313160", 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: 0x0601143A RID: 70714 RVA: 0x00415520 File Offset: 0x00413720
[Token(Token = "0x601143A")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public BattleRoyaleGear()
{
}
// Token: 0x0400B836 RID: 47158
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B836")]
private RangedWeapon CHOKCBJIJAL;
// Token: 0x0400B837 RID: 47159
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B837")]
private MDCDKMCDEGM CDHCBECJPOM;
// Token: 0x0400B838 RID: 47160
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B838")]
[HideInInspector]
public JJIEGEBJPLO copyableDefaultGearQuality;
}
}
@@ -0,0 +1,691 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core;
using RecRoom.DataStructures;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026D6 RID: 9942
[Token(Token = "0x20026D6")]
[StructLayout(3)]
public class BattleRoyaleGearBag : MonoBehaviourPun
{
// Token: 0x17002ED9 RID: 11993
// (get) Token: 0x0601143B RID: 70715 RVA: 0x00415534 File Offset: 0x00413734
[Token(Token = "0x17002ED9")]
private bool OCMLJDHFLBI
{
[Token(Token = "0x601143B")]
[Address(RVA = "0x130EB30", Offset = "0x130D530", VA = "0x18130EB30")]
get
{
Photon.Realtime.Player fbfbjfnhnog = this.FBFBJFNHNOG;
if (fbfbjfnhnog == 0)
{
}
return fbfbjfnhnog.IsLocal;
}
}
// Token: 0x17002EDA RID: 11994
// (get) Token: 0x0601143C RID: 70716 RVA: 0x00415554 File Offset: 0x00413754
[Token(Token = "0x17002EDA")]
private Vector3 AEDBAOFJJEE
{
[Token(Token = "0x601143C")]
[Address(RVA = "0x130E710", Offset = "0x130D110", VA = "0x18130E710")]
get
{
bool flag;
if (!flag)
{
}
throw new NullReferenceException();
}
}
// Token: 0x17002EDB RID: 11995
// (get) Token: 0x0601143D RID: 70717 RVA: 0x0041556C File Offset: 0x0041376C
[Token(Token = "0x17002EDB")]
private Quaternion LAEFAGOJOLJ
{
[Token(Token = "0x601143D")]
[Address(RVA = "0x130DED0", Offset = "0x130C8D0", VA = "0x18130DED0")]
get
{
bool flag;
if (!flag)
{
}
throw new NullReferenceException();
}
}
// Token: 0x17002EDC RID: 11996
// (get) Token: 0x0601143E RID: 70718 RVA: 0x00415584 File Offset: 0x00413784
[Token(Token = "0x17002EDC")]
private bool CNHHCJJAIDJ
{
[Token(Token = "0x601143E")]
[Address(RVA = "0x130F510", Offset = "0x130DF10", VA = "0x18130F510")]
get
{
HKKOHFHADKK cmhgdpokgoa = this.CMHGDPOKGOA;
bool flag;
return flag;
}
}
// Token: 0x0601143F RID: 70719 RVA: 0x004155A0 File Offset: 0x004137A0
[Token(Token = "0x601143F")]
[Address(RVA = "0x130CFE0", Offset = "0x130B9E0", VA = "0x18130CFE0", Slot = "13")]
protected override void Awake()
{
/*
An exception occurred when decompiling this method (0601143F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Activities.BattleRoyale.BattleRoyaleGearBag::Awake()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_2D2:
stloc:HKKOHFHADKK(var_49_2D7, newobj:HKKOHFHADKK(HKKOHFHADKK::.ctor))
stfld:HKKOHFHADKK(BattleRoyaleGearBag::CMHGDPOKGOA, ldloc:BattleRoyaleGearBag(this), ldloc:HKKOHFHADKK(var_49_2D7))
stloc:OKGCDFLPFOD(var_50_2ED, newobj:OKGCDFLPFOD(OKGCDFLPFOD::.ctor, ldloc:BattleRoyaleGearBag[exp:object](this), ldftn:method instance void *(uint16, uint16)[exp:native int](BattleRoyaleGearBag::HEKHJFHNEFA)))
stloc:int32(var_51_2F0, ldc.i4:int32(0))
stloc:int32(var_52_2F3, ldc.i4:int32(0))
call:void(CJNCFJKBDGI::JEPMLPCOGNM, ldloc:HKKOHFHADKK[exp:CJNCFJKBDGI](var_49_2D7), ldloc:int32[exp:uint16](var_51_2F0), ldloc:OKGCDFLPFOD(var_50_2ED), ldloc:int32[exp:OKGCDFLPFOD](var_52_2F3), ldloc:int32[exp:KNFAKJMALJE](var_0_01))
stloc:HKKOHFHADKK(var_53_309, ldfld:HKKOHFHADKK(BattleRoyaleGearBag::CMHGDPOKGOA, ldloc:BattleRoyaleGearBag(this)))
stloc:OKGCDFLPFOD(var_54_317, newobj:OKGCDFLPFOD(OKGCDFLPFOD::.ctor, ldloc:BattleRoyaleGearBag[exp:object](this), ldftn:method instance void *(uint16, uint16)[exp:native int](BattleRoyaleGearBag::GJGAGMBKDAD)))
stloc:HKKOHFHADKK(var_56_322, ldfld:HKKOHFHADKK(BattleRoyaleGearBag::CMHGDPOKGOA, ldloc:BattleRoyaleGearBag(this)))
stloc:int32(var_57_325, ldc.i4:int32(0))
call:void(HKKOHFHADKK::OFFLOPLJBBG, ldloc:HKKOHFHADKK(var_56_322), ldloc:int32[exp:uint16](var_57_325))
}
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: 0x06011440 RID: 70720 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011440")]
[Address(RVA = "0x130F560", Offset = "0x130DF60", VA = "0x18130F560")]
private void Start()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011441 RID: 70721 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011441")]
[Address(RVA = "0x130EB50", Offset = "0x130D550", VA = "0x18130EB50", Slot = "14")]
protected override void OnDestroy()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011442 RID: 70722 RVA: 0x004158DC File Offset: 0x00413ADC
[Token(Token = "0x6011442")]
[Address(RVA = "0x130F1A0", Offset = "0x130DBA0", VA = "0x18130F1A0")]
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: 0x06011443 RID: 70723 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011443")]
[Address(RVA = "0x130DE10", Offset = "0x130C810", VA = "0x18130DE10")]
public void DropAllEquipment()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011444 RID: 70724 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011444")]
[Address(RVA = "0x130E960", Offset = "0x130D360", VA = "0x18130E960")]
private Tool NGFFGDEPFAP(global::Player IEKDDPPNFPF, bool GEJJBENPHJG, Collider DMMDDFILJMK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011445 RID: 70725 RVA: 0x00415974 File Offset: 0x00413B74
[Token(Token = "0x6011445")]
[Address(RVA = "0x130DA80", Offset = "0x130C480", VA = "0x18130DA80")]
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: 0x06011446 RID: 70726 RVA: 0x004159B8 File Offset: 0x00413BB8
[Token(Token = "0x6011446")]
[Address(RVA = "0x130D730", Offset = "0x130C130", VA = "0x18130D730")]
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: 0x06011447 RID: 70727 RVA: 0x00415A08 File Offset: 0x00413C08
[Token(Token = "0x6011447")]
[Address(RVA = "0x130E640", Offset = "0x130D040", VA = "0x18130E640")]
private void LBODGLNOABB(Tool EGFEJGHDNAI, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
Photon.Realtime.Player fbfbjfnhnog = this.FBFBJFNHNOG;
if (fbfbjfnhnog != 0 && fbfbjfnhnog.IsLocal)
{
EGFEJGHDNAI.NFNOHGFMPEA = true;
if (!base.hasAuthority)
{
PhotonView photonView = base.photonView;
Photon.Realtime.Player fbfbjfnhnog2 = this.FBFBJFNHNOG;
photonView.TransferOwnership(fbfbjfnhnog2);
}
if (base.hasAuthority)
{
PlayerToolEquipSlots toolEquipSlots = this.MJFIFBHFJOC.toolEquipSlots;
PlayerToolEquipSlot shoulderSlot = toolEquipSlots.shoulderSlot;
int num = 0;
ulong num2;
bool flag = toolEquipSlots.TryEquipTool(EGFEJGHDNAI, num, shoulderSlot, num2 != 0UL);
}
}
}
// Token: 0x06011448 RID: 70728 RVA: 0x00415A84 File Offset: 0x00413C84
[Token(Token = "0x6011448")]
[Address(RVA = "0x130DC60", Offset = "0x130C660", VA = "0x18130DC60")]
private bool CNBOLGFAINK(Tool EGFEJGHDNAI, global::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: 0x06011449 RID: 70729 RVA: 0x00415ACC File Offset: 0x00413CCC
[Token(Token = "0x6011449")]
[Address(RVA = "0x130D800", Offset = "0x130C200", VA = "0x18130D800")]
private bool BMPEACDIJHF(out Vector3 DDHPAFKBMON, out Quaternion ACMECNDDDNG)
{
global::Player mjfifbhfjoc = this.MJFIFBHFJOC;
int num = 0;
if (!(mjfifbhfjoc != num))
{
float z = Vector3.zero.z;
DDHPAFKBMON.z = z;
Quaternion identity = Quaternion.identity;
}
global::Player mjfifbhfjoc2 = this.MJFIFBHFJOC;
int num2 = 0;
if (!(mjfifbhfjoc2 != num2))
{
Transform transform = base.transform;
}
PlayerToolEquipSlot shoulderSlot = this.MJFIFBHFJOC.toolEquipSlots.shoulderSlot;
DDHPAFKBMON.z = (float)0;
global::Player mjfifbhfjoc3 = this.MJFIFBHFJOC;
int num3 = 0;
if (!(mjfifbhfjoc3 != num3))
{
Transform transform2 = base.transform;
}
PlayerToolEquipSlot shoulderSlot2 = this.MJFIFBHFJOC.toolEquipSlots.shoulderSlot;
throw new NullReferenceException();
}
// Token: 0x0601144A RID: 70730 RVA: 0x00415B78 File Offset: 0x00413D78
[Token(Token = "0x601144A")]
[Address(RVA = "0x130DB50", Offset = "0x130C550", VA = "0x18130DB50")]
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: 0x0601144B RID: 70731 RVA: 0x00415BCC File Offset: 0x00413DCC
[Token(Token = "0x601144B")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970")]
private bool DFFGKAJAFEJ(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB)
{
}
// Token: 0x0601144C RID: 70732 RVA: 0x00415BDC File Offset: 0x00413DDC
[Token(Token = "0x601144C")]
[Address(RVA = "0x130DD50", Offset = "0x130C750", VA = "0x18130DD50")]
private void DKEJCDEMBOM(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB)
{
RecRoomAudioClip recRoomAudioClip = this.hipAttachSFX;
Transform transform = EGFEJGHDNAI.transform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x0601144D RID: 70733 RVA: 0x00415C04 File Offset: 0x00413E04
[Token(Token = "0x601144D")]
[Address(RVA = "0x130EA70", Offset = "0x130D470", VA = "0x18130EA70")]
private void NIBNPKFAEMG(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB)
{
RecRoomAudioClip recRoomAudioClip = this.hipDetachSFX;
Transform transform = EGFEJGHDNAI.transform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x0601144E RID: 70734 RVA: 0x00415C2C File Offset: 0x00413E2C
[Token(Token = "0x601144E")]
[Address(RVA = "0x130F9A0", Offset = "0x130E3A0", VA = "0x18130F9A0")]
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: 0x0601144F RID: 70735 RVA: 0x00415CE8 File Offset: 0x00413EE8
[Token(Token = "0x601144F")]
[Address(RVA = "0x130CF00", Offset = "0x130B900", VA = "0x18130CF00")]
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: 0x06011450 RID: 70736 RVA: 0x00415D34 File Offset: 0x00413F34
[Token(Token = "0x6011450")]
[Address(RVA = "0x130E860", Offset = "0x130D260", VA = "0x18130E860")]
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: 0x06011451 RID: 70737 RVA: 0x00415D94 File Offset: 0x00413F94
[Token(Token = "0x6011451")]
[Address(RVA = "0x130E530", Offset = "0x130CF30", VA = "0x18130E530")]
private bool KAHAFODOEJE(Tool EGFEJGHDNAI, global::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: 0x06011452 RID: 70738 RVA: 0x00415DEC File Offset: 0x00413FEC
[Token(Token = "0x6011452")]
[Address(RVA = "0x130E060", Offset = "0x130CA60", VA = "0x18130E060")]
private void HEKHJFHNEFA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Collider collider = this.easyAccessCollider;
int num = 0;
if (collider != num)
{
bool inVRDisplayMode = SingletonMonoBehaviour.Instance.EBPFBFMJMBB;
GameObject gameObject = this.easyAccessCollider.gameObject;
Photon.Realtime.Player fbfbjfnhnog = this.FBFBJFNHNOG;
if (fbfbjfnhnog == 0)
{
}
bool isLocal = fbfbjfnhnog.IsLocal;
gameObject.SetActive(isLocal);
}
}
// Token: 0x06011453 RID: 70739 RVA: 0x00415E48 File Offset: 0x00414048
[Token(Token = "0x6011453")]
[Address(RVA = "0x130DFB0", Offset = "0x130C9B0", VA = "0x18130DFB0")]
private void GJGAGMBKDAD(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Photon.Realtime.Player fbfbjfnhnog = this.FBFBJFNHNOG;
if (fbfbjfnhnog != 0 && fbfbjfnhnog.IsLocal)
{
Collider collider = this.easyAccessCollider;
int num = 0;
if (collider != num)
{
GameObject gameObject = this.easyAccessCollider.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
return;
}
}
}
// Token: 0x06011454 RID: 70740 RVA: 0x00415E9C File Offset: 0x0041409C
[Token(Token = "0x6011454")]
[Address(RVA = "0x130E7F0", Offset = "0x130D1F0", VA = "0x18130E7F0")]
private IEnumerator LHDMBKBOINL(Tool EGFEJGHDNAI)
{
/*
An exception occurred when decompiling this method (06011454)
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: 0x06011455 RID: 70741 RVA: 0x00415EC8 File Offset: 0x004140C8
[Token(Token = "0x6011455")]
[Address(RVA = "0x130E140", Offset = "0x130CB40", VA = "0x18130E140")]
public static BattleRoyaleGearBag InstantiateForLocalPlayer(BattleRoyaleGearBag CFAPNBBHEKB)
{
int num = 0;
int num2 = 0;
if (CFAPNBBHEKB != num2)
{
string jadnmkhpfko = global::Player.JADNMKHPFKO;
BattleRoyaleGearBag.ALKGFHKHEPA.Clear();
BattleRoyaleGearBag.ALKGFHKHEPA = new Dictionary();
Dictionary<string, object> alkgfhkhepa = BattleRoyaleGearBag.ALKGFHKHEPA;
string nfgpflpbcbn = BattleRoyaleGearBag.NFGPFLPBCBN;
int actorNumber = PhotonNetwork.LocalPlayer.actorNumber;
alkgfhkhepa.Add(nfgpflpbcbn, actorNumber);
string name = CFAPNBBHEKB.name;
Dictionary<string, object> alkgfhkhepa2 = BattleRoyaleGearBag.ALKGFHKHEPA;
}
int num3 = 0;
if (num != num3)
{
}
throw new NullReferenceException();
}
// Token: 0x06011456 RID: 70742 RVA: 0x00415F48 File Offset: 0x00414148
[Token(Token = "0x6011456")]
[Address(RVA = "0x130FC80", Offset = "0x130E680", VA = "0x18130FC80")]
public BattleRoyaleGearBag()
{
List<FNCLOCJLFDG> list = new List();
this.bagSlots = list;
base..ctor();
}
// Token: 0x0400B839 RID: 47161
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B839")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x0400B83A RID: 47162
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B83A")]
[SerializeField]
[Header("Settings")]
private Collider easyAccessCollider;
// Token: 0x0400B83B RID: 47163
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B83B")]
[SerializeField]
[Header("Bag Slots")]
private BattleRoyaleGearBag.BattleRoyaleGearSlotDescriptor[] bagSlotDescriptors;
// Token: 0x0400B83C RID: 47164
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B83C")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip putOnSFX;
// Token: 0x0400B83D RID: 47165
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B83D")]
[SerializeField]
private RecRoomAudioClip takeOffSFX;
// Token: 0x0400B83E RID: 47166
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B83E")]
[SerializeField]
private RecRoomAudioClip hipAttachSFX;
// Token: 0x0400B83F RID: 47167
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B83F")]
[SerializeField]
private RecRoomAudioClip hipDetachSFX;
// Token: 0x0400B840 RID: 47168
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B840")]
[SerializeField]
private RecRoomAudioClip[] modifyStoredToolSFX;
// Token: 0x0400B841 RID: 47169
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B841")]
private HKKOHFHADKK CMHGDPOKGOA;
// Token: 0x0400B842 RID: 47170
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B842")]
private Photon.Realtime.Player FBFBJFNHNOG;
// Token: 0x0400B843 RID: 47171
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B843")]
private global::Player MJFIFBHFJOC;
// Token: 0x0400B844 RID: 47172
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B844")]
public List<FNCLOCJLFDG> bagSlots;
// Token: 0x0400B845 RID: 47173
[Token(Token = "0x400B845")]
private static Dictionary<string, object> ALKGFHKHEPA;
// Token: 0x0400B846 RID: 47174
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B846")]
private Tool EPHLNFKJGNB;
// Token: 0x0400B847 RID: 47175
[Token(Token = "0x400B847")]
private static readonly string NFGPFLPBCBN = "PEB.WEARER_ID";
// Token: 0x0400B848 RID: 47176
[Token(Token = "0x400B848")]
private static readonly string IHEGGDCPIEH = "Purpose";
// Token: 0x020026D7 RID: 9943
[Token(Token = "0x20026D7")]
private enum DLADIMOEPGJ
{
// Token: 0x0400B84A RID: 47178
[Token(Token = "0x400B84A")]
ON_BACK,
// Token: 0x0400B84B RID: 47179
[Token(Token = "0x400B84B")]
NOT_ON_BACK
}
// Token: 0x020026D8 RID: 9944
[Token(Token = "0x20026D8")]
[Serializable]
private struct BattleRoyaleGearSlotDescriptor
{
// Token: 0x17002EDD RID: 11997
// (get) Token: 0x06011458 RID: 70744 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002EDD")]
public OGNBCNBPFCC[] SupportedEquipmentTypes
{
[Token(Token = "0x6011458")]
[Address(RVA = "0x22F4B0", Offset = "0x22E8B0", VA = "0x18022F4B0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0400B84C RID: 47180
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B84C")]
[SerializeField]
public string Name;
// Token: 0x0400B84D RID: 47181
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400B84D")]
[SerializeField]
public Transform SlotTransform;
// Token: 0x0400B84E RID: 47182
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B84E")]
[SerializeField]
[HELOBGLDDLH.KBCDAGDEHAO(false)]
public SerializedGuid[] SupportedEquipmentTypeIds;
// Token: 0x0400B84F RID: 47183
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B84F")]
[NonSerialized]
private OGNBCNBPFCC[] _supportedEquipmentTypes;
}
}
}
@@ -0,0 +1,251 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026F6 RID: 9974
[Token(Token = "0x20026F6")]
[Serializable]
[StructLayout(3)]
public class BattleRoyaleGearConfig : ScriptableObject
{
// Token: 0x17002EFD RID: 12029
// (get) Token: 0x0601155F RID: 71007 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002EFD")]
public Color CommonColor
{
[Token(Token = "0x601155F")]
[Address(RVA = "0x6BB0D0", Offset = "0x6B9AD0", VA = "0x1806BB0D0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002EFE RID: 12030
// (get) Token: 0x06011560 RID: 71008 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002EFE")]
public Color UncommonColor
{
[Token(Token = "0x6011560")]
[Address(RVA = "0x3C1C70", Offset = "0x3C0670", VA = "0x1803C1C70")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002EFF RID: 12031
// (get) Token: 0x06011561 RID: 71009 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002EFF")]
public Color RareColor
{
[Token(Token = "0x6011561")]
[Address(RVA = "0x1181880", Offset = "0x1180280", VA = "0x181181880")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002F00 RID: 12032
// (get) Token: 0x06011562 RID: 71010 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002F00")]
public Color EpicColor
{
[Token(Token = "0x6011562")]
[Address(RVA = "0x108F810", Offset = "0x108E210", VA = "0x18108F810")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002F01 RID: 12033
// (get) Token: 0x06011563 RID: 71011 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002F01")]
public Color LegendaryColor
{
[Token(Token = "0x6011563")]
[Address(RVA = "0x130FCF0", Offset = "0x130E6F0", VA = "0x18130FCF0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17002F02 RID: 12034
// (get) Token: 0x06011564 RID: 71012 RVA: 0x0041CBD4 File Offset: 0x0041ADD4
[Token(Token = "0x17002F02")]
public int PistolDropWeight
{
[Token(Token = "0x6011564")]
[Address(RVA = "0x4438D0", Offset = "0x4422D0", VA = "0x1804438D0")]
get
{
return this.pistolDropWeight;
}
}
// Token: 0x17002F03 RID: 12035
// (get) Token: 0x06011565 RID: 71013 RVA: 0x0041CBE8 File Offset: 0x0041ADE8
[Token(Token = "0x17002F03")]
public int AutomaticDropWeight
{
[Token(Token = "0x6011565")]
[Address(RVA = "0x4438C0", Offset = "0x4422C0", VA = "0x1804438C0")]
get
{
return this.automaticDropWeight;
}
}
// Token: 0x17002F04 RID: 12036
// (get) Token: 0x06011566 RID: 71014 RVA: 0x0041CBFC File Offset: 0x0041ADFC
[Token(Token = "0x17002F04")]
public int RifleDropWeight
{
[Token(Token = "0x6011566")]
[Address(RVA = "0x567E50", Offset = "0x566850", VA = "0x180567E50")]
get
{
return this.rifleDropWeight;
}
}
// Token: 0x17002F05 RID: 12037
// (get) Token: 0x06011567 RID: 71015 RVA: 0x0041CC10 File Offset: 0x0041AE10
[Token(Token = "0x17002F05")]
public int ShotgunDropWeight
{
[Token(Token = "0x6011567")]
[Address(RVA = "0x501220", Offset = "0x4FFC20", VA = "0x180501220")]
get
{
return this.shotgunDropWeight;
}
}
// Token: 0x17002F06 RID: 12038
// (get) Token: 0x06011568 RID: 71016 RVA: 0x0041CC24 File Offset: 0x0041AE24
[Token(Token = "0x17002F06")]
public int HandCannonDropWeight
{
[Token(Token = "0x6011568")]
[Address(RVA = "0x567E90", Offset = "0x566890", VA = "0x180567E90")]
get
{
return this.handCannonDropWeight;
}
}
// Token: 0x17002F07 RID: 12039
// (get) Token: 0x06011569 RID: 71017 RVA: 0x0041CC38 File Offset: 0x0041AE38
[Token(Token = "0x17002F07")]
public int BowDropWeight
{
[Token(Token = "0x6011569")]
[Address(RVA = "0x567CC0", Offset = "0x5666C0", VA = "0x180567CC0")]
get
{
return this.bowDropWeight;
}
}
// Token: 0x17002F08 RID: 12040
// (get) Token: 0x0601156A RID: 71018 RVA: 0x0041CC4C File Offset: 0x0041AE4C
[Token(Token = "0x17002F08")]
public int RocketLauncherDropWeight
{
[Token(Token = "0x601156A")]
[Address(RVA = "0x6C10C0", Offset = "0x6BFAC0", VA = "0x1806C10C0")]
get
{
return this.rocketLauncherDropWeight;
}
}
// Token: 0x0601156B RID: 71019 RVA: 0x0041CC60 File Offset: 0x0041AE60
[Token(Token = "0x601156B")]
[Address(RVA = "0x3C6D30", Offset = "0x3C5730", VA = "0x1803C6D30")]
public BattleRoyaleGearConfig()
{
}
// Token: 0x0400B93D RID: 47421
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B93D")]
[SerializeField]
[Header("Quality Colors")]
private Color commonColor;
// Token: 0x0400B93E RID: 47422
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B93E")]
[SerializeField]
private Color uncommonColor;
// Token: 0x0400B93F RID: 47423
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B93F")]
[SerializeField]
private Color rareColor;
// Token: 0x0400B940 RID: 47424
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B940")]
[SerializeField]
private Color epicColor;
// Token: 0x0400B941 RID: 47425
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B941")]
[SerializeField]
private Color legendaryColor;
// Token: 0x0400B942 RID: 47426
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B942")]
[SerializeField]
[Header("Weapon Type Drop Weight")]
private int pistolDropWeight;
// Token: 0x0400B943 RID: 47427
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400B943")]
[SerializeField]
private int automaticDropWeight;
// Token: 0x0400B944 RID: 47428
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B944")]
[SerializeField]
private int rifleDropWeight;
// Token: 0x0400B945 RID: 47429
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x400B945")]
[SerializeField]
private int shotgunDropWeight;
// Token: 0x0400B946 RID: 47430
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B946")]
[SerializeField]
private int handCannonDropWeight;
// Token: 0x0400B947 RID: 47431
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400B947")]
[SerializeField]
private int bowDropWeight;
// Token: 0x0400B948 RID: 47432
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B948")]
[SerializeField]
private int rocketLauncherDropWeight;
}
}
@@ -0,0 +1,715 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Google.Protobuf;
using Google.Protobuf.Collections;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using RecRoom.Core.GameManagement;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026DA RID: 9946
[Token(Token = "0x20026DA")]
[StructLayout(3)]
public class BattleRoyaleGearManager : MonoBehaviourPun
{
// Token: 0x17002EE0 RID: 12000
// (get) Token: 0x0601145F RID: 70751 RVA: 0x00416044 File Offset: 0x00414244
// (set) Token: 0x06011460 RID: 70752 RVA: 0x00416058 File Offset: 0x00414258
[Token(Token = "0x17002EE0")]
public static BattleRoyaleGearManager ONCPNMDGGKG
{
[Token(Token = "0x601145F")]
[Address(RVA = "0x1312AC0", Offset = "0x13114C0", VA = "0x181312AC0")]
get;
[Token(Token = "0x6011460")]
[Address(RVA = "0x13118B0", Offset = "0x13102B0", VA = "0x1813118B0")]
private set;
}
// Token: 0x06011461 RID: 70753 RVA: 0x0041606C File Offset: 0x0041426C
[Token(Token = "0x6011461")]
[Address(RVA = "0x130FD00", Offset = "0x130E700", VA = "0x18130FD00", 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;
hakpmcnmenf.method_ptr = ldftn(LNMNOMAHGIP);
hakpmcnmenf.method = ldftn(LNMNOMAHGIP);
hakpmcnmenf.m_target = this;
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;
}
ActionEvent localPlayerSpawnEvent = global::Player.LocalPlayerSpawnEvent;
Action action2 = new Action(this.NAHAFOLAIEC);
global::Player.LocalPlayerSpawnEvent = localPlayerSpawnEvent + action2;
ActionEvent localPlayerSpawnEvent2 = global::Player.LocalPlayerSpawnEvent;
Action action3 = new Action(this.NAHAFOLAIEC);
global::Player.LocalPlayerSpawnEvent = 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: 0x06011462 RID: 70754 RVA: 0x0041622C File Offset: 0x0041442C
[Token(Token = "0x6011462")]
[Address(RVA = "0x13128D0", Offset = "0x13112D0", VA = "0x1813128D0")]
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: 0x06011463 RID: 70755 RVA: 0x00416294 File Offset: 0x00414494
[Token(Token = "0x6011463")]
[Address(RVA = "0x1312270", Offset = "0x1310C70", VA = "0x181312270", Slot = "14")]
protected override void OnDestroy()
{
Delegate delegate2;
for (;;)
{
base.OnDestroy();
this.PMMGPDAHOIF.Clear();
BattleRoyaleAmmo.HAKPMCNMENF collectEvent = BattleRoyaleAmmo.CollectEvent;
BattleRoyaleAmmo.HAKPMCNMENF hakpmcnmenf;
hakpmcnmenf.method_ptr = ldftn(LNMNOMAHGIP);
hakpmcnmenf.method = ldftn(LNMNOMAHGIP);
hakpmcnmenf.m_target = this;
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;
ActionEvent localPlayerSpawnEvent = global::Player.LocalPlayerSpawnEvent;
Action action = new Action(this.NAHAFOLAIEC);
global::Player.LocalPlayerSpawnEvent = 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: 0x06011464 RID: 70756 RVA: 0x00416430 File Offset: 0x00414630
[Token(Token = "0x6011464")]
[Address(RVA = "0x1310690", Offset = "0x130F090", VA = "0x181310690")]
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: 0x06011465 RID: 70757 RVA: 0x004165D4 File Offset: 0x004147D4
[Token(Token = "0x6011465")]
[Address(RVA = "0x1310F80", Offset = "0x130F980", VA = "0x181310F80")]
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: 0x06011466 RID: 70758 RVA: 0x00416608 File Offset: 0x00414808
[Token(Token = "0x6011466")]
[Address(RVA = "0x1310310", Offset = "0x130ED10", VA = "0x181310310")]
private IEnumerator DFEOGMJABEO(EquipmentSpawnerChest MMOJOJPDKIC)
{
/*
An exception occurred when decompiling this method (06011466)
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: 0x06011467 RID: 70759 RVA: 0x00416634 File Offset: 0x00414834
[Token(Token = "0x6011467")]
[Address(RVA = "0x1310410", Offset = "0x130EE10", VA = "0x181310410")]
public int GetFieldAmmo(Photon.Realtime.Player IEKDDPPNFPF, CLDJCKDMCFP KIGCFHHMPCG)
{
return this.NOBMGOHDKBE(IEKDDPPNFPF).Get()[(int)KIGCFHHMPCG];
}
// Token: 0x06011468 RID: 70760 RVA: 0x0041665C File Offset: 0x0041485C
[Token(Token = "0x6011468")]
[Address(RVA = "0x13127E0", Offset = "0x13111E0", VA = "0x1813127E0")]
public void SetFieldAmmo(Photon.Realtime.Player IEKDDPPNFPF, CLDJCKDMCFP KIGCFHHMPCG, int GEFICFCCGDK)
{
int[] array;
do
{
array = this.NOBMGOHDKBE(IEKDDPPNFPF).Get();
}
while (array == 0);
array[0] = GEFICFCCGDK;
}
// Token: 0x06011469 RID: 70761 RVA: 0x0041668C File Offset: 0x0041488C
[Token(Token = "0x6011469")]
[Address(RVA = "0x1311000", Offset = "0x130FA00", VA = "0x181311000")]
private void JGFHDEKLIIG()
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
SynchronizedField<int[]> synchronizedField = this.NOBMGOHDKBE(localPlayer);
int[] array = new int[9];
}
// Token: 0x0601146A RID: 70762 RVA: 0x004166B8 File Offset: 0x004148B8
[Token(Token = "0x601146A")]
[Address(RVA = "0x1312150", Offset = "0x1310B50", VA = "0x181312150")]
private SynchronizedField<int[]> NOBMGOHDKBE(Photon.Realtime.Player IEKDDPPNFPF)
{
Dictionary<int, SynchronizedField<int[]>> pmmgpdahoif = this.PMMGPDAHOIF;
bool flag;
if (!flag)
{
int[] array = new int[9];
Dictionary<int, SynchronizedField<int[]>> pmmgpdahoif2 = this.PMMGPDAHOIF;
int actorNumber = IEKDDPPNFPF.actorNumber;
SynchronizedField<int[]> synchronizedField;
pmmgpdahoif2[actorNumber] = synchronizedField;
}
throw new NullReferenceException();
}
// Token: 0x0601146B RID: 70763 RVA: 0x004166F8 File Offset: 0x004148F8
[Token(Token = "0x601146B")]
[Address(RVA = "0x13117C0", Offset = "0x13101C0", VA = "0x1813117C0")]
private void LNMNOMAHGIP(BattleRoyaleAmmo DGIOBDLNLBH)
{
if (DGIOBDLNLBH.hasAuthority)
{
DGIOBDLNLBH.OnDestroy();
DGIOBDLNLBH.AuthoritySetAlreadyPickedUp();
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
CLDJCKDMCFP <PLLAINMPFMB>k__BackingField = DGIOBDLNLBH.<PLLAINMPFMB>k__BackingField;
int fieldAmmo = this.GetFieldAmmo(localPlayer, <PLLAINMPFMB>k__BackingField);
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
int num = DGIOBDLNLBH.<DNLLAOGKOBK>k__BackingField;
CLDJCKDMCFP <PLLAINMPFMB>k__BackingField2 = DGIOBDLNLBH.<PLLAINMPFMB>k__BackingField;
num += fieldAmmo;
this.SetFieldAmmo(localPlayer2, <PLLAINMPFMB>k__BackingField2, num);
}
}
// Token: 0x0601146C RID: 70764 RVA: 0x00416764 File Offset: 0x00414964
[Token(Token = "0x601146C")]
[Address(RVA = "0x1311CF0", Offset = "0x13106F0", VA = "0x181311CF0")]
private void NJGKEJCHADK()
{
if (PhotonNetwork.IsMasterClient)
{
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++;
}
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
SynchronizedField<int[]> synchronizedField = this.NOBMGOHDKBE(localPlayer);
int[] array = new int[9];
}
// Token: 0x0601146D RID: 70765 RVA: 0x004167DC File Offset: 0x004149DC
[Token(Token = "0x601146D")]
[Address(RVA = "0x1311C60", Offset = "0x1310660", VA = "0x181311C60")]
private void NFKFMFMBMIG(Photon.Realtime.Player LJGOHLFADDN, Photon.Realtime.Player HMEIODIHDCL, Weapon GDIGKHINJCG, global::Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP, int JJHKPNCCEFB, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
if (HMEIODIHDCL.IsLocal)
{
this.NKDDCNLIONO();
}
if (PhotonNetwork.IsMasterClient)
{
this.IMOAELDNGOD(HMEIODIHDCL);
}
}
// Token: 0x0601146E RID: 70766 RVA: 0x00416810 File Offset: 0x00414A10
[Token(Token = "0x601146E")]
[Address(RVA = "0x1310380", Offset = "0x130ED80", VA = "0x181310380")]
private void FKKEPHNPHBI(Enemy LJGOHLFADDN, Photon.Realtime.Player HMEIODIHDCL, global::Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
if (HMEIODIHDCL.IsLocal)
{
this.NKDDCNLIONO();
}
if (PhotonNetwork.IsMasterClient)
{
this.IMOAELDNGOD(HMEIODIHDCL);
}
}
// Token: 0x0601146F RID: 70767 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601146F")]
[Address(RVA = "0x1311FA0", Offset = "0x13109A0", VA = "0x181311FA0")]
private void NKDDCNLIONO()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011470 RID: 70768 RVA: 0x00416844 File Offset: 0x00414A44
[Token(Token = "0x6011470")]
[Address(RVA = "0x1310A90", Offset = "0x130F490", VA = "0x181310A90")]
private void IMOAELDNGOD(Photon.Realtime.Player GGLKKJKJGHA)
{
while (PhotonNetwork.IsMasterClient)
{
global::Player player = GGLKKJKJGHA.GPOMCJICJIH();
int num = 0;
if (player == num)
{
break;
}
int[] array = this.NOBMGOHDKBE(GGLKKJKJGHA).Get();
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: 0x06011471 RID: 70769 RVA: 0x004168F0 File Offset: 0x00414AF0
[Token(Token = "0x6011471")]
[Address(RVA = "0x1311B40", Offset = "0x1310540", VA = "0x181311B40")]
private void NAHAFOLAIEC()
{
ActionEvent localPlayerSpawnEvent = global::Player.LocalPlayerSpawnEvent;
Action action = new Action(this.NAHAFOLAIEC);
global::Player.LocalPlayerSpawnEvent = localPlayerSpawnEvent - action;
BattleRoyaleGearBag battleRoyaleGearBag = BattleRoyaleGearBag.InstantiateForLocalPlayer(this.bagPrefab);
BattleRoyalePlayerMap battleRoyalePlayerMap = this.mapPrefab;
this.BEANHKLNMII = battleRoyaleGearBag;
BattleRoyalePlayerMap battleRoyalePlayerMap2 = BattleRoyalePlayerMap.InstantiateForLocalPlayer(battleRoyalePlayerMap, battleRoyaleGearBag);
}
// Token: 0x06011472 RID: 70770 RVA: 0x00416940 File Offset: 0x00414B40
[Token(Token = "0x6011472")]
[Address(RVA = "0x13118F0", Offset = "0x13102F0", VA = "0x1813118F0")]
private bool MFBANGGJKDL(Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD, out CLDJCKDMCFP GBPMPGHIODJ)
{
if (PhotonNetwork.IsMasterClient)
{
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: 0x06011473 RID: 70771 RVA: 0x004169D0 File Offset: 0x00414BD0
[Token(Token = "0x6011473")]
[Address(RVA = "0x1311090", Offset = "0x130FA90", VA = "0x181311090")]
private void JIFFNKPHFBA(Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
if (PhotonNetwork.IsMasterClient)
{
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: 0x06011474 RID: 70772 RVA: 0x00416A38 File Offset: 0x00414C38
[Token(Token = "0x6011474")]
[Address(RVA = "0x13104A0", Offset = "0x130EEA0", VA = "0x1813104A0")]
private void HHAHPJOIEHL(Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
if (PhotonNetwork.IsMasterClient)
{
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: 0x06011475 RID: 70773 RVA: 0x00416AA0 File Offset: 0x00414CA0
[Token(Token = "0x6011475")]
[Address(RVA = "0x13115B0", Offset = "0x130FFB0", VA = "0x1813115B0")]
private void KMHILDNOCBD(CLDJCKDMCFP OFMDLGLDIFL, Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
if (PhotonNetwork.IsMasterClient)
{
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: 0x06011476 RID: 70774 RVA: 0x00416B24 File Offset: 0x00414D24
[Token(Token = "0x6011476")]
[Address(RVA = "0x1311280", Offset = "0x130FC80", VA = "0x181311280")]
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: 0x06011477 RID: 70775 RVA: 0x00416BA0 File Offset: 0x00414DA0
[Token(Token = "0x6011477")]
[Address(RVA = "0x13114F0", Offset = "0x130FEF0", VA = "0x1813114F0")]
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: 0x06011478 RID: 70776 RVA: 0x00416BEC File Offset: 0x00414DEC
[Token(Token = "0x6011478")]
[Address(RVA = "0x1312A30", Offset = "0x1311430", VA = "0x181312A30")]
public BattleRoyaleGearManager()
{
EOEOFMCNLOL<EOEOFMCNLOL<int>> eoeofmcnlol = new EOEOFMCNLOL();
this.LPBBEFCLDIG = eoeofmcnlol;
Dictionary<int, SynchronizedField<int[]>> dictionary = new Dictionary();
this.PMMGPDAHOIF = dictionary;
base..ctor();
}
// Token: 0x0400B855 RID: 47189
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B855")]
[SerializeField]
[Header("Player Bags")]
private BattleRoyaleGearBag bagPrefab;
// Token: 0x0400B856 RID: 47190
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B856")]
[SerializeField]
private BattleRoyalePlayerMap mapPrefab;
// Token: 0x0400B857 RID: 47191
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B857")]
[SerializeField]
[Header("Equipment")]
private TextAsset arsenalBlob;
// Token: 0x0400B858 RID: 47192
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B858")]
[SerializeField]
[Header("Chests")]
private float chestEnabledPercentage = 0.5f;
// Token: 0x0400B859 RID: 47193
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B859")]
private BattleRoyaleGearBag BEANHKLNMII;
// Token: 0x0400B85A RID: 47194
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B85A")]
private FOKDOODJKOP HGJCHIAMDIE;
// Token: 0x0400B85B RID: 47195
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B85B")]
private EOEOFMCNLOL<EOEOFMCNLOL<int>> LPBBEFCLDIG;
// Token: 0x0400B85C RID: 47196
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B85C")]
private EOEOFMCNLOL<int> HIDHPKNHBCH;
// Token: 0x0400B85D RID: 47197
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B85D")]
private EOEOFMCNLOL<int> ONDFFIPFJON;
// Token: 0x0400B85E RID: 47198
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B85E")]
private int[] OFGNGGBPLBI;
// Token: 0x0400B85F RID: 47199
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B85F")]
private Dictionary<int, SynchronizedField<int[]>> PMMGPDAHOIF;
// Token: 0x0400B860 RID: 47200
[Token(Token = "0x400B860")]
private const float FJLBHOHFGDP = 0.05f;
// Token: 0x0400B861 RID: 47201
[Token(Token = "0x400B861")]
private const float GIHPLBMNJLK = 4f;
// Token: 0x0400B862 RID: 47202
[Token(Token = "0x400B862")]
private const float JPADELFAGEK = 720f;
}
}
@@ -0,0 +1,920 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core.Vehicles;
using RecRoom.Networking.RPC;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026DC RID: 9948
[Token(Token = "0x20026DC")]
[StructLayout(3)]
public class BattleRoyaleGlider : BaseVehicle
{
// Token: 0x17002EE3 RID: 12003
// (get) Token: 0x0601147F RID: 70783 RVA: 0x00416E44 File Offset: 0x00415044
[Token(Token = "0x17002EE3")]
public float CCMOFNFDFCN
{
[Token(Token = "0x601147F")]
[Address(RVA = "0x9F6EE0", Offset = "0x9F58E0", VA = "0x1809F6EE0")]
get
{
return this.maxYawSpeed;
}
}
// Token: 0x17002EE4 RID: 12004
// (get) Token: 0x06011480 RID: 70784 RVA: 0x00416E58 File Offset: 0x00415058
[Token(Token = "0x17002EE4")]
public BattleRoyaleGliderHandlebar DDOLEGFJODO
{
[Token(Token = "0x6011480")]
[Address(RVA = "0x6361F0", Offset = "0x634BF0", VA = "0x1806361F0")]
get
{
return this.handlebar;
}
}
// Token: 0x17002EE5 RID: 12005
// (get) Token: 0x06011481 RID: 70785 RVA: 0x00416E6C File Offset: 0x0041506C
// (set) Token: 0x06011482 RID: 70786 RVA: 0x00416E80 File Offset: 0x00415080
[Token(Token = "0x17002EE5")]
public bool ODJEFAAIEEM
{
[Token(Token = "0x6011481")]
[Address(RVA = "0x10D4E40", Offset = "0x10D3840", VA = "0x1810D4E40")]
get
{
return this.JIAPMNJEKPG;
}
[Token(Token = "0x6011482")]
[Address(RVA = "0x13175E0", Offset = "0x1315FE0", VA = "0x1813175E0")]
set
{
TeleportationPortal teleportationPortal = this.portal;
this.JIAPMNJEKPG = value;
bool isCompleted = ((IAsyncResult)teleportationPortal).IsCompleted;
}
}
// Token: 0x06011483 RID: 70787 RVA: 0x00416EA8 File Offset: 0x004150A8
[Token(Token = "0x6011483")]
[Address(RVA = "0x1314DC0", Offset = "0x13137C0", VA = "0x181314DC0", Slot = "13")]
protected override void Awake()
{
base.Awake();
TeleportationPortal teleportationPortal = this.portal;
Action action = new Action(this.DPNDBHNEOGF);
teleportationPortal.DGELAHLLNPG += action;
this.portal.mode = (TeleportationPortal.IDIOIAGNCBL)((ulong)4L);
}
// Token: 0x06011484 RID: 70788 RVA: 0x00416EEC File Offset: 0x004150EC
[Token(Token = "0x6011484")]
[Address(RVA = "0x1316C00", Offset = "0x1315600", VA = "0x181316C00", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
TeleportationPortal teleportationPortal = this.portal;
Action action = new Action(this.DPNDBHNEOGF);
teleportationPortal.DGELAHLLNPG -= action;
this.HJLNKHFEKEJ();
}
// Token: 0x06011485 RID: 70789 RVA: 0x00416F28 File Offset: 0x00415128
[Token(Token = "0x6011485")]
[Address(RVA = "0x1317180", Offset = "0x1315B80", VA = "0x181317180")]
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: 0x06011486 RID: 70790 RVA: 0x00417010 File Offset: 0x00415210
[Token(Token = "0x6011486")]
[Address(RVA = "0x1316CA0", Offset = "0x13156A0", VA = "0x181316CA0")]
private void OnDrawGizmos()
{
Color green = Color.green;
Transform transform = base.transform;
float z = this.collisionSphereOriginLocalposition.z;
Vector3 vector;
float z2 = vector.z;
}
// Token: 0x06011487 RID: 70791 RVA: 0x00417044 File Offset: 0x00415244
[Token(Token = "0x6011487")]
[Address(RVA = "0x1317160", Offset = "0x1315B60", VA = "0x181317160")]
public void SteerDirectly(float BFLMJKIKKAI, float CDGGDBLHBNF)
{
if (this.InDirectSteerMode)
{
this.OKHAOPCDDAH(BFLMJKIKKAI, CDGGDBLHBNF);
return;
}
}
// Token: 0x06011488 RID: 70792 RVA: 0x00417064 File Offset: 0x00415264
[Token(Token = "0x6011488")]
[Address(RVA = "0x1316890", Offset = "0x1315290", VA = "0x181316890")]
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.hasAuthority)
{
Photon.Realtime.Player ggafbjilnjb = this.GGAFBJILNJB;
if (ggafbjilnjb != 0 && ggafbjilnjb.IsLocal)
{
float num11 = this.steeringVignetteCurve.Evaluate(BFLMJKIKKAI);
SingletonMonoBehaviour.Instance.<PIIODFOEOFG>k__BackingField.SetVehicleVignetteIntensityInterpolation(BFLMJKIKKAI);
}
}
this.IFFGIDGODCE(BFLMJKIKKAI, CDGGDBLHBNF);
}
// Token: 0x06011489 RID: 70793 RVA: 0x00417154 File Offset: 0x00415354
[Token(Token = "0x6011489")]
[Address(RVA = "0x13166B0", Offset = "0x13150B0", VA = "0x1813166B0")]
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: 0x0601148A RID: 70794 RVA: 0x004171C0 File Offset: 0x004153C0
[Token(Token = "0x601148A")]
[Address(RVA = "0x1316010", Offset = "0x1314A10", VA = "0x181316010")]
private void MGIPLCELNOH(float EJPHOFNOGLO)
{
if (base.hasAuthority)
{
Photon.Realtime.Player ggafbjilnjb = this.GGAFBJILNJB;
if (ggafbjilnjb != 0 && ggafbjilnjb.IsLocal)
{
float num = this.steeringVignetteCurve.Evaluate(EJPHOFNOGLO);
SingletonMonoBehaviour.Instance.<PIIODFOEOFG>k__BackingField.SetVehicleVignetteIntensityInterpolation(EJPHOFNOGLO);
}
}
}
// Token: 0x0601148B RID: 70795 RVA: 0x00417210 File Offset: 0x00415410
[Token(Token = "0x601148B")]
[Address(RVA = "0x1316110", Offset = "0x1314B10", VA = "0x181316110")]
private void OHDLJCJOCAF(float JLPPJBIKPAG, float EJPHOFNOGLO)
{
/*
An exception occurred when decompiling this method (0601148B)
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 327
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: 0x0601148C RID: 70796 RVA: 0x0041742C File Offset: 0x0041562C
[Token(Token = "0x601148C")]
[Address(RVA = "0x1315280", Offset = "0x1313C80", VA = "0x181315280")]
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: 0x0601148D RID: 70797 RVA: 0x004174B4 File Offset: 0x004156B4
[Token(Token = "0x601148D")]
[Address(RVA = "0x1315410", Offset = "0x1313E10", VA = "0x181315410")]
private void IFFGIDGODCE(float JLPPJBIKPAG, float EJPHOFNOGLO)
{
int num = 0;
if (base.hasAuthority && 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;
Photon.Realtime.Player ggafbjilnjb = this.GGAFBJILNJB;
if (ggafbjilnjb == 0 || !ggafbjilnjb.IsLocal || this.PLMHHNENING(num))
{
}
}
}
// Token: 0x0601148E RID: 70798 RVA: 0x00417628 File Offset: 0x00415828
[Token(Token = "0x601148E")]
[Address(RVA = "0x1315CB0", Offset = "0x13146B0", VA = "0x181315CB0")]
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: 0x0601148F RID: 70799 RVA: 0x00417674 File Offset: 0x00415874
[Token(Token = "0x601148F")]
[Address(RVA = "0x1316E10", Offset = "0x1315810", VA = "0x181316E10")]
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;
bool flag2;
if (flag && flag2)
{
KGAIAKOFINI.z = flag;
return true;
}
throw new NullReferenceException();
}
// Token: 0x06011490 RID: 70800 RVA: 0x004176D8 File Offset: 0x004158D8
[Token(Token = "0x6011490")]
[Address(RVA = "0x1314D10", Offset = "0x1313710", VA = "0x181314D10")]
private void AHEPAPEDODL()
{
ParticleSystem particleSystem = this.firstPersonParticles;
int num = 0;
if (particleSystem != num)
{
GameObject gameObject = this.firstPersonParticles.gameObject;
Photon.Realtime.Player ggafbjilnjb = this.GGAFBJILNJB;
if (ggafbjilnjb == 0)
{
}
bool flag = ggafbjilnjb.IsLocal;
gameObject.SetActive(flag);
}
}
// Token: 0x06011491 RID: 70801 RVA: 0x0041772C File Offset: 0x0041592C
[Token(Token = "0x6011491")]
[Address(RVA = "0x1314F50", Offset = "0x1313950", VA = "0x181314F50", Slot = "17")]
protected override void EPADDAIKCFF()
{
GameObject gameObject;
Photon.Realtime.Player 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.IsLocal;
gameObject.SetActive(flag);
}
// Token: 0x06011492 RID: 70802 RVA: 0x0041779C File Offset: 0x0041599C
[Token(Token = "0x6011492")]
[Address(RVA = "0x1315230", Offset = "0x1313C30", VA = "0x181315230")]
private void HFMGIGMCNOG()
{
TeleportationPortal teleportationPortal = this.portal;
bool isCompleted = ((IAsyncResult)teleportationPortal).IsCompleted;
}
// Token: 0x06011493 RID: 70803 RVA: 0x004177C0 File Offset: 0x004159C0
[Token(Token = "0x6011493")]
[Address(RVA = "0x1315050", Offset = "0x1313A50", VA = "0x181315050", Slot = "16")]
protected override void HENCDABNPCK(global::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: 0x06011494 RID: 70804 RVA: 0x00417804 File Offset: 0x00415A04
[Token(Token = "0x6011494")]
[Address(RVA = "0x1316D40", Offset = "0x1315740", VA = "0x181316D40", Slot = "19")]
protected override void PGGHGJGDHGN(Photon.Realtime.Player OOGAOMKKPPL)
{
base.PGGHGJGDHGN(OOGAOMKKPPL);
if (OOGAOMKKPPL.IsLocal && 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: 0x06011495 RID: 70805 RVA: 0x00417870 File Offset: 0x00415A70
[Token(Token = "0x6011495")]
[Address(RVA = "0x1314EE0", Offset = "0x13138E0", VA = "0x181314EE0")]
private void DPNDBHNEOGF()
{
BattleRoyaleGlider.MBBAMGDNAMC mbbamgdnamc;
mbbamgdnamc.System.IDisposable.Dispose();
mbbamgdnamc.<>1__state = (int)((ulong)0L);
mbbamgdnamc.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(mbbamgdnamc);
}
// Token: 0x06011496 RID: 70806 RVA: 0x0041789C File Offset: 0x00415A9C
[Token(Token = "0x6011496")]
[Address(RVA = "0x1314E60", Offset = "0x1313860", VA = "0x181314E60")]
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: 0x06011497 RID: 70807 RVA: 0x004178DC File Offset: 0x00415ADC
[Token(Token = "0x6011497")]
[Address(RVA = "0x1315F50", Offset = "0x1314950", VA = "0x181315F50")]
private IEnumerator KFJPKLPKCLA()
{
/*
An exception occurred when decompiling this method (06011497)
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: 0x06011498 RID: 70808 RVA: 0x00417900 File Offset: 0x00415B00
[Token(Token = "0x6011498")]
[Address(RVA = "0x1315FB0", Offset = "0x13149B0", VA = "0x181315FB0")]
private IEnumerator LEKENOBANLA()
{
/*
An exception occurred when decompiling this method (06011498)
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: 0x06011499 RID: 70809 RVA: 0x00417924 File Offset: 0x00415B24
[Token(Token = "0x6011499")]
[Address(RVA = "0x13170D0", Offset = "0x1315AD0", VA = "0x1813170D0")]
[PunRPC]
private void RpcOnGliderDeploy(Vector3 HLGGOHMNGED)
{
RecRoomAudioClip recRoomAudioClip = this.deploySFX;
float z = HLGGOHMNGED.z;
}
// Token: 0x0601149A RID: 70810 RVA: 0x00417940 File Offset: 0x00415B40
[Token(Token = "0x601149A")]
[Address(RVA = "0x1315A70", Offset = "0x1314470", VA = "0x181315A70")]
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.photonView;
RPCActions.RPCAction<Vector3> rpcaction = new RPCActions.RPCAction(component.RpcOnGliderDeploy);
float z2 = DDHPAFKBMON.z;
}
}
}
throw new NullReferenceException();
}
// Token: 0x0601149B RID: 70811 RVA: 0x004179E0 File Offset: 0x00415BE0
[Token(Token = "0x601149B")]
[Address(RVA = "0x1317460", Offset = "0x1315E60", VA = "0x181317460")]
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: 0x0400B86B RID: 47211
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B86B")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private AnimateInOut animateInOut;
// Token: 0x0400B86C RID: 47212
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B86C")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private TeleportationPortal portal;
// Token: 0x0400B86D RID: 47213
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B86D")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private BattleRoyaleGliderHandlebar handlebar;
// Token: 0x0400B86E RID: 47214
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B86E")]
[SerializeField]
[Header("Disembark")]
private float postDisembarkSlowdownDuration;
// Token: 0x0400B86F RID: 47215
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B86F")]
[SerializeField]
[Header("Visuals")]
private Transform canopyVisual;
// Token: 0x0400B870 RID: 47216
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B870")]
[SerializeField]
private ParticleSystem firstPersonParticles;
// Token: 0x0400B871 RID: 47217
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400B871")]
[SerializeField]
[Header("Collision")]
private Vector3 collisionSphereOriginLocalposition;
// Token: 0x0400B872 RID: 47218
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400B872")]
[SerializeField]
private float collisionSphereRadius;
// Token: 0x0400B873 RID: 47219
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400B873")]
[SerializeField]
private float collisionSkinThickness;
// Token: 0x0400B874 RID: 47220
[global::Cpp2IlInjected.FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400B874")]
[SerializeField]
private int collisionMaxIterations;
// Token: 0x0400B875 RID: 47221
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B875")]
[SerializeField]
[Header("Throttle")]
private AnimationCurve throttleCurve;
// Token: 0x0400B876 RID: 47222
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B876")]
[SerializeField]
[Header("Throttle Forward Speed")]
private float negativeThrottleForwardSpeed;
// Token: 0x0400B877 RID: 47223
[global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400B877")]
[SerializeField]
private float minThrottleForwardSpeed;
// Token: 0x0400B878 RID: 47224
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400B878")]
[SerializeField]
private float maxThrottleForwardSpeed;
// Token: 0x0400B879 RID: 47225
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400B879")]
[SerializeField]
[Header("Throttle Falling Speed")]
private float negativeThrottleFallingSpeed;
// Token: 0x0400B87A RID: 47226
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400B87A")]
[SerializeField]
private float minThrottleFallingSpeed;
// Token: 0x0400B87B RID: 47227
[global::Cpp2IlInjected.FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400B87B")]
[SerializeField]
private float maxThrottleFallingSpeed;
// Token: 0x0400B87C RID: 47228
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400B87C")]
[SerializeField]
[Header("Throttle Canopy Pitch")]
private float negativeThrottleCanopyPitch;
// Token: 0x0400B87D RID: 47229
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400B87D")]
[SerializeField]
private float minThrottleCanopyPitch;
// Token: 0x0400B87E RID: 47230
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400B87E")]
[SerializeField]
private float maxThrottleCanopyPitch;
// Token: 0x0400B87F RID: 47231
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400B87F")]
[SerializeField]
[Header("Steering")]
private AnimationCurve steeringCurve;
// Token: 0x0400B880 RID: 47232
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400B880")]
[SerializeField]
private float maxYawSpeed;
// Token: 0x0400B881 RID: 47233
[global::Cpp2IlInjected.FieldOffset(Offset = "0xFC")]
[Token(Token = "0x400B881")]
[SerializeField]
private float maxTurnCanopyRoll;
// Token: 0x0400B882 RID: 47234
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400B882")]
[SerializeField]
[Header("Vignetting")]
private AnimationCurve steeringVignetteCurve;
// Token: 0x0400B883 RID: 47235
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400B883")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip deploySFX;
// Token: 0x0400B884 RID: 47236
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400B884")]
[SerializeField]
private RecRoomAudioClip canopyFlapSFX;
// Token: 0x0400B885 RID: 47237
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400B885")]
[SerializeField]
[Header("Steer Audio")]
private RecRoomAudioClip steerSFX;
// Token: 0x0400B886 RID: 47238
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400B886")]
[SerializeField]
private Transform steerLeftAudioOrigin;
// Token: 0x0400B887 RID: 47239
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400B887")]
[SerializeField]
private Transform steerRightAudioOrigin;
// Token: 0x0400B888 RID: 47240
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400B888")]
[SerializeField]
private AnimationCurve steerSFXCurve;
// Token: 0x0400B889 RID: 47241
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400B889")]
[SerializeField]
[Header("Throttle Audio")]
private RecRoomAudioClip windSFX;
// Token: 0x0400B88A RID: 47242
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400B88A")]
[SerializeField]
private AnimationCurve windSFXThrottleCurve;
// Token: 0x0400B88B RID: 47243
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400B88B")]
[SerializeField]
private float throttleAudioDecelerateTime;
// Token: 0x0400B88C RID: 47244
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400B88C")]
[SerializeField]
[Header("Creak Audio")]
private RecRoomAudioClip[] handlebarCreakSFXChoices;
// Token: 0x0400B88D RID: 47245
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x400B88D")]
[SerializeField]
private float minCreakPeriod;
// Token: 0x0400B88E RID: 47246
[global::Cpp2IlInjected.FieldOffset(Offset = "0x15C")]
[Token(Token = "0x400B88E")]
[SerializeField]
private float steerCreakThreshold;
// Token: 0x0400B88F RID: 47247
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x400B88F")]
[SerializeField]
private float throttleCreakThreshold;
// Token: 0x0400B890 RID: 47248
[global::Cpp2IlInjected.FieldOffset(Offset = "0x164")]
[Token(Token = "0x400B890")]
private bool NDOKLKMJCDD;
// Token: 0x0400B891 RID: 47249
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x400B891")]
private Coroutine LOJNGJCECIH;
// Token: 0x0400B892 RID: 47250
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x400B892")]
private SFXAudioSource NKAILEEALAO;
// Token: 0x0400B893 RID: 47251
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x400B893")]
private SFXAudioSource MDADELNCINL;
// Token: 0x0400B894 RID: 47252
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x400B894")]
private SFXAudioSource ELJPFKCHDLJ;
// Token: 0x0400B895 RID: 47253
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x400B895")]
private float FHHCAPIEOFP;
// Token: 0x0400B896 RID: 47254
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18C")]
[Token(Token = "0x400B896")]
private float PAICMLCFILK;
// Token: 0x0400B897 RID: 47255
[global::Cpp2IlInjected.FieldOffset(Offset = "0x190")]
[Token(Token = "0x400B897")]
private Vector2 HPGMGEGCIMP;
// Token: 0x0400B898 RID: 47256
[global::Cpp2IlInjected.FieldOffset(Offset = "0x198")]
[Token(Token = "0x400B898")]
private float ABLCICCLKFJ;
// Token: 0x0400B899 RID: 47257
[Token(Token = "0x400B899")]
private const float ADLCOBMIHJD = 1f;
// Token: 0x0400B89A RID: 47258
[Token(Token = "0x400B89A")]
private const float KBCLCKBNPDM = 1f;
// Token: 0x0400B89B RID: 47259
[global::Cpp2IlInjected.FieldOffset(Offset = "0x19C")]
[Token(Token = "0x400B89B")]
[NonSerialized]
public bool InDirectSteerMode;
// Token: 0x0400B89C RID: 47260
[global::Cpp2IlInjected.FieldOffset(Offset = "0x19D")]
[Token(Token = "0x400B89C")]
private bool JIAPMNJEKPG;
}
}
@@ -0,0 +1,283 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026DF RID: 9951
[Token(Token = "0x20026DF")]
[StructLayout(3)]
public class BattleRoyaleGliderHandlebar : MonoBehaviour
{
// Token: 0x17002EEA RID: 12010
// (get) Token: 0x060114A8 RID: 70824 RVA: 0x00417C90 File Offset: 0x00415E90
[Token(Token = "0x17002EEA")]
public float FOJOAPKDAND
{
[Token(Token = "0x60114A8")]
[Address(RVA = "0x13142C0", Offset = "0x1312CC0", VA = "0x1813142C0")]
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: 0x17002EEB RID: 12011
// (get) Token: 0x060114A9 RID: 70825 RVA: 0x00417CEC File Offset: 0x00415EEC
[Token(Token = "0x17002EEB")]
public float FOKKJNNBANL
{
[Token(Token = "0x60114A9")]
[Address(RVA = "0x1314420", Offset = "0x1312E20", VA = "0x181314420")]
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: 0x17002EEC RID: 12012
// (get) Token: 0x060114AA RID: 70826 RVA: 0x00417D48 File Offset: 0x00415F48
[Token(Token = "0x17002EEC")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x60114AA")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.tool;
}
}
// Token: 0x060114AB RID: 70827 RVA: 0x00417D5C File Offset: 0x00415F5C
[Token(Token = "0x60114AB")]
[Address(RVA = "0x1313940", Offset = "0x1312340", VA = "0x181313940")]
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;
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
Action<Tool> action = new Action(this.OGHNKALGNEJ);
ActionEvent<Tool> actionEvent = postReleaseEvent + action;
tool3.PostReleaseEvent = actionEvent;
PhotonView photonView = this.glider.photonView;
Action<int> action2 = new Action(this.MIIPNEPKFBP);
photonView.OwnerChangedEvent += action2;
this.tool.rigidbodyEx.AddKinematic(this);
this.tool.ReleaseWithVelocity = false;
Tool tool4 = this.tool;
BattleRoyaleGlider battleRoyaleGlider = this.glider;
RigidbodyEx rigidbodyEx = tool4.rigidbodyEx;
RigidbodyEx rigidbodyEx2 = battleRoyaleGlider.rigidbodyEx;
rigidbodyEx.HICENEOPGOF = rigidbodyEx2;
Transform transform = this.glider.transform;
Transform transform2 = base.transform;
Vector3 vector;
float z = vector.z;
BattleRoyaleGlider battleRoyaleGlider2 = this.glider;
Vector3 vector2;
float z2 = vector2.z;
this.EIJNMCNMMOC.z = z2;
Transform transform3 = battleRoyaleGlider2.transform;
Transform transform4 = base.transform;
}
// Token: 0x060114AC RID: 70828 RVA: 0x00417EB4 File Offset: 0x004160B4
[Token(Token = "0x60114AC")]
[Address(RVA = "0x1313FD0", Offset = "0x13129D0", VA = "0x181313FD0")]
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: 0x060114AD RID: 70829 RVA: 0x00417F24 File Offset: 0x00416124
[Token(Token = "0x60114AD")]
[Address(RVA = "0x1313E30", Offset = "0x1312830", VA = "0x181313E30")]
private void OnDestroy()
{
Tool tool = this.tool;
int num = 0;
if (tool != num)
{
Tool tool2 = this.tool;
ActionEvent<Tool> postReleaseEvent = tool2.PostReleaseEvent;
Action<Tool> action = new Action(this.OGHNKALGNEJ);
ActionEvent<Tool> actionEvent = postReleaseEvent - action;
tool2.PostReleaseEvent = actionEvent;
}
BattleRoyaleGlider battleRoyaleGlider = this.glider;
int num2 = 0;
if (battleRoyaleGlider != num2)
{
PhotonView photonView = this.glider.photonView;
int num3 = 0;
if (photonView != num3)
{
PhotonView photonView2 = this.glider.photonView;
Action<int> action2 = new Action(this.MIIPNEPKFBP);
photonView2.OwnerChangedEvent -= action2;
}
}
}
// Token: 0x060114AE RID: 70830 RVA: 0x00417FD0 File Offset: 0x004161D0
[Token(Token = "0x60114AE")]
[Address(RVA = "0x1314050", Offset = "0x1312A50", VA = "0x181314050")]
private void Update()
{
if (this.tool.hasAuthority && !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: 0x060114AF RID: 70831 RVA: 0x0041804C File Offset: 0x0041624C
[Token(Token = "0x60114AF")]
[Address(RVA = "0x1313E10", Offset = "0x1312810", VA = "0x181313E10")]
private void OGHNKALGNEJ(Tool EGFEJGHDNAI)
{
float time = Time.time;
this.NBMIHIIBBNP = time;
}
// Token: 0x060114B0 RID: 70832 RVA: 0x00418068 File Offset: 0x00416268
[Token(Token = "0x60114B0")]
[Address(RVA = "0x1313D00", Offset = "0x1312700", VA = "0x181313D00")]
private void MIIPNEPKFBP(int OAPCCBMILAE)
{
BattleRoyaleGlider battleRoyaleGlider = this.glider;
int num = 0;
if (battleRoyaleGlider != num && this.glider.hasAuthority)
{
Tool tool = this.tool;
int num2 = 0;
if (tool != num2)
{
PhotonView photonView = this.tool.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
}
}
// Token: 0x060114B1 RID: 70833 RVA: 0x004180D0 File Offset: 0x004162D0
[Token(Token = "0x60114B1")]
[Address(RVA = "0x1313C40", Offset = "0x1312640", VA = "0x181313C40")]
private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, global::Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
BattleRoyaleGlider battleRoyaleGlider = this.glider;
int num = 0;
if (battleRoyaleGlider != num)
{
Photon.Realtime.Player ggafbjilnjb = this.glider.GGAFBJILNJB;
if (ggafbjilnjb != 0)
{
Photon.Realtime.Player photonPlayer = NHCEBNBEEBE.DBAJDHGDPOL;
return ggafbjilnjb == photonPlayer;
}
}
throw new NullReferenceException();
}
// Token: 0x060114B2 RID: 70834 RVA: 0x00418114 File Offset: 0x00416314
[Token(Token = "0x60114B2")]
[Address(RVA = "0x1314220", Offset = "0x1312C20", VA = "0x181314220")]
public BattleRoyaleGliderHandlebar()
{
float z = Vector3.zero.z;
this.EIJNMCNMMOC.z = z;
Quaternion identity = Quaternion.identity;
base..ctor();
}
// Token: 0x0400B8A3 RID: 47267
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B8A3")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x0400B8A4 RID: 47268
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B8A4")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private VirtualJoystickRigidbodyPickup pickup;
// Token: 0x0400B8A5 RID: 47269
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B8A5")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false)]
private BattleRoyaleGlider glider;
// Token: 0x0400B8A6 RID: 47270
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B8A6")]
[SerializeField]
[Header("Settings")]
private AnimationCurve settleSpeedCurve;
// Token: 0x0400B8A7 RID: 47271
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B8A7")]
private float NBMIHIIBBNP;
// Token: 0x0400B8A8 RID: 47272
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400B8A8")]
private Vector3 EIJNMCNMMOC;
// Token: 0x0400B8A9 RID: 47273
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B8A9")]
private Quaternion PANKPLBABFB;
}
}
@@ -0,0 +1,114 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026E0 RID: 9952
[Token(Token = "0x20026E0")]
[RequireComponent(typeof(SimpleVolume))]
[StructLayout(3)]
public class BattleRoyaleGliderSpawner : MonoBehaviour
{
// Token: 0x14000176 RID: 374
// (add) Token: 0x060114B3 RID: 70835 RVA: 0x00418144 File Offset: 0x00416344
// (remove) Token: 0x060114B4 RID: 70836 RVA: 0x0041816C File Offset: 0x0041636C
[Token(Token = "0x14000176")]
public event Action<BattleRoyaleGlider> MMGAPMHONHH
{
[Token(Token = "0x60114B3")]
[Address(RVA = "0x1314BD0", Offset = "0x13135D0", VA = "0x181314BD0")]
[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 = "0x60114B4")]
[Address(RVA = "0x1314C70", Offset = "0x1313670", VA = "0x181314C70")]
[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: 0x060114B5 RID: 70837 RVA: 0x00418194 File Offset: 0x00416394
[Token(Token = "0x60114B5")]
[Address(RVA = "0x1314580", Offset = "0x1312F80", VA = "0x181314580")]
private void LateUpdate()
{
bool flag;
if (!Player.<EGKJPJKLEAI>k__BackingField.MNFHGOOJHIM && !flag)
{
SimpleVolume simpleVolume = this.volume;
if (simpleVolume.DOMABBDEAKJ != 0)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
Transform transform = base.transform;
Transform transform2 = base.transform;
Vector3 up2 = Vector3.up;
Vector3 vector2;
float z2 = vector2.z;
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: 0x060114B6 RID: 70838 RVA: 0x00418248 File Offset: 0x00416448
[Token(Token = "0x60114B6")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public BattleRoyaleGliderSpawner()
{
}
// Token: 0x0400B8AA RID: 47274
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B8AA")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private SimpleVolume volume;
// Token: 0x0400B8AB RID: 47275
[Token(Token = "0x400B8AB")]
private const float FOADLDOACFP = 3.5f;
// Token: 0x0400B8AC RID: 47276
[Token(Token = "0x400B8AC")]
private const float DDJBJIJPGJD = 2f;
}
}
@@ -0,0 +1,2001 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecNet;
using RecRoom.Async;
using RecRoom.Core.Combat;
using RecRoom.Core.GameManagement;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026E1 RID: 9953
[Token(Token = "0x20026E1")]
[StructLayout(3)]
public class BattleRoyaleManager : GameRuleManager
{
// Token: 0x17002EED RID: 12013
// (get) Token: 0x060114B7 RID: 70839 RVA: 0x0041825C File Offset: 0x0041645C
[Token(Token = "0x17002EED")]
public new static BattleRoyaleManager ONCPNMDGGKG
{
[Token(Token = "0x60114B7")]
[Address(RVA = "0x131F140", Offset = "0x131DB40", VA = "0x18131F140")]
get
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG == 0)
{
return;
}
}
}
// Token: 0x17002EEE RID: 12014
// (get) Token: 0x060114B8 RID: 70840 RVA: 0x00418274 File Offset: 0x00416474
[Token(Token = "0x17002EEE")]
public new static bool FFNIFALJLDD
{
[Token(Token = "0x60114B8")]
[Address(RVA = "0x131F230", Offset = "0x131DC30", VA = "0x18131F230")]
get
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
int num = 0;
return instance != num;
}
}
// Token: 0x17002EEF RID: 12015
// (get) Token: 0x060114B9 RID: 70841 RVA: 0x00418294 File Offset: 0x00416494
[Token(Token = "0x17002EEF")]
public override bool LEOEBAJLADB
{
[Token(Token = "0x60114B9")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
get
{
return true;
}
}
// Token: 0x17002EF0 RID: 12016
// (get) Token: 0x060114BA RID: 70842 RVA: 0x004182A4 File Offset: 0x004164A4
[Token(Token = "0x17002EF0")]
public bool LKODHJAHPGN
{
[Token(Token = "0x60114BA")]
[Address(RVA = "0x131F1E0", Offset = "0x131DBE0", VA = "0x18131F1E0")]
get
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
bool flag;
return flag;
}
}
// Token: 0x17002EF1 RID: 12017
// (get) Token: 0x060114BB RID: 70843 RVA: 0x004182C0 File Offset: 0x004164C0
[Token(Token = "0x17002EF1")]
public int LMANHECEFAB
{
[Token(Token = "0x60114BB")]
[Address(RVA = "0xC941F0", Offset = "0xC92BF0", VA = "0x180C941F0")]
get
{
return this.HFICOGGGJCI;
}
}
// Token: 0x17002EF2 RID: 12018
// (get) Token: 0x060114BC RID: 70844 RVA: 0x004182D4 File Offset: 0x004164D4
[Token(Token = "0x17002EF2")]
public override string LJDMGKNAOOG
{
[Token(Token = "0x60114BC")]
[Address(RVA = "0x131F290", Offset = "0x131DC90", VA = "0x18131F290", Slot = "20")]
get
{
return "recroyale";
}
}
// Token: 0x060114BD RID: 70845 RVA: 0x004182E8 File Offset: 0x004164E8
[Token(Token = "0x60114BD")]
[Address(RVA = "0x1319600", Offset = "0x1318000", VA = "0x181319600")]
private void CLMJNPFECAM(bool HOCMIMEHLLM, bool FONNIABLACF)
{
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
int num = 0;
spawnManager.AddLocalPlayerSpawnPointTag((DPPICCPGHLJ)num, this, 500);
this.KOJEPAOCJKP();
}
// Token: 0x060114BE RID: 70846 RVA: 0x0041831C File Offset: 0x0041651C
[Token(Token = "0x60114BE")]
[Address(RVA = "0x1319230", Offset = "0x1317C30", VA = "0x181319230")]
private void CFNNJOHMGON()
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager.AddLocalPlayerSpawnPointTag((DPPICCPGHLJ)((uint)1), this, 500);
}
if (!this.LLOBEIMNOAO)
{
this.JBIHPDFMLFL();
this.LLOBEIMNOAO = true;
}
Photon.Realtime.Player photonPlayer = global::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: 0x060114BF RID: 70847 RVA: 0x004183BC File Offset: 0x004165BC
[Token(Token = "0x60114BF")]
[Address(RVA = "0x1318C00", Offset = "0x1317600", VA = "0x181318C00")]
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: 0x060114C0 RID: 70848 RVA: 0x00418400 File Offset: 0x00416600
[Token(Token = "0x60114C0")]
[Address(RVA = "0x1319E20", Offset = "0x1318820", VA = "0x181319E20")]
private IEnumerator DBKPKBPKNID()
{
/*
An exception occurred when decompiling this method (060114C0)
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: 0x060114C1 RID: 70849 RVA: 0x00418424 File Offset: 0x00416624
[Token(Token = "0x60114C1")]
[Address(RVA = "0x131C6A0", Offset = "0x131B0A0", VA = "0x18131C6A0")]
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);
KCMNCAFFHJG<GameConfigurationTool> aokohliapmp = instance.AOKOHLIAPMP;
this.OHLKDAFLMCA = true;
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
if (instance2 != num3 && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MPDCOGKOJIN)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (!teamManager.IsPlayerSpectator(localPlayer))
{
int num4 = 0;
ThisRoomWatchUIFlow thisRoomWatchUIFlow;
if (thisRoomWatchUIFlow != num4)
{
CIIBGMBOFEI ciibgmbofei = Matchmaking.BBJAEJHMAPB;
}
JDFDLJJGHIP.MatchCompleteStats matchCompleteStats = new JDFDLJJGHIP.MatchCompleteStats();
matchCompleteStats.Rank = matchCompleteStats;
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;
IPromise<JDFDLJJGHIP.JLNAMKBKPNG> promise = JDFDLJJGHIP.NGEFKCDJAMF(matchCompleteStats);
CFLMJLFBOKH.NENBHKMFFFH(new List());
}
}
int num5 = 0;
this.EKJMAIEHCHC = num;
this.PBGGOGAAFKN = num5;
this.ODPOHNEMJOD = num;
this.IGGHBKAFKME = num;
this.DJNJIHIFCDH = num5;
}
}
// Token: 0x060114C2 RID: 70850 RVA: 0x004185C8 File Offset: 0x004167C8
[Token(Token = "0x60114C2")]
[Address(RVA = "0x131A7E0", Offset = "0x13191E0", VA = "0x18131A7E0")]
private void GKBIIBDPAFH(Photon.Realtime.Player GGLKKJKJGHA)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (!teamManager.PlayersAreTeammates(localPlayer, GGLKKJKJGHA))
{
}
}
// Token: 0x060114C3 RID: 70851 RVA: 0x004185FC File Offset: 0x004167FC
[Token(Token = "0x60114C3")]
[Address(RVA = "0x131A5C0", Offset = "0x1318FC0", VA = "0x18131A5C0")]
private void FIDEMOBAAOO()
{
}
// Token: 0x060114C4 RID: 70852 RVA: 0x0041860C File Offset: 0x0041680C
[Token(Token = "0x60114C4")]
[Address(RVA = "0x1317B00", Offset = "0x1316500", VA = "0x181317B00")]
private void ANIIOODMIIF(float DGHHILLKELO, float GNDCMFLHHAN)
{
int num = 0;
if (DGHHILLKELO > (float)num)
{
}
if (GNDCMFLHHAN > (float)num)
{
}
}
// Token: 0x060114C5 RID: 70853 RVA: 0x00418624 File Offset: 0x00416824
[Token(Token = "0x60114C5")]
[Address(RVA = "0x131A330", Offset = "0x1318D30", VA = "0x18131A330")]
private void FBKNNHGPPNK()
{
float realtimeSinceStartup = Time.realtimeSinceStartup;
ulong num;
this.DJNJIHIFCDH = num;
}
// Token: 0x060114C6 RID: 70854 RVA: 0x00418640 File Offset: 0x00416840
[Token(Token = "0x60114C6")]
[Address(RVA = "0x131B820", Offset = "0x131A220", VA = "0x18131B820")]
private void JBIHPDFMLFL()
{
PlayerEvents playerEvents = global::Player.<EGKJPJKLEAI>k__BackingField.playerEvents;
ActionEvent openedChestEvent = playerEvents.OpenedChestEvent;
Action action = new Action(this.FIDEMOBAAOO);
ActionEvent actionEvent = openedChestEvent + action;
playerEvents.OpenedChestEvent = actionEvent;
PlayerEvents playerEvents2 = global::Player.<EGKJPJKLEAI>k__BackingField.playerEvents;
ActionEvent<float, float> potionConsumedEvent = playerEvents2.PotionConsumedEvent;
Action<float, float> action2 = new Action(this.ANIIOODMIIF);
ActionEvent<float, float> actionEvent2 = potionConsumedEvent + action2;
playerEvents2.PotionConsumedEvent = actionEvent2;
PlayerEvents playerEvents3 = global::Player.<EGKJPJKLEAI>k__BackingField.playerEvents;
ActionEvent exitedGliderEvent = playerEvents3.ExitedGliderEvent;
Action action3 = new Action(this.FBKNNHGPPNK);
ActionEvent actionEvent3 = exitedGliderEvent + action3;
playerEvents3.ExitedGliderEvent = actionEvent3;
}
// Token: 0x060114C7 RID: 70855 RVA: 0x004186F0 File Offset: 0x004168F0
[Token(Token = "0x60114C7")]
[Address(RVA = "0x131A950", Offset = "0x1319350", VA = "0x18131A950")]
private void GLLMGBMHFFE()
{
PlayerEvents playerEvents = global::Player.<EGKJPJKLEAI>k__BackingField.playerEvents;
ActionEvent openedChestEvent = playerEvents.OpenedChestEvent;
Action action = new Action(this.FIDEMOBAAOO);
ActionEvent actionEvent = openedChestEvent - action;
playerEvents.OpenedChestEvent = actionEvent;
PlayerEvents playerEvents2 = global::Player.<EGKJPJKLEAI>k__BackingField.playerEvents;
ActionEvent<float, float> potionConsumedEvent = playerEvents2.PotionConsumedEvent;
Action<float, float> action2 = new Action(this.ANIIOODMIIF);
ActionEvent<float, float> actionEvent2 = potionConsumedEvent - action2;
playerEvents2.PotionConsumedEvent = actionEvent2;
PlayerEvents playerEvents3 = global::Player.<EGKJPJKLEAI>k__BackingField.playerEvents;
ActionEvent exitedGliderEvent = playerEvents3.ExitedGliderEvent;
Action action3 = new Action(this.FBKNNHGPPNK);
ActionEvent actionEvent3 = exitedGliderEvent - action3;
playerEvents3.ExitedGliderEvent = actionEvent3;
}
// Token: 0x060114C8 RID: 70856 RVA: 0x004187A0 File Offset: 0x004169A0
[Token(Token = "0x60114C8")]
[Address(RVA = "0x131D770", Offset = "0x131C170", VA = "0x18131D770", Slot = "24")]
protected override void NJGKEJCHADK()
{
base.NJGKEJCHADK();
if (PhotonNetwork.IsMasterClient)
{
this.GPOGBIPLMAP();
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
int num = 0;
int num2 = 0;
eomjfplcdbd.PIEOGAPMGIH((ushort)num2, (ushort)num);
return;
}
}
// Token: 0x060114C9 RID: 70857 RVA: 0x004187E0 File Offset: 0x004169E0
[Token(Token = "0x60114C9")]
[Address(RVA = "0x131E0A0", Offset = "0x131CAA0", VA = "0x18131E0A0", Slot = "25")]
protected override void OODEMNCOLED()
{
base.OODEMNCOLED();
if (PhotonNetwork.IsMasterClient)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x060114CA RID: 70858 RVA: 0x0041880C File Offset: 0x00416A0C
[Token(Token = "0x60114CA")]
[Address(RVA = "0x1317D00", Offset = "0x1316700", VA = "0x181317D00", 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);
ActionEvent<bool, bool> initializeLocalPlayerEvent = GameManager.InitializeLocalPlayerEvent;
Action<bool, bool> action = new Action(this.CLMJNPFECAM);
GameManager.InitializeLocalPlayerEvent = initializeLocalPlayerEvent + action;
ActionEvent localPlayerSpawnEvent = global::Player.LocalPlayerSpawnEvent;
Action action2 = new Action(this.CFNNJOHMGON);
global::Player.LocalPlayerSpawnEvent = localPlayerSpawnEvent + action2;
BattleRoyaleCableCar.OOFOKDLMBCE localPlayerExitEvent = BattleRoyaleCableCar.LocalPlayerExitEvent;
BattleRoyaleCableCar.OOFOKDLMBCE oofokdlmbce;
oofokdlmbce.method_ptr = ldftn(BBEOBOADLID);
oofokdlmbce.method = ldftn(BBEOBOADLID);
oofokdlmbce.m_target = this;
@delegate = Delegate.Combine(localPlayerExitEvent, oofokdlmbce);
}
while (@delegate != 0 && @delegate == 0);
BattleRoyaleCableCar.LocalPlayerExitEvent = @delegate;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "GSTIMER", (SetterPermissionMode)((uint)1));
this.HAALOCBNDEL = mjnlddclogp;
int num3;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("BRSM", SetterPermissionMode.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<Photon.Realtime.Player> 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: 0x060114CB RID: 70859 RVA: 0x00418C98 File Offset: 0x00416E98
[Token(Token = "0x60114CB")]
[Address(RVA = "0x131EC40", Offset = "0x131D640", VA = "0x18131EC40", Slot = "21")]
protected override void Start()
{
base.Start();
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
}
// Token: 0x060114CC RID: 70860 RVA: 0x00418CB8 File Offset: 0x00416EB8
[Token(Token = "0x60114CC")]
[Address(RVA = "0x131E130", Offset = "0x131CB30", VA = "0x18131E130", Slot = "14")]
protected override void OnDestroy()
{
Delegate @delegate;
int num;
do
{
base.OnDestroy();
ActionEvent localPlayerSpawnEvent = global::Player.LocalPlayerSpawnEvent;
Action action = new Action(this.CFNNJOHMGON);
global::Player.LocalPlayerSpawnEvent = localPlayerSpawnEvent - action;
BattleRoyaleCableCar.OOFOKDLMBCE localPlayerExitEvent = BattleRoyaleCableCar.LocalPlayerExitEvent;
BattleRoyaleCableCar.OOFOKDLMBCE oofokdlmbce;
oofokdlmbce.method_ptr = ldftn(BBEOBOADLID);
oofokdlmbce.method = ldftn(BBEOBOADLID);
oofokdlmbce.m_target = this;
@delegate = Delegate.Remove(localPlayerExitEvent, oofokdlmbce);
num = 0;
}
while (@delegate != 0 && @delegate == 0);
BattleRoyaleCableCar.LocalPlayerExitEvent = num;
this.GLLMGBMHFFE();
ActionEvent<bool, bool> initializeLocalPlayerEvent = GameManager.InitializeLocalPlayerEvent;
Action<bool, bool> action2 = new Action(this.CLMJNPFECAM);
GameManager.InitializeLocalPlayerEvent = 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<Photon.Realtime.Player> 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: 0x060114CD RID: 70861 RVA: 0x00418F0C File Offset: 0x0041710C
[Token(Token = "0x60114CD")]
[Address(RVA = "0x131F060", Offset = "0x131DA60", VA = "0x18131F060")]
private void Update()
{
this.HAALOCBNDEL.OCGHOBMJNMA();
this.EOMJFPLCDBD.OPEMIFENIJM();
int num = this.EBINGOMNGLG();
this.HFICOGGGJCI = num;
}
// Token: 0x060114CE RID: 70862 RVA: 0x00418F44 File Offset: 0x00417144
[Token(Token = "0x60114CE")]
[Address(RVA = "0x131B600", Offset = "0x131A000", VA = "0x18131B600")]
public bool IsPlayerEliminated(Photon.Realtime.Player IEKDDPPNFPF, out float EJJCJPECCKF)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
bool flag;
bool flag2;
return !flag || flag2;
}
// Token: 0x060114CF RID: 70863 RVA: 0x00418F6C File Offset: 0x0041716C
[Token(Token = "0x60114CF")]
[Address(RVA = "0x131B560", Offset = "0x1319F60", VA = "0x18131B560")]
public bool IsPlayerEliminated(Photon.Realtime.Player IEKDDPPNFPF)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
bool flag;
bool flag2;
return !flag || flag2;
}
// Token: 0x060114D0 RID: 70864 RVA: 0x00418F94 File Offset: 0x00417194
[Token(Token = "0x60114D0")]
[Address(RVA = "0x131B6C0", Offset = "0x131A0C0", VA = "0x18131B6C0")]
public bool IsTeamEliminated(CGLKOJIMDIH CGOLFOLCHIF, out float EJJCJPECCKF)
{
int num = 0;
EJJCJPECCKF.m_value = (float)num;
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player[] array;
int length = array.Length;
if (num < length)
{
bool flag;
if (flag)
{
num++;
float num2;
EJJCJPECCKF.m_value = num2;
}
}
throw new NullReferenceException();
}
// Token: 0x060114D1 RID: 70865 RVA: 0x00418FDC File Offset: 0x004171DC
[Token(Token = "0x60114D1")]
[Address(RVA = "0x13197A0", Offset = "0x13181A0", VA = "0x1813197A0")]
public bool CustomDownButNotOutRespawnCondition(Photon.Realtime.Player IEKDDPPNFPF)
{
CGLKOJIMDIH playerTeam = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetPlayerTeam(IEKDDPPNFPF);
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
int num = 0;
Photon.Realtime.Player[] array;
int length = array.Length;
if (num < length)
{
Photon.Realtime.Player player = array[num];
if (this.IsPlayerEliminated(player) || NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.IsPlayerDownButNotOut(player))
{
num++;
}
}
throw new NullReferenceException();
}
// Token: 0x060114D2 RID: 70866 RVA: 0x00419048 File Offset: 0x00417248
[Token(Token = "0x60114D2")]
[Address(RVA = "0x1319F90", Offset = "0x1318990", VA = "0x181319F90")]
private int EBINGOMNGLG()
{
int num;
do
{
num = 0;
IEnumerable<Photon.Realtime.Player> 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)
{
}
if (num != -1)
{
}
}
while (num != 0);
return num;
}
// Token: 0x060114D3 RID: 70867 RVA: 0x004190A8 File Offset: 0x004172A8
[Token(Token = "0x60114D3")]
[Address(RVA = "0x131D800", Offset = "0x131C200", VA = "0x18131D800")]
private string NKIGMNLCHLD(Photon.Realtime.Player IEKDDPPNFPF)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
bool flag;
ulong num;
if (flag && num > (ulong)0L)
{
int num2;
return "#" + num2;
}
return string.Empty;
}
// Token: 0x060114D4 RID: 70868 RVA: 0x004190E4 File Offset: 0x004172E4
[Token(Token = "0x60114D4")]
[Address(RVA = "0x131EFB0", Offset = "0x131D9B0", VA = "0x18131EFB0")]
public bool TryGetPlayerEliminationRank(Photon.Realtime.Player 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: 0x060114D5 RID: 70869 RVA: 0x00419114 File Offset: 0x00417314
[Token(Token = "0x60114D5")]
[Address(RVA = "0x131EC80", Offset = "0x131D680", VA = "0x18131EC80")]
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;
Photon.Realtime.Player[] 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: 0x060114D6 RID: 70870 RVA: 0x004191C8 File Offset: 0x004173C8
[Token(Token = "0x60114D6")]
[Address(RVA = "0x131BE20", Offset = "0x131A820", VA = "0x18131BE20")]
private int KIIKKLBPJJE(Photon.Realtime.Player KNMLNJFFDME)
{
for (;;)
{
int num = 0;
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
bool flag;
if (flag)
{
break;
}
IEnumerable<Photon.Realtime.Player> 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 != -1)
{
}
if (num == 0)
{
goto Block_5;
}
}
return 0;
Block_5:
throw new NullReferenceException();
}
// Token: 0x060114D7 RID: 70871 RVA: 0x00419234 File Offset: 0x00417434
[Token(Token = "0x60114D7")]
[Address(RVA = "0x131AC30", Offset = "0x1319630", VA = "0x18131AC30")]
private void GPOGBIPLMAP()
{
if (PhotonNetwork.IsMasterClient)
{
BattleRoyaleCableCar <OCDLBPHJMOP>k__BackingField = BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (!(<OCDLBPHJMOP>k__BackingField == num))
{
if (!BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField.hasAuthority)
{
Photon.Realtime.Player masterClient = PhotonNetwork.MasterClient;
PhotonView photonView;
photonView.TransferOwnership(masterClient);
}
BattleRoyaleCableCarPathGenerator <OCDLBPHJMOP>k__BackingField2 = BattleRoyaleCableCarPathGenerator.<OCDLBPHJMOP>k__BackingField;
int num2 = 0;
Vector3[] array;
if (<OCDLBPHJMOP>k__BackingField2 != num2)
{
array = BattleRoyaleCableCarPathGenerator.<OCDLBPHJMOP>k__BackingField.GeneratePath();
}
bool isMasterClient = PhotonNetwork.IsMasterClient;
if (isMasterClient)
{
Photon.Realtime.Player masterClient2;
if (!isMasterClient)
{
masterClient2 = PhotonNetwork.MasterClient;
PhotonView photonView2;
photonView2.TransferOwnership(masterClient2);
}
Vector3 vector = array[10];
if (masterClient2 != 0)
{
Vector3 vector2 = array[4];
}
Vector3 vector3 = array[4];
}
}
}
}
// Token: 0x060114D8 RID: 70872 RVA: 0x004192F8 File Offset: 0x004174F8
[Token(Token = "0x60114D8")]
[Address(RVA = "0x131A320", Offset = "0x1318D20", VA = "0x18131A320")]
private void EMJHGFGADGO(bool KEEODNCLLBL)
{
this.KOJEPAOCJKP();
}
// Token: 0x060114D9 RID: 70873 RVA: 0x0041930C File Offset: 0x0041750C
[Token(Token = "0x60114D9")]
[Address(RVA = "0x131A320", Offset = "0x1318D20", VA = "0x18131A320")]
private void JIHNIONEAKF(Photon.Realtime.Player FPODELJNIIB, bool BCLPBCCEJJF)
{
this.KOJEPAOCJKP();
}
// Token: 0x060114DA RID: 70874 RVA: 0x00419320 File Offset: 0x00417520
[Token(Token = "0x60114DA")]
[Address(RVA = "0x131C300", Offset = "0x131AD00", VA = "0x18131C300")]
private void KOJEPAOCJKP()
{
int num2;
global::Player player;
PlayerUI playerUI;
do
{
int num = 0;
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (!teamManager.IsPlayerSpectator(localPlayer))
{
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
bool flag = this.IsPlayerEliminated(localPlayer2, num);
}
}
num2 = 0;
Photon.Realtime.Player[] playerListOthers = PhotonNetwork.PlayerListOthers;
int length = playerListOthers.Length;
if (num2 >= length)
{
return;
}
player = playerListOthers[num2].GPOMCJICJIH();
int num3 = 0;
if (!(player != num3))
{
goto IL_107;
}
GameTeamManager teamManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player player2 = playerListOthers[num2];
Photon.Realtime.Player localPlayer3 = PhotonNetwork.LocalPlayer;
if (teamManager2.PlayersAreTeammates(player2, localPlayer3))
{
goto IL_F5;
}
Photon.Realtime.Player player3 = playerListOthers[num2];
if (this.IsPlayerEliminated(player3, num))
{
goto IL_F5;
}
playerUI = player.playerUI;
}
while (num2 == 0);
playerUI.NamesHiddenFlag.Add(this);
num2++;
IL_F5:
player.playerUI.NamesHiddenFlag.Remove(this);
IL_107:
num2++;
}
// Token: 0x060114DB RID: 70875 RVA: 0x00419440 File Offset: 0x00417640
[Token(Token = "0x60114DB")]
[Address(RVA = "0x131D0B0", Offset = "0x131BAB0", VA = "0x18131D0B0")]
private void MOCLCEJBHEA(Photon.Realtime.Player FIEHKCJGOOC)
{
if (PhotonNetwork.IsMasterClient)
{
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.SendPendingRoomUpdates();
}
}
// Token: 0x060114DC RID: 70876 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60114DC")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
private void HEEJKEGJHGD(Photon.Realtime.Player HMEIODIHDCL, global::Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060114DD RID: 70877 RVA: 0x004194A0 File Offset: 0x004176A0
[Token(Token = "0x60114DD")]
[Address(RVA = "0x131D580", Offset = "0x131BF80", VA = "0x18131D580")]
private void NFKFMFMBMIG(Photon.Realtime.Player LJGOHLFADDN, Photon.Realtime.Player HMEIODIHDCL, Weapon GDIGKHINJCG, global::Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP, int JJHKPNCCEFB, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
if (!HMEIODIHDCL.IsLocal)
{
int num = 0;
if ((LJGOHLFADDN.IsLocal ? 1 : 0) == num)
{
string nickName = LJGOHLFADDN.nickName;
this.OILMFNGKOFE(HMEIODIHDCL, nickName);
}
this.BABEOACGAHL(HMEIODIHDCL, true);
this.GKBIIBDPAFH(HMEIODIHDCL);
}
string nickName2 = LJGOHLFADDN.nickName;
this.HKDJMIADDHB(nickName2);
if (PhotonNetwork.IsMasterClient)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
float totalTimeElapsed = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.<CKMDCGICHND>k__BackingField.TotalTimeElapsed;
}
}
// Token: 0x060114DE RID: 70878 RVA: 0x0041951C File Offset: 0x0041771C
[Token(Token = "0x60114DE")]
[Address(RVA = "0x131E020", Offset = "0x131CA20", VA = "0x18131E020")]
private void OLFOPDOGICP(Photon.Realtime.Player HMEIODIHDCL, global::Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
if (!HMEIODIHDCL.IsLocal)
{
this.OILMFNGKOFE(HMEIODIHDCL, "The Swarm");
return;
}
this.HKDJMIADDHB("The Swarm");
}
// Token: 0x060114DF RID: 70879 RVA: 0x00419550 File Offset: 0x00417750
[Token(Token = "0x60114DF")]
[Address(RVA = "0x131B260", Offset = "0x1319C60", VA = "0x18131B260")]
private void IKCNBKIHHJI(Photon.Realtime.Player IEKDDPPNFPF)
{
int num = 0;
if ((IEKDDPPNFPF.IsLocal ? 1 : 0) == num)
{
this.EHHNMFJMEND(IEKDDPPNFPF);
}
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
string text = this.NKIGMNLCHLD(localPlayer);
NotificationManager instance = SingletonMonoBehaviour.Instance;
string text2 = "You were eliminated! " + text;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)((uint)2), text2, 4f, num, num);
if (SingletonMonoBehaviour.Instance.scoreManager.TryGetPlayerStat(IEKDDPPNFPF, (IJKNDEOFIFE)((uint)3), num))
{
Photon.Realtime.Player player = PhotonNetwork.LocalPlayer.Get(num);
if (player != 0 && (player.IsLocal ? 1 : 0) != num)
{
this.GKBIIBDPAFH(IEKDDPPNFPF);
}
}
}
// Token: 0x060114E0 RID: 70880 RVA: 0x004195EC File Offset: 0x004177EC
[Token(Token = "0x60114E0")]
[Address(RVA = "0x1319690", Offset = "0x1318090", VA = "0x181319690")]
private void CMAFIJBDKEL(Photon.Realtime.Player LJGOHLFADDN, Photon.Realtime.Player HMEIODIHDCL, Weapon GDIGKHINJCG, global::Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP, int JJHKPNCCEFB, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
int num = 0;
if ((HMEIODIHDCL.IsLocal ? 1 : 0) == num)
{
if ((LJGOHLFADDN.IsLocal ? 1 : 0) == num)
{
this.OGPIOGBAHOB(HMEIODIHDCL);
}
this.MBEKOOHAJFJ(HMEIODIHDCL);
}
string nickName = LJGOHLFADDN.nickName;
this.MODHMNOAIGI(nickName);
if (PhotonNetwork.IsMasterClient)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
int actorNumber = LJGOHLFADDN.actorNumber;
scoreManager.MasterSetPlayerStat(HMEIODIHDCL, (IJKNDEOFIFE)((uint)3), actorNumber);
}
}
// Token: 0x060114E1 RID: 70881 RVA: 0x00419658 File Offset: 0x00417858
[Token(Token = "0x60114E1")]
[Address(RVA = "0x13191C0", Offset = "0x1317BC0", VA = "0x1813191C0")]
private void CENIGBEGMOJ(Photon.Realtime.Player HMEIODIHDCL, global::Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
int num = 0;
if ((HMEIODIHDCL.IsLocal ? 1 : 0) == num)
{
this.OGPIOGBAHOB(HMEIODIHDCL);
return;
}
this.MODHMNOAIGI("The Swarm");
}
// Token: 0x060114E2 RID: 70882 RVA: 0x0041968C File Offset: 0x0041788C
[Token(Token = "0x60114E2")]
[Address(RVA = "0x131C1B0", Offset = "0x131ABB0", VA = "0x18131C1B0")]
private void KNGIJDHKJGL(Photon.Realtime.Player LLFMHANMHIC, Photon.Realtime.Player NLEOIMBAFFL, Vector3 DDHPAFKBMON)
{
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
float z = DDHPAFKBMON.z;
RecRoomAudioClip recRoomAudioClip = this.playerReviveSFX;
if (PhotonNetwork.IsMasterClient)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
}
}
// Token: 0x060114E3 RID: 70883 RVA: 0x004196D4 File Offset: 0x004178D4
[Token(Token = "0x60114E3")]
[Address(RVA = "0x1318970", Offset = "0x1317370", VA = "0x181318970")]
private void BABEOACGAHL(Photon.Realtime.Player 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 nickName = FIEHKCJGOOC.nickName;
string text = "You eliminated " + nickName + "!";
if (GACAFDLDHCI)
{
string text2 = this.NKIGMNLCHLD(FIEHKCJGOOC);
string text3 = text + " " + text2;
}
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num2 = 0;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num2, text, 3f, num, num);
}
// Token: 0x060114E4 RID: 70884 RVA: 0x0041977C File Offset: 0x0041797C
[Token(Token = "0x60114E4")]
[Address(RVA = "0x131B080", Offset = "0x1319A80", VA = "0x18131B080")]
private void HKDJMIADDHB(string JEMIOHEFIKC)
{
RecRoomAudioClip recRoomAudioClip = this.localPlayerOutMusic;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num);
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
string text = this.NKIGMNLCHLD(localPlayer);
NotificationManager instance = SingletonMonoBehaviour.Instance;
string text2 = "You were eliminated! " + text;
string text3 = "Hit by " + JEMIOHEFIKC;
}
// Token: 0x060114E5 RID: 70885 RVA: 0x004197D8 File Offset: 0x004179D8
[Token(Token = "0x60114E5")]
[Address(RVA = "0x131DF20", Offset = "0x131C920", VA = "0x18131DF20")]
private void OILMFNGKOFE(Photon.Realtime.Player FIEHKCJGOOC, string JEMIOHEFIKC)
{
string text = this.NKIGMNLCHLD(FIEHKCJGOOC);
NotificationManager instance = SingletonMonoBehaviour.Instance;
string text2 = FIEHKCJGOOC.nickName + " was eliminated! " + text;
string text3 = "Hit by " + JEMIOHEFIKC;
}
// Token: 0x060114E6 RID: 70886 RVA: 0x0041981C File Offset: 0x00417A1C
[Token(Token = "0x60114E6")]
[Address(RVA = "0x131CE60", Offset = "0x131B860", VA = "0x18131CE60")]
private void MBEKOOHAJFJ(Photon.Realtime.Player 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.Instance;
string nickName = EKPGBEDANBL.nickName;
string text = "You knocked down " + nickName + "!";
int num2 = 0;
float num3;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num2, text, "Don't let them revive!", num3, num, num);
}
// Token: 0x060114E7 RID: 70887 RVA: 0x004198A8 File Offset: 0x00417AA8
[Token(Token = "0x60114E7")]
[Address(RVA = "0x131D260", Offset = "0x131BC60", VA = "0x18131D260")]
private void MODHMNOAIGI(string JEMIOHEFIKC)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
string text = "Hit by " + JEMIOHEFIKC;
}
// Token: 0x060114E8 RID: 70888 RVA: 0x004198D0 File Offset: 0x00417AD0
[Token(Token = "0x60114E8")]
[Address(RVA = "0x131DD60", Offset = "0x131C760", VA = "0x18131DD60")]
private void OGPIOGBAHOB(Photon.Realtime.Player FIEHKCJGOOC)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (!teamManager.PlayersAreTeammates(localPlayer, FIEHKCJGOOC))
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
string text = FIEHKCJGOOC.nickName + " is down!";
int num = 0;
int num2 = 0;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num2, text, 3f, num, num);
return;
}
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
string nickName = FIEHKCJGOOC.nickName;
string text2 = "Your Squad Mate " + nickName + " is down!";
}
// Token: 0x060114E9 RID: 70889 RVA: 0x0041995C File Offset: 0x00417B5C
[Token(Token = "0x60114E9")]
[Address(RVA = "0x131E790", Offset = "0x131D190", VA = "0x18131E790")]
private void PICLJBANMEB()
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
string text = this.NKIGMNLCHLD(localPlayer);
NotificationManager instance = SingletonMonoBehaviour.Instance;
string text2 = "You were eliminated! " + text;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, text2, 4f, num, num);
}
// Token: 0x060114EA RID: 70890 RVA: 0x004199AC File Offset: 0x00417BAC
[Token(Token = "0x60114EA")]
[Address(RVA = "0x131A190", Offset = "0x1318B90", VA = "0x18131A190")]
private void EHHNMFJMEND(Photon.Realtime.Player FIEHKCJGOOC)
{
string text = this.NKIGMNLCHLD(FIEHKCJGOOC);
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (!teamManager.PlayersAreTeammates(localPlayer, FIEHKCJGOOC))
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
}
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
string nickName = FIEHKCJGOOC.nickName;
string text2 = "Your Squad Mate " + nickName + " was eliminated!";
int num = 0;
int num2 = 0;
IDisposable disposable = instance2.Play((NotificationManager.IBIDFAOPIPC)num2, text2, 3f, num, num);
}
// Token: 0x060114EB RID: 70891 RVA: 0x00419A2C File Offset: 0x00417C2C
[Token(Token = "0x60114EB")]
[Address(RVA = "0x1317B20", Offset = "0x1316520", VA = "0x181317B20")]
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__BackingField2 = BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField;
if (<OCDLBPHJMOP>k__BackingField2.hasAuthority)
{
<OCDLBPHJMOP>k__BackingField2.vehicle.DCLBFAMFIKJ = true;
return;
}
}
}
// Token: 0x060114EC RID: 70892 RVA: 0x00419A78 File Offset: 0x00417C78
[Token(Token = "0x60114EC")]
[Address(RVA = "0x1319140", Offset = "0x1317B40", VA = "0x181319140")]
private void BPNLHPHBGGA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (PhotonNetwork.IsMasterClient)
{
MJNLDDCLOGP haalocbndel = this.HAALOCBNDEL;
float num = this.spawnInCableCarStateDuration;
haalocbndel.KGFFMEICLNN(num);
return;
}
}
// Token: 0x060114ED RID: 70893 RVA: 0x00419AAC File Offset: 0x00417CAC
[Token(Token = "0x60114ED")]
[Address(RVA = "0x131D6D0", Offset = "0x131C0D0", VA = "0x18131D6D0")]
private void NIOLNEEPOGG()
{
if (PhotonNetwork.IsMasterClient && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x060114EE RID: 70894 RVA: 0x00419AE4 File Offset: 0x00417CE4
[Token(Token = "0x60114EE")]
[Address(RVA = "0x131D320", Offset = "0x131BD20", VA = "0x18131D320")]
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__BackingField2 = BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField;
Transform fanfareSpeakerTransform = <OCDLBPHJMOP>k__BackingField2.fanfareSpeakerTransform;
int num2 = 0;
if (fanfareSpeakerTransform != num2)
{
RecRoomAudioClip fanfareAudio = <OCDLBPHJMOP>k__BackingField2.fanfareAudio;
Transform fanfareSpeakerTransform2 = <OCDLBPHJMOP>k__BackingField2.fanfareSpeakerTransform;
int num3 = 0;
int num4 = 0;
AudioSource audioSource = AudioManager.Play3DSFX(fanfareAudio, fanfareSpeakerTransform2, num4, num3)._audioSource;
int num5 = 0;
audioSource.dopplerLevel = (float)num5;
}
}
if (PhotonNetwork.IsMasterClient)
{
MJNLDDCLOGP haalocbndel = this.HAALOCBNDEL;
float num6 = this.cableCarFanfareDuration;
haalocbndel.KGFFMEICLNN(num6);
}
}
// Token: 0x060114EF RID: 70895 RVA: 0x00419B80 File Offset: 0x00417D80
[Token(Token = "0x60114EF")]
[Address(RVA = "0x131A740", Offset = "0x1319140", VA = "0x18131A740")]
private void GCLKLOAOOMO()
{
if (PhotonNetwork.IsMasterClient && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x060114F0 RID: 70896 RVA: 0x00419BB8 File Offset: 0x00417DB8
[Token(Token = "0x60114F0")]
[Address(RVA = "0x1317630", Offset = "0x1316030", VA = "0x181317630")]
private void AADKECCJCNK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
}
// Token: 0x060114F1 RID: 70897 RVA: 0x00419BD4 File Offset: 0x00417DD4
[Token(Token = "0x60114F1")]
[Address(RVA = "0x131D900", Offset = "0x131C300", VA = "0x18131D900")]
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 (PhotonNetwork.IsMasterClient)
{
BattleRoyaleGameplayZone <OCDLBPHJMOP>k__BackingField3 = BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField;
int num3 = 0;
if (<OCDLBPHJMOP>k__BackingField3 != num3)
{
BattleRoyaleGameplayZone <OCDLBPHJMOP>k__BackingField4 = BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField;
if (PhotonNetwork.IsMasterClient)
{
float[] ringRadii = <OCDLBPHJMOP>k__BackingField4.ringRadii;
if (ringRadii == 0 || ringRadii.Length != 0)
{
}
if (ringRadii != 0 && ringRadii.Length != 0)
{
float num4 = ringRadii[0];
}
float z = <OCDLBPHJMOP>k__BackingField4.initialRingCenter.z;
SynchronizedField<int, Vector3, float, Vector3, float> khcbgiokehl = <OCDLBPHJMOP>k__BackingField4.KHCBGIOKEHL;
DJHELPHHAEN pegjgmdgkjn = <OCDLBPHJMOP>k__BackingField4.PEGJGMDGKJN;
}
}
}
}
// Token: 0x060114F2 RID: 70898 RVA: 0x00419C94 File Offset: 0x00417E94
[Token(Token = "0x60114F2")]
[Address(RVA = "0x13176D0", Offset = "0x13160D0", VA = "0x1813176D0")]
private void AAHIMFLHINH()
{
bool flag;
if (PhotonNetwork.IsMasterClient && flag)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x060114F3 RID: 70899 RVA: 0x00419CC8 File Offset: 0x00417EC8
[Token(Token = "0x60114F3")]
[Address(RVA = "0x13177B0", Offset = "0x13161B0", VA = "0x1813177B0")]
private void AFFPLFGLKPE(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
if (PhotonNetwork.IsMasterClient)
{
BattleRoyaleCableCar <OCDLBPHJMOP>k__BackingField = BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (<OCDLBPHJMOP>k__BackingField != num)
{
BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField.MasterDisable();
}
}
if (PhotonNetwork.IsMasterClient)
{
BattleRoyaleGameplayZone <OCDLBPHJMOP>k__BackingField2 = BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField;
int num2 = 0;
if (<OCDLBPHJMOP>k__BackingField2 != num2)
{
BattleRoyaleGameplayZone <OCDLBPHJMOP>k__BackingField3 = BattleRoyaleGameplayZone.<OCDLBPHJMOP>k__BackingField;
if (PhotonNetwork.IsMasterClient)
{
DJHELPHHAEN pegjgmdgkjn = <OCDLBPHJMOP>k__BackingField3.PEGJGMDGKJN;
int num3 = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num3);
return;
}
}
}
}
// Token: 0x060114F4 RID: 70900 RVA: 0x00419D4C File Offset: 0x00417F4C
[Token(Token = "0x60114F4")]
[Address(RVA = "0x1318D60", Offset = "0x1317760", VA = "0x181318D60")]
private void BCJKIGMGHOA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (PhotonNetwork.IsMasterClient)
{
MJNLDDCLOGP haalocbndel = this.HAALOCBNDEL;
float num = this.waitForPlayersToExitCableCarStateDuration;
haalocbndel.KGFFMEICLNN(num);
return;
}
}
// Token: 0x060114F5 RID: 70901 RVA: 0x00419D80 File Offset: 0x00417F80
[Token(Token = "0x60114F5")]
[Address(RVA = "0x131EBA0", Offset = "0x131D5A0", VA = "0x18131EBA0")]
private void POKNHMHMHPK()
{
if (PhotonNetwork.IsMasterClient && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x060114F6 RID: 70902 RVA: 0x00419DB4 File Offset: 0x00417FB4
[Token(Token = "0x60114F6")]
[Address(RVA = "0x13194C0", Offset = "0x1317EC0", VA = "0x1813194C0")]
private void CLGKLKPCJPP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (this.BDGFMOHIJNP())
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
float num = this.warnKickPlayersOutOfCableCarStateDuration;
string text = string.Format("Gondola departing soon!", instance);
}
if (PhotonNetwork.IsMasterClient)
{
MJNLDDCLOGP haalocbndel = this.HAALOCBNDEL;
float num2 = this.warnKickPlayersOutOfCableCarStateDuration;
haalocbndel.KGFFMEICLNN(num2);
}
}
// Token: 0x060114F7 RID: 70903 RVA: 0x00419E10 File Offset: 0x00418010
[Token(Token = "0x60114F7")]
[Address(RVA = "0x131B1C0", Offset = "0x1319BC0", VA = "0x18131B1C0")]
private void HPGCBMHFBHM()
{
if (PhotonNetwork.IsMasterClient && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x060114F8 RID: 70904 RVA: 0x00419E44 File Offset: 0x00418044
[Token(Token = "0x60114F8")]
[Address(RVA = "0x1319E80", Offset = "0x1318880", VA = "0x181319E80")]
private void DJEKIPGMKFD(ushort CPMPEJFMDED, ushort JBKOOKBLGPH)
{
if (this.BDGFMOHIJNP())
{
BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField.KickOutLocalPlayer();
}
if (PhotonNetwork.IsMasterClient)
{
MJNLDDCLOGP haalocbndel = this.HAALOCBNDEL;
float num = this.kickPlayerOutOfCableCarStateDuration;
haalocbndel.KGFFMEICLNN(num);
return;
}
}
// Token: 0x060114F9 RID: 70905 RVA: 0x00419E8C File Offset: 0x0041808C
[Token(Token = "0x60114F9")]
[Address(RVA = "0x131A520", Offset = "0x1318F20", VA = "0x18131A520")]
private void FGEGMLPFMPK()
{
if (PhotonNetwork.IsMasterClient && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x060114FA RID: 70906 RVA: 0x00419EC0 File Offset: 0x004180C0
[Token(Token = "0x60114FA")]
[Address(RVA = "0x131A390", Offset = "0x1318D90", VA = "0x18131A390")]
private void FDAAKEDAPGN(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
if (PhotonNetwork.IsMasterClient)
{
BattleRoyaleCableCar <OCDLBPHJMOP>k__BackingField = BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (<OCDLBPHJMOP>k__BackingField != num)
{
BattleRoyaleCableCar.<OCDLBPHJMOP>k__BackingField.MasterDisable();
return;
}
}
}
// Token: 0x060114FB RID: 70907 RVA: 0x00419EFC File Offset: 0x004180FC
[Token(Token = "0x60114FB")]
[Address(RVA = "0x1318DE0", Offset = "0x13177E0", VA = "0x181318DE0")]
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;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (!teamManager.IsPlayerSpectator(localPlayer))
{
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
if (!this.IsPlayerEliminated(localPlayer2))
{
return true;
}
}
}
throw new NullReferenceException();
}
// Token: 0x060114FC RID: 70908 RVA: 0x00419F6C File Offset: 0x0041816C
[Token(Token = "0x60114FC")]
[Address(RVA = "0x131A5D0", Offset = "0x1318FD0", VA = "0x18131A5D0")]
private void FMEENKAGPKJ(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (instance.IsPlayerOnWinningTeam(localPlayer))
{
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
int num = 0;
IDisposable disposable = instance2.Play(NotificationManager.IBIDFAOPIPC.Major, "Grab some props! Take a photo!'", 3f, num, num);
}
}
// Token: 0x060114FD RID: 70909 RVA: 0x00419FB8 File Offset: 0x004181B8
[Token(Token = "0x60114FD")]
[Address(RVA = "0x131E870", Offset = "0x131D270", VA = "0x18131E870")]
private void PLHNHIGJKFP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
bool flag = instance.IsPlayerOnWinningTeam(localPlayer);
int num = 0;
if (flag)
{
RecRoomAudioClip recRoomAudioClip = this.localPlayerWinMusic;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num2);
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
string text = this.NKIGMNLCHLD(localPlayer2);
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
string text2 = "YOU WIN - SCOUT'S HONOR! " + text;
IDisposable disposable = instance2.Play((NotificationManager.IBIDFAOPIPC)((uint)2), text2, 5f, num, num);
}
if (PhotonNetwork.IsMasterClient)
{
Photon.Realtime.Player[] playerList = PhotonNetwork.PlayerList;
int length = playerList.Length;
if (num < length)
{
Photon.Realtime.Player player = playerList[num];
if (SingletonMonoBehaviour.Instance.IsPlayerOnWinningTeam(player))
{
GameCombatManager combatManager = SingletonMonoBehaviour.Instance.combatManager;
float num3 = this.victoryStateDuration;
combatManager.MasterRequestPlayerInvincibility(player, num3);
SingletonMonoBehaviour.Instance.combatManager.MasterResetPlayerHealth(player, 1f);
}
num++;
}
this.HAALOCBNDEL.KGFFMEICLNN(4f);
}
}
// Token: 0x060114FE RID: 70910 RVA: 0x0041A0CC File Offset: 0x004182CC
[Token(Token = "0x60114FE")]
[Address(RVA = "0x1318CC0", Offset = "0x13176C0", VA = "0x181318CC0")]
private void BBLIDDGLNIC()
{
if (PhotonNetwork.IsMasterClient && this.HAALOCBNDEL.OLGMEEIPCAL)
{
DJHELPHHAEN eomjfplcdbd = this.EOMJFPLCDBD;
return;
}
}
// Token: 0x060114FF RID: 70911 RVA: 0x0041A100 File Offset: 0x00418300
[Token(Token = "0x60114FF")]
[Address(RVA = "0x131B450", Offset = "0x1319E50", VA = "0x18131B450")]
private void INPEIMBLCCF()
{
RecRoomAudioClip recRoomAudioClip = this.localPlayerWinMusic;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num);
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
string text = this.NKIGMNLCHLD(localPlayer);
NotificationManager instance = SingletonMonoBehaviour.Instance;
string text2 = "YOU WIN - SCOUT'S HONOR! " + text;
int num2 = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Major, text2, 5f, num2, num2);
}
// Token: 0x06011500 RID: 70912 RVA: 0x0041A164 File Offset: 0x00418364
[Token(Token = "0x6011500")]
[Address(RVA = "0x1319020", Offset = "0x1317A20", VA = "0x181319020")]
private void BEOMOHMNCJL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (instance.IsPlayerOnWinningTeam(localPlayer))
{
this.LOMGFLPOHCB(true);
}
this.KHEFEKHDFEE();
if (PhotonNetwork.IsMasterClient)
{
this.DANDFICNFFP();
MJNLDDCLOGP haalocbndel = this.HAALOCBNDEL;
float num = this.victoryStateDuration;
haalocbndel.KGFFMEICLNN(num);
}
}
// Token: 0x06011501 RID: 70913 RVA: 0x0041A1C8 File Offset: 0x004183C8
[Token(Token = "0x6011501")]
[Address(RVA = "0x131C0F0", Offset = "0x131AAF0", VA = "0x18131C0F0")]
private void KLMKGCHGPMF()
{
if (PhotonNetwork.IsMasterClient && this.HAALOCBNDEL.OLGMEEIPCAL)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
instance.MasterStopGame(num != 0);
return;
}
}
// Token: 0x06011502 RID: 70914 RVA: 0x0041A204 File Offset: 0x00418404
[Token(Token = "0x6011502")]
[Address(RVA = "0x131BB00", Offset = "0x131A500", VA = "0x18131BB00")]
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;
Photon.Realtime.Player player;
if (player != 0)
{
string nickName = player.nickName;
Photon.Realtime.Player[] teammatesOfPlayer = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetTeammatesOfPlayer(player);
int num2 = 0;
int length = teammatesOfPlayer.Length;
if (num2 < length)
{
string nickName2 = teammatesOfPlayer[num2].nickName;
string text = string.Format(" & {0}", nickName2);
string text2 = nickName + text;
num2++;
}
NotificationManager instance = SingletonMonoBehaviour.Instance;
string text3 = nickName + " WON";
return;
}
}
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
int num3 = 0;
IDisposable disposable = instance2.Play(NotificationManager.IBIDFAOPIPC.Major, "GAME OVER!", 3f, num3, num3);
throw new NullReferenceException();
}
// Token: 0x06011503 RID: 70915 RVA: 0x0041A2F8 File Offset: 0x004184F8
[Token(Token = "0x6011503")]
[Address(RVA = "0x1319910", Offset = "0x1318310", VA = "0x181319910")]
protected void DANDFICNFFP()
{
int num = 0;
if (PhotonNetwork.IsMasterClient && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MEEMEOOLOPD && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.MACEMMGJEBB != CGLKOJIMDIH.ANY)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player[] array;
if (array != 0 && array.Length != num)
{
int length = array.Length;
if (num < length)
{
Photon.Realtime.Player player = array[num];
bool flag = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager.TryGetPlayerStat(player, (IJKNDEOFIFE)((uint)2), num);
if (this.IsPlayerEliminated(player) || num == 0 || flag)
{
}
num++;
}
if (num != 0)
{
global::Player player2 = num.GPOMCJICJIH();
int num2 = 0;
if (!(player2 == num2))
{
this.winnerDoor.MasterSpawnWinnerDoorAndProps(player2);
int length2 = array.Length;
if (num < length2)
{
global::Player player3 = array[num].GPOMCJICJIH();
int num3 = 0;
if (player3 != num3 && player3 != player2)
{
float num4 = global::Player.DistanceSqrBetweenPlayers(player3, player2);
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
Photon.Realtime.Player photonPlayer = player3.DBAJDHGDPOL;
MIJAPPJGGPC mijappjggpc = MIJAPPJGGPC.EDLIKGJFHAP;
MIJAPPJGGPC mijappjggpc2 = MIJAPPJGGPC.EDLIKGJFHAP;
}
num++;
}
}
}
}
}
}
// Token: 0x06011504 RID: 70916 RVA: 0x0041A430 File Offset: 0x00418630
[Token(Token = "0x6011504")]
[Address(RVA = "0x131F0B0", Offset = "0x131DAB0", VA = "0x18131F0B0")]
public BattleRoyaleManager()
{
}
// Token: 0x0400B8AE RID: 47278
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B8AE")]
[SerializeField]
[Header("UI")]
private PlayerCombatUI playerCombatUIPrefab;
// Token: 0x0400B8AF RID: 47279
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B8AF")]
[SerializeField]
[Header("Timing")]
private float spawnInCableCarStateDuration = 3f;
// Token: 0x0400B8B0 RID: 47280
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400B8B0")]
[SerializeField]
private float cableCarFanfareDuration = 10f;
// Token: 0x0400B8B1 RID: 47281
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B8B1")]
[SerializeField]
private float victoryStateDuration = 12f;
// Token: 0x0400B8B2 RID: 47282
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x400B8B2")]
[SerializeField]
private float waitForPlayersToExitCableCarStateDuration = 20f;
// Token: 0x0400B8B3 RID: 47283
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B8B3")]
[SerializeField]
private float warnKickPlayersOutOfCableCarStateDuration = 10f;
// Token: 0x0400B8B4 RID: 47284
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400B8B4")]
[SerializeField]
private float kickPlayerOutOfCableCarStateDuration = 5f;
// Token: 0x0400B8B5 RID: 47285
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B8B5")]
[SerializeField]
[Header("Feedback")]
private RecRoomAudioClip playerReviveSFX;
// Token: 0x0400B8B6 RID: 47286
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B8B6")]
[SerializeField]
[Header("Music")]
private RecRoomAudioClip localPlayerOutMusic;
// Token: 0x0400B8B7 RID: 47287
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B8B7")]
[SerializeField]
private RecRoomAudioClip localPlayerWinMusic;
// Token: 0x0400B8B8 RID: 47288
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400B8B8")]
[SerializeField]
private RecRoomAudioClip localPlayerLoseMusic;
// Token: 0x0400B8B9 RID: 47289
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400B8B9")]
[SerializeField]
private RecRoomAudioClip localPlayerExitGondolaMusic;
// Token: 0x0400B8BA RID: 47290
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400B8BA")]
[SerializeField]
[Header("Celebration")]
private BattleRoyaleWinnerDoor winnerDoor;
// Token: 0x0400B8BB RID: 47291
[Token(Token = "0x400B8BB")]
private const float AJCEPLKBBGF = 5f;
// Token: 0x0400B8BC RID: 47292
[Token(Token = "0x400B8BC")]
private const float AGBGBJFMHNM = 3f;
// Token: 0x0400B8BD RID: 47293
[Token(Token = "0x400B8BD")]
private const float CIGNAFCMGDB = 4f;
// Token: 0x0400B8BE RID: 47294
[Token(Token = "0x400B8BE")]
private const float AKKCBLOKCHD = 3f;
// Token: 0x0400B8BF RID: 47295
[Token(Token = "0x400B8BF")]
private const float LMDPOGLCJJL = 4f;
// Token: 0x0400B8C0 RID: 47296
[Token(Token = "0x400B8C0")]
private const float FDINEHEECDD = 3f;
// Token: 0x0400B8C1 RID: 47297
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B8C1")]
private MJNLDDCLOGP HAALOCBNDEL;
// Token: 0x0400B8C2 RID: 47298
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B8C2")]
private DJHELPHHAEN EOMJFPLCDBD;
// Token: 0x0400B8C3 RID: 47299
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400B8C3")]
private bool LLOBEIMNOAO;
// Token: 0x0400B8C4 RID: 47300
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400B8C4")]
private int EKJMAIEHCHC;
// Token: 0x0400B8C5 RID: 47301
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400B8C5")]
private float? PBGGOGAAFKN;
// Token: 0x0400B8C6 RID: 47302
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400B8C6")]
private int ODPOHNEMJOD;
// Token: 0x0400B8C7 RID: 47303
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400B8C7")]
private int HFLLCNBIPLL;
// Token: 0x0400B8C8 RID: 47304
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400B8C8")]
private int IGGHBKAFKME;
// Token: 0x0400B8C9 RID: 47305
[global::Cpp2IlInjected.FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400B8C9")]
private float? DJNJIHIFCDH;
// Token: 0x0400B8CA RID: 47306
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF4")]
[Token(Token = "0x400B8CA")]
private int HFICOGGGJCI;
// Token: 0x0400B8CB RID: 47307
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400B8CB")]
private bool OHLKDAFLMCA;
// Token: 0x020026E2 RID: 9954
[Token(Token = "0x20026E2")]
public enum DMPADCEFPMB
{
// Token: 0x0400B8CD RID: 47309
[Token(Token = "0x400B8CD")]
SOLOS,
// Token: 0x0400B8CE RID: 47310
[Token(Token = "0x400B8CE")]
SQUADS,
// Token: 0x0400B8CF RID: 47311
[Token(Token = "0x400B8CF")]
NONE
}
// Token: 0x020026E3 RID: 9955
[Token(Token = "0x20026E3")]
private enum BDKDCDGJJPD
{
// Token: 0x0400B8D1 RID: 47313
[Token(Token = "0x400B8D1")]
CABLE_CAR,
// Token: 0x0400B8D2 RID: 47314
[Token(Token = "0x400B8D2")]
GAME_RUNNING,
// Token: 0x0400B8D3 RID: 47315
[Token(Token = "0x400B8D3")]
VICTORY,
// Token: 0x0400B8D4 RID: 47316
[Token(Token = "0x400B8D4")]
INVALID = 65535
}
// Token: 0x020026E4 RID: 9956
[Token(Token = "0x20026E4")]
private enum MPFGPANIANP
{
// Token: 0x0400B8D6 RID: 47318
[Token(Token = "0x400B8D6")]
SPAWN_IN_CABLE_CAR,
// Token: 0x0400B8D7 RID: 47319
[Token(Token = "0x400B8D7")]
CABLE_CAR_FANFARE
}
// Token: 0x020026E5 RID: 9957
[Token(Token = "0x20026E5")]
private enum HDECEIDPGLA
{
// Token: 0x0400B8D9 RID: 47321
[Token(Token = "0x400B8D9")]
WAIT_FOR_PLAYERS_TO_EXIT_CABLE_CAR,
// Token: 0x0400B8DA RID: 47322
[Token(Token = "0x400B8DA")]
WARN_PLAYERS_KICK_OUT_OF_CABLE_CAR,
// Token: 0x0400B8DB RID: 47323
[Token(Token = "0x400B8DB")]
KICK_PLAYERS_OUT_OF_CABLE_CAR,
// Token: 0x0400B8DC RID: 47324
[Token(Token = "0x400B8DC")]
WAIT_FOR_REST_OF_GAME
}
// Token: 0x020026E6 RID: 9958
[Token(Token = "0x20026E6")]
private enum LGLGNAIAJLF
{
// Token: 0x0400B8DE RID: 47326
[Token(Token = "0x400B8DE")]
INITIAL_FEEDBACK,
// Token: 0x0400B8DF RID: 47327
[Token(Token = "0x400B8DF")]
SECONDARY_FEEDBACK
}
// Token: 0x020026E7 RID: 9959
[Token(Token = "0x20026E7")]
private enum CIJLGBFJNJP
{
// Token: 0x0400B8E1 RID: 47329
[Token(Token = "0x400B8E1")]
PLAYER_IS_ELIMINATED,
// Token: 0x0400B8E2 RID: 47330
[Token(Token = "0x400B8E2")]
ELIMINATION_RANK,
// Token: 0x0400B8E3 RID: 47331
[Token(Token = "0x400B8E3")]
LAST_KILL,
// Token: 0x0400B8E4 RID: 47332
[Token(Token = "0x400B8E4")]
DEFERRED_KILLER_PLAYER_ID
}
// Token: 0x020026E8 RID: 9960
[Token(Token = "0x20026E8")]
private enum LLDDFHOHKKK
{
// Token: 0x0400B8E6 RID: 47334
[Token(Token = "0x400B8E6")]
INITIALIZE,
// Token: 0x0400B8E7 RID: 47335
[Token(Token = "0x400B8E7")]
GAME_OVER,
// Token: 0x0400B8E8 RID: 47336
[Token(Token = "0x400B8E8")]
VICTORY
}
}
}
@@ -0,0 +1,219 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026EA RID: 9962
[Token(Token = "0x20026EA")]
[StructLayout(3)]
public class BattleRoyaleMapManager : MonoBehaviour
{
// Token: 0x17002EF5 RID: 12021
// (get) Token: 0x0601150B RID: 70923 RVA: 0x0041A598 File Offset: 0x00418798
// (set) Token: 0x0601150C RID: 70924 RVA: 0x0041A5AC File Offset: 0x004187AC
[Token(Token = "0x17002EF5")]
public static BattleRoyaleMapManager ONCPNMDGGKG
{
[Token(Token = "0x601150B")]
[Address(RVA = "0x131FC60", Offset = "0x131E660", VA = "0x18131FC60")]
get;
[Token(Token = "0x601150C")]
[Address(RVA = "0x131FAB0", Offset = "0x131E4B0", VA = "0x18131FAB0")]
private set;
}
// Token: 0x0601150D RID: 70925 RVA: 0x0041A5C0 File Offset: 0x004187C0
[Token(Token = "0x601150D")]
[Address(RVA = "0x131F2C0", Offset = "0x131DCC0", VA = "0x18131F2C0")]
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;
Vector3 vector2;
float z2 = vector2.z;
this.OIMCIHEJLBM.z = z2;
Vector3 up2 = Vector3.up;
Vector3 vector3;
float z3 = vector3.z;
this.HNPFFLLONGJ.z = z3;
Vector3 vector4;
float z4 = vector4.z;
this.HNPFFLLONGJ.z = z4;
}
// Token: 0x0601150E RID: 70926 RVA: 0x0041A64C File Offset: 0x0041884C
[Token(Token = "0x601150E")]
[Address(RVA = "0x131FAF0", Offset = "0x131E4F0", VA = "0x18131FAF0")]
private void OnDestroy()
{
if (BattleRoyaleMapManager.<OCDLBPHJMOP>k__BackingField == this)
{
}
}
// Token: 0x0601150F RID: 70927 RVA: 0x0041A668 File Offset: 0x00418868
[Token(Token = "0x601150F")]
[Address(RVA = "0x131F5D0", Offset = "0x131DFD0", VA = "0x18131F5D0")]
public Vector3 GetMapSpacePoint(Vector3 IJMEBODGPDG, Transform ENKCEKBDOIH, Vector3 ABEGEHOLLPK, float GMJJPIFDHGH = 0f)
{
throw new NullReferenceException();
}
// Token: 0x06011510 RID: 70928 RVA: 0x0041A67C File Offset: 0x0041887C
[Token(Token = "0x6011510")]
[Address(RVA = "0x131F7B0", Offset = "0x131E1B0", VA = "0x18131F7B0")]
public Vector3 GetNormalizedMapSpacePoint(Vector3 IJMEBODGPDG, float GMJJPIFDHGH = 0f)
{
/*
An exception occurred when decompiling this method (06011510)
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: 0x06011511 RID: 70929 RVA: 0x0041A694 File Offset: 0x00418894
[Token(Token = "0x6011511")]
[Address(RVA = "0x131F6A0", Offset = "0x131E0A0", VA = "0x18131F6A0")]
public Quaternion GetMapSpaceRotation(Vector3 FFHEILCNOEB)
{
/*
An exception occurred when decompiling this method (06011511)
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: 0x06011512 RID: 70930 RVA: 0x0041A6B4 File Offset: 0x004188B4
[Token(Token = "0x6011512")]
[Address(RVA = "0x131F550", Offset = "0x131DF50", VA = "0x18131F550")]
public float GetMapSpaceDistance(float FAEHMLDJNHB)
{
return Mathf.InverseLerp((float)0, FAEHMLDJNHB, FAEHMLDJNHB);
}
// Token: 0x06011513 RID: 70931 RVA: 0x0041A6CC File Offset: 0x004188CC
[Token(Token = "0x6011513")]
[Address(RVA = "0x131F920", Offset = "0x131E320", VA = "0x18131F920")]
private Vector3 LODHDNAKAFE(Vector3 BIBABDPNNKB)
{
/*
An exception occurred when decompiling this method (06011513)
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: 0x06011514 RID: 70932 RVA: 0x0041A70C File Offset: 0x0041890C
[Token(Token = "0x6011514")]
[Address(RVA = "0x131FBB0", Offset = "0x131E5B0", VA = "0x18131FBB0")]
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: 0x0400B8EC RID: 47340
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B8EC")]
[SerializeField]
[Header("World Space Corners")]
private Vector3 lowerLeftCornerWorldSpacePosition;
// Token: 0x0400B8ED RID: 47341
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400B8ED")]
[SerializeField]
private Vector3 lowerRightCornerWorldSpacePosition;
// Token: 0x0400B8EE RID: 47342
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B8EE")]
[SerializeField]
private Vector3 upperLeftCornerWorldSpacePosition;
// Token: 0x0400B8EF RID: 47343
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400B8EF")]
private Vector3 OIMCIHEJLBM;
// Token: 0x0400B8F0 RID: 47344
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B8F0")]
private Vector3 HNPFFLLONGJ;
// Token: 0x0400B8F1 RID: 47345
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400B8F1")]
private float APNGOPMMIJF;
// Token: 0x0400B8F2 RID: 47346
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B8F2")]
private float GPHJICFDCBH;
}
}
@@ -0,0 +1,81 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Realtime;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026EB RID: 9963
[Token(Token = "0x20026EB")]
[StructLayout(3)]
public class BattleRoyalePlayerCombatUI : PlayerCombatUI
{
// Token: 0x06011515 RID: 70933 RVA: 0x0041A764 File Offset: 0x00418964
[Token(Token = "0x6011515")]
[Address(RVA = "0x131FCA0", Offset = "0x131E6A0", VA = "0x18131FCA0", Slot = "4")]
protected override void OBLHJFNLOHO(bool DPOMMLPJLEP)
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
BattleRoyaleManager instance2 = BattleRoyaleManager.ONCPNMDGGKG;
Photon.Realtime.Player 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: 0x06011516 RID: 70934 RVA: 0x0041A8A8 File Offset: 0x00418AA8
[Token(Token = "0x6011516")]
[Address(RVA = "0x131FF40", Offset = "0x131E940", VA = "0x18131FF40")]
public BattleRoyalePlayerCombatUI()
{
}
}
}
@@ -0,0 +1,841 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026EC RID: 9964
[Token(Token = "0x20026EC")]
[StructLayout(3)]
public class BattleRoyalePlayerMap : MonoBehaviourPun
{
// Token: 0x17002EF6 RID: 12022
// (get) Token: 0x06011517 RID: 70935 RVA: 0x0041A8BC File Offset: 0x00418ABC
[Token(Token = "0x17002EF6")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6011517")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get
{
return this.tool;
}
}
// Token: 0x17002EF7 RID: 12023
// (get) Token: 0x06011518 RID: 70936 RVA: 0x0041A8D0 File Offset: 0x00418AD0
[Token(Token = "0x17002EF7")]
public Photon.Realtime.Player FOPDDJIKMPG
{
[Token(Token = "0x6011518")]
[Address(RVA = "0x5D55F0", Offset = "0x5D3FF0", VA = "0x1805D55F0")]
get
{
return this.HDGGKEACHLL;
}
}
// Token: 0x17002EF8 RID: 12024
// (get) Token: 0x06011519 RID: 70937 RVA: 0x0041A8E4 File Offset: 0x00418AE4
[Token(Token = "0x17002EF8")]
public Transform DDNFJDIHBAH
{
[Token(Token = "0x6011519")]
[Address(RVA = "0x1323070", Offset = "0x1321A70", VA = "0x181323070")]
get
{
return this.expandedRoot.transform;
}
}
// Token: 0x17002EF9 RID: 12025
// (get) Token: 0x0601151A RID: 70938 RVA: 0x0041A904 File Offset: 0x00418B04
[Token(Token = "0x17002EF9")]
public Vector3 JGMBOFMKLAF
{
[Token(Token = "0x601151A")]
[Address(RVA = "0x1322FE0", Offset = "0x13219E0", VA = "0x181322FE0")]
get
{
/*
An exception occurred when decompiling this method (0601151A)
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: 0x17002EFA RID: 12026
// (get) Token: 0x0601151B RID: 70939 RVA: 0x0041A918 File Offset: 0x00418B18
[Token(Token = "0x17002EFA")]
public bool GFGKPENHNEM
{
[Token(Token = "0x601151B")]
[Address(RVA = "0x1323090", Offset = "0x1321A90", VA = "0x181323090")]
get
{
Photon.Realtime.Player hdggkeachll = this.HDGGKEACHLL;
if (hdggkeachll == 0)
{
}
return hdggkeachll.IsLocal;
}
}
// Token: 0x0601151C RID: 70940 RVA: 0x0041A938 File Offset: 0x00418B38
[Token(Token = "0x601151C")]
[Address(RVA = "0x1320000", Offset = "0x131EA00", VA = "0x181320000", 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))
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
int num2 = num;
Photon.Realtime.Player player = localPlayer.Get(num2);
this.HDGGKEACHLL = player;
}
Dictionary<string, object> instantiationParameters2 = this.tool.InstantiationParameters;
string cmdjponlnke = BattleRoyalePlayerMap.CMDJPONLNKE;
if (instantiationParameters2.TryGetValue(cmdjponlnke, num))
{
PhotonView photonView = PhotonNetwork.GetPhotonView(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;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool3.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APBEFBBOMDJ);
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent + action;
tool3.PostResetEvent = actionEvent;
Tool tool4 = this.tool;
ActionEvent<Tool> preAttachEvent = tool4.PreAttachEvent;
Action<Tool> action2 = new Action(this.FOKOPLDFEPA);
ActionEvent<Tool> actionEvent2 = preAttachEvent + action2;
tool4.PreAttachEvent = actionEvent2;
Tool tool5 = this.tool;
ActionEvent<Tool> prePickupEvent = tool5.PrePickupEvent;
Action<Tool> action3 = new Action(this.DJKOAHFHLOG);
ActionEvent<Tool> actionEvent3 = prePickupEvent + action3;
tool5.PrePickupEvent = actionEvent3;
Transform parent = this.expandedRoot.transform.parent;
Transform transform = this.lowerLeftMapTransform;
this.OMHBOBEDNEK = parent;
GameObject gameObject = transform.gameObject;
Photon.Realtime.Player hdggkeachll = this.HDGGKEACHLL;
if (hdggkeachll == 0)
{
}
bool isLocal = hdggkeachll.IsLocal;
gameObject.SetActive(isLocal);
Photon.Realtime.Player hdggkeachll2 = this.HDGGKEACHLL;
if (hdggkeachll2 == 0)
{
}
bool isLocal2 = hdggkeachll2.IsLocal;
base.enabled = isLocal2;
Photon.Realtime.Player hdggkeachll3 = this.HDGGKEACHLL;
Tool tool6 = this.tool;
if (hdggkeachll3 == 0)
{
}
bool flag = !hdggkeachll3.IsLocal;
tool6.BEKODHBDOFG = flag;
Photon.Realtime.Player hdggkeachll4 = this.HDGGKEACHLL;
if (hdggkeachll4 != 0 && (hdggkeachll4.IsLocal ? 1 : 0) != num)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.JIHNIONEAKF);
teamManager.AHPECOGNNDC += mcgbmajnpdn;
}
}
// Token: 0x0601151D RID: 70941 RVA: 0x0041ABF0 File Offset: 0x00418DF0
[Token(Token = "0x601151D")]
[Address(RVA = "0x1322990", Offset = "0x1321390", VA = "0x181322990")]
private void Start()
{
if (base.hasAuthority)
{
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: 0x0601151E RID: 70942 RVA: 0x0041AC70 File Offset: 0x00418E70
[Token(Token = "0x601151E")]
[Address(RVA = "0x13226A0", Offset = "0x13210A0", VA = "0x1813226A0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this.tool;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APBEFBBOMDJ);
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent - action;
tool.PostResetEvent = actionEvent;
Tool tool2 = this.tool;
ActionEvent<Tool> preAttachEvent = tool2.PreAttachEvent;
Action<Tool> action2 = new Action(this.FOKOPLDFEPA);
ActionEvent<Tool> actionEvent2 = preAttachEvent - action2;
tool2.PreAttachEvent = actionEvent2;
Tool tool3 = this.tool;
ActionEvent<Tool> prePickupEvent = tool3.PrePickupEvent;
Action<Tool> action3 = new Action(this.DJKOAHFHLOG);
ActionEvent<Tool> actionEvent3 = prePickupEvent - action3;
tool3.PrePickupEvent = actionEvent3;
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
GameTeamManager.MCGBMAJNPDN mcgbmajnpdn = new GameTeamManager.MCGBMAJNPDN(this.JIHNIONEAKF);
teamManager.AHPECOGNNDC -= mcgbmajnpdn;
}
}
// Token: 0x0601151F RID: 70943 RVA: 0x0041AD4C File Offset: 0x00418F4C
[Token(Token = "0x601151F")]
[Address(RVA = "0x1322AC0", Offset = "0x13214C0", VA = "0x181322AC0")]
private void Update()
{
HKKOHFHADKK cmhgdpokgoa = this.CMHGDPOKGOA;
cmhgdpokgoa.OPEMIFENIJM();
Photon.Realtime.Player hdggkeachll = this.HDGGKEACHLL;
if (hdggkeachll != 0 && hdggkeachll.IsLocal && !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: 0x06011520 RID: 70944 RVA: 0x0041ADF4 File Offset: 0x00418FF4
[Token(Token = "0x6011520")]
[Address(RVA = "0x13228C0", Offset = "0x13212C0", VA = "0x1813228C0")]
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: 0x06011521 RID: 70945 RVA: 0x0041AE34 File Offset: 0x00419034
[Token(Token = "0x6011521")]
[Address(RVA = "0x1321830", Offset = "0x1320230", VA = "0x181321830")]
private void FOKOPLDFEPA(Tool EGFEJGHDNAI)
{
HKKOHFHADKK cmhgdpokgoa = this.CMHGDPOKGOA;
int num = 0;
cmhgdpokgoa.PIEOGAPMGIH((ushort)num);
}
// Token: 0x06011522 RID: 70946 RVA: 0x0041AE58 File Offset: 0x00419058
[Token(Token = "0x6011522")]
[Address(RVA = "0x13210C0", Offset = "0x131FAC0", VA = "0x1813210C0")]
private void DJKOAHFHLOG(Tool EGFEJGHDNAI)
{
HKKOHFHADKK cmhgdpokgoa = this.CMHGDPOKGOA;
}
// Token: 0x06011523 RID: 70947 RVA: 0x0041AE74 File Offset: 0x00419074
[Token(Token = "0x6011523")]
[Address(RVA = "0x131FF50", Offset = "0x131E950", VA = "0x18131FF50")]
private void APBEFBBOMDJ(Tool EGFEJGHDNAI, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
if (base.hasAuthority)
{
BattleRoyaleGearBag hjiocmlbpph = this.HJIOCMLBPPH;
int num = 0;
if (hjiocmlbpph != num)
{
bool flag = this.HJIOCMLBPPH.TryStoreToolInBag(EGFEJGHDNAI);
}
}
}
// Token: 0x06011524 RID: 70948 RVA: 0x0041AEB0 File Offset: 0x004190B0
[Token(Token = "0x6011524")]
[Address(RVA = "0x13206D0", Offset = "0x131F0D0", VA = "0x1813206D0")]
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: 0x06011525 RID: 70949 RVA: 0x0041AF1C File Offset: 0x0041911C
[Token(Token = "0x6011525")]
[Address(RVA = "0x1321080", Offset = "0x131FA80", VA = "0x181321080")]
private bool DCFBEKINLFD(Tool EGFEJGHDNAI, global::Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
return this.HDGGKEACHLL == (ulong)0L || NHCEBNBEEBE.DBAJDHGDPOL == this.HDGGKEACHLL;
}
// Token: 0x06011526 RID: 70950 RVA: 0x0041AF4C File Offset: 0x0041914C
[Token(Token = "0x6011526")]
[Address(RVA = "0x1320840", Offset = "0x131F240", VA = "0x181320840")]
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: 0x06011527 RID: 70951 RVA: 0x0041AFA8 File Offset: 0x004191A8
[Token(Token = "0x6011527")]
[Address(RVA = "0x1320600", Offset = "0x131F000", VA = "0x181320600")]
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: 0x06011528 RID: 70952 RVA: 0x0041B008 File Offset: 0x00419208
[Token(Token = "0x6011528")]
[Address(RVA = "0x1321890", Offset = "0x1320290", VA = "0x181321890")]
private void GNLAKKHMNLF()
{
Photon.Realtime.Player hdggkeachll = this.HDGGKEACHLL;
if (hdggkeachll != 0 && hdggkeachll.IsLocal)
{
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: 0x06011529 RID: 70953 RVA: 0x0041B05C File Offset: 0x0041925C
[Token(Token = "0x6011529")]
[Address(RVA = "0x1322690", Offset = "0x1321090", VA = "0x181322690")]
private void JIHNIONEAKF(Photon.Realtime.Player FPODELJNIIB, bool BCLPBCCEJJF)
{
this.DNGKBBFENLP();
}
// Token: 0x0601152A RID: 70954 RVA: 0x0041B070 File Offset: 0x00419270
[Token(Token = "0x601152A")]
[Address(RVA = "0x1321DA0", Offset = "0x13207A0", VA = "0x181321DA0")]
private void JBDNJLBNFPB()
{
BattleRoyalePlayerMap.Pip[] array = this.pips;
int num = 0;
if (num < array.Length)
{
BattleRoyalePlayerMap.Pip pip = array[num];
if (pip != 0)
{
global::Player player = pip.player;
if (player != 0 && player.DBAJDHGDPOL != 0)
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
Photon.Realtime.Player 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;
Photon.Realtime.Player 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: 0x0601152B RID: 70955 RVA: 0x0041B328 File Offset: 0x00419528
[Token(Token = "0x601152B")]
[Address(RVA = "0x1321120", Offset = "0x131FB20", VA = "0x181321120")]
private void DNGKBBFENLP()
{
Photon.Realtime.Player hdggkeachll = this.HDGGKEACHLL;
if (hdggkeachll != 0 && hdggkeachll.IsLocal)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(localPlayer);
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];
global::Player <EGKJPJKLEAI>k__BackingField = global::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;
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
Photon.Realtime.Player[] teammatesOfPlayer = teamManager4.GetTeammatesOfPlayer(localPlayer2);
int length = teammatesOfPlayer.Length;
BattleRoyalePlayerMap.Pip[] array2 = this.pips;
SpriteRenderer marker2;
if (num < length && 1 < array2.Length)
{
global::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: 0x0601152C RID: 70956 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601152C")]
[Address(RVA = "0x1320910", Offset = "0x131F310", VA = "0x181320910")]
private void CHBIFIKKLJL()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601152D RID: 70957 RVA: 0x0041B4E8 File Offset: 0x004196E8
[Token(Token = "0x601152D")]
[Address(RVA = "0x13219A0", Offset = "0x13203A0", VA = "0x1813219A0")]
public static BattleRoyalePlayerMap InstantiateForLocalPlayer(BattleRoyalePlayerMap CFAPNBBHEKB, BattleRoyaleGearBag IJAJHJHHELK)
{
int num = 0;
int num2 = 0;
if (CFAPNBBHEKB != num2)
{
int num3 = 0;
if (IJAJHJHHELK != num3)
{
BattleRoyalePlayerMap.ALKGFHKHEPA.Clear();
BattleRoyalePlayerMap.ALKGFHKHEPA = new Dictionary();
Dictionary<string, object> alkgfhkhepa = BattleRoyalePlayerMap.ALKGFHKHEPA;
string cmdjponlnke = BattleRoyalePlayerMap.CMDJPONLNKE;
int num4 = IJAJHJHHELK.photonView.viewIdField;
alkgfhkhepa.Add(cmdjponlnke, num4);
Dictionary<string, object> alkgfhkhepa2 = BattleRoyalePlayerMap.ALKGFHKHEPA;
string nonihhhkchl = BattleRoyalePlayerMap.NONIHHHKCHL;
num4 = PhotonNetwork.LocalPlayer.actorNumber;
alkgfhkhepa2.Add(nonihhhkchl, num4);
string name = CFAPNBBHEKB.name;
Transform transform = IJAJHJHHELK.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = IJAJHJHHELK.transform;
Dictionary<string, object> alkgfhkhepa3 = BattleRoyalePlayerMap.ALKGFHKHEPA;
int num5 = 0;
Tool tool;
if (tool != num5)
{
bool flag = IJAJHJHHELK.TryStoreToolInBag(tool);
}
}
}
int num6 = 0;
if (num != num6)
{
}
throw new NullReferenceException();
}
// Token: 0x0601152E RID: 70958 RVA: 0x0041B5CC File Offset: 0x004197CC
[Token(Token = "0x601152E")]
[Address(RVA = "0x1322F70", Offset = "0x1321970", VA = "0x181322F70")]
public BattleRoyalePlayerMap()
{
HKKOHFHADKK hkkohfhadkk = new HKKOHFHADKK();
this.CMHGDPOKGOA = hkkohfhadkk;
base..ctor();
}
// Token: 0x0601152F RID: 70959 RVA: 0x0041B5F8 File Offset: 0x004197F8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x601152F")]
[Address(RVA = "0x1322D10", Offset = "0x1321710", VA = "0x181322D10")]
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: 0x0400B8F4 RID: 47348
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B8F4")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x0400B8F5 RID: 47349
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B8F5")]
[SerializeField]
private GameObject collapsedRoot;
// Token: 0x0400B8F6 RID: 47350
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B8F6")]
[SerializeField]
private GameObject expandedRoot;
// Token: 0x0400B8F7 RID: 47351
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B8F7")]
[SerializeField]
private Vector2 expandedLocalSpaceDimensions;
// Token: 0x0400B8F8 RID: 47352
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B8F8")]
[SerializeField]
private float zOffset = 0.0005f;
// Token: 0x0400B8F9 RID: 47353
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B8F9")]
[SerializeField]
[Header("Map References")]
private Transform lowerLeftMapTransform;
// Token: 0x0400B8FA RID: 47354
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B8FA")]
[SerializeField]
private Transform upperRightMapTransform;
// Token: 0x0400B8FB RID: 47355
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B8FB")]
[SerializeField]
private BattleRoyalePlayerMap.Pip[] pips;
// Token: 0x0400B8FC RID: 47356
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B8FC")]
[SerializeField]
private Sprite arrowSprite;
// Token: 0x0400B8FD RID: 47357
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B8FD")]
[SerializeField]
private Sprite downSprite;
// Token: 0x0400B8FE RID: 47358
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B8FE")]
[SerializeField]
private Sprite eliminatedSprite;
// Token: 0x0400B8FF RID: 47359
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B8FF")]
[SerializeField]
private RendererMaterialPair ringOverlayRenderer;
// Token: 0x0400B900 RID: 47360
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400B900")]
private HKKOHFHADKK CMHGDPOKGOA;
// Token: 0x0400B901 RID: 47361
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400B901")]
private Photon.Realtime.Player HDGGKEACHLL;
// Token: 0x0400B902 RID: 47362
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400B902")]
private BattleRoyaleGearBag HJIOCMLBPPH;
// Token: 0x0400B903 RID: 47363
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400B903")]
private Transform OMHBOBEDNEK;
// Token: 0x0400B904 RID: 47364
[Token(Token = "0x400B904")]
private static Dictionary<string, object> ALKGFHKHEPA;
// Token: 0x0400B905 RID: 47365
[Token(Token = "0x400B905")]
private static readonly int LFKGLMGOFBI = Shader.PropertyToID("_OuterRingCenterUV");
// Token: 0x0400B906 RID: 47366
[Token(Token = "0x400B906")]
private static readonly int CGEBBKFBGMK = Shader.PropertyToID("_OuterRingRadiusUV");
// Token: 0x0400B907 RID: 47367
[Token(Token = "0x400B907")]
private static readonly int HJIJPKNMKCG = Shader.PropertyToID("_InnerRingCenterUV");
// Token: 0x0400B908 RID: 47368
[Token(Token = "0x400B908")]
private static readonly int BFOLEKGEIFD = Shader.PropertyToID("_InnerRingRadiusUV");
// Token: 0x0400B909 RID: 47369
[Token(Token = "0x400B909")]
private static readonly Color CKDAAJFEDCH = 0;
// Token: 0x0400B90A RID: 47370
[Token(Token = "0x400B90A")]
private static readonly Vector3 AKNJBKLAODG;
// Token: 0x0400B90B RID: 47371
[Token(Token = "0x400B90B")]
private static readonly Vector3 FNPLCOLDFBE;
// Token: 0x0400B90C RID: 47372
[Token(Token = "0x400B90C")]
private static readonly Vector3 CILLNEIBCGD;
// Token: 0x0400B90D RID: 47373
[Token(Token = "0x400B90D")]
private static readonly string NONIHHHKCHL;
// Token: 0x0400B90E RID: 47374
[Token(Token = "0x400B90E")]
private static readonly string CMDJPONLNKE;
// Token: 0x0400B90F RID: 47375
[Token(Token = "0x400B90F")]
private const float BOMDJNCHHLG = 3f;
// Token: 0x0400B910 RID: 47376
[Token(Token = "0x400B910")]
private const float NNBODGKMOOP = 9f;
// Token: 0x020026ED RID: 9965
[Token(Token = "0x20026ED")]
[Serializable]
public class Pip
{
// Token: 0x06011530 RID: 70960 RVA: 0x0041B698 File Offset: 0x00419898
[Token(Token = "0x6011530")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public Pip()
{
}
// Token: 0x0400B911 RID: 47377
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B911")]
[NonSerialized]
public global::Player player;
// Token: 0x0400B912 RID: 47378
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B912")]
public SpriteRenderer marker;
// Token: 0x0400B913 RID: 47379
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B913")]
public SpriteRenderer outlineMarker;
// Token: 0x0400B914 RID: 47380
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B914")]
public GameObject backgroundFiller;
// Token: 0x0400B915 RID: 47381
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B915")]
public Transform mainTransform;
}
// Token: 0x020026EE RID: 9966
[Token(Token = "0x20026EE")]
private enum MGAHNCGEBPH
{
// Token: 0x0400B917 RID: 47383
[Token(Token = "0x400B917")]
COLLAPSED,
// Token: 0x0400B918 RID: 47384
[Token(Token = "0x400B918")]
EXPANDED
}
}
}
@@ -0,0 +1,121 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Systems.PlayerRoles;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026EF RID: 9967
[Token(Token = "0x20026EF")]
[StructLayout(3)]
public class BattleRoyalePosterSwap : MonoBehaviour
{
// Token: 0x06011531 RID: 70961 RVA: 0x0041B6AC File Offset: 0x004198AC
[Token(Token = "0x6011531")]
[Address(RVA = "0x10F2740", Offset = "0x10F1140", VA = "0x1810F2740")]
private void Awake()
{
ActionEvent localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action = new Action(this.CLBLFCJEDLL);
int num = 0;
localPlayerCreatedEvent.Add(action, num != 0);
}
// Token: 0x06011532 RID: 70962 RVA: 0x0041B6E4 File Offset: 0x004198E4
[Token(Token = "0x6011532")]
[Address(RVA = "0x10F2AC0", Offset = "0x10F14C0", VA = "0x1810F2AC0")]
private void OnDestroy()
{
ActionEvent localPlayerCreatedEvent = Player.LocalPlayerCreatedEvent;
Action action = new Action(this.CLBLFCJEDLL);
localPlayerCreatedEvent.Remove(action);
}
// Token: 0x06011533 RID: 70963 RVA: 0x0041B714 File Offset: 0x00419914
[Token(Token = "0x6011533")]
[Address(RVA = "0x10F2870", Offset = "0x10F1270", VA = "0x1810F2870")]
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: 0x06011534 RID: 70964 RVA: 0x0041B7BC File Offset: 0x004199BC
[Token(Token = "0x6011534")]
[Address(RVA = "0x10F2A20", Offset = "0x10F1420", VA = "0x1810F2A20")]
private bool NEAGAJHJNAJ()
{
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
if (this.AKOKFLEJGOB("Walk") && this.AKOKFLEJGOB("Teleport"))
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x06011535 RID: 70965 RVA: 0x0041B7F8 File Offset: 0x004199F8
[Token(Token = "0x6011535")]
[Address(RVA = "0x10F2660", Offset = "0x10F1060", VA = "0x1810F2660")]
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: 0x06011536 RID: 70966 RVA: 0x0041B838 File Offset: 0x00419A38
[Token(Token = "0x6011536")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public BattleRoyalePosterSwap()
{
}
// Token: 0x0400B919 RID: 47385
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B919")]
[SerializeField]
[Header("Setup")]
private Renderer posterRenderer;
// Token: 0x0400B91A RID: 47386
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B91A")]
[SerializeField]
private int posterMaterialIndex;
// Token: 0x0400B91B RID: 47387
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B91B")]
[SerializeField]
[Header("Poster Swap")]
private Material publicGamePosterMaterial;
// Token: 0x0400B91C RID: 47388
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B91C")]
[SerializeField]
private Material customRoomPosterMaterial;
}
}
@@ -0,0 +1,718 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core.Combat;
using RecRoom.Core.GameManagement;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026F1 RID: 9969
[Token(Token = "0x20026F1")]
[StructLayout(3)]
public class BattleRoyaleVisitorMap : MonoBehaviour
{
// Token: 0x06011537 RID: 70967 RVA: 0x0041B84C File Offset: 0x00419A4C
[Token(Token = "0x6011537")]
[Address(RVA = "0x10F3220", Offset = "0x10F1C20", VA = "0x1810F3220")]
private void Awake()
{
ActionEvent<Photon.Realtime.Player> onPhotonPlayerConnected = PhotonNetwork.OnPhotonPlayerConnected;
Action<Photon.Realtime.Player> action = new Action(this.OnPhotonPlayerConnected);
PhotonNetwork.OnPhotonPlayerConnected = onPhotonPlayerConnected + action;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action2 = new Action(this.OnPhotonPlayerDisconnected);
PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected + action2;
ActionEvent staticPostConfigurationAppliedEvent = GameConfigurationTool.StaticPostConfigurationAppliedEvent;
Action action3 = new Action(this.LKDMBKNGKFE);
GameConfigurationTool.StaticPostConfigurationAppliedEvent = 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<Photon.Realtime.Player> 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: 0x06011538 RID: 70968 RVA: 0x0041B9B8 File Offset: 0x00419BB8
[Token(Token = "0x6011538")]
[Address(RVA = "0x10F4E60", Offset = "0x10F3860", VA = "0x1810F4E60")]
private void OnDestroy()
{
ActionEvent<Photon.Realtime.Player> onPhotonPlayerConnected = PhotonNetwork.OnPhotonPlayerConnected;
Action<Photon.Realtime.Player> action = new Action(this.OnPhotonPlayerConnected);
PhotonNetwork.OnPhotonPlayerConnected = onPhotonPlayerConnected - action;
ActionEvent<Photon.Realtime.Player> onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected;
Action<Photon.Realtime.Player> action2 = new Action(this.OnPhotonPlayerDisconnected);
PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected - action2;
ActionEvent staticPostConfigurationAppliedEvent = GameConfigurationTool.StaticPostConfigurationAppliedEvent;
Action action3 = new Action(this.LKDMBKNGKFE);
GameConfigurationTool.StaticPostConfigurationAppliedEvent = 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<Photon.Realtime.Player> 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: 0x06011539 RID: 70969 RVA: 0x0041BB08 File Offset: 0x00419D08
[Token(Token = "0x6011539")]
[Address(RVA = "0x10F4610", Offset = "0x10F3010", VA = "0x1810F4610")]
private void LKDMBKNGKFE()
{
if (this.mode != BattleRoyaleVisitorMap.KIGNMBLALJP.NONE)
{
int activePlayersMaxCount = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetActivePlayersMaxCount();
this.FKBKEDOIOEF(activePlayersMaxCount);
return;
}
}
// Token: 0x0601153A RID: 70970 RVA: 0x0041BB3C File Offset: 0x00419D3C
[Token(Token = "0x601153A")]
[Address(RVA = "0x10F3ED0", Offset = "0x10F28D0", VA = "0x1810F3ED0")]
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)
{
SafeDestroy.GameObject(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: 0x0601153B RID: 70971 RVA: 0x0041BC8C File Offset: 0x00419E8C
[Token(Token = "0x601153B")]
[Address(RVA = "0x10F4200", Offset = "0x10F2C00", VA = "0x1810F4200")]
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: 0x0601153C RID: 70972 RVA: 0x0041BCE4 File Offset: 0x00419EE4
[Token(Token = "0x601153C")]
[Address(RVA = "0x10F4540", Offset = "0x10F2F40", VA = "0x1810F4540")]
private void KDEGAPNPCOF(Photon.Realtime.Player LJGOHLFADDN, Photon.Realtime.Player HMEIODIHDCL, Weapon GDIGKHINJCG, global::Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP, int JJHKPNCCEFB, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
if (this.mode == BattleRoyaleVisitorMap.KIGNMBLALJP.BEES_AND_PLAYER_DEATHS)
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
}
}
// Token: 0x0601153D RID: 70973 RVA: 0x0041BD08 File Offset: 0x00419F08
[Token(Token = "0x601153D")]
[Address(RVA = "0x10F4920", Offset = "0x10F3320", VA = "0x1810F4920")]
private void OBAFPHHODAF(Photon.Realtime.Player IEKDDPPNFPF)
{
if (this.mode == BattleRoyaleVisitorMap.KIGNMBLALJP.BEES_AND_PLAYER_DEATHS)
{
Transform transform = IEKDDPPNFPF.GPOMCJICJIH().head.transform;
Vector3 vector;
float z = vector.z;
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
}
}
// Token: 0x0601153E RID: 70974 RVA: 0x0041BD48 File Offset: 0x00419F48
[Token(Token = "0x601153E")]
[Address(RVA = "0x10F4850", Offset = "0x10F3250", VA = "0x1810F4850")]
private void NHPLHJKNMFA(Photon.Realtime.Player HMEIODIHDCL, global::Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
if (this.mode == BattleRoyaleVisitorMap.KIGNMBLALJP.BEES_AND_PLAYER_DEATHS)
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
float z = BEOPNIAIJOM.z;
}
}
// Token: 0x0601153F RID: 70975 RVA: 0x0041BD74 File Offset: 0x00419F74
[Token(Token = "0x601153F")]
[Address(RVA = "0x10F45D0", Offset = "0x10F2FD0", VA = "0x1810F45D0")]
private int LEEHMCMGODA(Photon.Realtime.Player IEKDDPPNFPF)
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
throw new NullReferenceException();
}
// Token: 0x06011540 RID: 70976 RVA: 0x0041BD90 File Offset: 0x00419F90
[Token(Token = "0x6011540")]
[Address(RVA = "0x10F3CB0", Offset = "0x10F26B0", VA = "0x1810F3CB0")]
private void ECEGFLAFAKE(Photon.Realtime.Player 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];
Photon.Realtime.Player <LCBGICCHKJE>k__BackingField = battleRoyaleVisitorMapToken.<LCBGICCHKJE>k__BackingField;
bool flag = <LCBGICCHKJE>k__BackingField == 0;
if (<LCBGICCHKJE>k__BackingField != 0 && IEKDDPPNFPF != 0)
{
int actorNumber = <LCBGICCHKJE>k__BackingField.actorNumber;
}
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: 0x06011541 RID: 70977 RVA: 0x0041BE5C File Offset: 0x0041A05C
[Token(Token = "0x6011541")]
[Address(RVA = "0x10F3890", Offset = "0x10F2290", VA = "0x1810F3890")]
private void CBIFAOPPEDL()
{
BattleRoyaleManager instance = BattleRoyaleManager.ONCPNMDGGKG;
bool flag;
if (flag)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player[] array2;
string[] array = new string[array2.Length];
int num = 0;
int num2 = 0;
if (num < array.Length)
{
string nickName = array2[num2].nickName;
if (nickName != 0)
{
}
num2++;
array[0] = nickName;
}
int num3 = 0;
int num4 = 0;
int length = array2.Length;
if (num4 < length)
{
Photon.Realtime.Player player = array2[num3];
BattleRoyaleVisitorMapToken battleRoyaleVisitorMapToken;
if (!BattleRoyaleManager.ONCPNMDGGKG.IsPlayerEliminated(player))
{
Transform transform = player.GPOMCJICJIH().head.transform;
BattleRoyaleVisitorMapToken[] pnpofoldmjo = this.PNPOFOLDMJO;
int num5 = 0;
int length2 = pnpofoldmjo.Length;
if (num5 < length2)
{
battleRoyaleVisitorMapToken = pnpofoldmjo[num5];
Photon.Realtime.Player <LCBGICCHKJE>k__BackingField = battleRoyaleVisitorMapToken.<LCBGICCHKJE>k__BackingField;
bool flag2 = <LCBGICCHKJE>k__BackingField == 0;
if (<LCBGICCHKJE>k__BackingField != 0 && player != 0)
{
int actorNumber = <LCBGICCHKJE>k__BackingField.actorNumber;
}
if (flag2)
{
goto IL_104;
}
num5++;
}
}
num3++;
IL_104:
string text = string.Join(", ", array);
PlayerRankPositionSettings playerRankPositionSettings = this.settings;
battleRoyaleVisitorMapToken.SetWinningTeamInfo(player, 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: 0x06011542 RID: 70978 RVA: 0x0041BFDC File Offset: 0x0041A1DC
[Token(Token = "0x6011542")]
[Address(RVA = "0x10F3650", Offset = "0x10F2050", VA = "0x1810F3650")]
private void BPNMEEDAACM()
{
int num;
do
{
num = 0;
IEnumerable<Photon.Realtime.Player> 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)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06011543 RID: 70979 RVA: 0x0041C064 File Offset: 0x0041A264
[Token(Token = "0x6011543")]
[Address(RVA = "0x10F5280", Offset = "0x10F3C80", VA = "0x1810F5280")]
private void OnPhotonPlayerConnected(Photon.Realtime.Player 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: 0x06011544 RID: 70980 RVA: 0x0041C0B4 File Offset: 0x0041A2B4
[Token(Token = "0x6011544")]
[Address(RVA = "0x10F52F0", Offset = "0x10F3CF0", VA = "0x1810F52F0")]
private void OnPhotonPlayerDisconnected(Photon.Realtime.Player 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: 0x06011545 RID: 70981 RVA: 0x0041C10C File Offset: 0x0041A30C
[Token(Token = "0x6011545")]
[Address(RVA = "0x10F48E0", Offset = "0x10F32E0", VA = "0x1810F48E0")]
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: 0x06011546 RID: 70982 RVA: 0x0041C14C File Offset: 0x0041A34C
[Token(Token = "0x6011546")]
[Address(RVA = "0x10F4DB0", Offset = "0x10F37B0", VA = "0x1810F4DB0")]
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: 0x06011547 RID: 70983 RVA: 0x0041C1C4 File Offset: 0x0041A3C4
[Token(Token = "0x6011547")]
[Address(RVA = "0x10F4290", Offset = "0x10F2C90", VA = "0x1810F4290")]
private Vector3 KCGDOCPELJG(Vector3 KPLDEODOJID)
{
BattleRoyaleMapManager <OCDLBPHJMOP>k__BackingField = BattleRoyaleMapManager.<OCDLBPHJMOP>k__BackingField;
Vector3 vector;
float z = vector.z;
Vector3 down = Vector3.down;
bool flag;
if (flag)
{
}
throw new NullReferenceException();
}
// Token: 0x06011548 RID: 70984 RVA: 0x0041C1FC File Offset: 0x0041A3FC
[Token(Token = "0x6011548")]
[Address(RVA = "0x10F46A0", Offset = "0x10F30A0", VA = "0x1810F46A0")]
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: 0x06011549 RID: 70985 RVA: 0x0041C230 File Offset: 0x0041A430
[Token(Token = "0x6011549")]
[Address(RVA = "0x10F56E0", Offset = "0x10F40E0", VA = "0x1810F56E0")]
private void Update()
{
if (this.mode != BattleRoyaleVisitorMap.KIGNMBLALJP.NONE)
{
int num = this.updateFrequency;
if (this.IsStaggeredUpdateFrame(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: 0x0601154A RID: 70986 RVA: 0x0041C28C File Offset: 0x0041A48C
[Token(Token = "0x601154A")]
[Address(RVA = "0x10F4A00", Offset = "0x10F3400", VA = "0x1810F4A00")]
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: 0x0601154B RID: 70987 RVA: 0x0041C328 File Offset: 0x0041A528
[Token(Token = "0x601154B")]
[Address(RVA = "0x10F5380", Offset = "0x10F3D80", VA = "0x1810F5380")]
private void PMIIDAPMGNG()
{
int num = 0;
BattleRoyaleVisitorMapToken[] pnpofoldmjo = this.PNPOFOLDMJO;
if (num < pnpofoldmjo.Length)
{
int num2 = this.HGIPFGAOPHI;
num2++;
num2 += num;
BattleRoyaleVisitorMapToken battleRoyaleVisitorMapToken;
Photon.Realtime.Player <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: 0x0601154C RID: 70988 RVA: 0x0041C428 File Offset: 0x0041A628
[Token(Token = "0x601154C")]
[Address(RVA = "0x10F5790", Offset = "0x10F4190", VA = "0x1810F5790")]
public BattleRoyaleVisitorMap()
{
}
// Token: 0x0400B921 RID: 47393
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B921")]
[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: 0x0400B922 RID: 47394
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B922")]
[SerializeField]
private GameObject mapTokenPrefab;
// Token: 0x0400B923 RID: 47395
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B923")]
[SerializeField]
private GameObject beeRingVisualizerPrefab;
// Token: 0x0400B924 RID: 47396
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B924")]
[SerializeField]
[Tooltip("If/when to track players and bee movement on this map.")]
private BattleRoyaleVisitorMap.KIGNMBLALJP mode;
// Token: 0x0400B925 RID: 47397
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400B925")]
[SerializeField]
private PlayerRankPositionSettings settings;
// Token: 0x0400B926 RID: 47398
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B926")]
private BattleRoyaleVisitorMapToken[] PNPOFOLDMJO;
// Token: 0x0400B927 RID: 47399
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B927")]
private GameObject LMNJPJMIKGI;
// Token: 0x0400B928 RID: 47400
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B928")]
[SerializeField]
private Transform lowerLeftMapTransform;
// Token: 0x0400B929 RID: 47401
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B929")]
[SerializeField]
private Transform upperRightMapTransform;
// Token: 0x0400B92A RID: 47402
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400B92A")]
[SerializeField]
private Collider mapCollider;
// Token: 0x0400B92B RID: 47403
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B92B")]
private float FEBDCEILMGO = 1.2f;
// Token: 0x0400B92C RID: 47404
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400B92C")]
private int HGIPFGAOPHI;
// Token: 0x0400B92D RID: 47405
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B92D")]
private bool GMGOCPPAGCI;
// Token: 0x020026F2 RID: 9970
[Token(Token = "0x20026F2")]
private enum KIGNMBLALJP
{
// Token: 0x0400B92F RID: 47407
[Token(Token = "0x400B92F")]
NONE,
// Token: 0x0400B930 RID: 47408
[Token(Token = "0x400B930")]
BEES_AND_LIVE_PLAYERS,
// Token: 0x0400B931 RID: 47409
[Token(Token = "0x400B931")]
BEES_AND_PLAYER_DEATHS
}
}
}
@@ -0,0 +1,166 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Realtime;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026F3 RID: 9971
[Token(Token = "0x20026F3")]
[StructLayout(3)]
public class BattleRoyaleVisitorMapToken : MonoBehaviour
{
// Token: 0x17002EFB RID: 12027
// (get) Token: 0x0601154D RID: 70989 RVA: 0x0041C454 File Offset: 0x0041A654
// (set) Token: 0x0601154E RID: 70990 RVA: 0x0041C468 File Offset: 0x0041A668
[Token(Token = "0x17002EFB")]
public Photon.Realtime.Player BDPNENBMDDB
{
[Token(Token = "0x601154D")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")]
get;
[Token(Token = "0x601154E")]
[Address(RVA = "0x421E00", Offset = "0x420800", VA = "0x180421E00")]
private set;
}
// Token: 0x0601154F RID: 70991 RVA: 0x0041C47C File Offset: 0x0041A67C
[Token(Token = "0x601154F")]
[Address(RVA = "0x10F2B70", Offset = "0x10F1570", VA = "0x1810F2B70")]
public bool CanBeSetByPlayer(Photon.Realtime.Player IEKDDPPNFPF)
{
Photon.Realtime.Player player = this.<LCBGICCHKJE>k__BackingField;
bool flag = player == 0;
if (player != 0 && IEKDDPPNFPF != 0)
{
int actorNumber = player.actorNumber;
}
return flag;
}
// Token: 0x06011550 RID: 70992 RVA: 0x0041C4A8 File Offset: 0x0041A6A8
[Token(Token = "0x6011550")]
[Address(RVA = "0x10F2B90", Offset = "0x10F1590", VA = "0x1810F2B90")]
public void SetPlayerInfo(Photon.Realtime.Player IEKDDPPNFPF)
{
this.<LCBGICCHKJE>k__BackingField = IEKDDPPNFPF;
if (IEKDDPPNFPF != 0)
{
TextMesh textMesh = this.playerName;
string nickName = IEKDDPPNFPF.nickName;
textMesh.text = nickName;
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player player = this.<LCBGICCHKJE>k__BackingField;
CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(player);
GameTeamManager teamManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
}
}
// Token: 0x06011551 RID: 70993 RVA: 0x0041C504 File Offset: 0x0041A704
[Token(Token = "0x6011551")]
[Address(RVA = "0x10F3170", Offset = "0x10F1B70", VA = "0x1810F3170")]
public void SetWinningTeamInfo(Photon.Realtime.Player IEKDDPPNFPF, string DBKGGBEKJJN, PlayerRankPositionSettings GHGBPMPLLBK)
{
TextMesh textMesh = this.playerName;
string text = string.Format("#1: {0}", DBKGGBEKJJN);
textMesh.text = text;
}
// Token: 0x06011552 RID: 70994 RVA: 0x0041C534 File Offset: 0x0041A734
[Token(Token = "0x6011552")]
[Address(RVA = "0x10F2E70", Offset = "0x10F1870", VA = "0x1810F2E70")]
public void SetRankedPlayerInfo(Photon.Realtime.Player IEKDDPPNFPF, PlayerRankPositionSettings GHGBPMPLLBK, int POICBKEFLBK)
{
this.<LCBGICCHKJE>k__BackingField = IEKDDPPNFPF;
if (IEKDDPPNFPF != 0)
{
TextMesh textMesh = this.playerName;
string nickName = IEKDDPPNFPF.nickName;
textMesh.text = nickName;
Transform transform = this.playerName.transform;
int num = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetActivePlayersMaxCount();
TextMesh textMesh2 = this.playerName;
string nickName2 = this.<LCBGICCHKJE>k__BackingField.nickName;
int num2;
string text = string.Format("#{0}: {1}", num2, nickName2);
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;
Photon.Realtime.Player player = this.<LCBGICCHKJE>k__BackingField;
CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(player);
GameTeamManager teamManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
}
}
// Token: 0x06011553 RID: 70995 RVA: 0x0041C608 File Offset: 0x0041A808
[Token(Token = "0x6011553")]
[Address(RVA = "0x10F2CF0", Offset = "0x10F16F0", VA = "0x1810F2CF0")]
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: 0x06011554 RID: 70996 RVA: 0x0041C69C File Offset: 0x0041A89C
[Token(Token = "0x6011554")]
[Address(RVA = "0x10F2C90", Offset = "0x10F1690", VA = "0x1810F2C90")]
public void SetPlayerMarkerRotation(Quaternion IGPENJBJADK)
{
Transform parent = this.playerMarkerRoot.transform.parent;
}
// Token: 0x06011555 RID: 70997 RVA: 0x0041C6C0 File Offset: 0x0041A8C0
[Token(Token = "0x6011555")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public BattleRoyaleVisitorMapToken()
{
}
// Token: 0x0400B932 RID: 47410
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B932")]
[SerializeField]
private TextMesh playerName;
// Token: 0x0400B933 RID: 47411
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B933")]
[SerializeField]
private GameObject playerMarkerRoot;
// Token: 0x0400B934 RID: 47412
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B934")]
[SerializeField]
private MeshRenderer flagRenderer;
// Token: 0x0400B935 RID: 47413
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B935")]
private MaterialPropertyBlock POJKKILEGBC;
}
}
@@ -0,0 +1,218 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026F4 RID: 9972
[Token(Token = "0x20026F4")]
[StructLayout(3)]
public class BattleRoyaleWinnerDoor : MonoBehaviourPun
{
// Token: 0x06011556 RID: 70998 RVA: 0x0041C6D4 File Offset: 0x0041A8D4
[Token(Token = "0x6011556")]
[Address(RVA = "0x10F5DA0", Offset = "0x10F47A0", VA = "0x1810F5DA0")]
public void MasterSpawnWinnerDoorAndProps(Player KMKLCCHIKEF)
{
if (PhotonNetwork.IsMasterClient)
{
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: 0x06011557 RID: 70999 RVA: 0x0041C854 File Offset: 0x0041AA54
[Token(Token = "0x6011557")]
[Address(RVA = "0x10F5860", Offset = "0x10F4260", VA = "0x1810F5860")]
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 vector3;
float z3 = vector3.z;
Vector3 up = Vector3.up;
}
Vector3 up2 = Vector3.up;
Vector3 vector4;
float z4 = vector4.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: 0x06011558 RID: 71000 RVA: 0x0041C8CC File Offset: 0x0041AACC
[Token(Token = "0x6011558")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public BattleRoyaleWinnerDoor()
{
}
// Token: 0x06011559 RID: 71001 RVA: 0x0041C8E0 File Offset: 0x0041AAE0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6011559")]
[Address(RVA = "0x10F6780", Offset = "0x10F5180", VA = "0x1810F6780")]
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: 0x0400B937 RID: 47415
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B937")]
[SerializeField]
private BattleRoyaleWinnerSign winnerSign;
// Token: 0x0400B938 RID: 47416
[Token(Token = "0x400B938")]
private static OGNBCNBPFCC[] DICCPJBOGPK;
// Token: 0x0400B939 RID: 47417
[Token(Token = "0x400B939")]
private static Vector3[] GMGKOMLHLNC;
}
}
@@ -0,0 +1,101 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Networking.SynchronizedFields;
using TMPro;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026F5 RID: 9973
[Token(Token = "0x20026F5")]
[RequireComponent(typeof(Tool))]
[StructLayout(3)]
public class BattleRoyaleWinnerSign : MonoBehaviourPun
{
// Token: 0x17002EFC RID: 12028
// (get) Token: 0x0601155A RID: 71002 RVA: 0x0041CAB4 File Offset: 0x0041ACB4
// (set) Token: 0x0601155B RID: 71003 RVA: 0x0041CAD4 File Offset: 0x0041ACD4
[Token(Token = "0x17002EFC")]
public int BGKDOLDOKNG
{
[Token(Token = "0x601155A")]
[Address(RVA = "0x10F7660", Offset = "0x10F6060", VA = "0x1810F7660")]
get
{
return this.PEBPIDECBMC.Get();
}
[Token(Token = "0x601155B")]
[Address(RVA = "0x10F7600", Offset = "0x10F6000", VA = "0x1810F7600")]
private set
{
SynchronizedField<int> pebpidecbmc = this.PEBPIDECBMC;
}
}
// Token: 0x0601155C RID: 71004 RVA: 0x0041CAF0 File Offset: 0x0041ACF0
[Token(Token = "0x601155C")]
[Address(RVA = "0x10F73A0", Offset = "0x10F5DA0", VA = "0x1810F73A0", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.BLDCKCEJBON);
SynchronizedField<int> synchronizedField;
this.PEBPIDECBMC = synchronizedField;
if (PhotonNetwork.IsMasterClient)
{
int length = this.availableSignTexts.Length;
int num = global::UnityEngine.Random.Range(0, length);
SynchronizedField<int> pebpidecbmc = this.PEBPIDECBMC;
}
}
// Token: 0x0601155D RID: 71005 RVA: 0x0041CB4C File Offset: 0x0041AD4C
[Token(Token = "0x601155D")]
[Address(RVA = "0x10F74D0", Offset = "0x10F5ED0", VA = "0x1810F74D0")]
private void BLDCKCEJBON()
{
TextMeshPro textMeshPro = this.signText;
int num = 0;
if (textMeshPro != num)
{
string[] array = this.availableSignTexts;
int num2 = this.PEBPIDECBMC.Get();
if (array.Length > num2)
{
TextMeshPro textMeshPro2 = this.signText;
string[] array2 = this.availableSignTexts;
int num3 = this.PEBPIDECBMC.Get();
string text = array2[num3];
textMeshPro2.text = text;
}
}
}
// Token: 0x0601155E RID: 71006 RVA: 0x0041CBC0 File Offset: 0x0041ADC0
[Token(Token = "0x601155E")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public BattleRoyaleWinnerSign()
{
}
// Token: 0x0400B93A RID: 47418
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B93A")]
[SerializeField]
[Header("Available strings")]
private string[] availableSignTexts;
// Token: 0x0400B93B RID: 47419
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B93B")]
[SerializeField]
private TextMeshPro signText;
// Token: 0x0400B93C RID: 47420
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B93C")]
private SynchronizedField<int> PEBPIDECBMC;
}
}
@@ -0,0 +1,486 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Activities.Quest.Goblin2;
using RecRoom.AGUI.ToolUIs;
using RecRoom.Core.Creation;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026F8 RID: 9976
[Token(Token = "0x20026F8")]
[StructLayout(3)]
public class HealthPotion : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x17002F09 RID: 12041
// (get) Token: 0x0601156F RID: 71023 RVA: 0x0041CD5C File Offset: 0x0041AF5C
// (set) Token: 0x06011570 RID: 71024 RVA: 0x0041CD7C File Offset: 0x0041AF7C
[Token(Token = "0x17002F09")]
public float ICBDJPPLHIN
{
[Token(Token = "0x601156F")]
[Address(RVA = "0x1106630", Offset = "0x1105030", VA = "0x181106630")]
get
{
return this.DLJIJKOBGKC.Get1();
}
[Token(Token = "0x6011570")]
[Address(RVA = "0x1105400", Offset = "0x1103E00", VA = "0x181105400")]
private set
{
SynchronizedField<float, float, float, float> dljijkobgkc = this.DLJIJKOBGKC;
float num = Mathf.Max((float)0, value);
}
}
// Token: 0x17002F0A RID: 12042
// (get) Token: 0x06011571 RID: 71025 RVA: 0x0041CDA0 File Offset: 0x0041AFA0
// (set) Token: 0x06011572 RID: 71026 RVA: 0x0041CDC0 File Offset: 0x0041AFC0
[Token(Token = "0x17002F0A")]
public float IPKBECKDMBG
{
[Token(Token = "0x6011571")]
[Address(RVA = "0x1105320", Offset = "0x1103D20", VA = "0x181105320")]
get
{
return this.DLJIJKOBGKC.Get2();
}
[Token(Token = "0x6011572")]
[Address(RVA = "0x1105370", Offset = "0x1103D70", VA = "0x181105370")]
private set
{
SynchronizedField<float, float, float, float> dljijkobgkc = this.DLJIJKOBGKC;
float num = Mathf.Max((float)0, value);
}
}
// Token: 0x17002F0B RID: 12043
// (get) Token: 0x06011573 RID: 71027 RVA: 0x0041CDE4 File Offset: 0x0041AFE4
// (set) Token: 0x06011574 RID: 71028 RVA: 0x0041CE04 File Offset: 0x0041B004
[Token(Token = "0x17002F0B")]
public float DAGCHIINJDB
{
[Token(Token = "0x6011573")]
[Address(RVA = "0x1106680", Offset = "0x1105080", VA = "0x181106680")]
get
{
return this.DLJIJKOBGKC.Get3();
}
[Token(Token = "0x6011574")]
[Address(RVA = "0x1104E30", Offset = "0x1103830", VA = "0x181104E30")]
private set
{
SynchronizedField<float, float, float, float> dljijkobgkc = this.DLJIJKOBGKC;
float num = Mathf.Max((float)0, value);
}
}
// Token: 0x17002F0C RID: 12044
// (get) Token: 0x06011575 RID: 71029 RVA: 0x0041CE28 File Offset: 0x0041B028
// (set) Token: 0x06011576 RID: 71030 RVA: 0x0041CE48 File Offset: 0x0041B048
[Token(Token = "0x17002F0C")]
public float BLIJHAFNGBK
{
[Token(Token = "0x6011575")]
[Address(RVA = "0x11051C0", Offset = "0x1103BC0", VA = "0x1811051C0")]
get
{
return this.DLJIJKOBGKC.Get4();
}
[Token(Token = "0x6011576")]
[Address(RVA = "0x1105870", Offset = "0x1104270", VA = "0x181105870")]
private set
{
SynchronizedField<float, float, float, float> dljijkobgkc = this.DLJIJKOBGKC;
float num = Mathf.Max((float)0, value);
}
}
// Token: 0x06011577 RID: 71031 RVA: 0x0041CE6C File Offset: 0x0041B06C
[Token(Token = "0x6011577")]
[Address(RVA = "0x1105020", Offset = "0x1103A20", VA = "0x181105020", Slot = "13")]
protected override void Awake()
{
Potion.JICLAAJLNCE aoffbphmbbp;
Delegate @delegate;
do
{
base..ctor();
float num = this.defaultHealthRestoreDuration;
float num2 = this.defaultShieldRestoreAmount;
float num3 = this.defaultShieldRestoreDuration;
Potion potion = this.potion;
SynchronizedField<float, float, float, float> synchronizedField;
this.DLJIJKOBGKC = synchronizedField;
Potion.JICLAAJLNCE jiclaajlnce;
jiclaajlnce.method_ptr = ldftn(FLLECCFPPPN);
jiclaajlnce.method = ldftn(FLLECCFPPPN);
jiclaajlnce.m_target = this;
aoffbphmbbp = potion.AOFFBPHMBBP;
@delegate = Delegate.Combine(aoffbphmbbp, jiclaajlnce);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != aoffbphmbbp)
{
}
}
// Token: 0x06011578 RID: 71032 RVA: 0x0041CEF0 File Offset: 0x0041B0F0
[Token(Token = "0x6011578")]
[Address(RVA = "0x1106120", Offset = "0x1104B20", VA = "0x181106120")]
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);
}
}
// Token: 0x06011579 RID: 71033 RVA: 0x0041D058 File Offset: 0x0041B258
[Token(Token = "0x6011579")]
[Address(RVA = "0x1105D00", Offset = "0x1104700", VA = "0x181105D00", Slot = "14")]
protected override void OnDestroy()
{
Potion.JICLAAJLNCE aoffbphmbbp;
Delegate @delegate;
do
{
base.OnDestroy();
Potion potion = this.potion;
int num = 0;
if (!(potion != num))
{
return;
}
Potion potion2 = this.potion;
Potion.JICLAAJLNCE jiclaajlnce;
jiclaajlnce.method_ptr = ldftn(FLLECCFPPPN);
jiclaajlnce.method = ldftn(FLLECCFPPPN);
jiclaajlnce.m_target = this;
aoffbphmbbp = potion2.AOFFBPHMBBP;
@delegate = Delegate.Remove(aoffbphmbbp, jiclaajlnce);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != aoffbphmbbp)
{
}
}
// Token: 0x0601157A RID: 71034 RVA: 0x0041D0CC File Offset: 0x0041B2CC
[Token(Token = "0x601157A")]
[Address(RVA = "0x1104EC0", Offset = "0x11038C0", VA = "0x181104EC0")]
public void AuthoritySetConfiguration(MJFGGLBBCLK ILBECEEEMHC)
{
if (base.hasAuthority)
{
float bjiedlgagoj = ILBECEEEMHC.BJIEDLGAGOJ;
float dncgodlmiim = ILBECEEEMHC.DNCGODLMIIM;
float mgelbpdcfak = ILBECEEEMHC.MGELBPDCFAK;
float aiglaoohapo = ILBECEEEMHC.AIGLAOOHAPO;
this.AuthoritySetConfiguration(aiglaoohapo, mgelbpdcfak, dncgodlmiim, bjiedlgagoj);
}
}
// Token: 0x0601157B RID: 71035 RVA: 0x0041D110 File Offset: 0x0041B310
[Token(Token = "0x601157B")]
[Address(RVA = "0x1104F20", Offset = "0x1103920", VA = "0x181104F20")]
public void AuthoritySetConfiguration(float DIAIDHMAOPM, float AMIAHHFBOAH, float NNOJBDBOLEM, float CKMKKCBBBJH)
{
SynchronizedField<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: 0x0601157C RID: 71036 RVA: 0x0041D144 File Offset: 0x0041B344
[Token(Token = "0x601157C")]
[Address(RVA = "0x1105490", Offset = "0x1103E90", VA = "0x181105490")]
private void FLLECCFPPPN(Potion GCEPCEDMAHI, Photon.Realtime.Player IEKDDPPNFPF)
{
if (PhotonNetwork.IsMasterClient)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance == num) && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.PlayerIsAlive(IEKDDPPNFPF))
{
PlayerEvents playerEvents = IEKDDPPNFPF.GPOMCJICJIH().playerEvents;
float num2 = this.DLJIJKOBGKC.Get1();
float num3 = this.DLJIJKOBGKC.Get3();
playerEvents.PotionConsumed(num2, num3);
float num4 = this.DLJIJKOBGKC.Get1();
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.Get3() > num5)
{
GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
int num7 = Mathf.RoundToInt(this.DAGCHIINJDB);
float shieldRestoreDuration = this.BLIJHAFNGBK;
combatManager2.MasterRestorePlayerShield(IEKDDPPNFPF, num7, shieldRestoreDuration);
}
}
}
}
// Token: 0x17002F0D RID: 12045
// (get) Token: 0x0601157D RID: 71037 RVA: 0x0041D240 File Offset: 0x0041B440
[Token(Token = "0x17002F0D")]
private bool DFPHKKDMMNF
{
[Token(Token = "0x601157D")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
get
{
}
}
// Token: 0x0601157E RID: 71038 RVA: 0x0041D250 File Offset: 0x0041B450
[Token(Token = "0x601157E")]
[Address(RVA = "0x1105BC0", Offset = "0x11045C0", VA = "0x181105BC0", Slot = "16")]
private void NKEFBENNLLB(KPNDFONGDGF HFBJGCHOANH)
{
}
// Token: 0x0601157F RID: 71039 RVA: 0x0041D28C File Offset: 0x0041B48C
[Token(Token = "0x601157F")]
[Address(RVA = "0x1105E30", Offset = "0x1104830", VA = "0x181105E30", Slot = "17")]
private void PEBILDGFOEM(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
MJFGGLBBCLK mjfgglbbclk = new MJFGGLBBCLK();
float num = this.DLJIJKOBGKC.Get1();
mjfgglbbclk.AIGLAOOHAPO = num;
float num2 = this.DLJIJKOBGKC.Get2();
mjfgglbbclk.MGELBPDCFAK = num2;
float num3 = this.DLJIJKOBGKC.Get3();
mjfgglbbclk.DNCGODLMIIM = num3;
float num4 = this.DLJIJKOBGKC.Get4();
mjfgglbbclk.BJIEDLGAGOJ = num4;
}
// Token: 0x06011580 RID: 71040 RVA: 0x0041D320 File Offset: 0x0041B520
[Token(Token = "0x6011580")]
[Address(RVA = "0x1106610", Offset = "0x1105010", VA = "0x181106610")]
public HealthPotion()
{
}
// Token: 0x06011581 RID: 71041 RVA: 0x0041D34C File Offset: 0x0041B54C
[Token(Token = "0x6011581")]
[Address(RVA = "0x11059A0", Offset = "0x11043A0", VA = "0x1811059A0")]
[CompilerGenerated]
private void JFHOEGFBCEE(CreationObjectSettingIntUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Health restore amount";
Func<int> func = new Func(this.GNHMIKAMNHO);
Action<int> action = new Action(this.HJDKAKBFLDK);
}
// Token: 0x06011582 RID: 71042 RVA: 0x0041D38C File Offset: 0x0041B58C
[Token(Token = "0x6011582")]
[Address(RVA = "0x1105820", Offset = "0x1104220", VA = "0x181105820")]
[CompilerGenerated]
private int GNHMIKAMNHO()
{
float num = this.DLJIJKOBGKC.Get1();
throw new NullReferenceException();
}
// Token: 0x06011583 RID: 71043 RVA: 0x0041D3AC File Offset: 0x0041B5AC
[Token(Token = "0x6011583")]
[Address(RVA = "0x1105900", Offset = "0x1104300", VA = "0x181105900")]
[CompilerGenerated]
private void HJDKAKBFLDK(int DINHOLEGEMB)
{
SynchronizedField<float, float, float, float> dljijkobgkc = this.DLJIJKOBGKC;
float num = Mathf.Max((float)0, (float)DINHOLEGEMB);
dljijkobgkc.Set1(DINHOLEGEMB);
}
// Token: 0x06011584 RID: 71044 RVA: 0x0041D3D8 File Offset: 0x0041B5D8
[Token(Token = "0x6011584")]
[Address(RVA = "0x1106060", Offset = "0x1104A60", VA = "0x181106060")]
[CompilerGenerated]
private void PJKNKCEEKCP(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Health restore duration (s)";
Func<float> func = new Func(this.EMPALGKNIFG);
Action<float> action = new Action(this.JJDAICFCECG);
}
// Token: 0x06011585 RID: 71045 RVA: 0x0041D418 File Offset: 0x0041B618
[Token(Token = "0x6011585")]
[Address(RVA = "0x1105320", Offset = "0x1103D20", VA = "0x181105320")]
[CompilerGenerated]
private float EMPALGKNIFG()
{
return this.DLJIJKOBGKC.Get2();
}
// Token: 0x06011586 RID: 71046 RVA: 0x0041D438 File Offset: 0x0041B638
[Token(Token = "0x6011586")]
[Address(RVA = "0x1105370", Offset = "0x1103D70", VA = "0x181105370")]
[CompilerGenerated]
private void JJDAICFCECG(float DINHOLEGEMB)
{
SynchronizedField<float, float, float, float> dljijkobgkc = this.DLJIJKOBGKC;
float num = Mathf.Max((float)0, DINHOLEGEMB);
}
// Token: 0x06011587 RID: 71047 RVA: 0x0041D45C File Offset: 0x0041B65C
[Token(Token = "0x6011587")]
[Address(RVA = "0x1105B00", Offset = "0x1104500", VA = "0x181105B00")]
[CompilerGenerated]
private void LBLFNMLHDFF(CreationObjectSettingIntUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Shield restore amount";
Func<int> func = new Func(this.DMMPBMAEFKG);
Action<int> action = new Action(this.JHHKMDBJLDK);
}
// Token: 0x06011588 RID: 71048 RVA: 0x0041D49C File Offset: 0x0041B69C
[Token(Token = "0x6011588")]
[Address(RVA = "0x1105210", Offset = "0x1103C10", VA = "0x181105210")]
[CompilerGenerated]
private int DMMPBMAEFKG()
{
float num = this.DLJIJKOBGKC.Get3();
throw new NullReferenceException();
}
// Token: 0x06011589 RID: 71049 RVA: 0x0041D4BC File Offset: 0x0041B6BC
[Token(Token = "0x6011589")]
[Address(RVA = "0x1105A60", Offset = "0x1104460", VA = "0x181105A60")]
[CompilerGenerated]
private void JHHKMDBJLDK(int DINHOLEGEMB)
{
SynchronizedField<float, float, float, float> dljijkobgkc = this.DLJIJKOBGKC;
float num = Mathf.Max((float)0, (float)DINHOLEGEMB);
dljijkobgkc.Set3(DINHOLEGEMB);
}
// Token: 0x0601158A RID: 71050 RVA: 0x0041D4E8 File Offset: 0x0041B6E8
[Token(Token = "0x601158A")]
[Address(RVA = "0x1105260", Offset = "0x1103C60", VA = "0x181105260")]
[CompilerGenerated]
private void EBNMGLFBOIB(CreationObjectSettingFloatUIControl GCCLEJOGCCE)
{
GCCLEJOGCCE.PropertyDescription.text = "Shield restore duration (s)";
Func<float> func = new Func(this.CPPCLLJFAML);
Action<float> action = new Action(this.HDODKGBAEKN);
}
// Token: 0x0601158B RID: 71051 RVA: 0x0041D528 File Offset: 0x0041B728
[Token(Token = "0x601158B")]
[Address(RVA = "0x11051C0", Offset = "0x1103BC0", VA = "0x1811051C0")]
[CompilerGenerated]
private float CPPCLLJFAML()
{
return this.DLJIJKOBGKC.Get4();
}
// Token: 0x0601158C RID: 71052 RVA: 0x0041D548 File Offset: 0x0041B748
[Token(Token = "0x601158C")]
[Address(RVA = "0x1105870", Offset = "0x1104270", VA = "0x181105870")]
[CompilerGenerated]
private void HDODKGBAEKN(float DINHOLEGEMB)
{
SynchronizedField<float, float, float, float> dljijkobgkc = this.DLJIJKOBGKC;
float num = Mathf.Max((float)0, DINHOLEGEMB);
}
// Token: 0x0400B94B RID: 47435
[Token(Token = "0x400B94B")]
private const int LKNKFMHNCGJ = 1;
// Token: 0x0400B94C RID: 47436
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B94C")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Potion potion;
// Token: 0x0400B94D RID: 47437
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B94D")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x0400B94E RID: 47438
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B94E")]
[SerializeField]
private float defaultHealthRestoreAmount = 10f;
// Token: 0x0400B94F RID: 47439
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400B94F")]
[SerializeField]
private float defaultHealthRestoreDuration = 0.5f;
// Token: 0x0400B950 RID: 47440
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B950")]
[SerializeField]
private float defaultShieldRestoreAmount;
// Token: 0x0400B951 RID: 47441
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
[Token(Token = "0x400B951")]
[SerializeField]
private float defaultShieldRestoreDuration;
// Token: 0x0400B952 RID: 47442
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B952")]
private SynchronizedField<float, float, float, float> DLJIJKOBGKC;
}
}
@@ -0,0 +1,38 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026F0 RID: 9968
[Token(Token = "0x20026F0")]
[Serializable]
[StructLayout(0, Size = 24)]
public struct PlayerRankPositionSettings
{
// Token: 0x0400B91D RID: 47389
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B91D")]
[Tooltip("An additional space to add to each player's local name height, offset by rank")]
public float spaceBetweenRanks;
// Token: 0x0400B91E RID: 47390
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400B91E")]
[Tooltip("Spacing to add between player's in rank 2 and 3 (to help distinguish top positions)")]
public float spaceBetweenSecondAndThirdRank;
// Token: 0x0400B91F RID: 47391
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400B91F")]
[Tooltip("Spacing to add between player's in rank 1 and 2 (to help distinguish top positions)")]
public float spaceBetweenFirstAndSecondRank;
// Token: 0x0400B920 RID: 47392
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x400B920")]
[Tooltip("Default position for player's name relative to its token parent")]
public Vector3 defaultPlayerNameLocalPosition;
}
}
@@ -0,0 +1,104 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.BattleRoyale
{
// Token: 0x020026FA RID: 9978
[Token(Token = "0x20026FA")]
[StructLayout(3)]
public class VirtualJoystickRigidbodyPickup : RigidbodyPickup
{
// Token: 0x17002F0E RID: 12046
// (get) Token: 0x06011593 RID: 71059 RVA: 0x0041D608 File Offset: 0x0041B808
[Token(Token = "0x17002F0E")]
public override Vector3 EHAINJEAMKF
{
[Token(Token = "0x6011593")]
[Address(RVA = "0x110D090", Offset = "0x110BA90", VA = "0x18110D090", Slot = "16")]
get
{
bool flag;
if (!flag)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x17002F0F RID: 12047
// (get) Token: 0x06011594 RID: 71060 RVA: 0x0041D62C File Offset: 0x0041B82C
[Token(Token = "0x17002F0F")]
public override Quaternion IKNMCIEGEHH
{
[Token(Token = "0x6011594")]
[Address(RVA = "0x110D180", Offset = "0x110BB80", VA = "0x18110D180", Slot = "17")]
get
{
bool flag;
if (!flag)
{
Vector3 vector;
float z = vector.z;
}
throw new NullReferenceException();
}
}
// Token: 0x06011595 RID: 71061 RVA: 0x0041D64C File Offset: 0x0041B84C
[Token(Token = "0x6011595")]
[Address(RVA = "0x110CEE0", Offset = "0x110B8E0", VA = "0x18110CEE0", Slot = "19")]
public override void Pickup(RigidbodyEx LALAGOCBMIE, Vector3 JIAKMBCKKGE, Quaternion HMHKDLEABMF)
{
Vector3 vector;
float z = vector.z;
float z2 = JIAKMBCKKGE.z;
}
// Token: 0x06011596 RID: 71062 RVA: 0x0041D670 File Offset: 0x0041B870
[Token(Token = "0x6011596")]
[Address(RVA = "0x110CCB0", Offset = "0x110B6B0", VA = "0x18110CCB0")]
private Quaternion NIDBCFDKCEG(Vector3 PMKLPDAGPGD)
{
Vector3 vector;
float z = vector.z;
Vector3 forward = Vector3.forward;
throw new NullReferenceException();
}
// Token: 0x06011597 RID: 71063 RVA: 0x0041D690 File Offset: 0x0041B890
[Token(Token = "0x6011597")]
[Address(RVA = "0x110D000", Offset = "0x110BA00", VA = "0x18110D000")]
public VirtualJoystickRigidbodyPickup()
{
Quaternion identity = Quaternion.identity;
base..ctor();
}
// Token: 0x0400B958 RID: 47448
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400B958")]
[NonSerialized]
public Transform Pivot;
// Token: 0x0400B959 RID: 47449
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400B959")]
[NonSerialized]
public Vector3 PivotLocalPosition;
// Token: 0x0400B95A RID: 47450
[global::Cpp2IlInjected.FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400B95A")]
[NonSerialized]
public Quaternion PivotLocalRotation;
// Token: 0x0400B95B RID: 47451
[global::Cpp2IlInjected.FieldOffset(Offset = "0xFC")]
[Token(Token = "0x400B95B")]
private Quaternion FBCINOHOHPG;
}
}