using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Activities; using RecRoom.Activities.Quest; using RecRoom.Core.AI; using RecRoom.Core.Combat; using RecRoom.Core.DataStructures; using RecRoom.Core.GameManagement; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x02002C3C RID: 11324 [Token(Token = "0x2002C3C")] public class Whip : ExplosiveRangedWeapon { // Token: 0x170034C4 RID: 13508 // (get) Token: 0x06012E61 RID: 77409 RVA: 0x0044E38C File Offset: 0x0044C58C // (set) Token: 0x06012E62 RID: 77410 RVA: 0x0044E3A8 File Offset: 0x0044C5A8 [Token(Token = "0x170034C4")] public Whip.GLLIDCDABOO POGFKNAHJBK { [Token(Token = "0x6012E61")] [Address(RVA = "0x1D46EE0", Offset = "0x1D45EE0", VA = "0x181D46EE0")] get { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; throw new NullReferenceException(); } [Token(Token = "0x6012E62")] [Address(RVA = "0x1D44970", Offset = "0x1D43970", VA = "0x181D44970")] private set { this.PKEGFOIGECP.PIEOGAPMGIH((ushort)value); } } // Token: 0x170034C5 RID: 13509 // (get) Token: 0x06012E63 RID: 77411 RVA: 0x0044E3CC File Offset: 0x0044C5CC // (set) Token: 0x06012E64 RID: 77412 RVA: 0x0044E3EC File Offset: 0x0044C5EC [Token(Token = "0x170034C5")] public bool IKIMFBOODDH { [Token(Token = "0x6012E63")] [Address(RVA = "0x1D46F20", Offset = "0x1D45F20", VA = "0x181D46F20")] get { return this.KPOFIBGPMMF.IAHDANBDAAM() != null; } [Token(Token = "0x6012E64")] [Address(RVA = "0x1D46FC0", Offset = "0x1D45FC0", VA = "0x181D46FC0")] set { KLLMCPFPIIE kpofibgpmmf = this.KPOFIBGPMMF; } } // Token: 0x170034C6 RID: 13510 // (get) Token: 0x06012E65 RID: 77413 RVA: 0x0044E408 File Offset: 0x0044C608 // (set) Token: 0x06012E66 RID: 77414 RVA: 0x0044E41C File Offset: 0x0044C61C [Token(Token = "0x170034C6")] public bool FFOAGCCEFIP { [Token(Token = "0x6012E65")] [Address(RVA = "0x1D46F70", Offset = "0x1D45F70", VA = "0x181D46F70")] get; [Token(Token = "0x6012E66")] [Address(RVA = "0x1D437F0", Offset = "0x1D427F0", VA = "0x181D437F0")] private set; } // Token: 0x170034C7 RID: 13511 // (get) Token: 0x06012E67 RID: 77415 RVA: 0x0044E430 File Offset: 0x0044C630 // (set) Token: 0x06012E68 RID: 77416 RVA: 0x0044E4A4 File Offset: 0x0044C6A4 [Token(Token = "0x170034C7")] private WhipInteractable BIEAAMHPADD { [Token(Token = "0x6012E67")] [Address(RVA = "0x1D436D0", Offset = "0x1D426D0", VA = "0x181D436D0")] get { int num = this.MMGLCIMLMKE.IAHDANBDAAM(); WhipInteractable abocefaiaah = this.ABOCEFAIAAH; int num2 = 0; if (!(abocefaiaah == num2) && this.ABOCEFAIAAH.JDHMIOJKLCK.viewIdField == num) { return this.ABOCEFAIAAH; } PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(num); WhipInteractable component; if (photonView != 0) { component = photonView.GetComponent(); this.ABOCEFAIAAH = component; return component; } this.ABOCEFAIAAH = component; return component; } [Token(Token = "0x6012E68")] [Address(RVA = "0x1D43800", Offset = "0x1D42800", VA = "0x181D43800")] set { KLLMCPFPIIE mmglcimlmke = this.MMGLCIMLMKE; int num = 0; if (value != num) { PhotonView photonView = value.JDHMIOJKLCK; } this.ABOCEFAIAAH = value; } } // Token: 0x170034C8 RID: 13512 // (get) Token: 0x06012E69 RID: 77417 RVA: 0x0044E4D8 File Offset: 0x0044C6D8 [Token(Token = "0x170034C8")] protected override Color EPDNPLLEPOH { [Token(Token = "0x6012E69")] [Address(RVA = "0x1D45680", Offset = "0x1D44680", VA = "0x181D45680", Slot = "15")] get { bool flag; bool flag2; if (!flag || flag2) { } throw new NullReferenceException(); } } // Token: 0x170034C9 RID: 13513 // (get) Token: 0x06012E6A RID: 77418 RVA: 0x0044E4F4 File Offset: 0x0044C6F4 [Token(Token = "0x170034C9")] public Vector3 IKNODNJNBFC { [Token(Token = "0x6012E6A")] [Address(RVA = "0x1D46F80", Offset = "0x1D45F80", VA = "0x181D46F80")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x06012E6B RID: 77419 RVA: 0x0044E510 File Offset: 0x0044C710 [Token(Token = "0x6012E6B")] [Address(RVA = "0x1D42540", Offset = "0x1D41540", VA = "0x181D42540", 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; MFBGLIHGCGO postPickupEvent = tool.PostPickupEvent; Action action2 = new Action(this.AEHDEJPEAKM); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action2); tool.PostPickupEvent = mfbglihgcgo; Tool tool2 = this._tool; MFBGLIHGCGO postReleaseEvent = tool2.PostReleaseEvent; Action action3 = new Action(this.PAEFCHDJPHF); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action3); tool2.PostReleaseEvent = mfbglihgcgo2; Tool tool3 = this._tool; NBPOLJHGGLE inputUpWithVelocityEvent = tool3.InputUpWithVelocityEvent; Action action4 = new Action(this.GDMDHLFGIFD); MFBGLIHGCGO mfbglihgcgo3; tool3.InputUpWithVelocityEvent = mfbglihgcgo3; this.ropeRenderer.positionCount = 20; int num2; KLLMCPFPIIE kllmcpfpiie = new KLLMCPFPIIE(this, "HI", -1, (OHOEENCHJJE)num2, num2, num2); num2 = 0; this.MMGLCIMLMKE = kllmcpfpiie; int num3; KLLMCPFPIIE kllmcpfpiie2 = new KLLMCPFPIIE(this, "DPG", num3, (OHOEENCHJJE)num2, num2, num2); num3 = 0; this.KPOFIBGPMMF = kllmcpfpiie2; int num4; int num5; DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("WSM", (OHOEENCHJJE)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 = ADIFCODGAML.FOFJADGKNJF(this, action5); } // Token: 0x06012E6C RID: 77420 RVA: 0x0044E7FC File Offset: 0x0044C9FC [Token(Token = "0x6012E6C")] [Address(RVA = "0x1D444B0", Offset = "0x1D434B0", VA = "0x181D444B0")] private void GAJIJLPDHNI(float NLNHFEEMFBN) { if (base.OGIBLNIIHDK) { 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: 0x06012E6D RID: 77421 RVA: 0x0044E8CC File Offset: 0x0044CACC [Token(Token = "0x6012E6D")] [Address(RVA = "0x1D45670", Offset = "0x1D44670", VA = "0x181D45670")] private void LateUpdate() { this.PHFLCJPNHJA(); } // Token: 0x06012E6E RID: 77422 RVA: 0x0044E8E0 File Offset: 0x0044CAE0 [Token(Token = "0x6012E6E")] [Address(RVA = "0x1D44480", Offset = "0x1D43480", VA = "0x181D44480")] private void FixedUpdate() { this.PKEGFOIGECP.OPEMIFENIJM(); } // Token: 0x06012E6F RID: 77423 RVA: 0x0044E900 File Offset: 0x0044CB00 [Token(Token = "0x6012E6F")] [Address(RVA = "0x1D45960", Offset = "0x1D44960", VA = "0x181D45960", Slot = "14")] protected override void OnDestroy() { Tool tool = this._tool; MFBGLIHGCGO postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.AEHDEJPEAKM); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action); tool.PostPickupEvent = mfbglihgcgo; Tool tool2 = this._tool; MFBGLIHGCGO postReleaseEvent = tool2.PostReleaseEvent; Action action2 = new Action(this.PAEFCHDJPHF); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2); tool2.PostReleaseEvent = mfbglihgcgo2; Tool tool3 = this._tool; NBPOLJHGGLE inputUpWithVelocityEvent = tool3.InputUpWithVelocityEvent; Action action3 = new Action(this.GDMDHLFGIFD); MFBGLIHGCGO mfbglihgcgo3; tool3.InputUpWithVelocityEvent = mfbglihgcgo3; 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: 0x06012E70 RID: 77424 RVA: 0x0044EA84 File Offset: 0x0044CC84 [Token(Token = "0x6012E70")] [Address(RVA = "0x1D42F00", Offset = "0x1D41F00", VA = "0x181D42F00")] private void CGPBMHEECIN(Bullet NLLMMPLAPBK) { KKPBCOOONNK.JAKJLFDNEJA(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.JDHMIOJKLCK.viewIdField; if (viewIdField != 0) { } array[1] = viewIdField; Tool tool = this._tool; if (tool.k__BackingField) { AGAJMBPABDL 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: 0x06012E71 RID: 77425 RVA: 0x0044EB98 File Offset: 0x0044CD98 [Token(Token = "0x6012E71")] [Address(RVA = "0x1D42330", Offset = "0x1D41330", VA = "0x181D42330")] private void AEHDEJPEAKM(Tool EGFEJGHDNAI) { if (base.OGIBLNIIHDK) { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; int num = 0; pkegfoigecp.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x06012E72 RID: 77426 RVA: 0x0044EBC8 File Offset: 0x0044CDC8 [Token(Token = "0x6012E72")] [Address(RVA = "0x1D42330", Offset = "0x1D41330", VA = "0x181D42330")] private void PAEFCHDJPHF(Tool EGFEJGHDNAI) { if (base.OGIBLNIIHDK) { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; int num = 0; pkegfoigecp.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x06012E73 RID: 77427 RVA: 0x0044EBF8 File Offset: 0x0044CDF8 [Token(Token = "0x6012E73")] [Address(RVA = "0x1D44850", Offset = "0x1D43850", VA = "0x181D44850")] private void GDMDHLFGIFD(Tool EGFEJGHDNAI, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD) { if (base.OGIBLNIIHDK) { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; if (EAOCEINLAKP.sqrMagnitude > 12.25f) { float z = EAOCEINLAKP.z; Vector3 vector; float z2 = vector.z; this.DCEMBBKLNLB.z = z2; this.POGFKNAHJBK = Whip.GLLIDCDABOO.Uncoiling; } } } // Token: 0x06012E74 RID: 77428 RVA: 0x0044EC4C File Offset: 0x0044CE4C [Token(Token = "0x6012E74")] [Address(RVA = "0x1D44EA0", Offset = "0x1D43EA0", VA = "0x181D44EA0")] 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: 0x06012E75 RID: 77429 RVA: 0x0044ECA4 File Offset: 0x0044CEA4 [Token(Token = "0x6012E75")] [Address(RVA = "0x1D441B0", Offset = "0x1D431B0", VA = "0x181D441B0")] 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.OGIBLNIIHDK) { 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: 0x06012E76 RID: 77430 RVA: 0x0044ED28 File Offset: 0x0044CF28 [Token(Token = "0x6012E76")] [Address(RVA = "0x1D443D0", Offset = "0x1D433D0", VA = "0x181D443D0")] private void FJIFLBKIGHK(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { KLLMCPFPIIE mmglcimlmke = this.MMGLCIMLMKE; int num = 0; bool flag = 0 != num; WeaponAudio weaponAudio = this._weaponAudio; this.ABOCEFAIAAH = (ulong)0L; weaponAudio.OnFullyChargedLoopStart(); this.BHFAMKGDFHF = false; } // Token: 0x06012E77 RID: 77431 RVA: 0x0044ED6C File Offset: 0x0044CF6C [Token(Token = "0x6012E77")] [Address(RVA = "0x1D44CE0", Offset = "0x1D43CE0", VA = "0x181D44CE0")] 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: 0x06012E78 RID: 77432 RVA: 0x0044EDBC File Offset: 0x0044CFBC [Token(Token = "0x6012E78")] [Address(RVA = "0x1D43460", Offset = "0x1D42460", VA = "0x181D43460")] private void CNEBOGKAJGL(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { this._weaponAudio.OnFullyChargedLoopStop(); } // Token: 0x06012E79 RID: 77433 RVA: 0x0044EDDC File Offset: 0x0044CFDC [Token(Token = "0x6012E79")] [Address(RVA = "0x1D43370", Offset = "0x1D42370", VA = "0x181D43370")] private void CMIHLADBIAM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { this.k__BackingField = false; if (base.OGIBLNIIHDK) { float num2; float num = Mathf.Min(num2, 1f); } } // Token: 0x06012E7A RID: 77434 RVA: 0x0044EE08 File Offset: 0x0044D008 [Token(Token = "0x6012E7A")] [Address(RVA = "0x1D42C20", Offset = "0x1D41C20", VA = "0x181D42C20")] private void BOICBDNJNKI() { if (base.OGIBLNIIHDK && 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: 0x06012E7B RID: 77435 RVA: 0x0044EE94 File Offset: 0x0044D094 [Token(Token = "0x6012E7B")] [Address(RVA = "0x1D44DC0", Offset = "0x1D43DC0", VA = "0x181D44DC0")] 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: 0x06012E7C RID: 77436 RVA: 0x0044EECC File Offset: 0x0044D0CC [Token(Token = "0x6012E7C")] [Address(RVA = "0x1D45410", Offset = "0x1D44410", VA = "0x181D45410")] 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.OGIBLNIIHDK) { goto Block_2; } } if (base.OGIBLNIIHDK) { 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: 0x06012E7D RID: 77437 RVA: 0x0044EF74 File Offset: 0x0044D174 [Token(Token = "0x6012E7D")] [Address(RVA = "0x1D449D0", Offset = "0x1D439D0", VA = "0x181D449D0")] private void GFMPHGLOEFM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { while (base.OGIBLNIIHDK) { WhipInteractable whipInteractable = this.BIEAAMHPADD; int num = 0; if (!(whipInteractable == num)) { WhipInteractable whipInteractable2 = this.BIEAAMHPADD; AGAJMBPABDL 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 num2 = floatValueCurve.NICCICAFMDM(num2); WhipPopper whipPopper2 = this.popper; float num3; this.explosionRadius = num3; Transform transform2 = whipPopper2.transform; float explosionRadius = this.explosionRadius; Vector3 vector3; float z4 = vector3.z; if (base.OGIBLNIIHDK) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.BNALDBHFCMB bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(base.RpcManualExplode); throw new NullReferenceException(); } } } // Token: 0x06012E7E RID: 77438 RVA: 0x0044F054 File Offset: 0x0044D254 [Token(Token = "0x6012E7E")] [Address(RVA = "0x1D44E40", Offset = "0x1D43E40", VA = "0x181D44E40")] private void GPBPAHHCGAB() { if (base.OGIBLNIIHDK) { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; return; } } // Token: 0x06012E7F RID: 77439 RVA: 0x0044F078 File Offset: 0x0044D278 [Token(Token = "0x6012E7F")] [Address(RVA = "0x1D43480", Offset = "0x1D42480", VA = "0x181D43480")] private void DEKHAMMOJAE(ushort IBCNKLKINAA, ushort HNEIFFDHGFO) { KLLMCPFPIIE mmglcimlmke = this.MMGLCIMLMKE; int num = 0; bool flag = 0 != num; this.ABOCEFAIAAH = (ulong)0L; } // Token: 0x06012E80 RID: 77440 RVA: 0x0044F0A8 File Offset: 0x0044D2A8 [Token(Token = "0x6012E80")] [Address(RVA = "0x1D462A0", Offset = "0x1D452A0", VA = "0x181D462A0")] 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: 0x06012E81 RID: 77441 RVA: 0x0044F1D4 File Offset: 0x0044D3D4 [Token(Token = "0x6012E81")] [Address(RVA = "0x1D44F20", Offset = "0x1D43F20", VA = "0x181D44F20")] 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: 0x06012E82 RID: 77442 RVA: 0x0044F29C File Offset: 0x0044D49C [Token(Token = "0x6012E82")] [Address(RVA = "0x1D467F0", Offset = "0x1D457F0", VA = "0x181D467F0")] public void UpdateWhippingGesture(Vector3 CBGPDACPCHL) { if (base.OGIBLNIIHDK && 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 sqrMagnitude = CBGPDACPCHL.sqrMagnitude; float num = this.whipGestureCrackSpeed; if (sqrMagnitude <= num) { return; } if (this.POGFKNAHJBK == Whip.GLLIDCDABOO.Uncoiling) { WhipPopper whipPopper = this.popper; } Vector3 vector; if (vector != (ulong)2L) { return; } Transform transform = this._tool.k__BackingField.head.transform; Vector3 vector2; if (vector2 == 0) { return; } } float z = CBGPDACPCHL.z; this.CEAOJGDGCAE.z = z; this.POGFKNAHJBK = Whip.GLLIDCDABOO.Cracking; } } // Token: 0x06012E83 RID: 77443 RVA: 0x0044F3D4 File Offset: 0x0044D5D4 [Token(Token = "0x6012E83")] [Address(RVA = "0x1D424B0", Offset = "0x1D414B0", VA = "0x181D424B0")] public void AuthorityManualUncoil(Vector3 DCEMBBKLNLB) { if (base.OGIBLNIIHDK && !this.GestureWhipping) { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; float z = DCEMBBKLNLB.z; this.DCEMBBKLNLB.z = z; this.POGFKNAHJBK = Whip.GLLIDCDABOO.Uncoiling; } } // Token: 0x06012E84 RID: 77444 RVA: 0x0044F41C File Offset: 0x0044D61C [Token(Token = "0x6012E84")] [Address(RVA = "0x1D423C0", Offset = "0x1D413C0", VA = "0x181D423C0")] public void AuthorityManualCrack(Vector3 EIMMBBKDFNJ) { if (base.OGIBLNIIHDK && !this.GestureWhipping) { DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP; if ((ulong)1L == 0UL) { } float z = EIMMBBKDFNJ.z; this.CEAOJGDGCAE.z = z; DJHELPHHAEN pkegfoigecp2 = this.PKEGFOIGECP; } } // Token: 0x06012E85 RID: 77445 RVA: 0x0044F468 File Offset: 0x0044D668 [Token(Token = "0x6012E85")] [Address(RVA = "0x1D45400", Offset = "0x1D44400", VA = "0x181D45400", Slot = "44")] protected override Bullet LEKAAHGOLBN([Optional] Bullet CFAPNBBHEKB) { /* An exception occurred when decompiling this method (06012E85) 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: 0x06012E86 RID: 77446 RVA: 0x0044F47C File Offset: 0x0044D67C [Token(Token = "0x6012E86")] [Address(RVA = "0x1D45740", Offset = "0x1D44740", VA = "0x181D45740", 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.IAHDANBDAAM() != null; } // Token: 0x06012E87 RID: 77447 RVA: 0x0044F4B4 File Offset: 0x0044D6B4 [Token(Token = "0x6012E87")] [Address(RVA = "0x1D45370", Offset = "0x1D44370", VA = "0x181D45370", 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: 0x06012E88 RID: 77448 RVA: 0x0044F4EC File Offset: 0x0044D6EC [Token(Token = "0x6012E88")] [Address(RVA = "0x1D42390", Offset = "0x1D41390", VA = "0x181D42390")] private void HMIOCGKGJJE(Bullet EDPPMBPBAAC, Enemy FDJDEJIKCFH, ANBBFGKPJFD EMPFLFOEDFD, GHMDIDJLFMC KNLMJBAKCGF) { float time = Time.time; this.MEGIDIKFFAA = time; this.k__BackingField = true; } // Token: 0x06012E89 RID: 77449 RVA: 0x0044F510 File Offset: 0x0044D710 [Token(Token = "0x6012E89")] [Address(RVA = "0x1D42390", Offset = "0x1D41390", VA = "0x181D42390")] private void AFKHFGPCPIJ(Bullet EDPPMBPBAAC, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { float time = Time.time; this.MEGIDIKFFAA = time; this.k__BackingField = true; } // Token: 0x06012E8A RID: 77450 RVA: 0x0044F534 File Offset: 0x0044D734 [Token(Token = "0x6012E8A")] [Address(RVA = "0x1D42390", Offset = "0x1D41390", VA = "0x181D42390")] private void FPAMKLIKAOL(Bullet EDPPMBPBAAC, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF) { float time = Time.time; this.MEGIDIKFFAA = time; this.k__BackingField = true; } // Token: 0x06012E8B RID: 77451 RVA: 0x0044F558 File Offset: 0x0044D758 [Token(Token = "0x6012E8B")] [Address(RVA = "0x1D42D00", Offset = "0x1D41D00", VA = "0x181D42D00")] private void CBJCAPBIAAK(Bullet EDPPMBPBAAC, Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF) { if (base.OGIBLNIIHDK) { 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: 0x06012E8C RID: 77452 RVA: 0x0044F5C0 File Offset: 0x0044D7C0 [Token(Token = "0x6012E8C")] [Address(RVA = "0x1D42390", Offset = "0x1D41390", VA = "0x181D42390")] private void LIKNMDIMCNC(Bullet EDPPMBPBAAC, GHMDIDJLFMC KNLMJBAKCGF) { float time = Time.time; this.MEGIDIKFFAA = time; this.k__BackingField = true; } // Token: 0x06012E8D RID: 77453 RVA: 0x0044F5E4 File Offset: 0x0044D7E4 [Token(Token = "0x6012E8D")] [Address(RVA = "0x1D42390", Offset = "0x1D41390", VA = "0x181D42390")] private void IIOFHGPKAKB(GHMDIDJLFMC KNLMJBAKCGF) { float time = Time.time; this.MEGIDIKFFAA = time; this.k__BackingField = true; } // Token: 0x06012E8E RID: 77454 RVA: 0x0044F608 File Offset: 0x0044D808 [Token(Token = "0x6012E8E")] [Address(RVA = "0x1D42E90", Offset = "0x1D41E90", VA = "0x181D42E90", Slot = "53")] protected override void CDIOEBNIGJF(Player EDIBICHIJJH, 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: 0x06012E8F RID: 77455 RVA: 0x0044F648 File Offset: 0x0044D848 [Token(Token = "0x6012E8F")] [Address(RVA = "0x1D43520", Offset = "0x1D42520", VA = "0x181D43520", 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.OGIBLNIIHDK) { } } } // Token: 0x06012E90 RID: 77456 RVA: 0x0044F68C File Offset: 0x0044D88C [Token(Token = "0x6012E90")] [Address(RVA = "0x1D438C0", Offset = "0x1D428C0", VA = "0x181D438C0", Slot = "55")] protected override void EEHAEDNIDDK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { float z = Vector3.zero.z; float z2 = Vector3.zero.z; if (base.OGIBLNIIHDK && !BKKNJFFJBKN.FNFNLDBILFE && BKKNJFFJBKN.MBHKHNNAKBB) { Tool tool = this._tool; if (tool.k__BackingField) { Player k__BackingField = tool.k__BackingField; int num = 0; if (k__BackingField != num) { 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; Vector3 vector3; float z5 = vector3.z; float num3; float num2 = animationCurve.Evaluate(num3); RigidbodyEx rigidbodyEx2 = BKKNJFFJBKN.rigidbodyEx; Vector3 vector4; float z6 = vector4.z; Vector3 vector5; float z7 = vector5.z; Vector3 vector6; float z8 = vector6.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 vector7; float z10 = vector7.z; float z11 = KNLMJBAKCGF.EGJBGIIHEEL.z; float num5 = animationCurve2.Evaluate(z11); LootTool component = BKKNJFFJBKN.GetComponent(); if (base.OGIBLNIIHDK) { int num6 = 0; if (component != num6) { int num7 = 0; num5 = num5.JBLAJMCFLIK(num7, num7); } } if (num5 > 0.8f) { Transform transform2 = BKKNJFFJBKN.rigidbodyEx.transform; float z12 = Vector3.up.z; Vector3 vector8; float z13 = vector8.z; Vector3 vector9; float z14 = vector9.z; RigidbodyEx rigidbodyEx4 = BKKNJFFJBKN.rigidbodyEx; Vector3 vector10; float z15 = vector10.z; Vector3 vector11; float z16 = vector11.z; Vector3 vector12; float z17 = vector12.z; } RigidbodyEx rigidbodyEx5 = BKKNJFFJBKN.rigidbodyEx; Vector3 vector13; float z18 = vector13.z; KNLMJBAKCGF.NKKJICPFILJ.z = z18; Vector3 vector14; float z19 = vector14.z; Vector3 vector15; float z20 = vector15.z; KNLMJBAKCGF.FEDGOFKEGEF.z = z20; } } } if (!base.OGIBLNIIHDK || BKKNJFFJBKN.OGIBLNIIHDK) { } } // Token: 0x06012E91 RID: 77457 RVA: 0x0044F8C4 File Offset: 0x0044DAC4 [Token(Token = "0x6012E91")] [Address(RVA = "0x1D35960", Offset = "0x1D34960", VA = "0x181D35960", 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: 0x06012E92 RID: 77458 RVA: 0x0044F8F8 File Offset: 0x0044DAF8 [Token(Token = "0x6012E92")] [Address(RVA = "0x1D45CC0", Offset = "0x1D44CC0", VA = "0x181D45CC0")] 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: 0x06012E93 RID: 77459 RVA: 0x0044F9B4 File Offset: 0x0044DBB4 [Token(Token = "0x6012E93")] [Address(RVA = "0x1D46CE0", Offset = "0x1D45CE0", VA = "0x181D46CE0")] 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: 0x0400C284 RID: 49796 [Token(Token = "0x400C284")] public static readonly Collider[] instantaneousOverlapResults = new Collider[16]; // Token: 0x0400C285 RID: 49797 [global::Cpp2IlInjected.FieldOffset(Offset = "0x368")] [Token(Token = "0x400C285")] [SerializeField] [Header("Whip Attack")] private float popperReleaseVelocityMultiplier = 1.2f; // Token: 0x0400C286 RID: 49798 [global::Cpp2IlInjected.FieldOffset(Offset = "0x36C")] [Token(Token = "0x400C286")] [SerializeField] private float popperCollisionForgivenessTime = 0.3f; // Token: 0x0400C287 RID: 49799 [global::Cpp2IlInjected.FieldOffset(Offset = "0x370")] [Token(Token = "0x400C287")] [SerializeField] private float maxLengthReachedForgivenessTime = 0.25f; // Token: 0x0400C288 RID: 49800 [global::Cpp2IlInjected.FieldOffset(Offset = "0x378")] [Token(Token = "0x400C288")] [SerializeField] private FloatValueCurve powerOverDistance; // Token: 0x0400C289 RID: 49801 [global::Cpp2IlInjected.FieldOffset(Offset = "0x380")] [Token(Token = "0x400C289")] [SerializeField] private Whip.IntervalContainer blastRadiusOverDistance; // Token: 0x0400C28A RID: 49802 [global::Cpp2IlInjected.FieldOffset(Offset = "0x388")] [Token(Token = "0x400C28A")] [SerializeField] [Header("Whip State")] private float coilingTime = 0.25f; // Token: 0x0400C28B RID: 49803 [global::Cpp2IlInjected.FieldOffset(Offset = "0x390")] [Token(Token = "0x400C28B")] [SerializeField] [Header("Whip Visuals")] private MeshRenderer coiledThongMeshRenderer; // Token: 0x0400C28C RID: 49804 [global::Cpp2IlInjected.FieldOffset(Offset = "0x398")] [Token(Token = "0x400C28C")] [SerializeField] private ReferencePoint thongAttachPoint; // Token: 0x0400C28D RID: 49805 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3A0")] [Token(Token = "0x400C28D")] [SerializeField] private ReferencePoint popperPrimedPosition; // Token: 0x0400C28E RID: 49806 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3A8")] [Token(Token = "0x400C28E")] [SerializeField] private PooledParticle weakCrackParticleEffect; // Token: 0x0400C28F RID: 49807 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3B0")] [Token(Token = "0x400C28F")] [SerializeField] private PooledParticle strongCrackParticleEffect; // Token: 0x0400C290 RID: 49808 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3B8")] [Token(Token = "0x400C290")] [SerializeField] private Vector3 minRopeFirstHandle; // Token: 0x0400C291 RID: 49809 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C4")] [Token(Token = "0x400C291")] [SerializeField] private Vector3 maxRopeFirstHandle; // Token: 0x0400C292 RID: 49810 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3D0")] [Token(Token = "0x400C292")] [SerializeField] private Vector3 minRopeSecondHandle; // Token: 0x0400C293 RID: 49811 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3DC")] [Token(Token = "0x400C293")] [SerializeField] private Vector3 maxRopeSecondHandle; // Token: 0x0400C294 RID: 49812 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3E8")] [Token(Token = "0x400C294")] [SerializeField] private float minToMaxInterpolationDistance; // Token: 0x0400C295 RID: 49813 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3F0")] [Token(Token = "0x400C295")] [SerializeField] [Header("Whip Audio")] private RecRoomAudioClip weakCrackAudioClip; // Token: 0x0400C296 RID: 49814 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3F8")] [Token(Token = "0x400C296")] [SerializeField] private RecRoomAudioClip strongCrackAudioClip; // Token: 0x0400C297 RID: 49815 [global::Cpp2IlInjected.FieldOffset(Offset = "0x400")] [Token(Token = "0x400C297")] [SerializeField] private float strongCrackPowerThreshold; // Token: 0x0400C298 RID: 49816 [global::Cpp2IlInjected.FieldOffset(Offset = "0x404")] [Token(Token = "0x400C298")] [SerializeField] private float strongThrowSpeedThreshold; // Token: 0x0400C299 RID: 49817 [global::Cpp2IlInjected.FieldOffset(Offset = "0x408")] [Token(Token = "0x400C299")] [SerializeField] [Header("Whip Gesture")] private float whipGestureStartSpeed; // Token: 0x0400C29A RID: 49818 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40C")] [Token(Token = "0x400C29A")] [SerializeField] private float whipGestureCrackSpeed; // Token: 0x0400C29B RID: 49819 [global::Cpp2IlInjected.FieldOffset(Offset = "0x410")] [Token(Token = "0x400C29B")] [SerializeField] private float whipGestureReleaseTime; // Token: 0x0400C29C RID: 49820 [global::Cpp2IlInjected.FieldOffset(Offset = "0x418")] [Token(Token = "0x400C29C")] [SerializeField] [Header("Whip Pull Tools")] private AnimationCurve toolPullArcTimeByDistance; // Token: 0x0400C29D RID: 49821 [global::Cpp2IlInjected.FieldOffset(Offset = "0x420")] [Token(Token = "0x400C29D")] [SerializeField] private AnimationCurve toolPullAccuracyByAimAccuracy; // Token: 0x0400C29E RID: 49822 [global::Cpp2IlInjected.FieldOffset(Offset = "0x428")] [Token(Token = "0x400C29E")] [SerializeField] [Tooltip("Latch on to whip interactables from a distance")] [Header("Whip Hook Magnet")] private float hookMagnetDistance; // Token: 0x0400C29F RID: 49823 [global::Cpp2IlInjected.FieldOffset(Offset = "0x42C")] [Token(Token = "0x400C29F")] [SerializeField] private LayerMask hookMagnetLayers; // Token: 0x0400C2A0 RID: 49824 [global::Cpp2IlInjected.FieldOffset(Offset = "0x430")] [Token(Token = "0x400C2A0")] [SerializeField] [Tooltip("Minimum distance the popper must travel before activating the hook magnet")] private float hookMagnetMinDistance; // Token: 0x0400C2A1 RID: 49825 [Token(Token = "0x400C2A1")] private const float LKLHGNIFONF = 0.6f; // Token: 0x0400C2A2 RID: 49826 [Token(Token = "0x400C2A2")] private const float CCEODNNGHGD = 3.5f; // Token: 0x0400C2A3 RID: 49827 [Token(Token = "0x400C2A3")] private const int LJKFGFPPJFN = 20; // Token: 0x0400C2A4 RID: 49828 [global::Cpp2IlInjected.FieldOffset(Offset = "0x438")] [Token(Token = "0x400C2A4")] private DJHELPHHAEN PKEGFOIGECP; // Token: 0x0400C2A5 RID: 49829 [global::Cpp2IlInjected.FieldOffset(Offset = "0x440")] [Token(Token = "0x400C2A5")] private KLLMCPFPIIE KPOFIBGPMMF; // Token: 0x0400C2A6 RID: 49830 [global::Cpp2IlInjected.FieldOffset(Offset = "0x448")] [Token(Token = "0x400C2A6")] private Vector3 DCEMBBKLNLB; // Token: 0x0400C2A7 RID: 49831 [global::Cpp2IlInjected.FieldOffset(Offset = "0x454")] [Token(Token = "0x400C2A7")] private Vector3 CEAOJGDGCAE; // Token: 0x0400C2A8 RID: 49832 [global::Cpp2IlInjected.FieldOffset(Offset = "0x460")] [Token(Token = "0x400C2A8")] private Vector3 LJNOOFMDCEA; // Token: 0x0400C2A9 RID: 49833 [global::Cpp2IlInjected.FieldOffset(Offset = "0x46C")] [Token(Token = "0x400C2A9")] private float MAEIEHIODPC; // Token: 0x0400C2AA RID: 49834 [global::Cpp2IlInjected.FieldOffset(Offset = "0x470")] [Token(Token = "0x400C2AA")] [NonSerialized] public bool GestureWhipping; // Token: 0x0400C2AB RID: 49835 [global::Cpp2IlInjected.FieldOffset(Offset = "0x471")] [Token(Token = "0x400C2AB")] private bool BHFAMKGDFHF; // Token: 0x0400C2AC RID: 49836 [global::Cpp2IlInjected.FieldOffset(Offset = "0x474")] [Token(Token = "0x400C2AC")] private float OHLKLNPNIKM; // Token: 0x0400C2AE RID: 49838 [global::Cpp2IlInjected.FieldOffset(Offset = "0x480")] [Token(Token = "0x400C2AE")] private KLLMCPFPIIE MMGLCIMLMKE; // Token: 0x0400C2AF RID: 49839 [global::Cpp2IlInjected.FieldOffset(Offset = "0x488")] [Token(Token = "0x400C2AF")] private WhipInteractable ABOCEFAIAAH; // Token: 0x0400C2B0 RID: 49840 [global::Cpp2IlInjected.FieldOffset(Offset = "0x490")] [Token(Token = "0x400C2B0")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)] private WhipPopper popper; // Token: 0x0400C2B1 RID: 49841 [global::Cpp2IlInjected.FieldOffset(Offset = "0x498")] [Token(Token = "0x400C2B1")] private float MEGIDIKFFAA; // Token: 0x0400C2B2 RID: 49842 [global::Cpp2IlInjected.FieldOffset(Offset = "0x49C")] [Token(Token = "0x400C2B2")] private float AFOPJKJJDOM; // Token: 0x0400C2B3 RID: 49843 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4A0")] [Token(Token = "0x400C2B3")] private float BOAKAOKMACN; // Token: 0x0400C2B4 RID: 49844 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4A8")] [Token(Token = "0x400C2B4")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)] private LineRenderer ropeRenderer; // Token: 0x0400C2B5 RID: 49845 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4B0")] [Token(Token = "0x400C2B5")] private Vector3[] GGBHAJBHIJH; // Token: 0x0400C2B6 RID: 49846 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4B8")] [Token(Token = "0x400C2B6")] private FHPDCOFCHLL MMMPCGCNAID; // Token: 0x02002C3D RID: 11325 [Token(Token = "0x2002C3D")] public enum GLLIDCDABOO { // Token: 0x0400C2B8 RID: 49848 [Token(Token = "0x400C2B8")] Primed, // Token: 0x0400C2B9 RID: 49849 [Token(Token = "0x400C2B9")] Uncoiling, // Token: 0x0400C2BA RID: 49850 [Token(Token = "0x400C2BA")] Hooked, // Token: 0x0400C2BB RID: 49851 [Token(Token = "0x400C2BB")] Cracking, // Token: 0x0400C2BC RID: 49852 [Token(Token = "0x400C2BC")] Coiling } // Token: 0x02002C3E RID: 11326 [Token(Token = "0x2002C3E")] [Serializable] public struct IntervalContainer { // Token: 0x06012E95 RID: 77461 RVA: 0x0044FB38 File Offset: 0x0044DD38 [Token(Token = "0x6012E95")] [Address(RVA = "0x1D373D0", Offset = "0x1D363D0", VA = "0x181D373D0")] public float DHEIFNLDBKN(float PEJGNLGMDDP) { float num; return num; } // Token: 0x0400C2BD RID: 49853 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400C2BD")] public float min; // Token: 0x0400C2BE RID: 49854 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x400C2BE")] public float max; } } }