using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom { // Token: 0x02001C93 RID: 7315 [Token(Token = "0x2001C93")] [StructLayout(3)] public class PoolCue : MonoBehaviourPun { // Token: 0x17001EC1 RID: 7873 // (get) Token: 0x0600C51C RID: 50460 RVA: 0x002E9EB8 File Offset: 0x002E80B8 [Token(Token = "0x17001EC1")] public Transform CEKNIBGEIII { [Token(Token = "0x600C51C")] [Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")] get { return this.tipTransform; } } // Token: 0x17001EC2 RID: 7874 // (get) Token: 0x0600C51D RID: 50461 RVA: 0x002E9ECC File Offset: 0x002E80CC [Token(Token = "0x17001EC2")] public PoolCueAimGrip AKPPNFAKBFN { [Token(Token = "0x600C51D")] [Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")] get { return this.aimGrip; } } // Token: 0x17001EC3 RID: 7875 // (get) Token: 0x0600C51E RID: 50462 RVA: 0x002E9EE0 File Offset: 0x002E80E0 [Token(Token = "0x17001EC3")] public Tool PBBJCLJPFMI { [Token(Token = "0x600C51E")] [Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")] get { return this.tool; } } // Token: 0x17001EC4 RID: 7876 // (get) Token: 0x0600C51F RID: 50463 RVA: 0x002E9EF4 File Offset: 0x002E80F4 // (set) Token: 0x0600C520 RID: 50464 RVA: 0x002E9F14 File Offset: 0x002E8114 [Token(Token = "0x17001EC4")] public PoolCue.EBBMJPHAEME GENECNFMDHJ { [Token(Token = "0x600C51F")] [Address(RVA = "0x1145B60", Offset = "0x1144560", VA = "0x181145B60")] get { return this.PHHLOMKICDF.Get(); } [Token(Token = "0x600C520")] [Address(RVA = "0x1145E50", Offset = "0x1144850", VA = "0x181145E50")] set { SynchronizedField phhlomkicdf = this.PHHLOMKICDF; } } // Token: 0x17001EC5 RID: 7877 // (get) Token: 0x0600C521 RID: 50465 RVA: 0x002E9F30 File Offset: 0x002E8130 // (set) Token: 0x0600C522 RID: 50466 RVA: 0x002E9F44 File Offset: 0x002E8144 [Token(Token = "0x17001EC5")] public PoolCue.MMDPGEDMFLF ILFENODAIBB { [Token(Token = "0x600C521")] [Address(RVA = "0x4EA8C0", Offset = "0x4E92C0", VA = "0x1804EA8C0")] get; [Token(Token = "0x600C522")] [Address(RVA = "0x568530", Offset = "0x566F30", VA = "0x180568530")] set; } // Token: 0x17001EC6 RID: 7878 // (get) Token: 0x0600C523 RID: 50467 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600C524 RID: 50468 RVA: 0x002E9F58 File Offset: 0x002E8158 [Token(Token = "0x17001EC6")] public Vector3 LGDAOPKKAOM { [Token(Token = "0x600C523")] [Address(RVA = "0x1145BB0", Offset = "0x11445B0", VA = "0x181145BB0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600C524")] [Address(RVA = "0x1145EB0", Offset = "0x11448B0", VA = "0x181145EB0")] set { int num = 0; value.x = (float)num; float z = value.z; int num2 = 0; float num3 = Mathf.Clamp(z, (float)num2, 1.4875f); SynchronizedField lfopnohnkdn = this.LFOPNOHNKDN; value.z = num3; float z2 = value.z; } } // Token: 0x17001EC7 RID: 7879 // (get) Token: 0x0600C525 RID: 50469 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600C526 RID: 50470 RVA: 0x002E9FA4 File Offset: 0x002E81A4 [Token(Token = "0x17001EC7")] public Vector3 GFGNJHKJCHD { [Token(Token = "0x600C525")] [Address(RVA = "0x1145A80", Offset = "0x1144480", VA = "0x181145A80")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600C526")] [Address(RVA = "0x1145D70", Offset = "0x1144770", VA = "0x181145D70")] set { SynchronizedField pijhfjccano = this.PIJHFJCCANO; int num = 0; value.x = (float)num; float z = value.z; } } // Token: 0x17001EC8 RID: 7880 // (get) Token: 0x0600C527 RID: 50471 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600C528 RID: 50472 RVA: 0x002E9FD0 File Offset: 0x002E81D0 [Token(Token = "0x17001EC8")] public Vector3 COOIICADNID { [Token(Token = "0x600C527")] [Address(RVA = "0x1145AF0", Offset = "0x11444F0", VA = "0x181145AF0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600C528")] [Address(RVA = "0x1145DE0", Offset = "0x11447E0", VA = "0x181145DE0")] set { SynchronizedField jbhmckkokab = this.JBHMCKKOKAB; float z = value.z; } } // Token: 0x17001EC9 RID: 7881 // (get) Token: 0x0600C529 RID: 50473 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600C52A RID: 50474 RVA: 0x002E9FF4 File Offset: 0x002E81F4 [Token(Token = "0x17001EC9")] public Vector3 HDBOAGOHOAF { [Token(Token = "0x600C529")] [Address(RVA = "0x1145C20", Offset = "0x1144620", VA = "0x181145C20")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600C52A")] [Address(RVA = "0x1145F70", Offset = "0x1144970", VA = "0x181145F70")] set { SynchronizedField lpcmnilkikf = this.LPCMNILKIKF; float z = value.z; } } // Token: 0x17001ECA RID: 7882 // (get) Token: 0x0600C52B RID: 50475 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600C52C RID: 50476 RVA: 0x002EA018 File Offset: 0x002E8218 [Token(Token = "0x17001ECA")] public Vector3 EAMEJOOAADH { [Token(Token = "0x600C52B")] [Address(RVA = "0x1145C90", Offset = "0x1144690", VA = "0x181145C90")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600C52C")] [Address(RVA = "0x1145FE0", Offset = "0x11449E0", VA = "0x181145FE0")] set { SynchronizedField bpjkdocdhii = this.BPJKDOCDHII; float z = value.z; } } // Token: 0x17001ECB RID: 7883 // (get) Token: 0x0600C52D RID: 50477 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600C52E RID: 50478 RVA: 0x002EA03C File Offset: 0x002E823C [Token(Token = "0x17001ECB")] public Quaternion NFJCNMNFPIE { [Token(Token = "0x600C52D")] [Address(RVA = "0x1145D00", Offset = "0x1144700", VA = "0x181145D00")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600C52E")] [Address(RVA = "0x1146050", Offset = "0x1144A50", VA = "0x181146050")] set { SynchronizedField khkcahncbnp = this.KHKCAHNCBNP; } } // Token: 0x17001ECC RID: 7884 // (get) Token: 0x0600C52F RID: 50479 RVA: 0x002EA058 File Offset: 0x002E8258 // (set) Token: 0x0600C530 RID: 50480 RVA: 0x002EA06C File Offset: 0x002E826C [Token(Token = "0x17001ECC")] public PoolCue.FFOFDNCCIBP ODPDEENJCAP { [Token(Token = "0x600C52F")] [Address(RVA = "0x408B30", Offset = "0x407530", VA = "0x180408B30")] get; [Token(Token = "0x600C530")] [Address(RVA = "0x5D5C80", Offset = "0x5D4680", VA = "0x1805D5C80")] set; } // Token: 0x0600C531 RID: 50481 RVA: 0x002EA080 File Offset: 0x002E8280 [Token(Token = "0x600C531")] [Address(RVA = "0x1144AA0", Offset = "0x11434A0", VA = "0x181144AA0", Slot = "13")] protected override void Awake() { base..ctor(); Action action = new Action(this.MPNJCGHLGKD); int num; int num2; SynchronizedField synchronizedField = new SynchronizedField(this, "S", num, (SetterPermissionMode)num2, action, num2); num2 = 0; num = 0; this.PHHLOMKICDF = synchronizedField; float z = Vector3.zero.z; SynchronizedField synchronizedField2; this.LFOPNOHNKDN = synchronizedField2; float z2 = Vector3.zero.z; SynchronizedField synchronizedField3; this.PIJHFJCCANO = synchronizedField3; float z3 = Vector3.zero.z; SynchronizedField synchronizedField4; this.JBHMCKKOKAB = synchronizedField4; float z4 = Vector3.zero.z; SynchronizedField synchronizedField5; this.BPJKDOCDHII = synchronizedField5; Quaternion identity = Quaternion.identity; SynchronizedField synchronizedField6; this.KHKCAHNCBNP = synchronizedField6; float z5 = Vector3.zero.z; SynchronizedField synchronizedField7; this.LPCMNILKIKF = synchronizedField7; } // Token: 0x0600C532 RID: 50482 RVA: 0x002EA130 File Offset: 0x002E8330 [Token(Token = "0x600C532")] [Address(RVA = "0x11459A0", Offset = "0x11443A0", VA = "0x1811459A0")] private void Start() { this.tool.HeldCollisionLayer = (DAJFOCGPHGP)((ulong)17L); } // Token: 0x0600C533 RID: 50483 RVA: 0x002EA154 File Offset: 0x002E8354 [Token(Token = "0x600C533")] [Address(RVA = "0x1145900", Offset = "0x1144300", VA = "0x181145900", 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: 0x0600C534 RID: 50484 RVA: 0x002EA198 File Offset: 0x002E8398 [Token(Token = "0x600C534")] [Address(RVA = "0x1144F60", Offset = "0x1143960", VA = "0x181144F60")] private void FixedUpdate() { if (this.FPPFAJLIDEL && this.tool.hasAuthority) { this.GPFCFJKEALI(); } Transform transform = this.tipTransform; Vector3 vector; float z = vector.z; this.DPNIBFOMLEG.z = z; } // Token: 0x0600C535 RID: 50485 RVA: 0x002EA1E4 File Offset: 0x002E83E4 [Token(Token = "0x600C535")] [Address(RVA = "0x1144FC0", Offset = "0x11439C0", VA = "0x181144FC0")] 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; int num4 = 0; int num5; if (num5 > 0) { RaycastHit[] panogcjfaod = this.PANOGCJFAOD; long num6 = (long)((ulong)num4 * (ulong)44L); bool flag; if (!flag) { RaycastHit[] panogcjfaod2 = this.PANOGCJFAOD; int num7 = 0; ToolCollider toolCollider; if (toolCollider != num7) { PoolBall component = toolCollider.Tool.GetComponent(); int num8 = 0; if (component != num8 && (component.KNLBPLDINHG || this.k__BackingField == (PoolCue.MMDPGEDMFLF)num4)) { this.FPPFAJLIDEL = num4 != 0; PoolTable table = component.KNMGDBCMONF; int num9 = 0; if (table != num9) { component.KNMGDBCMONF.TakeOwnership(); } float fixedDeltaTime = Time.fixedDeltaTime; int num10 = 0; Vector3 vector4; float z6 = vector4.z; RaycastHit[] panogcjfaod3 = this.PANOGCJFAOD; PoolCue.FFOFDNCCIBP ffofdnccibp = this.k__BackingField; if (ffofdnccibp != 0) { ffofdnccibp(component, num, num10); } RigidbodyEx rigidbodyEx = component.tool.rigidbodyEx; ulong num11; component.StartSleepAssist(num11 != 0UL); AudioClip audioClip = this.ballHitAudio.audioClip; RaycastHit[] panogcjfaod4 = this.PANOGCJFAOD; float volume = this.ballHitAudio.volume; float num12 = Mathf.Lerp((float)num2, volume, fixedDeltaTime); float pitchShift = this.ballHitAudio.pitchShift; ActionEvent ballHit = this.BallHit; if (ballHit != 0) { int num13 = 0; ballHit.Invoke(num13); } CFLMJLFBOKH.NAONDNOKJFK(num12); } } } num4++; } } } // Token: 0x0600C536 RID: 50486 RVA: 0x002EA3A0 File Offset: 0x002E85A0 [Token(Token = "0x600C536")] [Address(RVA = "0x1145750", Offset = "0x1144150", VA = "0x181145750")] private void MPNJCGHLGKD() { int num = 0; PoolCue.EBBMJPHAEME ebbmjphaeme = this.PHHLOMKICDF.Get(); 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); } ActionEvent stateChanged = this.StateChanged; if (stateChanged != 0) { int num4 = 0; stateChanged.Invoke(num4 != 0); } } // Token: 0x0600C537 RID: 50487 RVA: 0x002EA478 File Offset: 0x002E8678 [Token(Token = "0x600C537")] [Address(RVA = "0x1144E00", Offset = "0x1143800", VA = "0x181144E00")] 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: 0x0600C538 RID: 50488 RVA: 0x002EA4B8 File Offset: 0x002E86B8 [Token(Token = "0x600C538")] [Address(RVA = "0x11459D0", Offset = "0x11443D0", VA = "0x1811459D0")] public PoolCue() { RaycastHit[] array = new RaycastHit[8]; this.PANOGCJFAOD = array; int num; ActionEvent actionEvent = new ActionEvent(32, num != 0); num = 0; this.StateChanged = actionEvent; int num2; ActionEvent actionEvent2 = new ActionEvent(4, num2 != 0); num2 = 0; this.BallHit = actionEvent2; base..ctor(); } // Token: 0x04008265 RID: 33381 [Token(Token = "0x4008265")] public const float LENGTH = 1.4875f; // Token: 0x04008266 RID: 33382 [Token(Token = "0x4008266")] private const float JEJDDMKKCIC = 0.01f; // Token: 0x04008267 RID: 33383 [Token(Token = "0x4008267")] private const float ICFBNOEDLMC = 1.25f; // Token: 0x04008268 RID: 33384 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4008268")] [SerializeField] private Transform tipTransform; // Token: 0x04008269 RID: 33385 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4008269")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)] private PoolCueAimGrip aimGrip; // Token: 0x0400826A RID: 33386 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400826A")] [SerializeField] private RecRoomAudioClip ballHitAudio; // Token: 0x0400826B RID: 33387 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400826B")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tool tool; // Token: 0x0400826C RID: 33388 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400826C")] private bool FPPFAJLIDEL; // Token: 0x0400826D RID: 33389 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400826D")] private RaycastHit[] PANOGCJFAOD; // Token: 0x0400826E RID: 33390 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400826E")] private Vector3 DPNIBFOMLEG; // Token: 0x0400826F RID: 33391 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400826F")] private PlayerHand JFLEMGBGBDI; // Token: 0x04008270 RID: 33392 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4008270")] private SynchronizedField PHHLOMKICDF; // Token: 0x04008272 RID: 33394 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4008272")] public ActionEvent StateChanged; // Token: 0x04008273 RID: 33395 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4008273")] public ActionEvent BallHit; // Token: 0x04008274 RID: 33396 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4008274")] private SynchronizedField LFOPNOHNKDN; // Token: 0x04008275 RID: 33397 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4008275")] private SynchronizedField PIJHFJCCANO; // Token: 0x04008276 RID: 33398 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x4008276")] private SynchronizedField JBHMCKKOKAB; // Token: 0x04008277 RID: 33399 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x4008277")] private SynchronizedField LPCMNILKIKF; // Token: 0x04008278 RID: 33400 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x4008278")] private SynchronizedField BPJKDOCDHII; // Token: 0x04008279 RID: 33401 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x4008279")] private SynchronizedField KHKCAHNCBNP; // Token: 0x02001C94 RID: 7316 [Token(Token = "0x2001C94")] public enum EBBMJPHAEME { // Token: 0x0400827C RID: 33404 [Token(Token = "0x400827C")] Default, // Token: 0x0400827D RID: 33405 [Token(Token = "0x400827D")] Aiming, // Token: 0x0400827E RID: 33406 [Token(Token = "0x400827E")] Shooting } // Token: 0x02001C95 RID: 7317 [Token(Token = "0x2001C95")] public enum MMDPGEDMFLF { // Token: 0x04008280 RID: 33408 [Token(Token = "0x4008280")] AllBalls, // Token: 0x04008281 RID: 33409 [Token(Token = "0x4008281")] CueBall } // Token: 0x02001C96 RID: 7318 [Token(Token = "0x2001C96")] public sealed class FFOFDNCCIBP : MulticastDelegate { // Token: 0x0600C539 RID: 50489 RVA: 0x002EA500 File Offset: 0x002E8700 [Token(Token = "0x600C539")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public FFOFDNCCIBP(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x0600C53A RID: 50490 RVA: 0x002EA51C File Offset: 0x002E871C [Token(Token = "0x600C53A")] [Address(RVA = "0xE23460", Offset = "0xE21E60", VA = "0x180E23460", 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: 0x0600C53B RID: 50491 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600C53B")] [Address(RVA = "0x1136990", Offset = "0x1135390", VA = "0x181136990", 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: 0x0600C53C RID: 50492 RVA: 0x002EA618 File Offset: 0x002E8818 [Token(Token = "0x600C53C")] [Address(RVA = "0x46DDC0", Offset = "0x46C7C0", VA = "0x18046DDC0", Slot = "15")] public void EndInvoke(ref Vector3 CDFHDACBFKN, ref Vector3 KPLDEODOJID, IAsyncResult GIAOBLMEMMI) { } } } }