using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core; using UnityEngine; namespace RecRoom { // Token: 0x0200211E RID: 8478 [Token(Token = "0x200211E")] public class PoolTable : MonoBehaviourPun, GDMDKPLBJAC { // Token: 0x1700223D RID: 8765 // (get) Token: 0x0600D6F7 RID: 55031 RVA: 0x003145C0 File Offset: 0x003127C0 [Token(Token = "0x1700223D")] public Transform OINDJBFJJLP { [Token(Token = "0x600D6F7")] [Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")] get { return this.surfaceCenter; } } // Token: 0x1700223E RID: 8766 // (get) Token: 0x0600D6F8 RID: 55032 RVA: 0x003145D4 File Offset: 0x003127D4 [Token(Token = "0x1700223E")] public Transform PALAGBNFBHC { [Token(Token = "0x600D6F8")] [Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")] get { return this.ballSurfaceCenter; } } // Token: 0x1700223F RID: 8767 // (get) Token: 0x0600D6F9 RID: 55033 RVA: 0x003145E8 File Offset: 0x003127E8 [Token(Token = "0x1700223F")] public Collider MPDODDOINIB { [Token(Token = "0x600D6F9")] [Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")] get { return this.surfaceBoundingBox; } } // Token: 0x17002240 RID: 8768 // (get) Token: 0x0600D6FA RID: 55034 RVA: 0x003145FC File Offset: 0x003127FC [Token(Token = "0x17002240")] public Tool PBBJCLJPFMI { [Token(Token = "0x600D6FA")] [Address(RVA = "0x4936B0", Offset = "0x4926B0", VA = "0x1804936B0")] get { return this.tool; } } // Token: 0x17002241 RID: 8769 // (get) Token: 0x0600D6FB RID: 55035 RVA: 0x00314610 File Offset: 0x00312810 [Token(Token = "0x17002241")] public PoolBall EELCMNOJCOC { [Token(Token = "0x600D6FB")] [Address(RVA = "0x134D030", Offset = "0x134C030", VA = "0x18134D030")] get { return this.LGIODFLKAEF[0]; } } // Token: 0x17002242 RID: 8770 // (get) Token: 0x0600D6FC RID: 55036 RVA: 0x00314630 File Offset: 0x00312830 // (set) Token: 0x0600D6FD RID: 55037 RVA: 0x00314650 File Offset: 0x00312850 [Token(Token = "0x17002242")] public bool HPHKMKLLAND { [Token(Token = "0x600D6FC")] [Address(RVA = "0x134D070", Offset = "0x134C070", VA = "0x18134D070")] get { return this.DIJJGFGJPCL.IAHDANBDAAM() != null; } [Token(Token = "0x600D6FD")] [Address(RVA = "0x134D0C0", Offset = "0x134C0C0", VA = "0x18134D0C0")] set { KLLMCPFPIIE dijjgfgjpcl = this.DIJJGFGJPCL; } } // Token: 0x0600D6FE RID: 55038 RVA: 0x0031466C File Offset: 0x0031286C [Token(Token = "0x600D6FE")] [Address(RVA = "0x134A760", Offset = "0x1349760", VA = "0x18134A760", 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: 0x0600D6FF RID: 55039 RVA: 0x00314720 File Offset: 0x00312920 [Token(Token = "0x600D6FF")] [Address(RVA = "0x134AD60", Offset = "0x1349D60", VA = "0x18134AD60")] 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: 0x0600D700 RID: 55040 RVA: 0x00314758 File Offset: 0x00312958 [Token(Token = "0x600D700")] [Address(RVA = "0x134C4D0", Offset = "0x134B4D0", VA = "0x18134C4D0", 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: 0x0600D701 RID: 55041 RVA: 0x00314820 File Offset: 0x00312A20 [Token(Token = "0x600D701")] [Address(RVA = "0x134AAD0", Offset = "0x1349AD0", VA = "0x18134AAD0")] 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: 0x0600D702 RID: 55042 RVA: 0x003148B0 File Offset: 0x00312AB0 [Token(Token = "0x600D702")] [Address(RVA = "0x134C2A0", Offset = "0x134B2A0", VA = "0x18134C2A0")] 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: 0x0600D703 RID: 55043 RVA: 0x0031494C File Offset: 0x00312B4C [Token(Token = "0x600D703")] [Address(RVA = "0x134C6F0", Offset = "0x134B6F0", VA = "0x18134C6F0")] 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: 0x0600D704 RID: 55044 RVA: 0x003149A8 File Offset: 0x00312BA8 [Token(Token = "0x600D704")] [Address(RVA = "0x134AD60", Offset = "0x1349D60", VA = "0x18134AD60")] 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: 0x0600D705 RID: 55045 RVA: 0x003149E0 File Offset: 0x00312BE0 [Token(Token = "0x600D705")] [Address(RVA = "0x134AA70", Offset = "0x1349A70", VA = "0x18134AA70")] private IEnumerator FFJCCNDJPFB() { /* An exception occurred when decompiling this method (0600D705) 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: 0x0600D706 RID: 55046 RVA: 0x00314A04 File Offset: 0x00312C04 [Token(Token = "0x600D706")] [Address(RVA = "0x134A970", Offset = "0x1349970", VA = "0x18134A970")] private void CLNPBJPDDJF(ChargePhysicalButton LKDLEHGHCAD) { Action action = new Action(this.LLOKNJBPFLI); KFBABPAPIMB kfbabpapimb = this.NLBLFPBOCLD(0.3f, action); } // Token: 0x0600D707 RID: 55047 RVA: 0x00314A2C File Offset: 0x00312C2C [Token(Token = "0x600D707")] [Address(RVA = "0x134BDF0", Offset = "0x134ADF0", VA = "0x18134BDF0")] private void MBCHKCGJJIA(ChargePhysicalButton LKDLEHGHCAD) { Action action = new Action(this.GJPPIHACEDA); KFBABPAPIMB kfbabpapimb = this.NLBLFPBOCLD(0.3f, action); } // Token: 0x0600D708 RID: 55048 RVA: 0x00314A54 File Offset: 0x00312C54 [Token(Token = "0x600D708")] [Address(RVA = "0x134ACB0", Offset = "0x1349CB0", VA = "0x18134ACB0")] private void FLFGMONOJIC(PoolTable.NIPEHCHOFIK JBOOIBPLBNJ) { PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.LFLFMIMNCON lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcMasterResetPoolTable); } // Token: 0x0600D709 RID: 55049 RVA: 0x00314A7C File Offset: 0x00312C7C [Token(Token = "0x600D709")] [Address(RVA = "0x134B3D0", Offset = "0x134A3D0", VA = "0x18134B3D0")] 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: 0x0600D70A RID: 55050 RVA: 0x00314B90 File Offset: 0x00312D90 [Token(Token = "0x600D70A")] [Address(RVA = "0x134A160", Offset = "0x1349160", VA = "0x18134A160")] 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: 0x0600D70B RID: 55051 RVA: 0x00314CA8 File Offset: 0x00312EA8 [Token(Token = "0x600D70B")] [Address(RVA = "0x134AE30", Offset = "0x1349E30", VA = "0x18134AE30")] 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: 0x0600D70C RID: 55052 RVA: 0x00314E64 File Offset: 0x00313064 [Token(Token = "0x600D70C")] [Address(RVA = "0x134BAB0", Offset = "0x134AAB0", VA = "0x18134BAB0")] 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: 0x0600D70D RID: 55053 RVA: 0x00314EB8 File Offset: 0x003130B8 [Token(Token = "0x600D70D")] [Address(RVA = "0x134CB20", Offset = "0x134BB20", VA = "0x18134CB20")] 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: 0x0600D70E RID: 55054 RVA: 0x00314F58 File Offset: 0x00313158 [Token(Token = "0x600D70E")] [Address(RVA = "0x134BE60", Offset = "0x134AE60", VA = "0x18134BE60")] 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: 0x0600D70F RID: 55055 RVA: 0x00315018 File Offset: 0x00313218 [Token(Token = "0x600D70F")] [Address(RVA = "0x134C0E0", Offset = "0x134B0E0", VA = "0x18134C0E0")] public void MoveBall(int OPGLBBENCOL, Vector3 DDHPAFKBMON) { PoolBall[] lgiodflkaef = this.LGIODFLKAEF; float z = DDHPAFKBMON.z; } // Token: 0x0600D710 RID: 55056 RVA: 0x0031503C File Offset: 0x0031323C [Token(Token = "0x600D710")] [Address(RVA = "0x134A9E0", Offset = "0x13499E0", VA = "0x18134A9E0")] public void DropCueBall() { PoolBall[] lgiodflkaef = this.LGIODFLKAEF; Transform transform = this.cueBallDropPoint; Vector3 vector; float z = vector.z; } // Token: 0x0600D711 RID: 55057 RVA: 0x00315064 File Offset: 0x00313264 [Token(Token = "0x600D711")] [Address(RVA = "0x134BA30", Offset = "0x134AA30", VA = "0x18134BA30")] public bool IsPointOnTable(Vector3 GPEKFHLOFGA) { Collider collider = this.surfaceBoundingBox; float z = GPEKFHLOFGA.z; bool flag; return flag; } // Token: 0x0600D712 RID: 55058 RVA: 0x0031508C File Offset: 0x0031328C [Token(Token = "0x600D712")] [Address(RVA = "0x134B8D0", Offset = "0x134A8D0", VA = "0x18134B8D0")] public bool IsBallOnTable(int OPGLBBENCOL) { PoolBall poolBall = this.LGIODFLKAEF[OPGLBBENCOL]; return this.IsBallOnTable(poolBall); } // Token: 0x0600D713 RID: 55059 RVA: 0x003150B4 File Offset: 0x003132B4 [Token(Token = "0x600D713")] [Address(RVA = "0x134B910", Offset = "0x134A910", VA = "0x18134B910")] 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: 0x0600D714 RID: 55060 RVA: 0x003150F4 File Offset: 0x003132F4 [Token(Token = "0x600D714")] [Address(RVA = "0x134C940", Offset = "0x134B940", VA = "0x18134C940")] [NFOMENMAOIA] private void RpcMasterResetPoolTable(PoolTable.NIPEHCHOFIK JBOOIBPLBNJ) { this.IJADNBALPKD(JBOOIBPLBNJ); } // Token: 0x0600D715 RID: 55061 RVA: 0x00315108 File Offset: 0x00313308 [Token(Token = "0x600D715")] [Address(RVA = "0x134C950", Offset = "0x134B950", VA = "0x18134C950")] [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: 0x0600D716 RID: 55062 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D716")] [Address(RVA = "0x134CCB0", Offset = "0x134BCB0", VA = "0x18134CCB0")] 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: 0x0600D717 RID: 55063 RVA: 0x00315188 File Offset: 0x00313388 [Token(Token = "0x600D717")] [Address(RVA = "0x134C140", Offset = "0x134B140", VA = "0x18134C140")] 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: 0x0600D718 RID: 55064 RVA: 0x003151D4 File Offset: 0x003133D4 [Token(Token = "0x600D718")] [Address(RVA = "0x134C8C0", Offset = "0x134B8C0", VA = "0x18134C8C0", Slot = "15")] public void ResetObject() { if (KKPBCOOONNK.BNNCCCFFALC) { this.FIIDIOJPJDD(); this.GOADEICHNLF.Clear(); return; } } // Token: 0x0600D719 RID: 55065 RVA: 0x00315204 File Offset: 0x00313404 [Token(Token = "0x600D719")] [Address(RVA = "0x134CFC0", Offset = "0x134BFC0", VA = "0x18134CFC0")] public PoolTable() { PoolBall[] array = new PoolBall[16]; this.LGIODFLKAEF = array; Vector3[] array2 = new Vector3[16]; this.PLNADDEHCDE = array2; base..ctor(); } // Token: 0x0600D71A RID: 55066 RVA: 0x00315238 File Offset: 0x00313438 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600D71A")] [Address(RVA = "0x134CE90", Offset = "0x134BE90", VA = "0x18134CE90")] 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: 0x0600D71B RID: 55067 RVA: 0x0031528C File Offset: 0x0031348C [Token(Token = "0x600D71B")] [Address(RVA = "0x134BDE0", Offset = "0x134ADE0", VA = "0x18134BDE0")] [CompilerGenerated] private void LLOKNJBPFLI() { int num = 0; this.FLFGMONOJIC((PoolTable.NIPEHCHOFIK)num); } // Token: 0x0600D71C RID: 55068 RVA: 0x003152A4 File Offset: 0x003134A4 [Token(Token = "0x600D71C")] [Address(RVA = "0x134AD50", Offset = "0x1349D50", VA = "0x18134AD50")] [CompilerGenerated] private void GJPPIHACEDA() { this.FLFGMONOJIC(PoolTable.NIPEHCHOFIK.Standard9Ball); } // Token: 0x040088D1 RID: 35025 [Token(Token = "0x40088D1")] private static readonly List OIFIHEEDAPI = new List(); // Token: 0x040088D2 RID: 35026 [Token(Token = "0x40088D2")] public const int NUM_BALLS = 16; // Token: 0x040088D3 RID: 35027 [Token(Token = "0x40088D3")] private const float ANMKKIJPCPN = 0.35f; // Token: 0x040088D4 RID: 35028 [Token(Token = "0x40088D4")] private const float AONKAMCAFLC = 1f; // Token: 0x040088D5 RID: 35029 [Token(Token = "0x40088D5")] private const float PDCDNNFINFA = 3f; // Token: 0x040088D6 RID: 35030 [Token(Token = "0x40088D6")] private const float HDJKKIIPBJJ = 9f; // Token: 0x040088D7 RID: 35031 [Token(Token = "0x40088D7")] private const float LDPAKKDIDNP = 0.001f; // Token: 0x040088D8 RID: 35032 [Token(Token = "0x40088D8")] private const float HDDJHGGIBIA = 0.3f; // Token: 0x040088D9 RID: 35033 [Token(Token = "0x40088D9")] private const float NHCBNHILHMB = 1f; // Token: 0x040088DA RID: 35034 [Token(Token = "0x40088DA")] private static string[] DNAECCKAJCA; // Token: 0x040088DB RID: 35035 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40088DB")] [SerializeField] private PoolBall poolBallPrefab; // Token: 0x040088DC RID: 35036 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40088DC")] [SerializeField] private RecRoomAudioClip resetTableAudioClip; // Token: 0x040088DD RID: 35037 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40088DD")] [SerializeField] private Transform surfaceCenter; // Token: 0x040088DE RID: 35038 [FieldOffset(Offset = "0x58")] [Token(Token = "0x40088DE")] [SerializeField] private Transform ballSurfaceCenter; // Token: 0x040088DF RID: 35039 [FieldOffset(Offset = "0x60")] [Token(Token = "0x40088DF")] [SerializeField] private Collider surfaceBoundingBox; // Token: 0x040088E0 RID: 35040 [FieldOffset(Offset = "0x68")] [Token(Token = "0x40088E0")] [SerializeField] private Transform ballReturnPoint; // Token: 0x040088E1 RID: 35041 [FieldOffset(Offset = "0x70")] [Token(Token = "0x40088E1")] [SerializeField] private Transform cueBallReturnPoint; // Token: 0x040088E2 RID: 35042 [FieldOffset(Offset = "0x78")] [Token(Token = "0x40088E2")] [SerializeField] private Transform frontBallResetPoint; // Token: 0x040088E3 RID: 35043 [FieldOffset(Offset = "0x80")] [Token(Token = "0x40088E3")] [SerializeField] private Transform cueBallResetPoint; // Token: 0x040088E4 RID: 35044 [FieldOffset(Offset = "0x88")] [Token(Token = "0x40088E4")] [SerializeField] private Transform cueBallDropPoint; // Token: 0x040088E5 RID: 35045 [FieldOffset(Offset = "0x90")] [Token(Token = "0x40088E5")] [SerializeField] private ChargePhysicalButton resetButton8Ball; // Token: 0x040088E6 RID: 35046 [FieldOffset(Offset = "0x98")] [Token(Token = "0x40088E6")] [SerializeField] private ChargePhysicalButton resetButton9Ball; // Token: 0x040088E7 RID: 35047 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x40088E7")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Tool tool; // Token: 0x040088E8 RID: 35048 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x40088E8")] private PoolBall[] LGIODFLKAEF; // Token: 0x040088E9 RID: 35049 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x40088E9")] private Vector3[] PLNADDEHCDE; // Token: 0x040088EA RID: 35050 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x40088EA")] private DCKGNCNCNJD GOADEICHNLF; // Token: 0x040088EB RID: 35051 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x40088EB")] private KLLMCPFPIIE DIJJGFGJPCL; // Token: 0x0200211F RID: 8479 [Token(Token = "0x200211F")] private enum NIPEHCHOFIK { // Token: 0x040088ED RID: 35053 [Token(Token = "0x40088ED")] Standard8Ball, // Token: 0x040088EE RID: 35054 [Token(Token = "0x40088EE")] Standard9Ball } } }