using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom; using UnityEngine; // Token: 0x0200008A RID: 138 [Token(Token = "0x200008A")] [StructLayout(3)] public sealed class Dart : StickyBase { // Token: 0x060003C8 RID: 968 RVA: 0x000130BC File Offset: 0x000112BC [Token(Token = "0x60003C8")] [Address(RVA = "0x169D3B0", Offset = "0x169BDB0", VA = "0x18169D3B0", Slot = "19")] protected override void Start() { base.Start(); RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx; Transform transform = base.transform; Transform transform2 = this.centerOfMass; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; Tool tool = this._tool; ActionEvent postReleaseEvent = tool.PostReleaseEvent; Action action = new Action(this.OIOCPLEKMEK); ActionEvent actionEvent = postReleaseEvent + action; tool.PostReleaseEvent = actionEvent; } // Token: 0x060003C9 RID: 969 RVA: 0x00013134 File Offset: 0x00011334 [Token(Token = "0x60003C9")] [Address(RVA = "0x169D2D0", Offset = "0x169BCD0", VA = "0x18169D2D0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this._tool; int num = 0; if (tool != num) { Tool tool2 = this._tool; ActionEvent postReleaseEvent = tool2.PostReleaseEvent; Action action = new Action(this.OIOCPLEKMEK); ActionEvent actionEvent = postReleaseEvent - action; tool2.PostReleaseEvent = actionEvent; } } // Token: 0x060003CA RID: 970 RVA: 0x00013190 File Offset: 0x00011390 [Token(Token = "0x60003CA")] [Address(RVA = "0x169C9D0", Offset = "0x169B3D0", VA = "0x18169C9D0")] private void FixedUpdate() { if (!this._tool.rigidbodyEx.JEGGMAKBGEK && !this._tool.rigidbodyEx.IsSleeping()) { Transform transform = base.transform; RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx; float num = Time.fixedDeltaTime; Transform transform2 = base.transform; Transform transform3 = this.tail; num = Time.fixedDeltaTime; RigidbodyEx rigidbodyEx2 = this._tool.rigidbodyEx; Transform transform4 = base.transform; RigidbodyEx rigidbodyEx3 = this._tool.rigidbodyEx; Vector3 forward = Vector3.forward; int num2 = 0; float num3 = this.dragByAngle.Evaluate((float)num2); RigidbodyEx rigidbodyEx4 = this._tool.rigidbodyEx; int num4 = 0; rigidbodyEx4.AddTorque(num2, (ForceMode)num4); } } // Token: 0x060003CB RID: 971 RVA: 0x0001325C File Offset: 0x0001145C [Token(Token = "0x60003CB")] [Address(RVA = "0x169D010", Offset = "0x169BA10", VA = "0x18169D010")] private void OnCollisionEnter(Collision GBJHLKOJGPB) { if (base.hasAuthority && !this._tool.FNFNLDBILFE) { Transform transform = base.transform; float num; if (this.maxAngleToVelocityToStick > num) { ContactPoint[] contacts = GBJHLKOJGPB.contacts; Transform transform2 = base.transform; float num2; if (this.maxAngleToSurfaceToStick > num2) { PhotonView componentInParent = GBJHLKOJGPB.gameObject.GetComponentInParent(); this.NMGJPILKAGE(); } } } } // Token: 0x060003CC RID: 972 RVA: 0x000132C4 File Offset: 0x000114C4 [Token(Token = "0x60003CC")] [Address(RVA = "0x169CEA0", Offset = "0x169B8A0", VA = "0x18169CEA0")] private void OIOCPLEKMEK(Tool EGFEJGHDNAI) { RigidbodyEx rigidbodyEx = EGFEJGHDNAI.rigidbodyEx; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; RigidbodyEx rigidbodyEx2 = EGFEJGHDNAI.rigidbodyEx; Vector3 vector3; float z3 = vector3.z; Vector3 vector4; float z4 = vector4.z; } // Token: 0x060003CD RID: 973 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60003CD")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "20")] protected override void LKFPAKNELKC() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060003CE RID: 974 RVA: 0x00013308 File Offset: 0x00011508 [Token(Token = "0x60003CE")] [Address(RVA = "0x169D4F0", Offset = "0x169BEF0", VA = "0x18169D4F0")] public Dart() { } // Token: 0x0400034F RID: 847 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400034F")] [SerializeField] [Header("Drag Configuration")] private Transform centerOfMass; // Token: 0x04000350 RID: 848 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4000350")] [SerializeField] private Transform tail; // Token: 0x04000351 RID: 849 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4000351")] [SerializeField] private float tailDrag = 0.1f; // Token: 0x04000352 RID: 850 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4000352")] [SerializeField] private AnimationCurve dragByAngle; // Token: 0x04000353 RID: 851 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4000353")] [SerializeField] private float scaleVelocityAtRelease = 1.25f; // Token: 0x04000354 RID: 852 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")] [Token(Token = "0x4000354")] [SerializeField] private float scaleAngularVelocityAtRelease; // Token: 0x04000355 RID: 853 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4000355")] [SerializeField] [Header("Sticking Requirements")] private float minSpeedToStick = 1f; // Token: 0x04000356 RID: 854 [global::Cpp2IlInjected.FieldOffset(Offset = "0xBC")] [Token(Token = "0x4000356")] [SerializeField] private float maxAngleToVelocityToStick = 45f; // Token: 0x04000357 RID: 855 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4000357")] [SerializeField] private float maxAngleToSurfaceToStick = 60f; }