using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core; using UnityEngine; namespace RecRoom { // Token: 0x02002032 RID: 8242 [Token(Token = "0x2002032")] public class PoolTable : MonoBehaviourPun, GDMDKPLBJAC { // Token: 0x1700219E RID: 8606 // (get) Token: 0x0600D2F0 RID: 54000 RVA: 0x0030B720 File Offset: 0x00309920 [Token(Token = "0x1700219E")] public Transform OINDJBFJJLP { [Token(Token = "0x600D2F0")] [Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")] get { return this.surfaceCenter; } } // Token: 0x1700219F RID: 8607 // (get) Token: 0x0600D2F1 RID: 54001 RVA: 0x0030B734 File Offset: 0x00309934 [Token(Token = "0x1700219F")] public Transform PALAGBNFBHC { [Token(Token = "0x600D2F1")] [Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")] get { return this.ballSurfaceCenter; } } // Token: 0x170021A0 RID: 8608 // (get) Token: 0x0600D2F2 RID: 54002 RVA: 0x0030B748 File Offset: 0x00309948 [Token(Token = "0x170021A0")] public Collider MPDODDOINIB { [Token(Token = "0x600D2F2")] [Address(RVA = "0x423DE0", Offset = "0x422BE0", VA = "0x180423DE0")] get { return this.surfaceBoundingBox; } } // Token: 0x170021A1 RID: 8609 // (get) Token: 0x0600D2F3 RID: 54003 RVA: 0x0030B75C File Offset: 0x0030995C [Token(Token = "0x170021A1")] public Tool PBBJCLJPFMI { [Token(Token = "0x600D2F3")] [Address(RVA = "0x536420", Offset = "0x535220", VA = "0x180536420")] get { return this.tool; } } // Token: 0x170021A2 RID: 8610 // (get) Token: 0x0600D2F4 RID: 54004 RVA: 0x0030B770 File Offset: 0x00309970 [Token(Token = "0x170021A2")] public PoolBall EELCMNOJCOC { [Token(Token = "0x600D2F4")] [Address(RVA = "0x7CF600", Offset = "0x7CE400", VA = "0x1807CF600")] get { return this.LGIODFLKAEF[0]; } } // Token: 0x170021A3 RID: 8611 // (get) Token: 0x0600D2F5 RID: 54005 RVA: 0x0030B790 File Offset: 0x00309990 // (set) Token: 0x0600D2F6 RID: 54006 RVA: 0x0030B7B0 File Offset: 0x003099B0 [Token(Token = "0x170021A3")] public bool HPHKMKLLAND { [Token(Token = "0x600D2F5")] [Address(RVA = "0x7CF640", Offset = "0x7CE440", VA = "0x1807CF640")] get { return this.DIJJGFGJPCL.IAHDANBDAAM() != null; } [Token(Token = "0x600D2F6")] [Address(RVA = "0x7CF690", Offset = "0x7CE490", VA = "0x1807CF690")] set { KLLMCPFPIIE dijjgfgjpcl = this.DIJJGFGJPCL; } } // Token: 0x0600D2F7 RID: 54007 RVA: 0x0030B7CC File Offset: 0x003099CC [Token(Token = "0x600D2F7")] [Address(RVA = "0x7CCD30", Offset = "0x7CBB30", VA = "0x1807CCD30", Slot = "13")] protected override void Awake() { base..ctor(); PoolTable.OIFIHEEDAPI.Add(this); Action action = new Action(this.HKNPCPOCOAG); DCKGNCNCNJD dckgncncnjd = new DCKGNCNCNJD(this, "B", (OHOEENCHJJE)((uint)1), action); this.GOADEICHNLF = dckgncncnjd; KLLMCPFPIIE kllmcpfpiie; this.DIJJGFGJPCL = kllmcpfpiie; ChargePhysicalButton chargePhysicalButton = this.resetButton8Ball; ChargePhysicalButton.DHLBGCGFOKM dhlbgcgfokm = new ChargePhysicalButton.DHLBGCGFOKM(this.CLNPBJPDDJF); chargePhysicalButton.IFBBCJAFNKL += dhlbgcgfokm; ChargePhysicalButton chargePhysicalButton2 = this.resetButton9Ball; ChargePhysicalButton.DHLBGCGFOKM dhlbgcgfokm2 = new ChargePhysicalButton.DHLBGCGFOKM(this.MBCHKCGJJIA); chargePhysicalButton2.IFBBCJAFNKL += dhlbgcgfokm2; RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.PMLBCIBKDLA); rigidbodyEx.JMHDMBMIEPP += fpledokdlcc; } // Token: 0x0600D2F8 RID: 54008 RVA: 0x0030B880 File Offset: 0x00309A80 [Token(Token = "0x600D2F8")] [Address(RVA = "0x7CD330", Offset = "0x7CC130", VA = "0x1807CD330")] private void Start() { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; PoolTable.JHICHNIKNCN jhichnikncn; jhichnikncn.System.IDisposable.Dispose(); jhichnikncn.<>1__state = (int)((ulong)0L); jhichnikncn.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(this, jhichnikncn); } // Token: 0x0600D2F9 RID: 54009 RVA: 0x0030B8B8 File Offset: 0x00309AB8 [Token(Token = "0x600D2F9")] [Address(RVA = "0x7CEAA0", Offset = "0x7CD8A0", VA = "0x1807CEAA0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); bool flag = PoolTable.OIFIHEEDAPI.Remove(this); if (KKPBCOOONNK.BNNCCCFFALC) { this.FIIDIOJPJDD(); } ChargePhysicalButton chargePhysicalButton = this.resetButton8Ball; ChargePhysicalButton.DHLBGCGFOKM dhlbgcgfokm = new ChargePhysicalButton.DHLBGCGFOKM(this.CLNPBJPDDJF); chargePhysicalButton.IFBBCJAFNKL -= dhlbgcgfokm; ChargePhysicalButton chargePhysicalButton2 = this.resetButton9Ball; ChargePhysicalButton.DHLBGCGFOKM dhlbgcgfokm2 = new ChargePhysicalButton.DHLBGCGFOKM(this.MBCHKCGJJIA); chargePhysicalButton2.IFBBCJAFNKL -= dhlbgcgfokm2; Tool tool = this.tool; int num = 0; if (tool != num) { RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; int num2 = 0; if (rigidbodyEx != num2) { RigidbodyEx rigidbodyEx2 = this.tool.rigidbodyEx; RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.PMLBCIBKDLA); rigidbodyEx2.JMHDMBMIEPP -= fpledokdlcc; } } } // Token: 0x0600D2FA RID: 54010 RVA: 0x0030B980 File Offset: 0x00309B80 [Token(Token = "0x600D2FA")] [Address(RVA = "0x7CD0A0", Offset = "0x7CBEA0", VA = "0x1807CD0A0")] private void FIIDIOJPJDD() { PoolBall[] lgiodflkaef = this.LGIODFLKAEF; int num = 0; if (num < lgiodflkaef.Length) { PoolBall poolBall = lgiodflkaef[num]; int num2 = 0; if (poolBall != num2) { PhotonView photonView = this.LGIODFLKAEF[num].JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); KKPBCOOONNK.HMLHHNMGNAA(this.LGIODFLKAEF[num].JDHMIOJKLCK); this.LGIODFLKAEF[0] = num; } PoolBall[] lgiodflkaef2 = this.LGIODFLKAEF; num++; } } // Token: 0x0600D2FB RID: 54011 RVA: 0x0030BA10 File Offset: 0x00309C10 [Token(Token = "0x600D2FB")] [Address(RVA = "0x7CE870", Offset = "0x7CD670", VA = "0x1807CE870")] private void OnCollisionEnter(Collision GBJHLKOJGPB) { ContactPoint contactPoint; float y = contactPoint.m_Normal.y; float separation = contactPoint.m_Separation; ToolCollider component = GBJHLKOJGPB.collider.GetComponent(); int num = 0; if (component != num) { PoolBall component2 = component.Tool.GetComponent(); int num2 = 0; if (component2 != num2) { Collider collider; PoolTableCushion component3 = collider.GetComponent(); int num3 = 0; if (component3 != num3) { throw new NullReferenceException(); } Collider collider2; PoolTableSurface component4 = collider2.GetComponent(); int num4 = 0; if (component4 != num4) { component4.HandlePoolBallCollision(component2, GBJHLKOJGPB); } } } } // Token: 0x0600D2FC RID: 54012 RVA: 0x0030BAAC File Offset: 0x00309CAC [Token(Token = "0x600D2FC")] [Address(RVA = "0x7CECC0", Offset = "0x7CDAC0", VA = "0x1807CECC0")] private void PMLBCIBKDLA(RigidbodyEx AFEBLJOIBBC) { if (this.tool.rigidbodyEx.JEGGMAKBGEK) { Transform transform = base.transform; Vector3 vector; float z = vector.z; float z2 = Vector3.up.z; Transform transform2 = base.transform; Vector3 vector2; float z3 = vector2.z; Transform transform3 = base.transform; } } // Token: 0x0600D2FD RID: 54013 RVA: 0x0030BB08 File Offset: 0x00309D08 [Token(Token = "0x600D2FD")] [Address(RVA = "0x7CD330", Offset = "0x7CC130", VA = "0x1807CD330")] private void HKNPCPOCOAG() { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; PoolTable.JHICHNIKNCN jhichnikncn; jhichnikncn.System.IDisposable.Dispose(); jhichnikncn.<>1__state = (int)((ulong)0L); jhichnikncn.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(this, jhichnikncn); } // Token: 0x0600D2FE RID: 54014 RVA: 0x0030BB40 File Offset: 0x00309D40 [Token(Token = "0x600D2FE")] [Address(RVA = "0x7CD040", Offset = "0x7CBE40", VA = "0x1807CD040")] private IEnumerator FFJCCNDJPFB() { /* An exception occurred when decompiling this method (0600D2FE) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.PoolTable::FFJCCNDJPFB() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(JHICHNIKNCN::System.IDisposable.Dispose, ldloc:JHICHNIKNCN(var_0)) stfld:int32(JHICHNIKNCN::<>1__state, ldloc:JHICHNIKNCN(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:PoolTable(JHICHNIKNCN::<>4__this, ldloc:JHICHNIKNCN(var_0), ldloc:PoolTable(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x0600D2FF RID: 54015 RVA: 0x0030BB64 File Offset: 0x00309D64 [Token(Token = "0x600D2FF")] [Address(RVA = "0x7CCF40", Offset = "0x7CBD40", VA = "0x1807CCF40")] private void CLNPBJPDDJF(ChargePhysicalButton LKDLEHGHCAD) { Action action = new Action(this.LLOKNJBPFLI); KFBABPAPIMB kfbabpapimb = this.NLBLFPBOCLD(0.3f, action); } // Token: 0x0600D300 RID: 54016 RVA: 0x0030BB8C File Offset: 0x00309D8C [Token(Token = "0x600D300")] [Address(RVA = "0x7CE3C0", Offset = "0x7CD1C0", VA = "0x1807CE3C0")] private void MBCHKCGJJIA(ChargePhysicalButton LKDLEHGHCAD) { Action action = new Action(this.GJPPIHACEDA); KFBABPAPIMB kfbabpapimb = this.NLBLFPBOCLD(0.3f, action); } // Token: 0x0600D301 RID: 54017 RVA: 0x0030BBB4 File Offset: 0x00309DB4 [Token(Token = "0x600D301")] [Address(RVA = "0x7CD280", Offset = "0x7CC080", VA = "0x1807CD280")] private void FLFGMONOJIC(PoolTable.NIPEHCHOFIK JBOOIBPLBNJ) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterResetPoolTable); } // Token: 0x0600D302 RID: 54018 RVA: 0x0030BBDC File Offset: 0x00309DDC [Token(Token = "0x600D302")] [Address(RVA = "0x7CD9A0", Offset = "0x7CC7A0", VA = "0x1807CD9A0")] private void IJADNBALPKD(PoolTable.NIPEHCHOFIK JBOOIBPLBNJ) { if (KKPBCOOONNK.BNNCCCFFALC) { if (this.GOADEICHNLF.MEPGPGKFENE != 0) { int num = 0; Vector3[] plnaddehcde = this.PLNADDEHCDE; PoolBall[] lgiodflkaef = this.LGIODFLKAEF; num++; } int[] array = new int[16]; int num2 = 0; string name = this.poolBallPrefab.name; Vector3[] plnaddehcde2 = this.PLNADDEHCDE; Quaternion identity = Quaternion.identity; Tool tool; int photonViewId = tool.KHDKHLFAMOK; array[0] = photonViewId; PoolBall component = tool.GetComponent(); string name2 = component.name; int num3; string text = string.Format("{0} ({1})", name2, num3); component.name = text; component.MECFEDFGIGF = num2; component.KNMGDBCMONF = this; PoolBall[] lgiodflkaef2 = this.LGIODFLKAEF; throw new ArrayTypeMismatchException(); } } // Token: 0x0600D303 RID: 54019 RVA: 0x0030BCF0 File Offset: 0x00309EF0 [Token(Token = "0x600D303")] [Address(RVA = "0x7CC730", Offset = "0x7CB530", VA = "0x1807CC730")] public void ApplyBreakAssist(Collision GBJHLKOJGPB) { int num = 0; if (this.DIJJGFGJPCL.IAHDANBDAAM() != 0) { if (base.OGIBLNIIHDK) { KLLMCPFPIIE dijjgfgjpcl = this.DIJJGFGJPCL; int num2 = 0; dijjgfgjpcl.BDJFGEJFPPO(num2); } ContactPoint contactPoint; float separation = contactPoint.m_Separation; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; float num4; float num3 = Mathf.InverseLerp(3f, 9f, num4); PoolBall[] lgiodflkaef = this.LGIODFLKAEF; int num5 = 0; int num6 = 0; int length = lgiodflkaef.Length; if (num5 < length) { PoolBall poolBall = lgiodflkaef[num5]; if (poolBall.HOFAFADIBHL.IAHDANBDAAM() != 0 && this.IsBallOnTable(poolBall)) { Transform transform = poolBall.transform; Vector3 vector3; float z3 = vector3.z; Vector3 vector4; float z4 = vector4.z; float num7; num4 = num7; num7 = num4; float num8 = Mathf.Clamp01(num7); Transform transform2 = poolBall.transform; Vector3 vector5; float z5 = vector5.z; float num9; if (num9 > (float)num6) { RigidbodyEx rigidbodyEx = poolBall.tool.rigidbodyEx; float z6 = (num9 * num).z; } } num5++; } } } // Token: 0x0600D304 RID: 54020 RVA: 0x0030BE08 File Offset: 0x0030A008 [Token(Token = "0x600D304")] [Address(RVA = "0x7CD400", Offset = "0x7CC200", VA = "0x1807CD400")] private void HMOHBFBHJLD(ref Vector3[] MOLJLEEFHNL, PoolTable.NIPEHCHOFIK JBOOIBPLBNJ) { float z = Vector3.zero.z; Transform transform = this.cueBallResetPoint; if (JBOOIBPLBNJ == PoolTable.NIPEHCHOFIK.Standard8Ball) { int[] array = new int[(int)(JBOOIBPLBNJ + 1)]; array[0] = (int)((ulong)1L); int num = 0; this.LCKOEAMONBE(ref MOLJLEEFHNL, num, array); int[] array2 = new int[0]; array2[0] = (int)((ulong)3L); array2[0] = (int)((ulong)11L); this.LCKOEAMONBE(ref MOLJLEEFHNL, 1, array2); int[] array3 = new int[0]; RuntimeHelpers.InitializeArray(array3, fieldof(.35EDDAFB49C4B05C351800E508CFB6597A8AD8B0).FieldHandle); this.LCKOEAMONBE(ref MOLJLEEFHNL, 2, array3); int[] array4 = new int[0]; RuntimeHelpers.InitializeArray(array4, fieldof(.3AF69948F63CEB1C3A20835F6D012444BCBC480F).FieldHandle); this.LCKOEAMONBE(ref MOLJLEEFHNL, 3, array4); int[] array5 = new int[0]; RuntimeHelpers.InitializeArray(array5, fieldof(.DB766A3244D55BC55FF1144EF2814CAB13FD4E16).FieldHandle); this.LCKOEAMONBE(ref MOLJLEEFHNL, 4, array5); return; } while (JBOOIBPLBNJ != PoolTable.NIPEHCHOFIK.Standard9Ball) { } Transform transform2 = this.ballReturnPoint.transform; Vector3 vector; float z2 = vector.z; Transform transform3 = this.ballReturnPoint.transform; Vector3 vector2; float z3 = vector2.z; Vector3 vector3; float z4 = vector3.z; while ((ulong)((uint)10) <= (ulong)15L) { } int[] array6 = new int[] { (int)((ulong)1L) }; int num2 = 0; this.LCKOEAMONBE(ref MOLJLEEFHNL, num2, array6); int[] array7 = new int[0]; array7[0] = (int)((ulong)2L); array7[0] = (int)((ulong)3L); this.LCKOEAMONBE(ref MOLJLEEFHNL, 1, array7); int[] array8 = new int[0]; RuntimeHelpers.InitializeArray(array8, fieldof(.D6CFCAF4D04A69AD332A9AA8818004AFA4BE4613).FieldHandle); this.LCKOEAMONBE(ref MOLJLEEFHNL, 2, array8); int[] array9 = new int[0]; array9[0] = (int)((ulong)6L); array9[0] = (int)((ulong)7L); this.LCKOEAMONBE(ref MOLJLEEFHNL, 3, array9); (new int[0])[0] = (int)((ulong)8L); throw new NullReferenceException(); } // Token: 0x0600D305 RID: 54021 RVA: 0x0030BFC4 File Offset: 0x0030A1C4 [Token(Token = "0x600D305")] [Address(RVA = "0x7CE080", Offset = "0x7CCE80", VA = "0x1807CE080")] private void LCKOEAMONBE(ref Vector3[] MOLJLEEFHNL, int MHCGLKNCDMB, int[] IPIALFIKNLH) { Transform transform = this.frontBallResetPoint; Transform transform2 = this.frontBallResetPoint; Transform transform3 = this.frontBallResetPoint; int num = 0; int length = IPIALFIKNLH.Length; if (num < length) { int num2 = IPIALFIKNLH[num]; Transform transform4 = this.frontBallResetPoint; num++; } } // Token: 0x0600D306 RID: 54022 RVA: 0x0030C018 File Offset: 0x0030A218 [Token(Token = "0x600D306")] [Address(RVA = "0x7CF0F0", Offset = "0x7CDEF0", VA = "0x1807CF0F0")] public void TakeOwnership() { if (!base.OGIBLNIIHDK) { PhotonView photonView = base.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } PoolBall[] lgiodflkaef = this.LGIODFLKAEF; int num = 0; int length = lgiodflkaef.Length; if (num < length) { PoolBall poolBall = lgiodflkaef[num]; int num2 = 0; if (poolBall != num2 && !poolBall.OGIBLNIIHDK && poolBall.tool.NHPPANGAKAP) { PhotonView photonView2 = poolBall.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF; photonView2.TransferOwnership(agajmbpabdl2); } num++; } } // Token: 0x0600D307 RID: 54023 RVA: 0x0030C0B8 File Offset: 0x0030A2B8 [Token(Token = "0x600D307")] [Address(RVA = "0x7CE430", Offset = "0x7CD230", VA = "0x1807CE430")] public void MoveBall(PoolBall IPEBHLIPINK, Vector3 DDHPAFKBMON) { int num = 0; if (IPEBHLIPINK != num) { if (!IPEBHLIPINK.tool.OGIBLNIIHDK) { PhotonView photonView = IPEBHLIPINK.tool.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } if (IPEBHLIPINK.tool.FNFNLDBILFE) { Tool tool = IPEBHLIPINK.tool; float z = Vector3.zero.z; float z2 = Vector3.zero.z; Tool tool2 = IPEBHLIPINK.tool; OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN; tool2.IKEGONLJBPP = ekjclgjfign; } RigidbodyEx rigidbodyEx = IPEBHLIPINK.tool.rigidbodyEx; Quaternion identity = Quaternion.identity; float z3 = DDHPAFKBMON.z; IPEBHLIPINK.tool.Snap(); IPEBHLIPINK.StartSleepAssist(true); } } // Token: 0x0600D308 RID: 54024 RVA: 0x0030C178 File Offset: 0x0030A378 [Token(Token = "0x600D308")] [Address(RVA = "0x7CE6B0", Offset = "0x7CD4B0", VA = "0x1807CE6B0")] public void MoveBall(int OPGLBBENCOL, Vector3 DDHPAFKBMON) { PoolBall[] lgiodflkaef = this.LGIODFLKAEF; float z = DDHPAFKBMON.z; } // Token: 0x0600D309 RID: 54025 RVA: 0x0030C19C File Offset: 0x0030A39C [Token(Token = "0x600D309")] [Address(RVA = "0x7CCFB0", Offset = "0x7CBDB0", VA = "0x1807CCFB0")] public void DropCueBall() { PoolBall[] lgiodflkaef = this.LGIODFLKAEF; Transform transform = this.cueBallDropPoint; Vector3 vector; float z = vector.z; } // Token: 0x0600D30A RID: 54026 RVA: 0x0030C1C4 File Offset: 0x0030A3C4 [Token(Token = "0x600D30A")] [Address(RVA = "0x7CE000", Offset = "0x7CCE00", VA = "0x1807CE000")] public bool IsPointOnTable(Vector3 GPEKFHLOFGA) { Collider collider = this.surfaceBoundingBox; float z = GPEKFHLOFGA.z; bool flag; return flag; } // Token: 0x0600D30B RID: 54027 RVA: 0x0030C1EC File Offset: 0x0030A3EC [Token(Token = "0x600D30B")] [Address(RVA = "0x7CDEA0", Offset = "0x7CCCA0", VA = "0x1807CDEA0")] public bool IsBallOnTable(int OPGLBBENCOL) { PoolBall poolBall = this.LGIODFLKAEF[OPGLBBENCOL]; return this.IsBallOnTable(poolBall); } // Token: 0x0600D30C RID: 54028 RVA: 0x0030C214 File Offset: 0x0030A414 [Token(Token = "0x600D30C")] [Address(RVA = "0x7CDEE0", Offset = "0x7CCCE0", VA = "0x1807CDEE0")] public bool IsBallOnTable(PoolBall IPEBHLIPINK) { int num = 0; bool flag = IPEBHLIPINK != num; if (!flag) { return flag; } Transform transform = IPEBHLIPINK.transform; Collider collider = this.surfaceBoundingBox; Vector3 vector; float z = vector.z; bool flag2; return flag2; } // Token: 0x0600D30D RID: 54029 RVA: 0x0030C254 File Offset: 0x0030A454 [Token(Token = "0x600D30D")] [Address(RVA = "0x7CEF10", Offset = "0x7CDD10", VA = "0x1807CEF10")] [NFOMENMAOIA] private void RpcMasterResetPoolTable(PoolTable.NIPEHCHOFIK JBOOIBPLBNJ) { this.IJADNBALPKD(JBOOIBPLBNJ); } // Token: 0x0600D30E RID: 54030 RVA: 0x0030C268 File Offset: 0x0030A468 [Token(Token = "0x600D30E")] [Address(RVA = "0x7CEF20", Offset = "0x7CDD20", VA = "0x1807CEF20")] [NFOMENMAOIA] private void RpcOnResetPoolTable() { RecRoomAudioClip recRoomAudioClip = this.resetTableAudioClip; Transform transform = base.transform; Vector3 vector; float z = vector.z; int num = 0; PoolBall[] lgiodflkaef = this.LGIODFLKAEF; int length = lgiodflkaef.Length; if (num < length) { PoolBall poolBall = lgiodflkaef[num]; int num2 = 0; if (poolBall != num2) { Tool tool = poolBall.tool; int num3 = 0; tool.PlayAnimateInOutEffect(true, num3, num3, num3 != 0); } num++; } } // Token: 0x0600D30F RID: 54031 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D30F")] [Address(RVA = "0x7CF280", Offset = "0x7CE080", VA = "0x1807CF280")] public static bool TryFindPoolTable(Vector3 HCMILIMABHP, float LKKNNJAHNHJ, Vector3 CGBCEENJOHG, out PoolTable FHEMENMGCKO) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D310 RID: 54032 RVA: 0x0030C2E8 File Offset: 0x0030A4E8 [Token(Token = "0x600D310")] [Address(RVA = "0x7CE710", Offset = "0x7CD510", VA = "0x1807CE710")] private static bool NAHKDJADPFK(PoolTable GGEMMJBJIFO, Vector3 EBGMNKLIHHE, float KFIHJELELJC, Vector3 KBEEAMPAEID, out float PPPDDADJFCP) { Transform transform = GGEMMJBJIFO.transform; Vector3 vector; float z = vector.z; float z2 = EBGMNKLIHHE.z; Vector3 vector2; float z3 = vector2.z; if (KFIHJELELJC <= KFIHJELELJC) { int num = 0; float num2 = Mathf.InverseLerp(KFIHJELELJC, (float)num, KFIHJELELJC); return true; } throw new NullReferenceException(); } // Token: 0x0600D311 RID: 54033 RVA: 0x0030C334 File Offset: 0x0030A534 [Token(Token = "0x600D311")] [Address(RVA = "0x7CEE90", Offset = "0x7CDC90", VA = "0x1807CEE90", Slot = "15")] public void ResetObject() { if (KKPBCOOONNK.BNNCCCFFALC) { this.FIIDIOJPJDD(); this.GOADEICHNLF.Clear(); return; } } // Token: 0x0600D312 RID: 54034 RVA: 0x0030C364 File Offset: 0x0030A564 [Token(Token = "0x600D312")] [Address(RVA = "0x7CF590", Offset = "0x7CE390", VA = "0x1807CF590")] public PoolTable() { PoolBall[] array = new PoolBall[16]; this.LGIODFLKAEF = array; Vector3[] array2 = new Vector3[16]; this.PLNADDEHCDE = array2; base..ctor(); } // Token: 0x0600D313 RID: 54035 RVA: 0x0030C398 File Offset: 0x0030A598 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600D313")] [Address(RVA = "0x7CF460", Offset = "0x7CE260", VA = "0x1807CF460")] static PoolTable() { string[] array = new string[2]; if ("8-Ball" != 0) { } array[0] = "8-Ball"; if ("9-Ball" != 0) { } array[1] = "9-Ball"; PoolTable.DNAECCKAJCA = array; } // Token: 0x0600D314 RID: 54036 RVA: 0x0030C3EC File Offset: 0x0030A5EC [Token(Token = "0x600D314")] [Address(RVA = "0x7CE3B0", Offset = "0x7CD1B0", VA = "0x1807CE3B0")] [CompilerGenerated] private void LLOKNJBPFLI() { int num = 0; this.FLFGMONOJIC((PoolTable.NIPEHCHOFIK)num); } // Token: 0x0600D315 RID: 54037 RVA: 0x0030C404 File Offset: 0x0030A604 [Token(Token = "0x600D315")] [Address(RVA = "0x7CD320", Offset = "0x7CC120", VA = "0x1807CD320")] [CompilerGenerated] private void GJPPIHACEDA() { this.FLFGMONOJIC(PoolTable.NIPEHCHOFIK.Standard9Ball); } // Token: 0x040086FE RID: 34558 [Token(Token = "0x40086FE")] private static readonly List OIFIHEEDAPI = new List(); // Token: 0x040086FF RID: 34559 [Token(Token = "0x40086FF")] public const int NUM_BALLS = 16; // Token: 0x04008700 RID: 34560 [Token(Token = "0x4008700")] private const float ANMKKIJPCPN = 0.35f; // Token: 0x04008701 RID: 34561 [Token(Token = "0x4008701")] private const float AONKAMCAFLC = 1f; // Token: 0x04008702 RID: 34562 [Token(Token = "0x4008702")] private const float PDCDNNFINFA = 3f; // Token: 0x04008703 RID: 34563 [Token(Token = "0x4008703")] private const float HDJKKIIPBJJ = 9f; // Token: 0x04008704 RID: 34564 [Token(Token = "0x4008704")] private const float LDPAKKDIDNP = 0.001f; // Token: 0x04008705 RID: 34565 [Token(Token = "0x4008705")] private const float HDDJHGGIBIA = 0.3f; // Token: 0x04008706 RID: 34566 [Token(Token = "0x4008706")] private const float NHCBNHILHMB = 1f; // Token: 0x04008707 RID: 34567 [Token(Token = "0x4008707")] private static string[] DNAECCKAJCA; // Token: 0x04008708 RID: 34568 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4008708")] [SerializeField] private PoolBall poolBallPrefab; // Token: 0x04008709 RID: 34569 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4008709")] [SerializeField] private RecRoomAudioClip resetTableAudioClip; // Token: 0x0400870A RID: 34570 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400870A")] [SerializeField] private Transform surfaceCenter; // Token: 0x0400870B RID: 34571 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400870B")] [SerializeField] private Transform ballSurfaceCenter; // Token: 0x0400870C RID: 34572 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400870C")] [SerializeField] private Collider surfaceBoundingBox; // Token: 0x0400870D RID: 34573 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400870D")] [SerializeField] private Transform ballReturnPoint; // Token: 0x0400870E RID: 34574 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400870E")] [SerializeField] private Transform cueBallReturnPoint; // Token: 0x0400870F RID: 34575 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400870F")] [SerializeField] private Transform frontBallResetPoint; // Token: 0x04008710 RID: 34576 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4008710")] [SerializeField] private Transform cueBallResetPoint; // Token: 0x04008711 RID: 34577 [FieldOffset(Offset = "0x88")] [Token(Token = "0x4008711")] [SerializeField] private Transform cueBallDropPoint; // Token: 0x04008712 RID: 34578 [FieldOffset(Offset = "0x90")] [Token(Token = "0x4008712")] [SerializeField] private ChargePhysicalButton resetButton8Ball; // Token: 0x04008713 RID: 34579 [FieldOffset(Offset = "0x98")] [Token(Token = "0x4008713")] [SerializeField] private ChargePhysicalButton resetButton9Ball; // Token: 0x04008714 RID: 34580 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x4008714")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Tool tool; // Token: 0x04008715 RID: 34581 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4008715")] private PoolBall[] LGIODFLKAEF; // Token: 0x04008716 RID: 34582 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4008716")] private Vector3[] PLNADDEHCDE; // Token: 0x04008717 RID: 34583 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4008717")] private DCKGNCNCNJD GOADEICHNLF; // Token: 0x04008718 RID: 34584 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4008718")] private KLLMCPFPIIE DIJJGFGJPCL; // Token: 0x02002033 RID: 8243 [Token(Token = "0x2002033")] private enum NIPEHCHOFIK { // Token: 0x0400871A RID: 34586 [Token(Token = "0x400871A")] Standard8Ball, // Token: 0x0400871B RID: 34587 [Token(Token = "0x400871B")] Standard9Ball } } }