using System; using Cpp2IlInjected; using RecRoom.Tools; using UnityEngine; namespace RecRoom { // Token: 0x0200211C RID: 8476 [Token(Token = "0x200211C")] public class PoolCueAimGrip : ToolAccessory { // Token: 0x1700223A RID: 8762 // (get) Token: 0x0600D6E5 RID: 55013 RVA: 0x00313F44 File Offset: 0x00312144 // (set) Token: 0x0600D6E6 RID: 55014 RVA: 0x00313F58 File Offset: 0x00312158 [Token(Token = "0x1700223A")] public bool CAAMFILPNBL { [Token(Token = "0x600D6E5")] [Address(RVA = "0x82DDE0", Offset = "0x82CDE0", VA = "0x18082DDE0")] get; [Token(Token = "0x600D6E6")] [Address(RVA = "0xB8CBF0", Offset = "0xB8BBF0", VA = "0x180B8CBF0")] private set; } // Token: 0x0600D6E7 RID: 55015 RVA: 0x00313F6C File Offset: 0x0031216C [Token(Token = "0x600D6E7")] [Address(RVA = "0x1346110", Offset = "0x1345110", VA = "0x181346110", 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; MFBGLIHGCGO postPickupEvent = tool2.PostPickupEvent; Action action = new Action(this.HAAIALDMMEL); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action); tool2.PostPickupEvent = mfbglihgcgo; Tool tool3 = this._tool; MFBGLIHGCGO preReleaseEvent = tool3.PreReleaseEvent; Action action2 = new Action(this.BGEJPLCKLPA); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(preReleaseEvent, action2); tool3.PreReleaseEvent = mfbglihgcgo2; Tool tool4 = this._tool; MFBGLIHGCGO postReleaseEvent = tool4.PostReleaseEvent; Action action3 = new Action(this.OIOCPLEKMEK); MFBGLIHGCGO mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action3); tool4.PostReleaseEvent = mfbglihgcgo3; Tool tool5 = this._tool; EAHPNACBLDD postResetEvent = tool5.PostResetEvent; Action action4 = new Action(this.LBODGLNOABB); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action4); tool5.PostResetEvent = eahpnacbldd; } } // Token: 0x0600D6E8 RID: 55016 RVA: 0x00314070 File Offset: 0x00312270 [Token(Token = "0x600D6E8")] [Address(RVA = "0x1346B40", Offset = "0x1345B40", VA = "0x181346B40", 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: 0x0600D6E9 RID: 55017 RVA: 0x00314184 File Offset: 0x00312384 [Token(Token = "0x600D6E9")] [Address(RVA = "0x1346B00", Offset = "0x1345B00", VA = "0x181346B00")] private void OnEnable() { if (!this._tool.k__BackingField) { base.NNPBKEIEMHL(); return; } } // Token: 0x0600D6EA RID: 55018 RVA: 0x003141AC File Offset: 0x003123AC [Token(Token = "0x600D6EA")] [Address(RVA = "0x1346920", Offset = "0x1345920", VA = "0x181346920", Slot = "7")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this._tool; int num = 0; if (tool != num) { Tool tool2 = this._tool; MFBGLIHGCGO postPickupEvent = tool2.PostPickupEvent; Action action = new Action(this.HAAIALDMMEL); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action); tool2.PostPickupEvent = mfbglihgcgo; Tool tool3 = this._tool; MFBGLIHGCGO preReleaseEvent = tool3.PreReleaseEvent; Action action2 = new Action(this.BGEJPLCKLPA); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(preReleaseEvent, action2); tool3.PreReleaseEvent = mfbglihgcgo2; Tool tool4 = this._tool; MFBGLIHGCGO postReleaseEvent = tool4.PostReleaseEvent; Action action3 = new Action(this.OIOCPLEKMEK); MFBGLIHGCGO mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action3); tool4.PostReleaseEvent = mfbglihgcgo3; Tool tool5 = this._tool; EAHPNACBLDD postResetEvent = tool5.PostResetEvent; Action action4 = new Action(this.LBODGLNOABB); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action4); tool5.PostResetEvent = eahpnacbldd; } } // Token: 0x0600D6EB RID: 55019 RVA: 0x003142A4 File Offset: 0x003124A4 [Token(Token = "0x600D6EB")] [Address(RVA = "0x1346590", Offset = "0x1345590", VA = "0x181346590")] 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; KLLMCPFPIIE pijhfjccano = poolCue.PIJHFJCCANO; KLLMCPFPIIE phhlomkicdf = this.cue.PHHLOMKICDF; } } // Token: 0x0600D6EC RID: 55020 RVA: 0x0031431C File Offset: 0x0031251C [Token(Token = "0x600D6EC")] [Address(RVA = "0x1346310", Offset = "0x1345310", VA = "0x181346310")] 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; KLLMCPFPIIE phhlomkicdf = this.cue.PHHLOMKICDF; int num = 0; phhlomkicdf.BDJFGEJFPPO(num); } } // Token: 0x0600D6ED RID: 55021 RVA: 0x003143A4 File Offset: 0x003125A4 [Token(Token = "0x600D6ED")] [Address(RVA = "0x13468B0", Offset = "0x13458B0", VA = "0x1813468B0")] private void OIOCPLEKMEK(Tool EGFEJGHDNAI) { this.k__BackingField = false; Action action = new Action(base.NNPBKEIEMHL); Coroutine coroutine = this.CHAAKFJCLIH(action); } // Token: 0x0600D6EE RID: 55022 RVA: 0x003143D0 File Offset: 0x003125D0 [Token(Token = "0x600D6EE")] [Address(RVA = "0x13467E0", Offset = "0x13457E0", VA = "0x1813467E0")] 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: 0x0600D6EF RID: 55023 RVA: 0x00314408 File Offset: 0x00312608 [Token(Token = "0x600D6EF")] [Address(RVA = "0x1346DB0", Offset = "0x1345DB0", VA = "0x181346DB0")] public PoolCueAimGrip() { } // Token: 0x040088CC RID: 35020 [FieldOffset(Offset = "0x60")] [Token(Token = "0x40088CC")] private PoolCueRigidbodyPickup DGCCHIOMNJO; // Token: 0x040088CD RID: 35021 [FieldOffset(Offset = "0x68")] [Token(Token = "0x40088CD")] private PlungerRigidbodyPickup POICOHHEPON; // Token: 0x040088CE RID: 35022 [FieldOffset(Offset = "0x70")] [Token(Token = "0x40088CE")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Parent, false, false, false)] private PoolCue cue; } }