using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Networking.SynchronizedFields; using RecRoom.Tools; using UnityEngine; namespace RecRoom { // Token: 0x02001C97 RID: 7319 [Token(Token = "0x2001C97")] [StructLayout(3)] public class PoolCueAimGrip : ToolAccessory { // Token: 0x17001ECD RID: 7885 // (get) Token: 0x0600C53D RID: 50493 RVA: 0x002EA628 File Offset: 0x002E8828 // (set) Token: 0x0600C53E RID: 50494 RVA: 0x002EA63C File Offset: 0x002E883C [Token(Token = "0x17001ECD")] public bool CAAMFILPNBL { [Token(Token = "0x600C53D")] [Address(RVA = "0x668B70", Offset = "0x667570", VA = "0x180668B70")] get; [Token(Token = "0x600C53E")] [Address(RVA = "0xFCFF10", Offset = "0xFCE910", VA = "0x180FCFF10")] private set; } // Token: 0x0600C53F RID: 50495 RVA: 0x002EA650 File Offset: 0x002E8850 [Token(Token = "0x600C53F")] [Address(RVA = "0x1142E30", Offset = "0x1141830", VA = "0x181142E30", Slot = "5")] protected override void Awake() { base.Awake(); Tool tool = this._tool; int num = 0; if (tool != num) { this._tool.IgnorePickupDirection = true; 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 postReleaseEvent = tool4.PostReleaseEvent; Action action3 = new Action(this.OIOCPLEKMEK); ActionEvent actionEvent3 = postReleaseEvent + action3; tool4.PostReleaseEvent = actionEvent3; Tool tool5 = this._tool; ActionEvent postResetEvent = tool5.PostResetEvent; Action action4 = new Action(this.LBODGLNOABB); ActionEvent actionEvent4; tool5.PostResetEvent = actionEvent4; } } // Token: 0x0600C540 RID: 50496 RVA: 0x002EA748 File Offset: 0x002E8948 [Token(Token = "0x600C540")] [Address(RVA = "0x1143860", Offset = "0x1142260", VA = "0x181143860", Slot = "6")] protected override void Start() { RigidbodyPickup rigidbodyPickup = this.parentTool.rigidbodyPickup; if (rigidbodyPickup == 0) { } this.DGCCHIOMNJO = rigidbodyPickup; int num = 0; if (!(rigidbodyPickup == num)) { RigidbodyPickup rigidbodyPickup2 = this._tool.rigidbodyPickup; if (rigidbodyPickup2 == 0) { } this.POICOHHEPON = rigidbodyPickup2; PoolCueRigidbodyPickup dgcchiomnjo = this.DGCCHIOMNJO; PlungerRigidbodyPickup poicohhepon = this.POICOHHEPON; float z = this.KNHHAPILJGN.z; poicohhepon.ConstraintOffsetPosition.z = z; PlungerRigidbodyPickup poicohhepon2 = this.POICOHHEPON; Quaternion nnjnbdpdafo = this.NNJNBDPDAFO; poicohhepon2.ConstraintOffsetRotation = nnjnbdpdafo; PlungerRigidbodyPickup poicohhepon3 = this.POICOHHEPON; float z2 = Vector3.forward.z; poicohhepon3.ConstraintLocalAxis.z = z2; this.POICOHHEPON.MinimumConstraintDistance = 0f; this.POICOHHEPON.MaximumConstraintDistance = 0f; if (!this._tool.k__BackingField) { base.NNPBKEIEMHL(); } base.Start(); return; } Debug.LogError(this.parentTool.name + "missing StabilizedRigidbodyPickup."); } // Token: 0x0600C541 RID: 50497 RVA: 0x002EA85C File Offset: 0x002E8A5C [Token(Token = "0x600C541")] [Address(RVA = "0x1143820", Offset = "0x1142220", VA = "0x181143820")] private void OnEnable() { if (!this._tool.k__BackingField) { base.NNPBKEIEMHL(); return; } } // Token: 0x0600C542 RID: 50498 RVA: 0x002EA884 File Offset: 0x002E8A84 [Token(Token = "0x600C542")] [Address(RVA = "0x1143640", Offset = "0x1142040", VA = "0x181143640", Slot = "7")] protected override void OnDestroy() { base.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 postReleaseEvent = tool4.PostReleaseEvent; Action action3 = new Action(this.OIOCPLEKMEK); ActionEvent actionEvent3 = postReleaseEvent - action3; tool4.PostReleaseEvent = actionEvent3; Tool tool5 = this._tool; ActionEvent postResetEvent = tool5.PostResetEvent; Action action4 = new Action(this.LBODGLNOABB); ActionEvent actionEvent4; tool5.PostResetEvent = actionEvent4; } } // Token: 0x0600C543 RID: 50499 RVA: 0x002EA970 File Offset: 0x002E8B70 [Token(Token = "0x600C543")] [Address(RVA = "0x11432B0", Offset = "0x1141CB0", VA = "0x1811432B0")] private void HAAIALDMMEL(Tool EGFEJGHDNAI) { this.k__BackingField = true; Player k__BackingField = EGFEJGHDNAI.k__BackingField; Player k__BackingField = Player.k__BackingField; if (k__BackingField == k__BackingField) { PlayerHand k__BackingField = EGFEJGHDNAI.k__BackingField; PoolCue poolCue = this.cue; Transform transform = poolCue.transform; Transform transform2 = k__BackingField.transform; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; SynchronizedField pijhfjccano = poolCue.PIJHFJCCANO; SynchronizedField phhlomkicdf = this.cue.PHHLOMKICDF; } } // Token: 0x0600C544 RID: 50500 RVA: 0x002EA9E8 File Offset: 0x002E8BE8 [Token(Token = "0x600C544")] [Address(RVA = "0x1143030", Offset = "0x1141A30", VA = "0x181143030")] private void BGEJPLCKLPA(Tool EGFEJGHDNAI) { Player k__BackingField = EGFEJGHDNAI.k__BackingField; Player k__BackingField = Player.k__BackingField; if (k__BackingField == k__BackingField) { Player k__BackingField2 = Player.k__BackingField; PlayerHand.PLLIKAOIPHP type = EGFEJGHDNAI.k__BackingField.type; PlayerHand otherHand = k__BackingField2.GetOtherHand(type); Transform transform = this.cue.transform; Transform transform2 = otherHand.transform; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; SynchronizedField phhlomkicdf = this.cue.PHHLOMKICDF; int num = 0; phhlomkicdf.Set(num); } } // Token: 0x0600C545 RID: 50501 RVA: 0x002EAA70 File Offset: 0x002E8C70 [Token(Token = "0x600C545")] [Address(RVA = "0x11435D0", Offset = "0x1141FD0", VA = "0x1811435D0")] private void OIOCPLEKMEK(Tool EGFEJGHDNAI) { this.k__BackingField = false; Action action = new Action(base.NNPBKEIEMHL); Coroutine coroutine = this.EndOfFrameRoutine(action); } // Token: 0x0600C546 RID: 50502 RVA: 0x002EAA9C File Offset: 0x002E8C9C [Token(Token = "0x600C546")] [Address(RVA = "0x1143500", Offset = "0x1141F00", VA = "0x181143500")] private void LBODGLNOABB(Tool EGFEJGHDNAI, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { object[] array = new object[1]; if (this != 0) { } array[0] = this; Debug.LogErrorFormat("Resetting stabilization subtool {0}. Subtools generally shouldn't be manually reset.", array); base.NNPBKEIEMHL(); } // Token: 0x0600C547 RID: 50503 RVA: 0x002EAAD4 File Offset: 0x002E8CD4 [Token(Token = "0x600C547")] [Address(RVA = "0x1143AD0", Offset = "0x11424D0", VA = "0x181143AD0")] public PoolCueAimGrip() { } // Token: 0x04008282 RID: 33410 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4008282")] private PoolCueRigidbodyPickup DGCCHIOMNJO; // Token: 0x04008283 RID: 33411 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4008283")] private PlungerRigidbodyPickup POICOHHEPON; // Token: 0x04008284 RID: 33412 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4008284")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false)] private PoolCue cue; } }