using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecNet; using RecRoom.Async; using RecRoom.Avatar.Outfit; using RecRoom.Consumable; using RecRoom.Core.Pools; using RecRoom.Networking.SynchronizedFields; using TMPro; using UnityEngine; namespace RecRoom.Core { // Token: 0x020027DB RID: 10203 [Token(Token = "0x20027DB")] [StructLayout(3)] public sealed class GiftBox : MonoBehaviourPun { // Token: 0x17003042 RID: 12354 // (get) Token: 0x06011DE9 RID: 73193 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x06011DEA RID: 73194 RVA: 0x00444DA8 File Offset: 0x00442FA8 [Token(Token = "0x17003042")] public Vector3 CAOHCBNEEND { [Token(Token = "0x6011DE9")] [Address(RVA = "0xF4C1A0", Offset = "0xF4ABA0", VA = "0x180F4C1A0")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6011DEA")] [Address(RVA = "0xF4C220", Offset = "0xF4AC20", VA = "0x180F4C220")] [CompilerGenerated] set { float z = value.z; this.k__BackingField.z = z; } } // Token: 0x17003043 RID: 12355 // (get) Token: 0x06011DEB RID: 73195 RVA: 0x00444DC8 File Offset: 0x00442FC8 [Token(Token = "0x17003043")] public Transform NPFCMPPINJJ { [Token(Token = "0x6011DEB")] [Address(RVA = "0x52F5A0", Offset = "0x52DFA0", VA = "0x18052F5A0")] get { return this.toolAnchor; } } // Token: 0x17003044 RID: 12356 // (get) Token: 0x06011DEC RID: 73196 RVA: 0x00444DDC File Offset: 0x00442FDC [Token(Token = "0x17003044")] public bool FIPIJECCIPE { [Token(Token = "0x6011DEC")] [Address(RVA = "0x15DC520", Offset = "0x15DAF20", VA = "0x1815DC520")] get { Photon.Realtime.Player okdogfgjlii = this.OKDOGFGJLII; if (okdogfgjlii == 0) { } return okdogfgjlii.IsLocal; } } // Token: 0x17003045 RID: 12357 // (get) Token: 0x06011DED RID: 73197 RVA: 0x00444DFC File Offset: 0x00442FFC // (set) Token: 0x06011DEE RID: 73198 RVA: 0x00444E1C File Offset: 0x0044301C [Token(Token = "0x17003045")] public GiftManager.HDMOIDKEOCM PAAEOIBGJEI { [Token(Token = "0x6011DED")] [Address(RVA = "0x15DC2B0", Offset = "0x15DACB0", VA = "0x1815DC2B0")] get { return this.ENHLCFEIDKC.Get(); } [Token(Token = "0x6011DEE")] [Address(RVA = "0x15DAFD0", Offset = "0x15D99D0", VA = "0x1815DAFD0")] private set { SynchronizedField enhlcfeidkc = this.ENHLCFEIDKC; } } // Token: 0x17003046 RID: 12358 // (get) Token: 0x06011DEF RID: 73199 RVA: 0x00444E38 File Offset: 0x00443038 // (set) Token: 0x06011DF0 RID: 73200 RVA: 0x00444E58 File Offset: 0x00443058 [Token(Token = "0x17003046")] public int HOHEJEGAKBA { [Token(Token = "0x6011DEF")] [Address(RVA = "0x15DC260", Offset = "0x15DAC60", VA = "0x1815DC260")] get { return this.NEELIPGPNDA.Get(); } [Token(Token = "0x6011DF0")] [Address(RVA = "0x15DA9A0", Offset = "0x15D93A0", VA = "0x1815DA9A0")] private set { SynchronizedField neelipgpnda = this.NEELIPGPNDA; } } // Token: 0x17003047 RID: 12359 // (get) Token: 0x06011DF1 RID: 73201 RVA: 0x00444E74 File Offset: 0x00443074 [Token(Token = "0x17003047")] public bool DONJJEHACDA { [Token(Token = "0x6011DF1")] [Address(RVA = "0x15DC300", Offset = "0x15DAD00", VA = "0x1815DC300")] get { global::Player k__BackingField = global::Player.k__BackingField; Vector3 vector; float z = vector.z; Transform transform = base.transform; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; float closeToPlayerDistance = this.CloseToPlayerDistance; throw new NullReferenceException(); } } // Token: 0x06011DF2 RID: 73202 RVA: 0x00444EBC File Offset: 0x004430BC [Token(Token = "0x6011DF2")] [Address(RVA = "0x15D9550", Offset = "0x15D7F50", VA = "0x1815D9550", Slot = "13")] protected override void Awake() { BaseOpenableChest baseOpenableChest2; Delegate @delegate; for (;;) { base..ctor(); int num; SynchronizedField synchronizedField = new SynchronizedField(this, "GC", -1, (SetterPermissionMode)num, num, num); num = 0; this.ENHLCFEIDKC = synchronizedField; Action action = new Action(this.PJOBJICGFBF); SynchronizedField synchronizedField2 = new SynchronizedField(this, "GCV", -1, (SetterPermissionMode)num, action, num); this.NEELIPGPNDA = synchronizedField2; object obj = base.photonView.InstantiationData[1]; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; Photon.Realtime.Player player; this.OKDOGFGJLII = player; object obj2; if (obj2 == 0 || obj2 != 0) { if (AGMAKAGBPEB.PPGFHEDFBEA(num) == 0) { } NLEKGNENMCO.LOCNECLOHCA locneclohca; this.APAOGDDDBMI = locneclohca; int num2; if (locneclohca != 0) { num2 = 0; this.APAOGDDDBMI = num2; } RarityController[] componentsInChildren = base.GetComponentsInChildren(true); int length = componentsInChildren.Length; if (num2 < length) { string text = componentsInChildren[num2].ToString(); num2++; } NLEKGNENMCO.LOCNECLOHCA apaogdddbmi = this.APAOGDDDBMI; if (apaogdddbmi != 0) { Material k__BackingField = apaogdddbmi.k__BackingField; int num3 = 0; Material defaultGiftBoxMaterial; if (!(k__BackingField != num3)) { defaultGiftBoxMaterial = SingletonMonoBehaviour.Instance.JMKJGPFGBOK; } Renderer[] array = this.variantMaterialRenderers; int length2 = array.Length; if (num2 < length2) { array[num2].SetMaterial(defaultGiftBoxMaterial); num2++; } } NLEKGNENMCO.LOCNECLOHCA apaogdddbmi2 = this.APAOGDDDBMI; this.GDNKIGOFGAC(apaogdddbmi2); NLEKGNENMCO.LOCNECLOHCA apaogdddbmi3 = this.APAOGDDDBMI; TextMeshPro textMeshPro = this.messageText; int num4 = 0; bool flag = textMeshPro != num4; if (flag) { if (apaogdddbmi3 == 0) { goto IL_221; } string k__BackingField = apaogdddbmi3.k__BackingField; if (flag) { goto IL_221; } TextMeshPro textMeshPro2 = this.messageText; string k__BackingField2 = apaogdddbmi3.k__BackingField; textMeshPro2.text = k__BackingField2; } TextMeshPro textMeshPro3 = this.xpText; int num5 = 0; if (textMeshPro3 != num5) { this.xpText.text = ""; } Photon.Realtime.Player okdogfgjlii = this.OKDOGFGJLII; if (okdogfgjlii == 0 || !okdogfgjlii.IsLocal) { return; } BaseOpenableChest baseOpenableChest = this.chest; int num6 = 0; if (!(baseOpenableChest != num6)) { return; } baseOpenableChest2 = this.chest; BaseOpenableChest.FEFLGPNAFEI openEvent = baseOpenableChest2.OpenEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei = new BaseOpenableChest.FEFLGPNAFEI(this.IOADHCKAOEB); @delegate = Delegate.Combine(openEvent, feflgpnafei); if (@delegate == 0 || @delegate != 0) { break; } } } baseOpenableChest2.OpenEvent = @delegate; return; IL_221: GameObject gameObject = this.messageText.gameObject; int num7 = 0; gameObject.SetActive(num7 != 0); throw new NullReferenceException(); } // Token: 0x06011DF3 RID: 73203 RVA: 0x00445108 File Offset: 0x00443308 [Token(Token = "0x6011DF3")] [Address(RVA = "0x15DBEE0", Offset = "0x15DA8E0", VA = "0x1815DBEE0")] private void Update() { int num; do { num = 0; if (!this.chest.HACBIOINOLL || !this.toolAnchorAnimator.enabled) { break; } List paeknkhijpb = this.PAEKNKHIJPB; List.Enumerator enumerator; if (enumerator != 0) { int num2 = 0; if (!(this != num2)) { continue; } int num3 = 0; base.transform.localPosition = num3; int num4 = 0; base.transform.localRotation = num4; } if (num != -1) { } } while (num != 0); } // Token: 0x06011DF4 RID: 73204 RVA: 0x00445184 File Offset: 0x00443384 [Token(Token = "0x6011DF4")] [Address(RVA = "0x15DBC40", Offset = "0x15DA640", VA = "0x1815DBC40")] private void PONNCOBBOPF() { List paeknkhijpb = this.PAEKNKHIJPB; PlayerSpawnedEquipment ibhmnjdpjck = this.IBHMNJDPJCK; int num = 0; if (ibhmnjdpjck != num) { Rigidbody[] componentsInChildren = this.IBHMNJDPJCK.GetComponentsInChildren(); int num2 = 0; int length = componentsInChildren.Length; if (num2 < length) { Rigidbody rigidbody = componentsInChildren[num2]; Transform transform = rigidbody.transform; Vector3 vector; float z = vector.z; Transform transform2 = rigidbody.transform; List paeknkhijpb2 = this.PAEKNKHIJPB; num2++; } } } // Token: 0x06011DF5 RID: 73205 RVA: 0x00445204 File Offset: 0x00443404 [Token(Token = "0x6011DF5")] [Address(RVA = "0x15D9D80", Offset = "0x15D8780", VA = "0x1815D9D80")] private void GDNKIGOFGAC(NLEKGNENMCO.LOCNECLOHCA APAOGDDDBMI) { int num = 0; TextMeshPro textMeshPro = this.nameText; int num2 = 0; if (textMeshPro != num2) { if (APAOGDDDBMI != 0 && (APAOGDDDBMI.CFINKBCLFJF ? 1 : 0) != num) { int? k__BackingField = APAOGDDDBMI.k__BackingField; TextMeshPro textMeshPro2 = this.nameText; if (k__BackingField == 0) { textMeshPro2.text = "From: Anonymous"; return; } textMeshPro2.text = "From: Loading..."; IPromise promise = PEGGCEDHBOF.NFKMGNHDCMN(APAOGDDDBMI.k__BackingField.value); Action action = new Action(this.PAKPLCDJMKA); if (num < this) { num += num; if (num != this) { num++; } } promise += promise; num += 19; } Photon.Realtime.Player okdogfgjlii = this.OKDOGFGJLII; TextMeshPro textMeshPro3 = this.nameText; throw new NullReferenceException(); } } // Token: 0x06011DF6 RID: 73206 RVA: 0x004452B0 File Offset: 0x004434B0 [Token(Token = "0x6011DF6")] [Address(RVA = "0x15D93A0", Offset = "0x15D7DA0", VA = "0x1815D93A0")] private void ACOEADBLHPK(NLEKGNENMCO.LOCNECLOHCA APAOGDDDBMI) { TextMeshPro textMeshPro = this.messageText; int num = 0; if (textMeshPro != num) { if (APAOGDDDBMI == 0 || string.IsNullOrEmpty(APAOGDDDBMI.k__BackingField)) { GameObject gameObject = this.messageText.gameObject; int num2 = 0; gameObject.SetActive(num2 != 0); return; } TextMeshPro textMeshPro2 = this.messageText; string k__BackingField = APAOGDDDBMI.k__BackingField; textMeshPro2.text = k__BackingField; } } // Token: 0x06011DF7 RID: 73207 RVA: 0x00445318 File Offset: 0x00443518 [Token(Token = "0x6011DF7")] [Address(RVA = "0x15D9F90", Offset = "0x15D8990", VA = "0x1815D9F90")] private void IJCPKCAOGIB(NLEKGNENMCO.LOCNECLOHCA APAOGDDDBMI) { if (APAOGDDDBMI != 0) { Material k__BackingField = APAOGDDDBMI.k__BackingField; int num = 0; if (!(k__BackingField != num)) { Material defaultGiftBoxMaterial = SingletonMonoBehaviour.Instance.JMKJGPFGBOK; } Material k__BackingField2 = APAOGDDDBMI.k__BackingField; Renderer[] array = this.variantMaterialRenderers; int num2 = 0; int length = array.Length; if (num2 < length) { array[num2].SetMaterial(k__BackingField2); num2++; } } } // Token: 0x06011DF8 RID: 73208 RVA: 0x00445384 File Offset: 0x00443584 [Token(Token = "0x6011DF8")] [Address(RVA = "0x15DBE30", Offset = "0x15DA830", VA = "0x1815DBE30")] private void Start() { BaseOpenableChest baseOpenableChest = this.chest; Photon.Realtime.Player okdogfgjlii = this.OKDOGFGJLII; baseOpenableChest.OnlyInteractionAllowedPlayer = okdogfgjlii; if (this.boxOpenAudio != (ulong)0L) { RecRoomAudioClip recRoomAudioClip = this.boxAppearAudio; Transform transform = base.transform; int num = 0; int num2 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num2, num); } } // Token: 0x06011DF9 RID: 73209 RVA: 0x004453D8 File Offset: 0x004435D8 [Token(Token = "0x6011DF9")] [Address(RVA = "0x15DB040", Offset = "0x15D9A40", VA = "0x1815DB040", Slot = "14")] protected override void OnDestroy() { BaseOpenableChest baseOpenableChest2; Delegate @delegate; do { Photon.Realtime.Player okdogfgjlii = this.OKDOGFGJLII; if (okdogfgjlii == 0 || !okdogfgjlii.IsLocal) { goto IL_61; } BaseOpenableChest baseOpenableChest = this.chest; int num = 0; if (!(baseOpenableChest != num)) { goto IL_61; } baseOpenableChest2 = this.chest; BaseOpenableChest.FEFLGPNAFEI openEvent = baseOpenableChest2.OpenEvent; BaseOpenableChest.FEFLGPNAFEI feflgpnafei = new BaseOpenableChest.FEFLGPNAFEI(this.IOADHCKAOEB); @delegate = Delegate.Remove(openEvent, feflgpnafei); } while (@delegate != 0 && @delegate == 0); baseOpenableChest2.OpenEvent = @delegate; IL_61: Action onGiftBoxDestroyed = this.OnGiftBoxDestroyed; if (onGiftBoxDestroyed != 0) { onGiftBoxDestroyed(this); } this.MJFILIDANAF(); base.OnDestroy(); } // Token: 0x06011DFA RID: 73210 RVA: 0x00445470 File Offset: 0x00443670 [Token(Token = "0x6011DFA")] [Address(RVA = "0x15DAA00", Offset = "0x15D9400", VA = "0x1815DAA00")] private void MJFILIDANAF() { PlayerSpawnedEquipment ibhmnjdpjck = this.IBHMNJDPJCK; int num = 0; if (ibhmnjdpjck != num) { PhotonView photonView = this.IBHMNJDPJCK.photonView; Action action = new Action(this.OMCFMNPBBPH); photonView.OnPreDestroyOfRuntimeParentedPhotonView -= action; if (!this.IBHMNJDPJCK.k__BackingField.FNFNLDBILFE) { Tool k__BackingField = this.IBHMNJDPJCK.k__BackingField; int num2 = 0; k__BackingField.SetParentTransform(num2, true); } PlayerSpawnedEquipment ibhmnjdpjck2 = this.IBHMNJDPJCK; if (ibhmnjdpjck2.k__BackingField) { Action action2 = new Action(this.FEJFMMMOHJP); ibhmnjdpjck2.PickupAttemptEvent -= action2; if (!this.IBHMNJDPJCK.k__BackingField.FNFNLDBILFE) { PhotonNetwork.Destroy(this.IBHMNJDPJCK.photonView); this.IBHMNJDPJCK = (ulong)0L; } } } } // Token: 0x06011DFB RID: 73211 RVA: 0x0044553C File Offset: 0x0044373C [Token(Token = "0x6011DFB")] [Address(RVA = "0x15DB030", Offset = "0x15D9A30", VA = "0x1815DB030")] private void OMCFMNPBBPH() { this.MJFILIDANAF(); } // Token: 0x06011DFC RID: 73212 RVA: 0x00445550 File Offset: 0x00443750 [Token(Token = "0x6011DFC")] [Address(RVA = "0x15DA0B0", Offset = "0x15D8AB0", VA = "0x1815DA0B0")] private void IOADHCKAOEB(BaseOpenableChest MMOJOJPDKIC) { Photon.Realtime.Player okdogfgjlii = this.OKDOGFGJLII; if (okdogfgjlii != 0 && okdogfgjlii.IsLocal) { NLEKGNENMCO.LOCNECLOHCA apaogdddbmi = this.APAOGDDDBMI; if (apaogdddbmi != 0) { GiftPackageVariant k__BackingField = apaogdddbmi.k__BackingField; if (k__BackingField.dequeueBehavior != GiftPackageVariant.DequeueBehaviors.ConsumeImmediately) { Scheduler instance = SingletonMonoBehaviour.Instance; GiftManager instance2 = SingletonMonoBehaviour.Instance; GiftManager instance3 = SingletonMonoBehaviour.Instance; NLEKGNENMCO.LOCNECLOHCA apaogdddbmi2 = this.APAOGDDDBMI; GiftManager.PFJMNDHPNBK <>9__55_ = GiftBox.<>c.<>9__55_0; if (<>9__55_ == 0) { GiftBox.<>c.<>9__55_0 = delegate(bool successful) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }; } IEnumerator enumerator = instance3.RunConsumeGift(apaogdddbmi2, <>9__55_); ISchedulerPromise schedulerPromise = instance.Run(instance2, enumerator); } string k__BackingField = apaogdddbmi.k__BackingField; if (k__BackingField != 0) { string k__BackingField = this.APAOGDDDBMI.k__BackingField; NLEKGNENMCO.LOCNECLOHCA apaogdddbmi3 = this.APAOGDDDBMI; ConsumableManager instance4; if (k__BackingField != 0) { string k__BackingField = apaogdddbmi3.k__BackingField; if (k__BackingField != 0) { NLEKGNENMCO.LOCNECLOHCA apaogdddbmi4 = this.APAOGDDDBMI; if (apaogdddbmi4.k__BackingField != ACDKILABNNC.Invalid && apaogdddbmi4.k__BackingField > 0) { this.PAAEOIBGJEI = GiftManager.HDMOIDKEOCM.Currency; } if (apaogdddbmi4.k__BackingField <= 0) { goto IL_209; } int num = 0; this.PAAEOIBGJEI = (GiftManager.HDMOIDKEOCM)num; } instance4 = SingletonMonoBehaviour.Instance; NLEKGNENMCO.LOCNECLOHCA apaogdddbmi5 = this.APAOGDDDBMI; Quaternion identity = Quaternion.identity; Tool tool; PlayerSpawnedEquipment k__BackingField = tool.k__BackingField; this.IBHMNJDPJCK = k__BackingField; } bool forwardedRegistered = instance4.forwardedRegistered; EquipmentManager instance5 = SingletonMonoBehaviour.Instance; Quaternion identity2 = Quaternion.identity; Tool tool2; PlayerSpawnedEquipment k__BackingField2 = tool2.k__BackingField; this.IBHMNJDPJCK = k__BackingField2; this.PAAEOIBGJEI = GiftManager.HDMOIDKEOCM.Equipment; } NLEKGNENMCO.JHDGJFEOGGA? k__BackingField = this.APAOGDDDBMI.k__BackingField; if (k__BackingField == (ulong)1L == k__BackingField) { NLEKGNENMCO.LOCNECLOHCA apaogdddbmi6 = this.APAOGDDDBMI; OutfitManager instance6 = SingletonMonoBehaviour.Instance; OutfitTool outfitTool; Tool k__BackingField = outfitTool.k__BackingField; PlayerSpawnedEquipment k__BackingField3 = k__BackingField.k__BackingField; this.IBHMNJDPJCK = k__BackingField3; int num2 = 0; k__BackingField.transform.position = num2; this.PAAEOIBGJEI = GiftManager.HDMOIDKEOCM.OutfitItem; this.PONNCOBBOPF(); } OutfitManager instance7 = SingletonMonoBehaviour.Instance; string k__BackingField2 = this.APAOGDDDBMI.k__BackingField; Tool tool3 = instance7.SpawnHairDyeToolForLocalPlayer(k__BackingField2, PlayerSpawnedEquipment.IILDIBHEIDO.GiftBox); PlayerSpawnedEquipment k__BackingField4 = tool3.k__BackingField; this.IBHMNJDPJCK = k__BackingField4; int num3 = 0; tool3.transform.position = num3; this.PAAEOIBGJEI = (GiftManager.HDMOIDKEOCM)((uint)6); this.PONNCOBBOPF(); IL_209: PlayerSpawnedEquipment ibhmnjdpjck = this.IBHMNJDPJCK; int num4 = 0; if (ibhmnjdpjck != num4) { Tool k__BackingField2 = this.IBHMNJDPJCK.k__BackingField; int num5 = 0; k__BackingField2.PAJGCGDFHKK = num5 != 0; PhotonView photonView = this.IBHMNJDPJCK.photonView; throw new NullReferenceException(); } this.HOHEJEGAKBA = -2; } } } // Token: 0x06011DFD RID: 73213 RVA: 0x004457B4 File Offset: 0x004439B4 [Token(Token = "0x6011DFD")] [Address(RVA = "0x15DB510", Offset = "0x15D9F10", VA = "0x1815DB510")] private void PJOBJICGFBF() { if (this.APAOGDDDBMI != (ulong)0L) { this.PBNNMNDNKHC(); } this.toolAnchorAnimator.SetTrigger("Spawn"); Tool tool = Tool.Find(this.NEELIPGPNDA.Get()); Photon.Realtime.Player okdogfgjlii = this.OKDOGFGJLII; if (okdogfgjlii != 0 && okdogfgjlii.IsLocal) { int num = 0; if (tool != num) { tool.PAJGCGDFHKK = true; } } int num2 = 0; bool flag = tool != num2; int num3 = 0; if (flag) { } this.IBHMNJDPJCK = num3; int num4 = 0; if (!(num3 != num4)) { if (this.APAOGDDDBMI != num3) { TextMeshPro textMeshPro = this.xpText; int num5 = 0; if (textMeshPro != num5) { NLEKGNENMCO.LOCNECLOHCA apaogdddbmi = this.APAOGDDDBMI; if (apaogdddbmi.k__BackingField != (ACDKILABNNC)num3 && apaogdddbmi.k__BackingField > num3) { TextMeshPro textMeshPro2 = this.xpText; CurrencyManager instance = SingletonMonoBehaviour.Instance; ACDKILABNNC k__BackingField = this.APAOGDDDBMI.k__BackingField; string text; textMeshPro2.text = text; CurrencyManager instance2 = SingletonMonoBehaviour.Instance; global::Player player = this.OKDOGFGJLII.GPOMCJICJIH(); ACDKILABNNC k__BackingField2 = this.APAOGDDDBMI.k__BackingField; Transform transform = this.boxOpenedParticleRoot; } bool flag2; if (!flag2) { if (!this.APAOGDDDBMI.DMAJINBPHKJ) { NLEKGNENMCO.LOCNECLOHCA apaogdddbmi2 = this.APAOGDDDBMI; int k__BackingField = apaogdddbmi2.k__BackingField; TextMeshPro textMeshPro3 = this.xpText; string text2 = string.Format("{0} XP", apaogdddbmi2); } TextMeshPro textMeshPro4 = this.xpText; } this.xpText.text = "Can't load item. It's saved in your Dorm mirror."; } } Photon.Realtime.Player okdogfgjlii2 = this.OKDOGFGJLII; if (okdogfgjlii2 == 0 || (okdogfgjlii2.IsLocal ? 1 : 0) == num3) { goto IL_283; } GiftBox.NIGJMKCGIGI nigjmkcgigi; nigjmkcgigi.System.IDisposable.Dispose(); nigjmkcgigi.<>1__state = num3; nigjmkcgigi.<>4__this = this; Coroutine coroutine = base.StartCoroutine(nigjmkcgigi); } PlayerSpawnedEquipment ibhmnjdpjck = this.IBHMNJDPJCK; string text3 = this.toolContainer.ToString(); Tool k__BackingField = this.IBHMNJDPJCK.k__BackingField; Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.AGGIMCIJKNE); k__BackingField.AddCustomPickupCondition(oglajafkbmn); this.IBHMNJDPJCK.k__BackingField.DODDBBEOJNN = true; this.PONNCOBBOPF(); PhotonView photonView = this.IBHMNJDPJCK.photonView; Action action = new Action(this.OMCFMNPBBPH); photonView.OnPreDestroyOfRuntimeParentedPhotonView += action; if (this.IBHMNJDPJCK.k__BackingField.PAJGCGDFHKK && !base.gameObject.activeSelf) { base.gameObject.SetActive(true); } Photon.Realtime.Player okdogfgjlii3 = this.OKDOGFGJLII; if (okdogfgjlii3 != 0 && (okdogfgjlii3.IsLocal ? 1 : 0) != num3) { PlayerSpawnedEquipment ibhmnjdpjck2 = this.IBHMNJDPJCK; Action action2 = new Action(this.FEJFMMMOHJP); ibhmnjdpjck2.PickupAttemptEvent += action2; } IL_283: Photon.Realtime.Player okdogfgjlii4 = this.OKDOGFGJLII; if (okdogfgjlii4 != 0 && (okdogfgjlii4.IsLocal ? 1 : 0) != num3) { GiftBox.OnLocalGiftBoxOpened(this); } this.MJNOPMPBIKI(); } // Token: 0x06011DFE RID: 73214 RVA: 0x00445A74 File Offset: 0x00443C74 [Token(Token = "0x6011DFE")] [Address(RVA = "0x15DB220", Offset = "0x15D9C20", VA = "0x1815DB220")] private void PBNNMNDNKHC() { NLEKGNENMCO.LOCNECLOHCA apaogdddbmi = this.APAOGDDDBMI; if (apaogdddbmi != 0 && apaogdddbmi.k__BackingField > 0 && apaogdddbmi != 0) { Photon.Realtime.Player okdogfgjlii = this.OKDOGFGJLII; if (okdogfgjlii == 0 || !okdogfgjlii.IsLocal) { Vector3 vector; float z = vector.z; Transform transform = base.transform; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; float num = this.remotePlayerXpBonusDistance; if (0 == 0) { return; } } NLEKGNENMCO.LOCNECLOHCA apaogdddbmi2 = this.APAOGDDDBMI; Photon.Realtime.Player okdogfgjlii2 = this.OKDOGFGJLII; if (okdogfgjlii2 == 0) { } if (okdogfgjlii2.IsLocal) { } ProgressionManager instance = SingletonMonoBehaviour.Instance; if (Matchmaking.BBJAEJHMAPB != 0) { } } } // Token: 0x06011DFF RID: 73215 RVA: 0x00445B20 File Offset: 0x00443D20 [Token(Token = "0x6011DFF")] [Address(RVA = "0x15D9C10", Offset = "0x15D8610", VA = "0x1815D9C10")] private void FEJFMMMOHJP(PlayerSpawnedEquipment IBHMNJDPJCK) { Photon.Realtime.Player okdogfgjlii = this.OKDOGFGJLII; if (okdogfgjlii != 0 && okdogfgjlii.IsLocal) { PlayerSpawnedEquipment ibhmnjdpjck = this.IBHMNJDPJCK; int num = 0; if (ibhmnjdpjck != num) { Tool k__BackingField = IBHMNJDPJCK.k__BackingField; int num2 = 0; k__BackingField.DODDBBEOJNN = num2 != 0; PhotonView photonView = IBHMNJDPJCK.photonView; Action action = new Action(this.OMCFMNPBBPH); photonView.OnPreDestroyOfRuntimeParentedPhotonView -= action; Animator animator = this.toolAnchorAnimator; int num3 = 0; animator.enabled = num3 != 0; GiftBox.NIGJMKCGIGI nigjmkcgigi; nigjmkcgigi.System.IDisposable.Dispose(); nigjmkcgigi.<>1__state = (int)((ulong)0L); nigjmkcgigi.<>4__this = this; Coroutine coroutine = base.StartCoroutine(nigjmkcgigi); } } } // Token: 0x06011E00 RID: 73216 RVA: 0x00445BC8 File Offset: 0x00443DC8 [Token(Token = "0x6011E00")] [Address(RVA = "0x15D9480", Offset = "0x15D7E80", VA = "0x1815D9480")] private bool AGGIMCIJKNE(Tool NBHJPDBHDHB, global::Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG) { global::Player owner = NBHJPDBHDHB.BHNPNHMILIF; int num = 0; bool flag = owner != num; if (!flag) { return flag; } return NBHJPDBHDHB.BHNPNHMILIF == NHCEBNBEEBE; } // Token: 0x06011E01 RID: 73217 RVA: 0x00445C00 File Offset: 0x00443E00 [Token(Token = "0x6011E01")] [Address(RVA = "0x15DAC00", Offset = "0x15D9600", VA = "0x1815DAC00")] private void MJNOPMPBIKI() { if (this.ENHLCFEIDKC.Get() == 1 || this.ENHLCFEIDKC.Get() == 2) { PooledParticle pooledParticle = this.itemBoxOpenedParticlePrefab; int num = 0; if (pooledParticle != num) { goto IL_48; } } if (this.ENHLCFEIDKC.Get() != 0) { goto IL_65; } GlobalPool instance = GlobalPool.ONCPNMDGGKG; IL_48: GlobalPool instance2 = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle2 = this.itemBoxOpenedParticlePrefab; PooledParticle pooledParticle3 = instance2.Acquire(pooledParticle2); IL_65: int num2 = 0; if (pooledParticle3 != num2) { Transform transform = this.boxOpenedParticleRoot; Transform transform2 = this.boxOpenedParticleRoot; Vector3 vector; float z = vector.z; } if (this.ENHLCFEIDKC.Get() != -1) { RecRoomAudioClip[] array = this.boxOpenAudio; if (array != 0) { GiftManager.HDMOIDKEOCM hdmoidkeocm = this.ENHLCFEIDKC.Get(); if (array.Length > (int)hdmoidkeocm) { RecRoomAudioClip[] array2 = this.boxOpenAudio; GiftManager.HDMOIDKEOCM hdmoidkeocm2 = this.ENHLCFEIDKC.Get(); if (array2[(int)hdmoidkeocm2] != 0) { Transform transform3 = base.transform; Vector3 vector2; float z2 = vector2.z; } } } } } // Token: 0x06011E02 RID: 73218 RVA: 0x00445D08 File Offset: 0x00443F08 [Token(Token = "0x6011E02")] [Address(RVA = "0x15DA940", Offset = "0x15D9340", VA = "0x1815DA940")] private IEnumerator KJIHEKABPGD() { /* An exception occurred when decompiling this method (06011E02) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.GiftBox::KJIHEKABPGD() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(NIGJMKCGIGI::System.IDisposable.Dispose, ldloc:NIGJMKCGIGI(var_0)) stfld:int32(NIGJMKCGIGI::<>1__state, ldloc:NIGJMKCGIGI(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:GiftBox(NIGJMKCGIGI::<>4__this, ldloc:NIGJMKCGIGI(var_0), ldloc:GiftBox(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: 0x06011E03 RID: 73219 RVA: 0x00445D2C File Offset: 0x00443F2C [Token(Token = "0x6011E03")] [Address(RVA = "0x15DC1D0", Offset = "0x15DABD0", VA = "0x1815DC1D0")] public GiftBox() { List list = new List(); this.PAEKNKHIJPB = list; this.remotePlayerXpBonusDistance = 7f; RecRoomAudioClip[] array = new RecRoomAudioClip[3]; this.boxOpenAudio = array; this.CloseToPlayerDistance = 2.2f; base..ctor(); } // Token: 0x06011E05 RID: 73221 RVA: 0x00445D80 File Offset: 0x00443F80 [Token(Token = "0x6011E05")] [Address(RVA = "0x15DB180", Offset = "0x15D9B80", VA = "0x1815DB180")] [CompilerGenerated] private void PAKPLCDJMKA(CCEOLAOLEKJ OHMCPEHABEP) { int num = 0; if (this != num) { TextMeshPro textMeshPro = this.nameText; ObscuredString k__BackingField = OHMCPEHABEP.k__BackingField; string text = string.Format("From: {0}", k__BackingField); textMeshPro.text = text; } } // Token: 0x0400BF43 RID: 48963 [Token(Token = "0x400BF43")] public const float DEFAULT_CLOSE_TO_PLAYER_DISTANCE = 2.2f; // Token: 0x0400BF44 RID: 48964 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400BF44")] private List PAEKNKHIJPB; // Token: 0x0400BF46 RID: 48966 [Token(Token = "0x400BF46")] private static readonly Vector3 JNADNMDNDCJ; // Token: 0x0400BF47 RID: 48967 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400BF47")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private BaseOpenableChest chest; // Token: 0x0400BF48 RID: 48968 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400BF48")] [SerializeField] private GiftBoxItemContainer toolContainer; // Token: 0x0400BF49 RID: 48969 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400BF49")] [SerializeField] private PooledParticle xpBoxOpenedParticlePrefab; // Token: 0x0400BF4A RID: 48970 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400BF4A")] [SerializeField] private PooledParticle itemBoxOpenedParticlePrefab; // Token: 0x0400BF4B RID: 48971 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400BF4B")] [SerializeField] private Transform boxOpenedParticleRoot; // Token: 0x0400BF4C RID: 48972 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400BF4C")] [SerializeField] private Transform toolAnchor; // Token: 0x0400BF4D RID: 48973 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400BF4D")] [SerializeField] private TextMeshPro xpText; // Token: 0x0400BF4E RID: 48974 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400BF4E")] [SerializeField] private TextMeshPro messageText; // Token: 0x0400BF4F RID: 48975 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400BF4F")] [SerializeField] private TextMeshPro nameText; // Token: 0x0400BF50 RID: 48976 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400BF50")] [SerializeField] private float remotePlayerXpBonusDistance; // Token: 0x0400BF51 RID: 48977 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400BF51")] [SerializeField] private Animator toolAnchorAnimator; // Token: 0x0400BF52 RID: 48978 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400BF52")] [SerializeField] private RecRoomAudioClip boxAppearAudio; // Token: 0x0400BF53 RID: 48979 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400BF53")] [SerializeField] [Tooltip("XP box | Outfit item | Equipment item")] private RecRoomAudioClip[] boxOpenAudio; // Token: 0x0400BF54 RID: 48980 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400BF54")] [SerializeField] private Renderer[] variantMaterialRenderers; // Token: 0x0400BF55 RID: 48981 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400BF55")] private NLEKGNENMCO.LOCNECLOHCA APAOGDDDBMI; // Token: 0x0400BF56 RID: 48982 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400BF56")] private Photon.Realtime.Player OKDOGFGJLII; // Token: 0x0400BF57 RID: 48983 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400BF57")] private PlayerSpawnedEquipment IBHMNJDPJCK; // Token: 0x0400BF58 RID: 48984 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400BF58")] private int? CMJOEKKDDPC; // Token: 0x0400BF59 RID: 48985 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x400BF59")] [SerializeField] [Header("Reward visuals settings")] private GiftBox.RewardVisualsSettings defaultVisualsSettings; // Token: 0x0400BF5A RID: 48986 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")] [Token(Token = "0x400BF5A")] private SynchronizedField ENHLCFEIDKC; // Token: 0x0400BF5B RID: 48987 [global::Cpp2IlInjected.FieldOffset(Offset = "0x100")] [Token(Token = "0x400BF5B")] private SynchronizedField NEELIPGPNDA; // Token: 0x0400BF5C RID: 48988 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x400BF5C")] public float CloseToPlayerDistance; // Token: 0x0400BF5D RID: 48989 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x400BF5D")] public Action OnGiftBoxDestroyed; // Token: 0x0400BF5E RID: 48990 [Token(Token = "0x400BF5E")] public static Action OnLocalGiftBoxOpened; // Token: 0x020027DC RID: 10204 [Token(Token = "0x20027DC")] private struct DFPFJJPDHOE { // Token: 0x0400BF5F RID: 48991 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400BF5F")] public Rigidbody LCEAADHENGL; // Token: 0x0400BF60 RID: 48992 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400BF60")] public Vector3 EIGHMALKDDD; // Token: 0x0400BF61 RID: 48993 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x400BF61")] public Quaternion HFFEJMHMKHB; } // Token: 0x020027DD RID: 10205 [Token(Token = "0x20027DD")] [Serializable] private struct RewardVisualsSettings { // Token: 0x0400BF62 RID: 48994 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400BF62")] public float timeBeforeDerez; // Token: 0x0400BF63 RID: 48995 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x400BF63")] public float rewardTextHeight; // Token: 0x0400BF64 RID: 48996 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x400BF64")] public float rewardTextScale; // Token: 0x0400BF65 RID: 48997 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC")] [Token(Token = "0x400BF65")] public float rewardParticleRootHeight; } } }