using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Activities; using RecRoom.Activities.Quest; using RecRoom.Core; using RecRoom.Core.AI; using RecRoom.Core.Combat; using RecRoom.Core.DataStructures; using RecRoom.Core.GameManagement; using RecRoom.Core.Pools; using RecRoom.Networking.RPC; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02002668 RID: 9832 [Token(Token = "0x2002668")] [StructLayout(3)] public class Whip : ExplosiveRangedWeapon { // Token: 0x17002E4A RID: 11850 // (get) Token: 0x060110A3 RID: 69795 RVA: 0x00402EA0 File Offset: 0x004010A0 // (set) Token: 0x060110A4 RID: 69796 RVA: 0x00402EBC File Offset: 0x004010BC [Token(Token = "0x17002E4A")] public Whip.GLLIDCDABOO POGFKNAHJBK { [Token(Token = "0x60110A3")] [Address(RVA = "0x1956180", Offset = "0x1954B80", VA = "0x181956180")] get { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; throw new NullReferenceException(); } [Token(Token = "0x60110A4")] [Address(RVA = "0x1953C10", Offset = "0x1952610", VA = "0x181953C10")] private set { this.PKEGFOIGECP.PIEOGAPMGIH((ushort)value); } } // Token: 0x17002E4B RID: 11851 // (get) Token: 0x060110A5 RID: 69797 RVA: 0x00402EE0 File Offset: 0x004010E0 // (set) Token: 0x060110A6 RID: 69798 RVA: 0x00402F00 File Offset: 0x00401100 [Token(Token = "0x17002E4B")] public bool IKIMFBOODDH { [Token(Token = "0x60110A5")] [Address(RVA = "0x19561C0", Offset = "0x1954BC0", VA = "0x1819561C0")] get { return this.KPOFIBGPMMF.Get() != null; } [Token(Token = "0x60110A6")] [Address(RVA = "0x1956260", Offset = "0x1954C60", VA = "0x181956260")] set { SynchronizedField kpofibgpmmf = this.KPOFIBGPMMF; } } // Token: 0x17002E4C RID: 11852 // (get) Token: 0x060110A7 RID: 69799 RVA: 0x00402F1C File Offset: 0x0040111C // (set) Token: 0x060110A8 RID: 69800 RVA: 0x00402F30 File Offset: 0x00401130 [Token(Token = "0x17002E4C")] public bool FFOAGCCEFIP { [Token(Token = "0x60110A7")] [Address(RVA = "0x1956210", Offset = "0x1954C10", VA = "0x181956210")] get; [Token(Token = "0x60110A8")] [Address(RVA = "0x1952A90", Offset = "0x1951490", VA = "0x181952A90")] private set; } // Token: 0x17002E4D RID: 11853 // (get) Token: 0x060110A9 RID: 69801 RVA: 0x00402F44 File Offset: 0x00401144 // (set) Token: 0x060110AA RID: 69802 RVA: 0x00402FB8 File Offset: 0x004011B8 [Token(Token = "0x17002E4D")] private WhipInteractable BIEAAMHPADD { [Token(Token = "0x60110A9")] [Address(RVA = "0x1952970", Offset = "0x1951370", VA = "0x181952970")] get { int num = this.MMGLCIMLMKE.Get(); WhipInteractable abocefaiaah = this.ABOCEFAIAAH; int num2 = 0; if (!(abocefaiaah == num2) && this.ABOCEFAIAAH.photonView.viewIdField == num) { return this.ABOCEFAIAAH; } PhotonView photonView = PhotonNetwork.GetPhotonView(num); WhipInteractable component; if (photonView != 0) { component = photonView.GetComponent(); this.ABOCEFAIAAH = component; return component; } this.ABOCEFAIAAH = component; return component; } [Token(Token = "0x60110AA")] [Address(RVA = "0x1952AA0", Offset = "0x19514A0", VA = "0x181952AA0")] set { SynchronizedField mmglcimlmke = this.MMGLCIMLMKE; int num = 0; if (value != num) { PhotonView photonView = value.photonView; } this.ABOCEFAIAAH = value; } } // Token: 0x17002E4E RID: 11854 // (get) Token: 0x060110AB RID: 69803 RVA: 0x00402FEC File Offset: 0x004011EC [Token(Token = "0x17002E4E")] protected override Color EPDNPLLEPOH { [Token(Token = "0x60110AB")] [Address(RVA = "0x1954920", Offset = "0x1953320", VA = "0x181954920", Slot = "15")] get { bool flag; bool flag2; if (!flag || flag2) { } throw new NullReferenceException(); } } // Token: 0x17002E4F RID: 11855 // (get) Token: 0x060110AC RID: 69804 RVA: 0x00403008 File Offset: 0x00401208 [Token(Token = "0x17002E4F")] public Vector3 IKNODNJNBFC { [Token(Token = "0x60110AC")] [Address(RVA = "0x1956220", Offset = "0x1954C20", VA = "0x181956220")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x060110AD RID: 69805 RVA: 0x00403024 File Offset: 0x00401224 [Token(Token = "0x60110AD")] [Address(RVA = "0x19517E0", Offset = "0x19501E0", VA = "0x1819517E0", Slot = "13")] protected override void Awake() { base.Awake(); Transform transform = this.popper.transform; int num = 0; transform.parentInternal = num; WhipPopper whipPopper = this.popper; Bullet.BCIJIAKFGLB bcijiakfglb = new Bullet.BCIJIAKFGLB(this.HMIOCGKGJJE); whipPopper.EIMFCMEGGPP += bcijiakfglb; WhipPopper whipPopper2 = this.popper; Bullet.LLNPLAPHHJM llnplaphhjm = new Bullet.LLNPLAPHHJM(this.AFKHFGPCPIJ); whipPopper2.JMKEOLOEKFM += llnplaphhjm; WhipPopper whipPopper3 = this.popper; Bullet.CEFAOBHGLKL cefaobhglkl = new Bullet.CEFAOBHGLKL(this.FPAMKLIKAOL); whipPopper3.BEKCCHHMPEH += cefaobhglkl; WhipPopper whipPopper4 = this.popper; Bullet.HDANGCCOJJA hdangccojja = new Bullet.HDANGCCOJJA(this.CBJCAPBIAAK); whipPopper4.KBMHDAGMLAF += hdangccojja; WhipPopper whipPopper5 = this.popper; Bullet.CJMKAGLOMOH cjmkaglomoh = new Bullet.CJMKAGLOMOH(this.LIKNMDIMCNC); whipPopper5.FIEIACGBCCI += cjmkaglomoh; WhipPopper whipPopper6 = this.popper; Action action = new Action(this.CGPBMHEECIN); whipPopper6.DestroyEvent += action; Tool tool = this._tool; ActionEvent postPickupEvent = tool.PostPickupEvent; Action action2 = new Action(this.AEHDEJPEAKM); ActionEvent actionEvent = postPickupEvent + action2; tool.PostPickupEvent = actionEvent; Tool tool2 = this._tool; ActionEvent postReleaseEvent = tool2.PostReleaseEvent; Action action3 = new Action(this.PAEFCHDJPHF); ActionEvent actionEvent2 = postReleaseEvent + action3; tool2.PostReleaseEvent = actionEvent2; Tool tool3 = this._tool; ActionEvent inputUpWithVelocityEvent = tool3.InputUpWithVelocityEvent; Action action4 = new Action(this.GDMDHLFGIFD); ActionEvent actionEvent3; tool3.InputUpWithVelocityEvent = actionEvent3; this.ropeRenderer.positionCount = 20; int num2; SynchronizedField synchronizedField = new SynchronizedField(this, "HI", -1, (SetterPermissionMode)num2, num2, num2); num2 = 0; this.MMGLCIMLMKE = synchronizedField; int num3; SynchronizedField synchronizedField2 = new SynchronizedField(this, "DPG", num3, (SetterPermissionMode)num2, num2, num2); num3 = 0; this.KPOFIBGPMMF = synchronizedField2; int num4; int num5; DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("WSM", (SetterPermissionMode)num4, num5); num5 = 0; num4 = 0; this.PKEGFOIGECP = djhelphhaen; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.HIOHFOMJCCJ); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.EFICDMCBOFP); DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FJIFLBKIGHK); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CNEBOGKAJGL); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.GGIAOHDIDEL); int num6 = 0; pkegfoigecp.JEPMLPCOGNM((ushort)num6, okgcdflpfod2, okgcdflpfod3, knfakjmalje2); DJHELPHHAEN pkegfoigecp2 = this.PKEGFOIGECP; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CMIHLADBIAM); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GLINHLJMFAO); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.BOICBDNJNKI); DJHELPHHAEN pkegfoigecp3 = this.PKEGFOIGECP; MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.LLNHHCDCGNB); DJHELPHHAEN pkegfoigecp4 = this.PKEGFOIGECP; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GFMPHGLOEFM); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DEKHAMMOJAE); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.GPBPAHHCGAB); DJHELPHHAEN pkegfoigecp5 = this.PKEGFOIGECP; int num7 = 0; pkegfoigecp5.HDGEHNGPFDO(this, (ushort)num7); Action action5 = new Action(this.GAJIJLPDHNI); IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action5); } // Token: 0x060110AE RID: 69806 RVA: 0x00403310 File Offset: 0x00401510 [Token(Token = "0x60110AE")] [Address(RVA = "0x1953750", Offset = "0x1952150", VA = "0x181953750")] private void GAJIJLPDHNI(float NLNHFEEMFBN) { if (base.hasAuthority) { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; float sqrDistanceTraveled = this.popper.JMOKKDOLPDL; float num = this.hookMagnetMinDistance; if (sqrDistanceTraveled > num) { Transform transform = this.popper.transform; Vector3 vector; float z = vector.z; int num2 = this.hookMagnetLayers; int num3 = 0; int num4; if (num4 > 0) { Trap trap = Whip.instantaneousOverlapResults[num3].ALGNNHDELCG(); int num5 = 0; if (trap != num5) { Transform transform2 = this.popper.transform; Collider[] array = Whip.instantaneousOverlapResults; Transform transform3 = this.popper.transform; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; WhipPopper whipPopper = this.popper; Collider[] array2 = Whip.instantaneousOverlapResults; throw new NullReferenceException(); } num3++; } } } } // Token: 0x060110AF RID: 69807 RVA: 0x004033E0 File Offset: 0x004015E0 [Token(Token = "0x60110AF")] [Address(RVA = "0x1954910", Offset = "0x1953310", VA = "0x181954910")] private void LateUpdate() { this.PHFLCJPNHJA(); } // Token: 0x060110B0 RID: 69808 RVA: 0x004033F4 File Offset: 0x004015F4 [Token(Token = "0x60110B0")] [Address(RVA = "0x1953720", Offset = "0x1952120", VA = "0x181953720")] private void FixedUpdate() { this.PKEGFOIGECP.OPEMIFENIJM(); } // Token: 0x060110B1 RID: 69809 RVA: 0x00403414 File Offset: 0x00401614 [Token(Token = "0x60110B1")] [Address(RVA = "0x1954C00", Offset = "0x1953600", VA = "0x181954C00", Slot = "14")] protected override void OnDestroy() { Tool tool = this._tool; ActionEvent postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.AEHDEJPEAKM); ActionEvent actionEvent = postPickupEvent - action; tool.PostPickupEvent = actionEvent; Tool tool2 = this._tool; ActionEvent postReleaseEvent = tool2.PostReleaseEvent; Action action2 = new Action(this.PAEFCHDJPHF); ActionEvent actionEvent2 = postReleaseEvent - action2; tool2.PostReleaseEvent = actionEvent2; Tool tool3 = this._tool; ActionEvent inputUpWithVelocityEvent = tool3.InputUpWithVelocityEvent; Action action3 = new Action(this.GDMDHLFGIFD); ActionEvent actionEvent3; tool3.InputUpWithVelocityEvent = actionEvent3; WhipPopper whipPopper = this.popper; int num = 0; if (whipPopper != num) { WhipPopper whipPopper2 = this.popper; Bullet.BCIJIAKFGLB bcijiakfglb = new Bullet.BCIJIAKFGLB(this.HMIOCGKGJJE); whipPopper2.EIMFCMEGGPP -= bcijiakfglb; WhipPopper whipPopper3 = this.popper; Bullet.LLNPLAPHHJM llnplaphhjm = new Bullet.LLNPLAPHHJM(this.AFKHFGPCPIJ); whipPopper3.JMKEOLOEKFM -= llnplaphhjm; WhipPopper whipPopper4 = this.popper; Bullet.CEFAOBHGLKL cefaobhglkl = new Bullet.CEFAOBHGLKL(this.FPAMKLIKAOL); whipPopper4.BEKCCHHMPEH -= cefaobhglkl; WhipPopper whipPopper5 = this.popper; Bullet.HDANGCCOJJA hdangccojja = new Bullet.HDANGCCOJJA(this.CBJCAPBIAAK); whipPopper5.KBMHDAGMLAF -= hdangccojja; WhipPopper whipPopper6 = this.popper; Bullet.CJMKAGLOMOH cjmkaglomoh = new Bullet.CJMKAGLOMOH(this.LIKNMDIMCNC); whipPopper6.FIEIACGBCCI -= cjmkaglomoh; WhipPopper whipPopper7 = this.popper; Action action4 = new Action(this.CGPBMHEECIN); whipPopper7.DestroyEvent -= action4; global::UnityEngine.Object.Destroy(this.popper.gameObject); } base.OnDestroy(); } // Token: 0x060110B2 RID: 69810 RVA: 0x00403598 File Offset: 0x00401798 [Token(Token = "0x60110B2")] [Address(RVA = "0x19521A0", Offset = "0x1950BA0", VA = "0x1819521A0")] private void CGPBMHEECIN(Bullet NLLMMPLAPBK) { PhotonNetwork.GetOwnershipAndDestroy(base.gameObject); QuestGameplayRoom questGameplayRoom = global::UnityEngine.Object.FindObjectOfType(); object[] array = new object[6]; string name = base.name; if (name != 0) { } array[0] = name; int viewIdField = base.photonView.viewIdField; if (viewIdField != 0) { } array[1] = viewIdField; Tool tool = this._tool; if (tool.k__BackingField) { Photon.Realtime.Player photonPlayer = tool.k__BackingField.DBAJDHGDPOL; } if ("NOBODY" != 0) { } array[2] = "NOBODY"; OKIMOMGKKDH.NIIIPIEEHMM oplhmkfcnol = this._tool.IKEGONLJBPP.OPLHMKFCNOL; array[3] = oplhmkfcnol; int num = 0; if (questGameplayRoom != num) { string name2 = questGameplayRoom.name; } if ("NO ROOM" != 0) { } array[4] = "NO ROOM"; int num2 = 0; if (questGameplayRoom != num2) { QuestGameplayRoom.ICJBHKCBDDM currentState = questGameplayRoom.GENECNFMDHJ; int hashCode = currentState.GetHashCode(); } if ("" != 0) { } array[5] = ""; Debug.LogErrorFormat("Unexpectedly destroyed Whip Popper. Destroying parent Whip ({0}.{1}) held by {2} as {3} in room {4}.{5}.", array); } // Token: 0x060110B3 RID: 69811 RVA: 0x004036AC File Offset: 0x004018AC [Token(Token = "0x60110B3")] [Address(RVA = "0x19515D0", Offset = "0x194FFD0", VA = "0x1819515D0")] private void AEHDEJPEAKM(Tool EGFEJGHDNAI) { if (base.hasAuthority) { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; int num = 0; pkegfoigecp.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x060110B4 RID: 69812 RVA: 0x004036DC File Offset: 0x004018DC [Token(Token = "0x60110B4")] [Address(RVA = "0x19515D0", Offset = "0x194FFD0", VA = "0x1819515D0")] private void PAEFCHDJPHF(Tool EGFEJGHDNAI) { if (base.hasAuthority) { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; int num = 0; pkegfoigecp.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x060110B5 RID: 69813 RVA: 0x0040370C File Offset: 0x0040190C [Token(Token = "0x60110B5")] [Address(RVA = "0x1953AF0", Offset = "0x19524F0", VA = "0x181953AF0")] private void GDMDHLFGIFD(Tool EGFEJGHDNAI, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD) { if (base.hasAuthority) { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; float z = EAOCEINLAKP.z; Vector3 vector; float z2 = vector.z; this.DCEMBBKLNLB.z = z2; this.POGFKNAHJBK = Whip.GLLIDCDABOO.Uncoiling; } } // Token: 0x060110B6 RID: 69814 RVA: 0x00403750 File Offset: 0x00401950 [Token(Token = "0x60110B6")] [Address(RVA = "0x1954140", Offset = "0x1952B40", VA = "0x181954140")] private void HIOHFOMJCCJ(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { Transform transform = this.popper.transform; Vector3 vector; float z = vector.z; this.LJNOOFMDCEA.z = z; float time = Time.time; WeaponAudio weaponAudio = this._weaponAudio; this.MAEIEHIODPC = time; int num = 0; weaponAudio.OnCharge((float)num); } // Token: 0x060110B7 RID: 69815 RVA: 0x004037A8 File Offset: 0x004019A8 [Token(Token = "0x60110B7")] [Address(RVA = "0x1953450", Offset = "0x1951E50", VA = "0x181953450")] private void EFICDMCBOFP() { float time = Time.time; ReferencePoint referencePoint = this.popperPrimedPosition; float num = this.coilingTime; WhipPopper whipPopper = this.popper; Vector3 vector; float z = vector.z; if (num <= time) { Transform transform = whipPopper.transform; if (base.hasAuthority) { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; int num2 = 0; pkegfoigecp.PIEOGAPMGIH((ushort)num2); } return; } Transform transform2 = whipPopper.transform; float z2 = this.LJNOOFMDCEA.z; Vector3 vector2; float z3 = vector2.z; throw new NullReferenceException(); } // Token: 0x060110B8 RID: 69816 RVA: 0x0040382C File Offset: 0x00401A2C [Token(Token = "0x60110B8")] [Address(RVA = "0x1953670", Offset = "0x1952070", VA = "0x181953670")] private void FJIFLBKIGHK(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { SynchronizedField mmglcimlmke = this.MMGLCIMLMKE; int num = 0; bool flag = 0 != num; WeaponAudio weaponAudio = this._weaponAudio; this.ABOCEFAIAAH = (ulong)0L; weaponAudio.OnFullyChargedLoopStart(); this.BHFAMKGDFHF = false; } // Token: 0x060110B9 RID: 69817 RVA: 0x00403870 File Offset: 0x00401A70 [Token(Token = "0x60110B9")] [Address(RVA = "0x1953F80", Offset = "0x1952980", VA = "0x181953F80")] private void GGIAOHDIDEL() { WhipPopper whipPopper = this.popper; int num = 0; if (!(whipPopper != num)) { int num2 = 0; this.CGPBMHEECIN(num2); return; } Transform transform = this.popper.transform; ReferencePoint referencePoint = this.popperPrimedPosition; Vector3 vector; float z = vector.z; } // Token: 0x060110BA RID: 69818 RVA: 0x004038C0 File Offset: 0x00401AC0 [Token(Token = "0x60110BA")] [Address(RVA = "0x1952700", Offset = "0x1951100", VA = "0x181952700")] private void CNEBOGKAJGL(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { this._weaponAudio.OnFullyChargedLoopStop(); } // Token: 0x060110BB RID: 69819 RVA: 0x004038E0 File Offset: 0x00401AE0 [Token(Token = "0x60110BB")] [Address(RVA = "0x1952610", Offset = "0x1951010", VA = "0x181952610")] private void CMIHLADBIAM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { this.k__BackingField = false; if (base.hasAuthority) { } } // Token: 0x060110BC RID: 69820 RVA: 0x00403900 File Offset: 0x00401B00 [Token(Token = "0x60110BC")] [Address(RVA = "0x1951EC0", Offset = "0x19508C0", VA = "0x181951EC0")] private void BOICBDNJNKI() { if (base.hasAuthority && this.GestureWhipping) { float megidikffaa = this.MEGIDIKFFAA; if (Time.time <= this.popperCollisionForgivenessTime) { if (this.ADKLCGHIKMN > this.AFOPJKJJDOM) { float sqrDistanceTraveled = this.popper.JMOKKDOLPDL; float selfDestructDistance = this.popper.selfDestructDistance; float time = Time.time; this.AFOPJKJJDOM = time; return; } if (Time.time <= this.maxLengthReachedForgivenessTime) { return; } } this.POGFKNAHJBK = Whip.GLLIDCDABOO.Coiling; return; } } // Token: 0x060110BD RID: 69821 RVA: 0x0040398C File Offset: 0x00401B8C [Token(Token = "0x60110BD")] [Address(RVA = "0x1954060", Offset = "0x1952A60", VA = "0x181954060")] private void GLINHLJMFAO(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { WhipPopper whipPopper = this.popper; this.k__BackingField = false; Transform transform = whipPopper.transform; Vector3 vector; float z = vector.z; whipPopper.FixedUpdate(); } // Token: 0x060110BE RID: 69822 RVA: 0x004039C4 File Offset: 0x00401BC4 [Token(Token = "0x60110BE")] [Address(RVA = "0x19546B0", Offset = "0x19530B0", VA = "0x1819546B0")] private void LLNHHCDCGNB() { for (;;) { WhipInteractable whipInteractable = this.BIEAAMHPADD; int num = 0; if (!(whipInteractable != num)) { break; } Transform transform = this.popper.transform; WhipInteractable whipInteractable2 = this.BIEAAMHPADD; Vector3 vector; float z = vector.z; if (base.hasAuthority) { goto Block_2; } } if (base.hasAuthority) { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; } return; Block_2: Transform transform2 = this.popper.transform; ReferencePoint referencePoint = this.thongAttachPoint; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; Vector3 vector4; float z4 = vector4.z; float selfDestructDistance = this.popper.selfDestructDistance; float num2; while (num2 <= selfDestructDistance) { } this.POGFKNAHJBK = Whip.GLLIDCDABOO.Coiling; } // Token: 0x060110BF RID: 69823 RVA: 0x00403A6C File Offset: 0x00401C6C [Token(Token = "0x60110BF")] [Address(RVA = "0x1953C70", Offset = "0x1952670", VA = "0x181953C70")] private void GFMPHGLOEFM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { while (base.hasAuthority) { WhipInteractable whipInteractable = this.BIEAAMHPADD; int num = 0; if (!(whipInteractable == num)) { WhipInteractable whipInteractable2 = this.BIEAAMHPADD; Photon.Realtime.Player photonPlayer = this._tool.k__BackingField.DBAJDHGDPOL; float z = this.CEAOJGDGCAE.z; break; } WhipPopper whipPopper = this.popper; FloatValueCurve floatValueCurve = this.powerOverDistance; Transform transform = whipPopper.transform; Transform barrelTransform = this.barrelTransform; Vector3 vector; float z2 = vector.z; Vector3 vector2; float z3 = vector2.z; float num3; float num2 = floatValueCurve.EvaluateNonNormalized(num3); num3 = num2; WhipPopper whipPopper2 = this.popper; this.explosionRadius = num2; Transform transform2 = whipPopper2.transform; float explosionRadius = this.explosionRadius; Vector3 vector3; float z4 = vector3.z; if (base.hasAuthority) { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(base.RpcManualExplode); throw new NullReferenceException(); } } } // Token: 0x060110C0 RID: 69824 RVA: 0x00403B50 File Offset: 0x00401D50 [Token(Token = "0x60110C0")] [Address(RVA = "0x19540E0", Offset = "0x1952AE0", VA = "0x1819540E0")] private void GPBPAHHCGAB() { if (base.hasAuthority) { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; return; } } // Token: 0x060110C1 RID: 69825 RVA: 0x00403B74 File Offset: 0x00401D74 [Token(Token = "0x60110C1")] [Address(RVA = "0x1952720", Offset = "0x1951120", VA = "0x181952720")] private void DEKHAMMOJAE(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { SynchronizedField mmglcimlmke = this.MMGLCIMLMKE; int num = 0; bool flag = 0 != num; this.ABOCEFAIAAH = (ulong)0L; } // Token: 0x060110C2 RID: 69826 RVA: 0x00403BA4 File Offset: 0x00401DA4 [Token(Token = "0x60110C2")] [Address(RVA = "0x1955540", Offset = "0x1953F40", VA = "0x181955540")] private void PHFLCJPNHJA() { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; LineRenderer lineRenderer = this.ropeRenderer; bool isVisible = this._tool.GDPKBEBEOBA; lineRenderer.enabled = isVisible; MeshRenderer meshRenderer = this.coiledThongMeshRenderer; bool isVisible2 = this._tool.GDPKBEBEOBA; meshRenderer.enabled = isVisible2; GameObject gameObject = this.popper.gameObject; bool isVisible3 = this._tool.GDPKBEBEOBA; gameObject.SetActive(isVisible3); this.MMMPCGCNAID.LKLKGDMFMCC(); ReferencePoint referencePoint = this.thongAttachPoint; Transform transform = this.popper.transform; float num2; float num = Mathf.Min(1f, num2); int num3 = 0; num2 = num; Transform targetTransform = this._tool.rigidbodyEx.MDKDCJFEBJH; Transform transform2 = this.popper.transform; FHPDCOFCHLL mmmpcgcnaid = this.MMMPCGCNAID; Vector3 vector; float z = vector.z; FHPDCOFCHLL mmmpcgcnaid2 = this.MMMPCGCNAID; Vector3[] ggbhajbhijh = this.GGBHAJBHIJH; Vector3 vector2 = mmmpcgcnaid.FJLDLEDCOMG(num2); num3++; float z2 = vector2.z; ggbhajbhijh[1] = z2; LineRenderer lineRenderer2 = this.ropeRenderer; Vector3[] ggbhajbhijh2 = this.GGBHAJBHIJH; lineRenderer2.SetPositions(ggbhajbhijh2); } // Token: 0x060110C3 RID: 69827 RVA: 0x00403CD0 File Offset: 0x00401ED0 [Token(Token = "0x60110C3")] [Address(RVA = "0x19541C0", Offset = "0x1952BC0", VA = "0x1819541C0")] private void HMKNECEIOOF() { this.MMMPCGCNAID.LKLKGDMFMCC(); ReferencePoint referencePoint = this.thongAttachPoint; Transform transform = this.popper.transform; float num2; float num = Mathf.Min(1f, num2); int num3 = 0; num2 = num; Transform targetTransform = this._tool.rigidbodyEx.MDKDCJFEBJH; Transform transform2 = this.popper.transform; FHPDCOFCHLL mmmpcgcnaid = this.MMMPCGCNAID; Vector3 vector; float z = vector.z; FHPDCOFCHLL mmmpcgcnaid2 = this.MMMPCGCNAID; Vector3[] ggbhajbhijh = this.GGBHAJBHIJH; Vector3 vector2 = mmmpcgcnaid.FJLDLEDCOMG(num2); num3++; float z2 = vector2.z; ggbhajbhijh[1] = z2; LineRenderer lineRenderer = this.ropeRenderer; Vector3[] ggbhajbhijh2 = this.GGBHAJBHIJH; lineRenderer.SetPositions(ggbhajbhijh2); } // Token: 0x060110C4 RID: 69828 RVA: 0x00403D98 File Offset: 0x00401F98 [Token(Token = "0x60110C4")] [Address(RVA = "0x1955A90", Offset = "0x1954490", VA = "0x181955A90")] public void UpdateWhippingGesture(Vector3 CBGPDACPCHL) { while (base.hasAuthority && this._tool.k__BackingField) { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; if ((ulong)1L == 0UL) { } if ((ulong)1L == 0UL) { DJHELPHHAEN pkegfoigecp2 = this.PKEGFOIGECP; } if (!this._tool.KOPJBHEGHGF) { float num = this.whipGestureCrackSpeed; if (this.POGFKNAHJBK != Whip.GLLIDCDABOO.Uncoiling) { continue; } if (this.popper.NHAOMEMANJA.z != 3E-45f) { break; } Transform transform = this._tool.k__BackingField.head.transform; Vector3 vector; if (vector == 0) { break; } } float z = CBGPDACPCHL.z; this.CEAOJGDGCAE.z = z; this.POGFKNAHJBK = Whip.GLLIDCDABOO.Cracking; break; } } // Token: 0x060110C5 RID: 69829 RVA: 0x00403EC4 File Offset: 0x004020C4 [Token(Token = "0x60110C5")] [Address(RVA = "0x1951750", Offset = "0x1950150", VA = "0x181951750")] public void AuthorityManualUncoil(Vector3 DCEMBBKLNLB) { if (base.hasAuthority && !this.GestureWhipping) { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; float z = DCEMBBKLNLB.z; this.DCEMBBKLNLB.z = z; this.POGFKNAHJBK = Whip.GLLIDCDABOO.Uncoiling; } } // Token: 0x060110C6 RID: 69830 RVA: 0x00403F0C File Offset: 0x0040210C [Token(Token = "0x60110C6")] [Address(RVA = "0x1951660", Offset = "0x1950060", VA = "0x181951660")] public void AuthorityManualCrack(Vector3 EIMMBBKDFNJ) { if (base.hasAuthority && !this.GestureWhipping) { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; if ((ulong)1L == 0UL) { } float z = EIMMBBKDFNJ.z; this.CEAOJGDGCAE.z = z; DJHELPHHAEN pkegfoigecp2 = this.PKEGFOIGECP; } } // Token: 0x060110C7 RID: 69831 RVA: 0x00403F58 File Offset: 0x00402158 [Token(Token = "0x60110C7")] [Address(RVA = "0x19546A0", Offset = "0x19530A0", VA = "0x1819546A0", Slot = "44")] protected override Bullet LEKAAHGOLBN([Optional] Bullet CFAPNBBHEKB) { /* An exception occurred when decompiling this method (060110C7) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Core.Combat.Bullet RecRoom.Tools.Weapons.Whip::LEKAAHGOLBN(RecRoom.Core.Combat.Bullet) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:WhipPopper(var_0_06, ldfld:WhipPopper(Whip::popper, ldloc:Whip(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: 0x060110C8 RID: 69832 RVA: 0x00403F6C File Offset: 0x0040216C [Token(Token = "0x60110C8")] [Address(RVA = "0x19549E0", Offset = "0x19533E0", VA = "0x1819549E0", Slot = "42")] protected override void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN) { Vector3 up = Vector3.up; Vector3 vector; float z = vector.z; float z2 = DDHPAFKBMON.z; bool flag = this.KPOFIBGPMMF.Get() != null; } // Token: 0x060110C9 RID: 69833 RVA: 0x00403FA4 File Offset: 0x004021A4 [Token(Token = "0x60110C9")] [Address(RVA = "0x1954610", Offset = "0x1953010", VA = "0x181954610", Slot = "52")] protected override void IMNCAGFEELB(float NBOCPMDNOCF, Vector3 DDHPAFKBMON, float OMLBPICLALA, float LFDFFDCJAAD) { this.BOAKAOKMACN = (float)0; RecRoomAudioClip recRoomAudioClip = this.weakCrackAudioClip; this.explosionAudio = recRoomAudioClip; PooledParticle pooledParticle = this.weakCrackParticleEffect; this.explosionParticles = pooledParticle; float z = DDHPAFKBMON.z; } // Token: 0x060110CA RID: 69834 RVA: 0x00403FDC File Offset: 0x004021DC [Token(Token = "0x60110CA")] [Address(RVA = "0x1951630", Offset = "0x1950030", VA = "0x181951630")] private void HMIOCGKGJJE(Bullet EDPPMBPBAAC, Enemy FDJDEJIKCFH, ANBBFGKPJFD EMPFLFOEDFD, GHMDIDJLFMC KNLMJBAKCGF) { float time = Time.time; this.MEGIDIKFFAA = time; this.k__BackingField = true; } // Token: 0x060110CB RID: 69835 RVA: 0x00404000 File Offset: 0x00402200 [Token(Token = "0x60110CB")] [Address(RVA = "0x1951630", Offset = "0x1950030", VA = "0x181951630")] private void AFKHFGPCPIJ(Bullet EDPPMBPBAAC, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { float time = Time.time; this.MEGIDIKFFAA = time; this.k__BackingField = true; } // Token: 0x060110CC RID: 69836 RVA: 0x00404024 File Offset: 0x00402224 [Token(Token = "0x60110CC")] [Address(RVA = "0x1951630", Offset = "0x1950030", VA = "0x181951630")] private void FPAMKLIKAOL(Bullet EDPPMBPBAAC, global::Player EDIBICHIJJH, global::Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF) { float time = Time.time; this.MEGIDIKFFAA = time; this.k__BackingField = true; } // Token: 0x060110CD RID: 69837 RVA: 0x00404048 File Offset: 0x00402248 [Token(Token = "0x60110CD")] [Address(RVA = "0x1951FA0", Offset = "0x19509A0", VA = "0x181951FA0")] private void CBJCAPBIAAK(Bullet EDPPMBPBAAC, Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF) { if (base.hasAuthority) { if (AMPLOOJODLP == 0) { } int num = 0; if (AMPLOOJODLP != num) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; } } float time = Time.time; this.MEGIDIKFFAA = time; this.k__BackingField = true; } // Token: 0x060110CE RID: 69838 RVA: 0x004040B0 File Offset: 0x004022B0 [Token(Token = "0x60110CE")] [Address(RVA = "0x1951630", Offset = "0x1950030", VA = "0x181951630")] private void LIKNMDIMCNC(Bullet EDPPMBPBAAC, GHMDIDJLFMC KNLMJBAKCGF) { float time = Time.time; this.MEGIDIKFFAA = time; this.k__BackingField = true; } // Token: 0x060110CF RID: 69839 RVA: 0x004040D4 File Offset: 0x004022D4 [Token(Token = "0x60110CF")] [Address(RVA = "0x1951630", Offset = "0x1950030", VA = "0x181951630")] private void IIOFHGPKAKB(GHMDIDJLFMC KNLMJBAKCGF) { float time = Time.time; this.MEGIDIKFFAA = time; this.k__BackingField = true; } // Token: 0x060110D0 RID: 69840 RVA: 0x004040F8 File Offset: 0x004022F8 [Token(Token = "0x60110D0")] [Address(RVA = "0x1952130", Offset = "0x1950B30", VA = "0x181952130", Slot = "53")] protected override void CDIOEBNIGJF(global::Player EDIBICHIJJH, global::Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF) { float boakaokmacn = this.BOAKAOKMACN; KNLMJBAKCGF.OHPBNIDKAEK = boakaokmacn; float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x060110D1 RID: 69841 RVA: 0x00404138 File Offset: 0x00402338 [Token(Token = "0x60110D1")] [Address(RVA = "0x19527C0", Offset = "0x19511C0", VA = "0x1819527C0", Slot = "54")] protected override void DJIINLLBBHH(Enemy FDJDEJIKCFH, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF) { bool flag; if (!flag) { float boakaokmacn = this.BOAKAOKMACN; KNLMJBAKCGF.OHPBNIDKAEK = boakaokmacn; float z = KNLMJBAKCGF.EGJBGIIHEEL.z; int enemyDamage = this.GetEnemyDamage(z); if (FDJDEJIKCFH.hasAuthority) { } } } // Token: 0x060110D2 RID: 69842 RVA: 0x0040417C File Offset: 0x0040237C [Token(Token = "0x60110D2")] [Address(RVA = "0x1952B60", Offset = "0x1951560", VA = "0x181952B60", Slot = "55")] protected override void EEHAEDNIDDK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { float z = Vector3.zero.z; float z2 = Vector3.zero.z; if (base.hasAuthority && !BKKNJFFJBKN.FNFNLDBILFE && BKKNJFFJBKN.MBHKHNNAKBB) { Tool tool = this._tool; if (tool.k__BackingField) { global::Player k__BackingField = tool.k__BackingField; int num = 0; if (k__BackingField != num) { global::Player k__BackingField2 = this._tool.k__BackingField; PlayerHand.PLLIKAOIPHP type = k__BackingField2.DNBIPBNNKJH.type; Transform transform = k__BackingField2.GetOtherHand(type).transform; RigidbodyEx rigidbodyEx = BKKNJFFJBKN.rigidbodyEx; Vector3 vector; float z3 = vector.z; Vector3 vector2; float z4 = vector2.z; AnimationCurve animationCurve = this.toolPullArcTimeByDistance; int num2 = 0; Vector3 vector3; float z5 = vector3.z; float num3 = animationCurve.Evaluate((float)num2); RigidbodyEx rigidbodyEx2 = BKKNJFFJBKN.rigidbodyEx; Vector3 vector4; float z6 = vector4.z; Vector3 vector5; float z7 = vector5.z; float z8 = vector5.z; Vector3 gravity = Physics.gravity; RigidbodyEx rigidbodyEx3 = BKKNJFFJBKN.rigidbodyEx; float z9 = gravity.z; float num4 = z6 * 0.5f; float mass = rigidbodyEx3.OPDHAKGKECE; AnimationCurve animationCurve2 = this.toolPullAccuracyByAimAccuracy; Vector3 vector6; float z10 = vector6.z; float z11 = KNLMJBAKCGF.EGJBGIIHEEL.z; float num5 = animationCurve2.Evaluate(z11); LootTool component = BKKNJFFJBKN.GetComponent(); if (base.hasAuthority) { int num6 = 0; if (component != num6) { int num7 = 0; num5 = num5.ReMapRange(num7, num7); } } if (num5 > 0.8f) { Transform transform2 = BKKNJFFJBKN.rigidbodyEx.transform; float z12 = Vector3.up.z; Vector3 vector7; float z13 = vector7.z; Vector3 vector8; float z14 = vector8.z; RigidbodyEx rigidbodyEx4 = BKKNJFFJBKN.rigidbodyEx; Vector3 vector9; float z15 = vector9.z; Vector3 vector10; float z16 = vector10.z; Vector3 vector11; float z17 = vector11.z; } RigidbodyEx rigidbodyEx5 = BKKNJFFJBKN.rigidbodyEx; Vector3 vector12; float z18 = vector12.z; KNLMJBAKCGF.NKKJICPFILJ.z = z18; Vector3 vector13; float z19 = vector13.z; Vector3 vector14; float z20 = vector14.z; KNLMJBAKCGF.FEDGOFKEGEF.z = z20; } } } if (!base.hasAuthority || BKKNJFFJBKN.hasAuthority) { } } // Token: 0x060110D3 RID: 69843 RVA: 0x004043B8 File Offset: 0x004025B8 [Token(Token = "0x60110D3")] [Address(RVA = "0x1945D40", Offset = "0x1944740", VA = "0x181945D40", Slot = "56")] protected override void HMOBOJKIGPO(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x060110D4 RID: 69844 RVA: 0x004043EC File Offset: 0x004025EC [Token(Token = "0x60110D4")] [Address(RVA = "0x1954F60", Offset = "0x1953960", VA = "0x181954F60")] private void OnDrawGizmos() { Transform transform = base.transform; float z = this.minRopeFirstHandle.z; Transform transform2 = base.transform; float z2 = this.maxRopeFirstHandle.z; Transform transform3 = this.popper.transform; float z3 = this.minRopeSecondHandle.z; Transform transform4 = this.popper.transform; float z4 = this.maxRopeSecondHandle.z; ReferencePoint referencePoint = this.thongAttachPoint; Transform transform5 = this.popper.transform; Color blue = Color.blue; Color red = Color.red; float num2; float num = Mathf.Min(1f, num2); num2 = num; if (!Application.isPlaying) { this.HMKNECEIOOF(); } } // Token: 0x060110D5 RID: 69845 RVA: 0x004044A8 File Offset: 0x004026A8 [Token(Token = "0x60110D5")] [Address(RVA = "0x1955F80", Offset = "0x1954980", VA = "0x181955F80")] public Whip() { float z = Vector3.zero.z; this.minRopeFirstHandle.z = z; float z2 = Vector3.zero.z; this.maxRopeFirstHandle.z = z2; float z3 = Vector3.zero.z; this.minRopeSecondHandle.z = z3; float z4 = Vector3.zero.z; this.maxRopeSecondHandle.z = z4; this.minToMaxInterpolationDistance = 5f; this.strongCrackPowerThreshold = 0.8f; this.strongThrowSpeedThreshold = 4f; this.whipGestureStartSpeed = 5f; this.whipGestureCrackSpeed = 3f; this.whipGestureReleaseTime = 0.2f; this.hookMagnetDistance = 1f; this.hookMagnetMinDistance = 2f; float z5 = Vector3.zero.z; this.DCEMBBKLNLB.z = z5; float z6 = Vector3.zero.z; this.CEAOJGDGCAE.z = z6; float z7 = Vector3.zero.z; this.LJNOOFMDCEA.z = z7; this.GestureWhipping = true; Vector3[] array = new Vector3[20]; this.GGBHAJBHIJH = array; FHPDCOFCHLL fhpdcofchll = new FHPDCOFCHLL(); this.MMMPCGCNAID = fhpdcofchll; base..ctor(); } // Token: 0x0400B516 RID: 46358 [Token(Token = "0x400B516")] public static readonly Collider[] instantaneousOverlapResults = new Collider[16]; // Token: 0x0400B517 RID: 46359 [global::Cpp2IlInjected.FieldOffset(Offset = "0x360")] [Token(Token = "0x400B517")] [SerializeField] [Header("Whip Attack")] private float popperReleaseVelocityMultiplier = 1.2f; // Token: 0x0400B518 RID: 46360 [global::Cpp2IlInjected.FieldOffset(Offset = "0x364")] [Token(Token = "0x400B518")] [SerializeField] private float popperCollisionForgivenessTime = 0.3f; // Token: 0x0400B519 RID: 46361 [global::Cpp2IlInjected.FieldOffset(Offset = "0x368")] [Token(Token = "0x400B519")] [SerializeField] private float maxLengthReachedForgivenessTime = 0.25f; // Token: 0x0400B51A RID: 46362 [global::Cpp2IlInjected.FieldOffset(Offset = "0x370")] [Token(Token = "0x400B51A")] [SerializeField] private FloatValueCurve powerOverDistance; // Token: 0x0400B51B RID: 46363 [global::Cpp2IlInjected.FieldOffset(Offset = "0x378")] [Token(Token = "0x400B51B")] [SerializeField] private Whip.IntervalContainer blastRadiusOverDistance; // Token: 0x0400B51C RID: 46364 [global::Cpp2IlInjected.FieldOffset(Offset = "0x380")] [Token(Token = "0x400B51C")] [SerializeField] [Header("Whip State")] private float coilingTime = 0.25f; // Token: 0x0400B51D RID: 46365 [global::Cpp2IlInjected.FieldOffset(Offset = "0x388")] [Token(Token = "0x400B51D")] [SerializeField] [Header("Whip Visuals")] private MeshRenderer coiledThongMeshRenderer; // Token: 0x0400B51E RID: 46366 [global::Cpp2IlInjected.FieldOffset(Offset = "0x390")] [Token(Token = "0x400B51E")] [SerializeField] private ReferencePoint thongAttachPoint; // Token: 0x0400B51F RID: 46367 [global::Cpp2IlInjected.FieldOffset(Offset = "0x398")] [Token(Token = "0x400B51F")] [SerializeField] private ReferencePoint popperPrimedPosition; // Token: 0x0400B520 RID: 46368 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3A0")] [Token(Token = "0x400B520")] [SerializeField] private PooledParticle weakCrackParticleEffect; // Token: 0x0400B521 RID: 46369 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3A8")] [Token(Token = "0x400B521")] [SerializeField] private PooledParticle strongCrackParticleEffect; // Token: 0x0400B522 RID: 46370 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3B0")] [Token(Token = "0x400B522")] [SerializeField] private Vector3 minRopeFirstHandle; // Token: 0x0400B523 RID: 46371 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3BC")] [Token(Token = "0x400B523")] [SerializeField] private Vector3 maxRopeFirstHandle; // Token: 0x0400B524 RID: 46372 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C8")] [Token(Token = "0x400B524")] [SerializeField] private Vector3 minRopeSecondHandle; // Token: 0x0400B525 RID: 46373 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3D4")] [Token(Token = "0x400B525")] [SerializeField] private Vector3 maxRopeSecondHandle; // Token: 0x0400B526 RID: 46374 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3E0")] [Token(Token = "0x400B526")] [SerializeField] private float minToMaxInterpolationDistance; // Token: 0x0400B527 RID: 46375 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3E8")] [Token(Token = "0x400B527")] [SerializeField] [Header("Whip Audio")] private RecRoomAudioClip weakCrackAudioClip; // Token: 0x0400B528 RID: 46376 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3F0")] [Token(Token = "0x400B528")] [SerializeField] private RecRoomAudioClip strongCrackAudioClip; // Token: 0x0400B529 RID: 46377 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3F8")] [Token(Token = "0x400B529")] [SerializeField] private float strongCrackPowerThreshold; // Token: 0x0400B52A RID: 46378 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3FC")] [Token(Token = "0x400B52A")] [SerializeField] private float strongThrowSpeedThreshold; // Token: 0x0400B52B RID: 46379 [global::Cpp2IlInjected.FieldOffset(Offset = "0x400")] [Token(Token = "0x400B52B")] [SerializeField] [Header("Whip Gesture")] private float whipGestureStartSpeed; // Token: 0x0400B52C RID: 46380 [global::Cpp2IlInjected.FieldOffset(Offset = "0x404")] [Token(Token = "0x400B52C")] [SerializeField] private float whipGestureCrackSpeed; // Token: 0x0400B52D RID: 46381 [global::Cpp2IlInjected.FieldOffset(Offset = "0x408")] [Token(Token = "0x400B52D")] [SerializeField] private float whipGestureReleaseTime; // Token: 0x0400B52E RID: 46382 [global::Cpp2IlInjected.FieldOffset(Offset = "0x410")] [Token(Token = "0x400B52E")] [SerializeField] [Header("Whip Pull Tools")] private AnimationCurve toolPullArcTimeByDistance; // Token: 0x0400B52F RID: 46383 [global::Cpp2IlInjected.FieldOffset(Offset = "0x418")] [Token(Token = "0x400B52F")] [SerializeField] private AnimationCurve toolPullAccuracyByAimAccuracy; // Token: 0x0400B530 RID: 46384 [global::Cpp2IlInjected.FieldOffset(Offset = "0x420")] [Token(Token = "0x400B530")] [SerializeField] [Tooltip("Latch on to whip interactables from a distance")] [Header("Whip Hook Magnet")] private float hookMagnetDistance; // Token: 0x0400B531 RID: 46385 [global::Cpp2IlInjected.FieldOffset(Offset = "0x424")] [Token(Token = "0x400B531")] [SerializeField] private LayerMask hookMagnetLayers; // Token: 0x0400B532 RID: 46386 [global::Cpp2IlInjected.FieldOffset(Offset = "0x428")] [Token(Token = "0x400B532")] [SerializeField] [Tooltip("Minimum distance the popper must travel before activating the hook magnet")] private float hookMagnetMinDistance; // Token: 0x0400B533 RID: 46387 [Token(Token = "0x400B533")] private const float LKLHGNIFONF = 0.6f; // Token: 0x0400B534 RID: 46388 [Token(Token = "0x400B534")] private const float CCEODNNGHGD = 3.5f; // Token: 0x0400B535 RID: 46389 [Token(Token = "0x400B535")] private const int LJKFGFPPJFN = 20; // Token: 0x0400B536 RID: 46390 [global::Cpp2IlInjected.FieldOffset(Offset = "0x430")] [Token(Token = "0x400B536")] private DJHELPHHAEN PKEGFOIGECP; // Token: 0x0400B537 RID: 46391 [global::Cpp2IlInjected.FieldOffset(Offset = "0x438")] [Token(Token = "0x400B537")] private SynchronizedField KPOFIBGPMMF; // Token: 0x0400B538 RID: 46392 [global::Cpp2IlInjected.FieldOffset(Offset = "0x440")] [Token(Token = "0x400B538")] private Vector3 DCEMBBKLNLB; // Token: 0x0400B539 RID: 46393 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")] [Token(Token = "0x400B539")] private Vector3 CEAOJGDGCAE; // Token: 0x0400B53A RID: 46394 [global::Cpp2IlInjected.FieldOffset(Offset = "0x458")] [Token(Token = "0x400B53A")] private Vector3 LJNOOFMDCEA; // Token: 0x0400B53B RID: 46395 [global::Cpp2IlInjected.FieldOffset(Offset = "0x464")] [Token(Token = "0x400B53B")] private float MAEIEHIODPC; // Token: 0x0400B53C RID: 46396 [global::Cpp2IlInjected.FieldOffset(Offset = "0x468")] [Token(Token = "0x400B53C")] [NonSerialized] public bool GestureWhipping; // Token: 0x0400B53D RID: 46397 [global::Cpp2IlInjected.FieldOffset(Offset = "0x469")] [Token(Token = "0x400B53D")] private bool BHFAMKGDFHF; // Token: 0x0400B53E RID: 46398 [global::Cpp2IlInjected.FieldOffset(Offset = "0x46C")] [Token(Token = "0x400B53E")] private float OHLKLNPNIKM; // Token: 0x0400B540 RID: 46400 [global::Cpp2IlInjected.FieldOffset(Offset = "0x478")] [Token(Token = "0x400B540")] private SynchronizedField MMGLCIMLMKE; // Token: 0x0400B541 RID: 46401 [global::Cpp2IlInjected.FieldOffset(Offset = "0x480")] [Token(Token = "0x400B541")] private WhipInteractable ABOCEFAIAAH; // Token: 0x0400B542 RID: 46402 [global::Cpp2IlInjected.FieldOffset(Offset = "0x488")] [Token(Token = "0x400B542")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private WhipPopper popper; // Token: 0x0400B543 RID: 46403 [global::Cpp2IlInjected.FieldOffset(Offset = "0x490")] [Token(Token = "0x400B543")] private float MEGIDIKFFAA; // Token: 0x0400B544 RID: 46404 [global::Cpp2IlInjected.FieldOffset(Offset = "0x494")] [Token(Token = "0x400B544")] private float AFOPJKJJDOM; // Token: 0x0400B545 RID: 46405 [global::Cpp2IlInjected.FieldOffset(Offset = "0x498")] [Token(Token = "0x400B545")] private float BOAKAOKMACN; // Token: 0x0400B546 RID: 46406 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4A0")] [Token(Token = "0x400B546")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private LineRenderer ropeRenderer; // Token: 0x0400B547 RID: 46407 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4A8")] [Token(Token = "0x400B547")] private Vector3[] GGBHAJBHIJH; // Token: 0x0400B548 RID: 46408 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4B0")] [Token(Token = "0x400B548")] private FHPDCOFCHLL MMMPCGCNAID; // Token: 0x02002669 RID: 9833 [Token(Token = "0x2002669")] public enum GLLIDCDABOO { // Token: 0x0400B54A RID: 46410 [Token(Token = "0x400B54A")] Primed, // Token: 0x0400B54B RID: 46411 [Token(Token = "0x400B54B")] Uncoiling, // Token: 0x0400B54C RID: 46412 [Token(Token = "0x400B54C")] Hooked, // Token: 0x0400B54D RID: 46413 [Token(Token = "0x400B54D")] Cracking, // Token: 0x0400B54E RID: 46414 [Token(Token = "0x400B54E")] Coiling } // Token: 0x0200266A RID: 9834 [Token(Token = "0x200266A")] [Serializable] public struct IntervalContainer { // Token: 0x060110D7 RID: 69847 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60110D7")] [Address(RVA = "0x23AA10", Offset = "0x239E10", VA = "0x18023AA10")] public float DHEIFNLDBKN(float PEJGNLGMDDP) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0400B54F RID: 46415 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400B54F")] public float min; // Token: 0x0400B550 RID: 46416 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x400B550")] public float max; } } }