using System; using System.Collections; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; namespace RecRoom.Core { // Token: 0x020027E4 RID: 10212 [Token(Token = "0x20027E4")] [StructLayout(3)] public class TearStripTab : MonoBehaviour { // Token: 0x17003054 RID: 12372 // (get) Token: 0x06011E3A RID: 73274 RVA: 0x00446A44 File Offset: 0x00444C44 [Token(Token = "0x17003054")] public Tool PBBJCLJPFMI { [Token(Token = "0x6011E3A")] [Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")] get { return this.tool; } } // Token: 0x17003055 RID: 12373 // (get) Token: 0x06011E3B RID: 73275 RVA: 0x00446A58 File Offset: 0x00444C58 // (set) Token: 0x06011E3C RID: 73276 RVA: 0x00446A6C File Offset: 0x00444C6C [Token(Token = "0x17003055")] public AxisConstrainedRigidbodyPickup HJCPEJCLEAB { [Token(Token = "0x6011E3B")] [Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")] get; [Token(Token = "0x6011E3C")] [Address(RVA = "0x462750", Offset = "0x461150", VA = "0x180462750")] private set; } // Token: 0x17003056 RID: 12374 // (get) Token: 0x06011E3D RID: 73277 RVA: 0x00446A80 File Offset: 0x00444C80 [Token(Token = "0x17003056")] public bool ADOMFMNCCCC { [Token(Token = "0x6011E3D")] [Address(RVA = "0x566D70", Offset = "0x565770", VA = "0x180566D70")] get { return this.BMKFBAAFJHF; } } // Token: 0x17003057 RID: 12375 // (get) Token: 0x06011E3E RID: 73278 RVA: 0x00446A94 File Offset: 0x00444C94 [Token(Token = "0x17003057")] public TearStripChest ALDENAEEPEO { [Token(Token = "0x6011E3E")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get { return this.chest; } } // Token: 0x06011E3F RID: 73279 RVA: 0x00446AA8 File Offset: 0x00444CA8 [Token(Token = "0x6011E3F")] [Address(RVA = "0x11AEB60", Offset = "0x11AD560", VA = "0x1811AEB60")] private void Awake() { Tool tool = this.tool; int num = 0; if (!(tool == num)) { Tool tool2 = this.tool; ActionEvent postPickupEvent = tool2.PostPickupEvent; Action action = new Action(this.HAAIALDMMEL); ActionEvent actionEvent = postPickupEvent + action; tool2.PostPickupEvent = actionEvent; Tool tool3 = this.tool; ActionEvent preReleaseEvent = tool3.PreReleaseEvent; Action action2 = new Action(this.BGEJPLCKLPA); ActionEvent actionEvent2 = preReleaseEvent + action2; tool3.PreReleaseEvent = actionEvent2; Tool tool4 = this.tool; ActionEvent postResetEvent = tool4.PostResetEvent; Action action3 = new Action(this.LBODGLNOABB); ActionEvent actionEvent3; tool4.PostResetEvent = actionEvent3; this.tool.AllowedToTransferOwnershipOnCollision = false; this.tool.rigidbodyEx.AddKinematic(this); Tool tool5 = this.tool; Tool.HMMDPJMIHGJ hmmdpjmihgj = new Tool.HMMDPJMIHGJ(this.CDNPBHJEJIO); tool5.CustomAuthorityResetOnKillzoneBehavior = hmmdpjmihgj; } Debug.LogError(base.name + " is missing tool component."); AxisConstrainedRigidbodyPickup component = base.GetComponent(); SkinnedMeshRenderer skinnedMeshRenderer = this.meshRenderer; this.k__BackingField = component; int num2 = 0; if (skinnedMeshRenderer != num2) { Transform[] bones = this.meshRenderer.bones; this.DAPNAJIPEPB = bones; } FHPDCOFCHLL fhpdcofchll = new FHPDCOFCHLL(); Transform[] dapnajipepb = this.DAPNAJIPEPB; this.ANFDCKBDDJG = fhpdcofchll; if (dapnajipepb.Length != 0) { Transform transform = dapnajipepb[0]; Transform[] dapnajipepb2 = this.DAPNAJIPEPB; Vector3 vector; float z = vector.z; this.LGPDNNOJLLJ.z = z; Vector3 vector2; float z2 = vector2.z; this.KNNLDDKOFOK.z = z2; Transform transform2 = this.DAPNAJIPEPB[0]; float z3 = this.KNNLDDKOFOK.z; Vector3 vector3; float z4 = vector3.z; Vector3 vector4; float z5 = vector4.z; Transform[] dapnajipepb3 = this.DAPNAJIPEPB; AxisConstrainedRigidbodyPickup axisConstrainedRigidbodyPickup = this.k__BackingField; float z6 = this.KNNLDDKOFOK.z; axisConstrainedRigidbodyPickup.sphericalRestrictionCenter.z = z6; AxisConstrainedRigidbodyPickup axisConstrainedRigidbodyPickup2 = this.k__BackingField; float chblkpnjfaf = this.CHBLKPNJFAF; axisConstrainedRigidbodyPickup2.sphericalRestrictionRadius = chblkpnjfaf; this.k__BackingField.constrainToSphere = true; } } // Token: 0x06011E40 RID: 73280 RVA: 0x00446CCC File Offset: 0x00444ECC [Token(Token = "0x6011E40")] [Address(RVA = "0x11AF4A0", Offset = "0x11ADEA0", VA = "0x1811AF4A0")] private void FixedUpdate() { int num = 0; if ((this.DAOEHHMOHJP ? 1 : 0) != num && (this.BMKFBAAFJHF ? 1 : 0) == num) { PlayerHand k__BackingField = this.tool.k__BackingField; int num2 = 0; if (k__BackingField != num2 && this.TearingEnabled) { Transform transform = this.tool.k__BackingField.transform; float angilggdpje = this.ANGILGGDPJE; int length = this.DAPNAJIPEPB.Length; if (this.OAJOJABDEID < length) { Transform transform2 = base.transform; Transform parent = transform2.parent; Vector3 right = transform2.right; float num3; if (num3 > this.CHBLKPNJFAF) { int num4 = 0; if (num3 > angilggdpje) { this.EFBMODFFCPK(num4, angilggdpje); } } } return; } } while (!this.JKICEHMFNJC) { } Transform transform3 = base.transform; Transform parent2 = transform3.parent; Vector3 right2 = transform3.right; throw new NullReferenceException(); } // Token: 0x06011E41 RID: 73281 RVA: 0x00446DA4 File Offset: 0x00444FA4 [Token(Token = "0x6011E41")] [Address(RVA = "0x11AF8D0", Offset = "0x11AE2D0", VA = "0x1811AF8D0")] private void LMBJJGBCDKK(Vector3 GIKCBHAEMAG, float HBJLHHDALNF) { FHPDCOFCHLL anfdckbddjg = this.ANFDCKBDDJG; anfdckbddjg.LKLKGDMFMCC(); Transform transform = base.transform; float z = this.KNNLDDKOFOK.z; Vector3 vector; float z2 = vector.z; Vector3 vector2; float z3 = vector2.z; Transform transform2 = this.DAPNAJIPEPB[0]; Vector3 vector3; float z4 = vector3.z; float z5 = this.LGPDNNOJLLJ.z; Vector3 vector4; float z6 = vector4.z; Vector3 vector5; float z7 = vector5.z; this.KNNLDDKOFOK.z = z7; float z8 = vector5.z; float z9 = this.LGPDNNOJLLJ.z; Vector3 vector6; float z10 = vector6.z; Vector3 vector7; float z11 = vector7.z; Vector3 vector8; float z12 = vector8.z; Transform transform3 = base.transform; Vector3 vector9; float z13 = vector9.z; float z14 = vector9.z; Vector3 vector10; float z15 = vector10.z; Vector3 vector11; float z16 = vector11.z; FHPDCOFCHLL anfdckbddjg2 = this.ANFDCKBDDJG; Vector3 vector12; float z17 = vector12.z; Transform transform4 = base.transform; Vector3 vector13; float z18 = vector13.z; Transform[] dapnajipepb = this.DAPNAJIPEPB; int num = dapnajipepb.Length; int num2 = dapnajipepb.Length; if (num < num2) { FHPDCOFCHLL anfdckbddjg3 = this.ANFDCKBDDJG; Transform transform5 = dapnajipepb[num]; num2 = num; num2 -= num; Vector3 zero = Vector3.zero; Transform[] dapnajipepb2 = this.DAPNAJIPEPB; int length = dapnajipepb2.Length; if (num != zero) { int num3 = num + 1; Transform transform6 = dapnajipepb2[num3]; float z19 = dapnajipepb2.position.z; float z20 = dapnajipepb2.position.z; } Transform transform7 = base.transform; Vector3 vector14; float z21 = vector14.z; Transform transform8 = base.transform; Vector3 vector15; float z22 = vector15.z; Vector3 vector16; float z23 = vector16.z; Transform[] dapnajipepb3 = this.DAPNAJIPEPB; num++; } AxisConstrainedRigidbodyPickup axisConstrainedRigidbodyPickup = this.k__BackingField; float z24 = this.KNNLDDKOFOK.z; axisConstrainedRigidbodyPickup.sphericalRestrictionCenter.z = z24; this.k__BackingField.sphericalRestrictionRadius = HBJLHHDALNF; } // Token: 0x06011E42 RID: 73282 RVA: 0x00446FA4 File Offset: 0x004451A4 [Token(Token = "0x6011E42")] [Address(RVA = "0x11B0210", Offset = "0x11AEC10", VA = "0x1811B0210")] private IEnumerator PFPIKKJINKJ() { int num; TearStripTab.NHHCELKNOKL nhhcelknokl = new TearStripTab.NHHCELKNOKL(num); num = 0; nhhcelknokl.<>4__this = this; throw new NullReferenceException(); } // Token: 0x06011E43 RID: 73283 RVA: 0x00446FC8 File Offset: 0x004451C8 [Token(Token = "0x6011E43")] [Address(RVA = "0x11AF0A0", Offset = "0x11ADAA0", VA = "0x1811AF0A0")] private void EFBMODFFCPK(Vector3 GIKCBHAEMAG, float HBJLHHDALNF) { /* An exception occurred when decompiling this method (06011E43) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.TearStripTab::EFBMODFFCPK(UnityEngine.Vector3,System.Single) ---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length') Actual value was -1. at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName) at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable) at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length) at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 327 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 117 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06011E44 RID: 73284 RVA: 0x004470E0 File Offset: 0x004452E0 [Token(Token = "0x6011E44")] [Address(RVA = "0x11B0090", Offset = "0x11AEA90", VA = "0x1811B0090")] private void OnDestroy() { Tool tool = this.tool; int num = 0; if (tool != num) { Tool tool2 = this.tool; ActionEvent postPickupEvent = tool2.PostPickupEvent; Action action = new Action(this.HAAIALDMMEL); ActionEvent actionEvent = postPickupEvent - action; tool2.PostPickupEvent = actionEvent; Tool tool3 = this.tool; ActionEvent preReleaseEvent = tool3.PreReleaseEvent; Action action2 = new Action(this.BGEJPLCKLPA); ActionEvent actionEvent2 = preReleaseEvent - action2; tool3.PreReleaseEvent = actionEvent2; Tool tool4 = this.tool; ActionEvent postResetEvent = tool4.PostResetEvent; Action action3 = new Action(this.LBODGLNOABB); ActionEvent actionEvent3; tool4.PostResetEvent = actionEvent3; } } // Token: 0x06011E45 RID: 73285 RVA: 0x00447194 File Offset: 0x00445394 [Token(Token = "0x6011E45")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0")] private bool CDNPBHJEJIO(Tool NBHJPDBHDHB, Killzone IKPBPBLJCOC) { return true; } // Token: 0x06011E46 RID: 73286 RVA: 0x004471A4 File Offset: 0x004453A4 [Token(Token = "0x6011E46")] [Address(RVA = "0x11AF7B0", Offset = "0x11AE1B0", VA = "0x1811AF7B0")] private void HAAIALDMMEL(Tool EGFEJGHDNAI) { Transform transform = this.transformWhenTearing; this.DAOEHHMOHJP = true; int num = 0; if (transform != num) { Transform transform2 = base.transform; Transform transform3 = this.transformWhenTearing; transform2.parentInternal = transform3; } } // Token: 0x06011E47 RID: 73287 RVA: 0x004471E8 File Offset: 0x004453E8 [Token(Token = "0x6011E47")] [Address(RVA = "0x11AF040", Offset = "0x11ADA40", VA = "0x1811AF040")] private void BGEJPLCKLPA(Tool EGFEJGHDNAI) { if (this.BMKFBAAFJHF) { EGFEJGHDNAI.rigidbodyEx.IEIKHAKBHFL = true; EGFEJGHDNAI.rigidbodyEx.RemoveKinematic(this); } } // Token: 0x06011E48 RID: 73288 RVA: 0x0044721C File Offset: 0x0044541C [Token(Token = "0x6011E48")] [Address(RVA = "0x11AF840", Offset = "0x11AE240", VA = "0x1811AF840")] private void LBODGLNOABB(Tool EGFEJGHDNAI, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { bool hasAuthority = EGFEJGHDNAI.hasAuthority; PhotonNetwork.Destroy(base.gameObject); } // Token: 0x06011E49 RID: 73289 RVA: 0x00447244 File Offset: 0x00445444 [Token(Token = "0x6011E49")] [Address(RVA = "0x11B0280", Offset = "0x11AEC80", VA = "0x1811B0280")] public void TearOff() { AxisConstrainedRigidbodyPickup axisConstrainedRigidbodyPickup = this.k__BackingField; int num = 0; axisConstrainedRigidbodyPickup.SetAllConstraints(num != 0); SkinnedMeshRenderer skinnedMeshRenderer = this.meshRenderer; int num2 = 0; skinnedMeshRenderer.enabled = num2 != 0; this.BMKFBAAFJHF = true; } // Token: 0x06011E4A RID: 73290 RVA: 0x00447280 File Offset: 0x00445480 [Token(Token = "0x6011E4A")] [Address(RVA = "0x11AF340", Offset = "0x11ADD40", VA = "0x1811AF340")] private void ELFICALBEHM() { RecRoomAudioClip recRoomAudioClip = this.poppingSound; Transform transform = base.transform; Vector3 vector; float z = vector.z; PlayerHand k__BackingField = this.tool.k__BackingField; int num = 0; if (k__BackingField != num) { PlayerHand k__BackingField2 = this.tool.k__BackingField; this.tool.k__BackingField.Vibrate(50, 1f); } } // Token: 0x06011E4B RID: 73291 RVA: 0x004472E8 File Offset: 0x004454E8 [Token(Token = "0x6011E4B")] [Address(RVA = "0x11B02C0", Offset = "0x11AECC0", VA = "0x1811B02C0")] public TearStripTab() { } // Token: 0x0400BF85 RID: 49029 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400BF85")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tool tool; // Token: 0x0400BF86 RID: 49030 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400BF86")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)] private TearStripChest chest; // Token: 0x0400BF87 RID: 49031 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400BF87")] [SerializeField] [Header("Tear Strip")] private RecRoomAudioClip poppingSound; // Token: 0x0400BF88 RID: 49032 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400BF88")] [SerializeField] private SkinnedMeshRenderer meshRenderer; // Token: 0x0400BF89 RID: 49033 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400BF89")] [SerializeField] private Transform transformWhenTearing; // Token: 0x0400BF8A RID: 49034 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400BF8A")] [SerializeField] [Header("Autotear Settings")] private float autoTearStartPercentage = 0.5f; // Token: 0x0400BF8B RID: 49035 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44")] [Token(Token = "0x400BF8B")] [SerializeField] private float autoTearDuration = 0.5f; // Token: 0x0400BF8C RID: 49036 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400BF8C")] public bool TearingEnabled = true; // Token: 0x0400BF8D RID: 49037 [global::Cpp2IlInjected.FieldOffset(Offset = "0x49")] [Token(Token = "0x400BF8D")] private bool JKICEHMFNJC; // Token: 0x0400BF8F RID: 49039 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400BF8F")] private bool BMKFBAAFJHF; // Token: 0x0400BF90 RID: 49040 [global::Cpp2IlInjected.FieldOffset(Offset = "0x59")] [Token(Token = "0x400BF90")] private bool DAOEHHMOHJP; // Token: 0x0400BF91 RID: 49041 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400BF91")] private ToolCleanup GAKKKKFMOHH; // Token: 0x0400BF92 RID: 49042 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400BF92")] private int OAJOJABDEID; // Token: 0x0400BF93 RID: 49043 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400BF93")] private Transform[] DAPNAJIPEPB; // Token: 0x0400BF94 RID: 49044 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400BF94")] private FHPDCOFCHLL ANFDCKBDDJG; // Token: 0x0400BF95 RID: 49045 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400BF95")] private Vector3 KNNLDDKOFOK; // Token: 0x0400BF96 RID: 49046 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")] [Token(Token = "0x400BF96")] private float PBBPMDNPEBO; // Token: 0x0400BF97 RID: 49047 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400BF97")] private float ANGILGGDPJE; // Token: 0x0400BF98 RID: 49048 [global::Cpp2IlInjected.FieldOffset(Offset = "0x94")] [Token(Token = "0x400BF98")] private Vector3 LGPDNNOJLLJ; // Token: 0x0400BF99 RID: 49049 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400BF99")] private float CHBLKPNJFAF; } }