using System; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; namespace RecRoom { // Token: 0x0200202C RID: 8236 [Token(Token = "0x200202C")] public class PoolCue : MonoBehaviourPun { // Token: 0x1700218F RID: 8591 // (get) Token: 0x0600D2BD RID: 53949 RVA: 0x0030A900 File Offset: 0x00308B00 [Token(Token = "0x1700218F")] public Transform CEKNIBGEIII { [Token(Token = "0x600D2BD")] [Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")] get { return this.tipTransform; } } // Token: 0x17002190 RID: 8592 // (get) Token: 0x0600D2BE RID: 53950 RVA: 0x0030A914 File Offset: 0x00308B14 [Token(Token = "0x17002190")] public PoolCueAimGrip AKPPNFAKBFN { [Token(Token = "0x600D2BE")] [Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")] get { return this.aimGrip; } } // Token: 0x17002191 RID: 8593 // (get) Token: 0x0600D2BF RID: 53951 RVA: 0x0030A928 File Offset: 0x00308B28 [Token(Token = "0x17002191")] public Tool PBBJCLJPFMI { [Token(Token = "0x600D2BF")] [Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")] get { return this.tool; } } // Token: 0x17002192 RID: 8594 // (get) Token: 0x0600D2C0 RID: 53952 RVA: 0x0030A93C File Offset: 0x00308B3C // (set) Token: 0x0600D2C1 RID: 53953 RVA: 0x0030A95C File Offset: 0x00308B5C [Token(Token = "0x17002192")] public PoolCue.EBBMJPHAEME GENECNFMDHJ { [Token(Token = "0x600D2C0")] [Address(RVA = "0x7CB3F0", Offset = "0x7CA1F0", VA = "0x1807CB3F0")] get { return this.PHHLOMKICDF.IAHDANBDAAM(); } [Token(Token = "0x600D2C1")] [Address(RVA = "0x7CB700", Offset = "0x7CA500", VA = "0x1807CB700")] set { KLLMCPFPIIE phhlomkicdf = this.PHHLOMKICDF; } } // Token: 0x17002193 RID: 8595 // (get) Token: 0x0600D2C2 RID: 53954 RVA: 0x0030A978 File Offset: 0x00308B78 // (set) Token: 0x0600D2C3 RID: 53955 RVA: 0x0030A98C File Offset: 0x00308B8C [Token(Token = "0x17002193")] public PoolCue.MMDPGEDMFLF ILFENODAIBB { [Token(Token = "0x600D2C2")] [Address(RVA = "0x73F5C0", Offset = "0x73E3C0", VA = "0x18073F5C0")] get; [Token(Token = "0x600D2C3")] [Address(RVA = "0x7CB6F0", Offset = "0x7CA4F0", VA = "0x1807CB6F0")] set; } // Token: 0x17002194 RID: 8596 // (get) Token: 0x0600D2C4 RID: 53956 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600D2C5 RID: 53957 RVA: 0x0030A9A0 File Offset: 0x00308BA0 [Token(Token = "0x17002194")] public Vector3 LGDAOPKKAOM { [Token(Token = "0x600D2C4")] [Address(RVA = "0x7CB440", Offset = "0x7CA240", VA = "0x1807CB440")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600D2C5")] [Address(RVA = "0x7CB760", Offset = "0x7CA560", VA = "0x1807CB760")] set { int num = 0; value.x = (float)num; float z = value.z; int num2 = 0; float num3 = Mathf.Clamp(z, (float)num2, 1.4875f); KLLMCPFPIIE lfopnohnkdn = this.LFOPNOHNKDN; value.z = num3; float z2 = value.z; } } // Token: 0x17002195 RID: 8597 // (get) Token: 0x0600D2C6 RID: 53958 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600D2C7 RID: 53959 RVA: 0x0030A9EC File Offset: 0x00308BEC [Token(Token = "0x17002195")] public Vector3 GFGNJHKJCHD { [Token(Token = "0x600D2C6")] [Address(RVA = "0x7CB310", Offset = "0x7CA110", VA = "0x1807CB310")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600D2C7")] [Address(RVA = "0x7CB610", Offset = "0x7CA410", VA = "0x1807CB610")] set { KLLMCPFPIIE pijhfjccano = this.PIJHFJCCANO; int num = 0; value.x = (float)num; float z = value.z; } } // Token: 0x17002196 RID: 8598 // (get) Token: 0x0600D2C8 RID: 53960 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600D2C9 RID: 53961 RVA: 0x0030AA18 File Offset: 0x00308C18 [Token(Token = "0x17002196")] public Vector3 COOIICADNID { [Token(Token = "0x600D2C8")] [Address(RVA = "0x7CB380", Offset = "0x7CA180", VA = "0x1807CB380")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600D2C9")] [Address(RVA = "0x7CB680", Offset = "0x7CA480", VA = "0x1807CB680")] set { KLLMCPFPIIE jbhmckkokab = this.JBHMCKKOKAB; float z = value.z; } } // Token: 0x17002197 RID: 8599 // (get) Token: 0x0600D2CA RID: 53962 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600D2CB RID: 53963 RVA: 0x0030AA3C File Offset: 0x00308C3C [Token(Token = "0x17002197")] public Vector3 HDBOAGOHOAF { [Token(Token = "0x600D2CA")] [Address(RVA = "0x7CB4B0", Offset = "0x7CA2B0", VA = "0x1807CB4B0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600D2CB")] [Address(RVA = "0x7CB820", Offset = "0x7CA620", VA = "0x1807CB820")] set { KLLMCPFPIIE lpcmnilkikf = this.LPCMNILKIKF; float z = value.z; } } // Token: 0x17002198 RID: 8600 // (get) Token: 0x0600D2CC RID: 53964 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600D2CD RID: 53965 RVA: 0x0030AA60 File Offset: 0x00308C60 [Token(Token = "0x17002198")] public Vector3 EAMEJOOAADH { [Token(Token = "0x600D2CC")] [Address(RVA = "0x7CB520", Offset = "0x7CA320", VA = "0x1807CB520")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600D2CD")] [Address(RVA = "0x7CB890", Offset = "0x7CA690", VA = "0x1807CB890")] set { KLLMCPFPIIE bpjkdocdhii = this.BPJKDOCDHII; float z = value.z; } } // Token: 0x17002199 RID: 8601 // (get) Token: 0x0600D2CE RID: 53966 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600D2CF RID: 53967 RVA: 0x0030AA84 File Offset: 0x00308C84 [Token(Token = "0x17002199")] public Quaternion NFJCNMNFPIE { [Token(Token = "0x600D2CE")] [Address(RVA = "0x7CB590", Offset = "0x7CA390", VA = "0x1807CB590")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600D2CF")] [Address(RVA = "0x7CB900", Offset = "0x7CA700", VA = "0x1807CB900")] set { KLLMCPFPIIE khkcahncbnp = this.KHKCAHNCBNP; } } // Token: 0x1700219A RID: 8602 // (get) Token: 0x0600D2D0 RID: 53968 RVA: 0x0030AAA0 File Offset: 0x00308CA0 // (set) Token: 0x0600D2D1 RID: 53969 RVA: 0x0030AAB4 File Offset: 0x00308CB4 [Token(Token = "0x1700219A")] public PoolCue.FFOFDNCCIBP ODPDEENJCAP { [Token(Token = "0x600D2D0")] [Address(RVA = "0x5F4E40", Offset = "0x5F3C40", VA = "0x1805F4E40")] get; [Token(Token = "0x600D2D1")] [Address(RVA = "0x7CB600", Offset = "0x7CA400", VA = "0x1807CB600")] set; } // Token: 0x0600D2D2 RID: 53970 RVA: 0x0030AAC8 File Offset: 0x00308CC8 [Token(Token = "0x600D2D2")] [Address(RVA = "0x7CA330", Offset = "0x7C9130", VA = "0x1807CA330", Slot = "13")] protected override void Awake() { base..ctor(); Action action = new Action(this.MPNJCGHLGKD); int num; int num2; KLLMCPFPIIE kllmcpfpiie = new KLLMCPFPIIE(this, "S", num, (OHOEENCHJJE)num2, action, num2); num2 = 0; num = 0; this.PHHLOMKICDF = kllmcpfpiie; float z = Vector3.zero.z; KLLMCPFPIIE kllmcpfpiie2; this.LFOPNOHNKDN = kllmcpfpiie2; float z2 = Vector3.zero.z; KLLMCPFPIIE kllmcpfpiie3; this.PIJHFJCCANO = kllmcpfpiie3; float z3 = Vector3.zero.z; KLLMCPFPIIE kllmcpfpiie4; this.JBHMCKKOKAB = kllmcpfpiie4; float z4 = Vector3.zero.z; KLLMCPFPIIE kllmcpfpiie5; this.BPJKDOCDHII = kllmcpfpiie5; Quaternion identity = Quaternion.identity; KLLMCPFPIIE kllmcpfpiie6; this.KHKCAHNCBNP = kllmcpfpiie6; float z5 = Vector3.zero.z; KLLMCPFPIIE kllmcpfpiie7; this.LPCMNILKIKF = kllmcpfpiie7; } // Token: 0x0600D2D3 RID: 53971 RVA: 0x0030AB78 File Offset: 0x00308D78 [Token(Token = "0x600D2D3")] [Address(RVA = "0x7CB220", Offset = "0x7CA020", VA = "0x1807CB220")] private void Start() { this.tool.HeldCollisionLayer = (DAJFOCGPHGP)((ulong)17L); } // Token: 0x0600D2D4 RID: 53972 RVA: 0x0030AB9C File Offset: 0x00308D9C [Token(Token = "0x600D2D4")] [Address(RVA = "0x7CB180", Offset = "0x7C9F80", VA = "0x1807CB180", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); PlayerHand jflemgbgbdi = this.JFLEMGBGBDI; int num = 0; if (jflemgbgbdi != num) { this.JFLEMGBGBDI.RemoveCollisionDisabled(this); this.JFLEMGBGBDI = (ulong)0L; } } // Token: 0x0600D2D5 RID: 53973 RVA: 0x0030ABE0 File Offset: 0x00308DE0 [Token(Token = "0x600D2D5")] [Address(RVA = "0x7CA7F0", Offset = "0x7C95F0", VA = "0x1807CA7F0")] private void FixedUpdate() { if (this.FPPFAJLIDEL && this.tool.OGIBLNIIHDK) { this.GPFCFJKEALI(); } Transform transform = this.tipTransform; Vector3 vector; float z = vector.z; this.DPNIBFOMLEG.z = z; } // Token: 0x0600D2D6 RID: 53974 RVA: 0x0030AC2C File Offset: 0x00308E2C [Token(Token = "0x600D2D6")] [Address(RVA = "0x7CA850", Offset = "0x7C9650", VA = "0x1807CA850")] private void GPFCFJKEALI() { Transform transform = this.tipTransform; int num = 0; float z = this.DPNIBFOMLEG.z; Vector3 vector; float z2 = vector.z; Vector3 vector2; float z3 = vector2.z; Transform transform2 = base.transform; Vector3 vector3; float z4 = vector3.z; int num2 = 0; float num3; if (num2 < (int)num3) { float z5 = this.DPNIBFOMLEG.z; Vector3 vector4; float z6 = vector4.z; int num4 = 0; int num5; if (num5 > 0) { RaycastHit[] panogcjfaod = this.PANOGCJFAOD; long num6 = (long)((ulong)num4 * (ulong)44L); float z7 = panogcjfaod.point.z; bool flag; if (!flag) { RaycastHit[] panogcjfaod2 = this.PANOGCJFAOD; Collider collider; ToolCollider component = collider.GetComponent(); int num7 = 0; if (component != num7) { PoolBall component2 = component.Tool.GetComponent(); int num8 = 0; if (component2 != num8 && (component2.KNLBPLDINHG || this.k__BackingField == (PoolCue.MMDPGEDMFLF)num4)) { this.FPPFAJLIDEL = num4 != 0; PoolTable table = component2.KNMGDBCMONF; int num9 = 0; if (table != num9) { component2.KNMGDBCMONF.TakeOwnership(); } float num10 = Time.fixedDeltaTime; int num11 = 0; Vector3 vector5; float z8 = vector5.z; RaycastHit[] panogcjfaod3 = this.PANOGCJFAOD; PoolCue.FFOFDNCCIBP ffofdnccibp = this.k__BackingField; if (ffofdnccibp != 0) { ffofdnccibp(component2, num, num11); } RigidbodyEx rigidbodyEx = component2.tool.rigidbodyEx; ulong num12; component2.StartSleepAssist(num12 != 0UL); AudioClip audioClip = this.ballHitAudio.audioClip; RaycastHit[] panogcjfaod4 = this.PANOGCJFAOD; float volume = this.ballHitAudio.volume; float num13; num10 = num13; float num14 = Mathf.Lerp((float)num2, volume, num10); float pitchShift = this.ballHitAudio.pitchShift; MFBGLIHGCGO ballHit = this.BallHit; if (ballHit != 0) { int num15 = 0; ballHit.CNFDGDEOPPF(num15); } float num16; CFLMJLFBOKH.NAONDNOKJFK(num16); } } } num4++; } } } // Token: 0x0600D2D7 RID: 53975 RVA: 0x0030AE0C File Offset: 0x0030900C [Token(Token = "0x600D2D7")] [Address(RVA = "0x7CAFE0", Offset = "0x7C9DE0", VA = "0x1807CAFE0")] private void MPNJCGHLGKD() { int num = 0; PoolCue.EBBMJPHAEME ebbmjphaeme = this.PHHLOMKICDF.IAHDANBDAAM(); if (ebbmjphaeme != PoolCue.EBBMJPHAEME.Default && ebbmjphaeme != PoolCue.EBBMJPHAEME.Default && ebbmjphaeme == PoolCue.EBBMJPHAEME.Aiming) { this.FPPFAJLIDEL = ebbmjphaeme != PoolCue.EBBMJPHAEME.Default; } PlayerHand jflemgbgbdi = this.JFLEMGBGBDI; int num2 = 0; if (jflemgbgbdi == num2 && this.tool.FNFNLDBILFE) { Tool tool = this.tool; PlayerHand.PLLIKAOIPHP type = tool.k__BackingField.type; PlayerHand otherHand = tool.k__BackingField.GetOtherHand(type); this.JFLEMGBGBDI = otherHand; } PlayerHand jflemgbgbdi2 = this.JFLEMGBGBDI; int num3 = 0; if (jflemgbgbdi2 != num3) { PlayerHand jflemgbgbdi3 = this.JFLEMGBGBDI; if (num == 0) { jflemgbgbdi3.RemoveCollisionDisabled(this); this.JFLEMGBGBDI = (ulong)0L; } jflemgbgbdi3.AddCollisionDisabled(this); } OKNNKFGFODL stateChanged = this.StateChanged; if (stateChanged != 0) { stateChanged.CNFDGDEOPPF(); } } // Token: 0x0600D2D8 RID: 53976 RVA: 0x0030AEE0 File Offset: 0x003090E0 [Token(Token = "0x600D2D8")] [Address(RVA = "0x7CA690", Offset = "0x7C9490", VA = "0x1807CA690")] public static void CalculateCueTransformForTip(Vector3 BFCLJLFOHFO, Quaternion MJAIEPLIOPO, out Vector3 LCFLCKHBAPE, out Quaternion DKIAKNGKHCA) { float z = Vector3.forward.z; Vector3 vector; float z2 = vector.z; Vector3 vector2; float z3 = vector2.z; float z4 = BFCLJLFOHFO.z; Vector3 vector3; float z5 = vector3.z; LCFLCKHBAPE.z = z5; } // Token: 0x0600D2D9 RID: 53977 RVA: 0x0030AF20 File Offset: 0x00309120 [Token(Token = "0x600D2D9")] [Address(RVA = "0x7CB250", Offset = "0x7CA050", VA = "0x1807CB250")] public PoolCue() { RaycastHit[] array = new RaycastHit[8]; this.PANOGCJFAOD = array; int num; int num2; OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0); num2 = 0; num = 0; this.StateChanged = oknnkfgfodl; int num3; int num4; MFBGLIHGCGO mfbglihgcgo = new MFBGLIHGCGO(4, num3 != 0, num4 != 0); num4 = 0; num3 = 0; this.BallHit = mfbglihgcgo; base..ctor(); } // Token: 0x040086DC RID: 34524 [Token(Token = "0x40086DC")] public const float LENGTH = 1.4875f; // Token: 0x040086DD RID: 34525 [Token(Token = "0x40086DD")] private const float JEJDDMKKCIC = 0.01f; // Token: 0x040086DE RID: 34526 [Token(Token = "0x40086DE")] private const float ICFBNOEDLMC = 1.25f; // Token: 0x040086DF RID: 34527 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40086DF")] [SerializeField] private Transform tipTransform; // Token: 0x040086E0 RID: 34528 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40086E0")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)] private PoolCueAimGrip aimGrip; // Token: 0x040086E1 RID: 34529 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40086E1")] [SerializeField] private RecRoomAudioClip ballHitAudio; // Token: 0x040086E2 RID: 34530 [FieldOffset(Offset = "0x58")] [Token(Token = "0x40086E2")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Tool tool; // Token: 0x040086E3 RID: 34531 [FieldOffset(Offset = "0x60")] [Token(Token = "0x40086E3")] private bool FPPFAJLIDEL; // Token: 0x040086E4 RID: 34532 [FieldOffset(Offset = "0x68")] [Token(Token = "0x40086E4")] private RaycastHit[] PANOGCJFAOD; // Token: 0x040086E5 RID: 34533 [FieldOffset(Offset = "0x70")] [Token(Token = "0x40086E5")] private Vector3 DPNIBFOMLEG; // Token: 0x040086E6 RID: 34534 [FieldOffset(Offset = "0x80")] [Token(Token = "0x40086E6")] private PlayerHand JFLEMGBGBDI; // Token: 0x040086E7 RID: 34535 [FieldOffset(Offset = "0x88")] [Token(Token = "0x40086E7")] private KLLMCPFPIIE PHHLOMKICDF; // Token: 0x040086E9 RID: 34537 [FieldOffset(Offset = "0x98")] [Token(Token = "0x40086E9")] public OKNNKFGFODL StateChanged; // Token: 0x040086EA RID: 34538 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x40086EA")] public MFBGLIHGCGO BallHit; // Token: 0x040086EB RID: 34539 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x40086EB")] private KLLMCPFPIIE LFOPNOHNKDN; // Token: 0x040086EC RID: 34540 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x40086EC")] private KLLMCPFPIIE PIJHFJCCANO; // Token: 0x040086ED RID: 34541 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x40086ED")] private KLLMCPFPIIE JBHMCKKOKAB; // Token: 0x040086EE RID: 34542 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x40086EE")] private KLLMCPFPIIE LPCMNILKIKF; // Token: 0x040086EF RID: 34543 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x40086EF")] private KLLMCPFPIIE BPJKDOCDHII; // Token: 0x040086F0 RID: 34544 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x40086F0")] private KLLMCPFPIIE KHKCAHNCBNP; // Token: 0x0200202D RID: 8237 [Token(Token = "0x200202D")] public enum EBBMJPHAEME { // Token: 0x040086F3 RID: 34547 [Token(Token = "0x40086F3")] Default, // Token: 0x040086F4 RID: 34548 [Token(Token = "0x40086F4")] Aiming, // Token: 0x040086F5 RID: 34549 [Token(Token = "0x40086F5")] Shooting } // Token: 0x0200202E RID: 8238 [Token(Token = "0x200202E")] public enum MMDPGEDMFLF { // Token: 0x040086F7 RID: 34551 [Token(Token = "0x40086F7")] AllBalls, // Token: 0x040086F8 RID: 34552 [Token(Token = "0x40086F8")] CueBall } // Token: 0x0200202F RID: 8239 [Token(Token = "0x200202F")] public sealed class FFOFDNCCIBP : MulticastDelegate { // Token: 0x0600D2DA RID: 53978 RVA: 0x0030AF74 File Offset: 0x00309174 [Token(Token = "0x600D2DA")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public FFOFDNCCIBP(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x0600D2DB RID: 53979 RVA: 0x0030AF90 File Offset: 0x00309190 [Token(Token = "0x600D2DB")] [Address(RVA = "0x7C2550", Offset = "0x7C1350", VA = "0x1807C2550", Slot = "13")] public void Invoke(PoolBall IPEBHLIPINK, ref Vector3 CDFHDACBFKN, ref Vector3 KPLDEODOJID) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0600D2DC RID: 53980 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D2DC")] [Address(RVA = "0x7C2480", Offset = "0x7C1280", VA = "0x1807C2480", Slot = "14")] public IAsyncResult BeginInvoke(PoolBall IPEBHLIPINK, ref Vector3 CDFHDACBFKN, ref Vector3 KPLDEODOJID, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D2DD RID: 53981 RVA: 0x0030B094 File Offset: 0x00309294 [Token(Token = "0x600D2DD")] [Address(RVA = "0x7C2530", Offset = "0x7C1330", VA = "0x1807C2530", Slot = "15")] public void EndInvoke(ref Vector3 CDFHDACBFKN, ref Vector3 KPLDEODOJID, IAsyncResult GIAOBLMEMMI) { } } } }