using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Core; using RecRoom.Networking.RPC; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom { // Token: 0x02001C99 RID: 7321 [Token(Token = "0x2001C99")] [StructLayout(3)] public class PoolTable : MonoBehaviourPun, GDMDKPLBJAC { // Token: 0x17001ED0 RID: 7888 // (get) Token: 0x0600C54F RID: 50511 RVA: 0x002EAC84 File Offset: 0x002E8E84 [Token(Token = "0x17001ED0")] public Transform OINDJBFJJLP { [Token(Token = "0x600C54F")] [Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")] get { return this.surfaceCenter; } } // Token: 0x17001ED1 RID: 7889 // (get) Token: 0x0600C550 RID: 50512 RVA: 0x002EAC98 File Offset: 0x002E8E98 [Token(Token = "0x17001ED1")] public Transform PALAGBNFBHC { [Token(Token = "0x600C550")] [Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")] get { return this.ballSurfaceCenter; } } // Token: 0x17001ED2 RID: 7890 // (get) Token: 0x0600C551 RID: 50513 RVA: 0x002EACAC File Offset: 0x002E8EAC [Token(Token = "0x17001ED2")] public Collider MPDODDOINIB { [Token(Token = "0x600C551")] [Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")] get { return this.surfaceBoundingBox; } } // Token: 0x17001ED3 RID: 7891 // (get) Token: 0x0600C552 RID: 50514 RVA: 0x002EACC0 File Offset: 0x002E8EC0 [Token(Token = "0x17001ED3")] public Tool PBBJCLJPFMI { [Token(Token = "0x600C552")] [Address(RVA = "0x6361E0", Offset = "0x634BE0", VA = "0x1806361E0")] get { return this.tool; } } // Token: 0x17001ED4 RID: 7892 // (get) Token: 0x0600C553 RID: 50515 RVA: 0x002EACD4 File Offset: 0x002E8ED4 [Token(Token = "0x17001ED4")] public PoolBall EELCMNOJCOC { [Token(Token = "0x600C553")] [Address(RVA = "0x1149D50", Offset = "0x1148750", VA = "0x181149D50")] get { return this.LGIODFLKAEF[0]; } } // Token: 0x17001ED5 RID: 7893 // (get) Token: 0x0600C554 RID: 50516 RVA: 0x002EACF4 File Offset: 0x002E8EF4 // (set) Token: 0x0600C555 RID: 50517 RVA: 0x002EAD14 File Offset: 0x002E8F14 [Token(Token = "0x17001ED5")] public bool HPHKMKLLAND { [Token(Token = "0x600C554")] [Address(RVA = "0x1149D90", Offset = "0x1148790", VA = "0x181149D90")] get { return this.DIJJGFGJPCL.Get() != null; } [Token(Token = "0x600C555")] [Address(RVA = "0x1149DE0", Offset = "0x11487E0", VA = "0x181149DE0")] set { SynchronizedField dijjgfgjpcl = this.DIJJGFGJPCL; } } // Token: 0x0600C556 RID: 50518 RVA: 0x002EAD30 File Offset: 0x002E8F30 [Token(Token = "0x600C556")] [Address(RVA = "0x1147480", Offset = "0x1145E80", VA = "0x181147480", Slot = "13")] protected override void Awake() { base..ctor(); PoolTable.OIFIHEEDAPI.Add(this); Action action = new Action(this.HKNPCPOCOAG); DCKGNCNCNJD dckgncncnjd = new DCKGNCNCNJD(this, "B", (SetterPermissionMode)((uint)1), action); this.GOADEICHNLF = dckgncncnjd; SynchronizedField synchronizedField; this.DIJJGFGJPCL = synchronizedField; 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: 0x0600C557 RID: 50519 RVA: 0x002EADE4 File Offset: 0x002E8FE4 [Token(Token = "0x600C557")] [Address(RVA = "0x1147A80", Offset = "0x1146480", VA = "0x181147A80")] private void Start() { Scheduler instance = SingletonMonoBehaviour.Instance; PoolTable.JHICHNIKNCN jhichnikncn; jhichnikncn.System.IDisposable.Dispose(); jhichnikncn.<>1__state = (int)((ulong)0L); jhichnikncn.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, jhichnikncn); } // Token: 0x0600C558 RID: 50520 RVA: 0x002EAE1C File Offset: 0x002E901C [Token(Token = "0x600C558")] [Address(RVA = "0x11491F0", Offset = "0x1147BF0", VA = "0x1811491F0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); bool flag = PoolTable.OIFIHEEDAPI.Remove(this); if (PhotonNetwork.IsMasterClient) { 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: 0x0600C559 RID: 50521 RVA: 0x002EAEE4 File Offset: 0x002E90E4 [Token(Token = "0x600C559")] [Address(RVA = "0x11477F0", Offset = "0x11461F0", VA = "0x1811477F0")] 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].photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); PhotonNetwork.Destroy(this.LGIODFLKAEF[num].photonView); this.LGIODFLKAEF[0] = num; } PoolBall[] lgiodflkaef2 = this.LGIODFLKAEF; num++; } } // Token: 0x0600C55A RID: 50522 RVA: 0x002EAF74 File Offset: 0x002E9174 [Token(Token = "0x600C55A")] [Address(RVA = "0x1148FC0", Offset = "0x11479C0", VA = "0x181148FC0")] 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) { throw new MissingMethodException(); } } } // Token: 0x0600C55B RID: 50523 RVA: 0x002EB00C File Offset: 0x002E920C [Token(Token = "0x600C55B")] [Address(RVA = "0x1149410", Offset = "0x1147E10", VA = "0x181149410")] 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; Quaternion quaternion; float z3 = quaternion.z; Transform transform3 = base.transform; } } // Token: 0x0600C55C RID: 50524 RVA: 0x002EB068 File Offset: 0x002E9268 [Token(Token = "0x600C55C")] [Address(RVA = "0x1147A80", Offset = "0x1146480", VA = "0x181147A80")] private void HKNPCPOCOAG() { Scheduler instance = SingletonMonoBehaviour.Instance; PoolTable.JHICHNIKNCN jhichnikncn; jhichnikncn.System.IDisposable.Dispose(); jhichnikncn.<>1__state = (int)((ulong)0L); jhichnikncn.<>4__this = this; ISchedulerPromise schedulerPromise = instance.Run(this, jhichnikncn); } // Token: 0x0600C55D RID: 50525 RVA: 0x002EB0A0 File Offset: 0x002E92A0 [Token(Token = "0x600C55D")] [Address(RVA = "0x1147790", Offset = "0x1146190", VA = "0x181147790")] private IEnumerator FFJCCNDJPFB() { /* An exception occurred when decompiling this method (0600C55D) 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: 0x0600C55E RID: 50526 RVA: 0x002EB0C4 File Offset: 0x002E92C4 [Token(Token = "0x600C55E")] [Address(RVA = "0x1147690", Offset = "0x1146090", VA = "0x181147690")] private void CLNPBJPDDJF(ChargePhysicalButton LKDLEHGHCAD) { Action action = new Action(this.LLOKNJBPFLI); ISchedulerPromise schedulerPromise = this.InvokeInUpdate(0.3f, action); } // Token: 0x0600C55F RID: 50527 RVA: 0x002EB0EC File Offset: 0x002E92EC [Token(Token = "0x600C55F")] [Address(RVA = "0x1148B10", Offset = "0x1147510", VA = "0x181148B10")] private void MBCHKCGJJIA(ChargePhysicalButton LKDLEHGHCAD) { Action action = new Action(this.GJPPIHACEDA); ISchedulerPromise schedulerPromise = this.InvokeInUpdate(0.3f, action); } // Token: 0x0600C560 RID: 50528 RVA: 0x002EB114 File Offset: 0x002E9314 [Token(Token = "0x600C560")] [Address(RVA = "0x11479D0", Offset = "0x11463D0", VA = "0x1811479D0")] private void FLFGMONOJIC(PoolTable.NIPEHCHOFIK JBOOIBPLBNJ) { PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcMasterResetPoolTable); } // Token: 0x0600C561 RID: 50529 RVA: 0x002EB13C File Offset: 0x002E933C [Token(Token = "0x600C561")] [Address(RVA = "0x11480F0", Offset = "0x1146AF0", VA = "0x1811480F0")] private void IJADNBALPKD(PoolTable.NIPEHCHOFIK JBOOIBPLBNJ) { if (PhotonNetwork.IsMasterClient) { 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: 0x0600C562 RID: 50530 RVA: 0x002EB250 File Offset: 0x002E9450 [Token(Token = "0x600C562")] [Address(RVA = "0x1146E80", Offset = "0x1145880", VA = "0x181146E80")] public void ApplyBreakAssist(Collision GBJHLKOJGPB) { int num = 0; if (this.DIJJGFGJPCL.Get() != 0) { if (base.hasAuthority) { SynchronizedField dijjgfgjpcl = this.DIJJGFGJPCL; int num2 = 0; dijjgfgjpcl.Set(num2); } ContactPoint contactPoint; float separation = contactPoint.m_Separation; Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; PoolBall[] lgiodflkaef = this.LGIODFLKAEF; int num3 = 0; int num4 = 0; int length = lgiodflkaef.Length; if (num3 < length) { PoolBall poolBall = lgiodflkaef[num3]; if (poolBall.HOFAFADIBHL.Get() != 0 && this.IsBallOnTable(poolBall)) { Transform transform = poolBall.transform; Vector3 vector3; float z3 = vector3.z; Vector3 vector4; float z4 = vector4.z; float num6; float num5 = Mathf.Clamp01(num6); Transform transform2 = poolBall.transform; Vector3 vector5; float z5 = vector5.z; float num7; if (num7 > (float)num4) { RigidbodyEx rigidbodyEx = poolBall.tool.rigidbodyEx; float z6 = (num7 * num).z; } } num3++; } } } // Token: 0x0600C563 RID: 50531 RVA: 0x002EB350 File Offset: 0x002E9550 [Token(Token = "0x600C563")] [Address(RVA = "0x1147B50", Offset = "0x1146550", VA = "0x181147B50")] 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: 0x0600C564 RID: 50532 RVA: 0x002EB50C File Offset: 0x002E970C [Token(Token = "0x600C564")] [Address(RVA = "0x11487D0", Offset = "0x11471D0", VA = "0x1811487D0")] 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: 0x0600C565 RID: 50533 RVA: 0x002EB560 File Offset: 0x002E9760 [Token(Token = "0x600C565")] [Address(RVA = "0x1149840", Offset = "0x1148240", VA = "0x181149840")] public void TakeOwnership() { if (!base.hasAuthority) { PhotonView photonView = base.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } 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.hasAuthority && poolBall.tool.NHPPANGAKAP) { PhotonView photonView2 = poolBall.photonView; Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer; photonView2.TransferOwnership(localPlayer2); } num++; } } // Token: 0x0600C566 RID: 50534 RVA: 0x002EB600 File Offset: 0x002E9800 [Token(Token = "0x600C566")] [Address(RVA = "0x1148B80", Offset = "0x1147580", VA = "0x181148B80")] public void MoveBall(PoolBall IPEBHLIPINK, Vector3 DDHPAFKBMON) { int num = 0; if (IPEBHLIPINK != num) { if (!IPEBHLIPINK.tool.hasAuthority) { PhotonView photonView = IPEBHLIPINK.tool.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } 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: 0x0600C567 RID: 50535 RVA: 0x002EB6C0 File Offset: 0x002E98C0 [Token(Token = "0x600C567")] [Address(RVA = "0x1148E00", Offset = "0x1147800", VA = "0x181148E00")] public void MoveBall(int OPGLBBENCOL, Vector3 DDHPAFKBMON) { PoolBall[] lgiodflkaef = this.LGIODFLKAEF; float z = DDHPAFKBMON.z; } // Token: 0x0600C568 RID: 50536 RVA: 0x002EB6E4 File Offset: 0x002E98E4 [Token(Token = "0x600C568")] [Address(RVA = "0x1147700", Offset = "0x1146100", VA = "0x181147700")] public void DropCueBall() { PoolBall[] lgiodflkaef = this.LGIODFLKAEF; Transform transform = this.cueBallDropPoint; Vector3 vector; float z = vector.z; } // Token: 0x0600C569 RID: 50537 RVA: 0x002EB70C File Offset: 0x002E990C [Token(Token = "0x600C569")] [Address(RVA = "0x1148750", Offset = "0x1147150", VA = "0x181148750")] public bool IsPointOnTable(Vector3 GPEKFHLOFGA) { Collider collider = this.surfaceBoundingBox; float z = GPEKFHLOFGA.z; throw new MissingMethodException(); } // Token: 0x0600C56A RID: 50538 RVA: 0x002EB734 File Offset: 0x002E9934 [Token(Token = "0x600C56A")] [Address(RVA = "0x11485F0", Offset = "0x1146FF0", VA = "0x1811485F0")] public bool IsBallOnTable(int OPGLBBENCOL) { PoolBall poolBall = this.LGIODFLKAEF[OPGLBBENCOL]; return this.IsBallOnTable(poolBall); } // Token: 0x0600C56B RID: 50539 RVA: 0x002EB75C File Offset: 0x002E995C [Token(Token = "0x600C56B")] [Address(RVA = "0x1148630", Offset = "0x1147030", VA = "0x181148630")] 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; throw new MissingMethodException(); } // Token: 0x0600C56C RID: 50540 RVA: 0x002EB7A0 File Offset: 0x002E99A0 [Token(Token = "0x600C56C")] [Address(RVA = "0x1149660", Offset = "0x1148060", VA = "0x181149660")] [PunRPC] private void RpcMasterResetPoolTable(PoolTable.NIPEHCHOFIK JBOOIBPLBNJ) { this.IJADNBALPKD(JBOOIBPLBNJ); } // Token: 0x0600C56D RID: 50541 RVA: 0x002EB7B4 File Offset: 0x002E99B4 [Token(Token = "0x600C56D")] [Address(RVA = "0x1149670", Offset = "0x1148070", VA = "0x181149670")] [PunRPC] 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: 0x0600C56E RID: 50542 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600C56E")] [Address(RVA = "0x11499D0", Offset = "0x11483D0", VA = "0x1811499D0")] 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: 0x0600C56F RID: 50543 RVA: 0x002EB834 File Offset: 0x002E9A34 [Token(Token = "0x600C56F")] [Address(RVA = "0x1148E60", Offset = "0x1147860", VA = "0x181148E60")] 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; int num = 0; float num2 = Mathf.InverseLerp(KFIHJELELJC, (float)num, KFIHJELELJC); return true; } // Token: 0x0600C570 RID: 50544 RVA: 0x002EB878 File Offset: 0x002E9A78 [Token(Token = "0x600C570")] [Address(RVA = "0x11495E0", Offset = "0x1147FE0", VA = "0x1811495E0", Slot = "15")] public void ResetObject() { if (PhotonNetwork.IsMasterClient) { this.FIIDIOJPJDD(); this.GOADEICHNLF.Clear(); return; } } // Token: 0x0600C571 RID: 50545 RVA: 0x002EB8A8 File Offset: 0x002E9AA8 [Token(Token = "0x600C571")] [Address(RVA = "0x1149CE0", Offset = "0x11486E0", VA = "0x181149CE0")] public PoolTable() { PoolBall[] array = new PoolBall[16]; this.LGIODFLKAEF = array; Vector3[] array2 = new Vector3[16]; this.PLNADDEHCDE = array2; base..ctor(); } // Token: 0x0600C572 RID: 50546 RVA: 0x002EB8DC File Offset: 0x002E9ADC // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x600C572")] [Address(RVA = "0x1149BB0", Offset = "0x11485B0", VA = "0x181149BB0")] 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: 0x0600C573 RID: 50547 RVA: 0x002EB930 File Offset: 0x002E9B30 [Token(Token = "0x600C573")] [Address(RVA = "0x1148B00", Offset = "0x1147500", VA = "0x181148B00")] [CompilerGenerated] private void LLOKNJBPFLI() { int num = 0; this.FLFGMONOJIC((PoolTable.NIPEHCHOFIK)num); } // Token: 0x0600C574 RID: 50548 RVA: 0x002EB948 File Offset: 0x002E9B48 [Token(Token = "0x600C574")] [Address(RVA = "0x1147A70", Offset = "0x1146470", VA = "0x181147A70")] [CompilerGenerated] private void GJPPIHACEDA() { this.FLFGMONOJIC(PoolTable.NIPEHCHOFIK.Standard9Ball); } // Token: 0x04008287 RID: 33415 [Token(Token = "0x4008287")] private static readonly List OIFIHEEDAPI = new List(); // Token: 0x04008288 RID: 33416 [Token(Token = "0x4008288")] public const int NUM_BALLS = 16; // Token: 0x04008289 RID: 33417 [Token(Token = "0x4008289")] private const float ANMKKIJPCPN = 0.35f; // Token: 0x0400828A RID: 33418 [Token(Token = "0x400828A")] private const float AONKAMCAFLC = 1f; // Token: 0x0400828B RID: 33419 [Token(Token = "0x400828B")] private const float PDCDNNFINFA = 3f; // Token: 0x0400828C RID: 33420 [Token(Token = "0x400828C")] private const float HDJKKIIPBJJ = 9f; // Token: 0x0400828D RID: 33421 [Token(Token = "0x400828D")] private const float LDPAKKDIDNP = 0.001f; // Token: 0x0400828E RID: 33422 [Token(Token = "0x400828E")] private const float HDDJHGGIBIA = 0.3f; // Token: 0x0400828F RID: 33423 [Token(Token = "0x400828F")] private const float NHCBNHILHMB = 1f; // Token: 0x04008290 RID: 33424 [Token(Token = "0x4008290")] private static string[] DNAECCKAJCA; // Token: 0x04008291 RID: 33425 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4008291")] [SerializeField] private PoolBall poolBallPrefab; // Token: 0x04008292 RID: 33426 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4008292")] [SerializeField] private RecRoomAudioClip resetTableAudioClip; // Token: 0x04008293 RID: 33427 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4008293")] [SerializeField] private Transform surfaceCenter; // Token: 0x04008294 RID: 33428 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4008294")] [SerializeField] private Transform ballSurfaceCenter; // Token: 0x04008295 RID: 33429 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4008295")] [SerializeField] private Collider surfaceBoundingBox; // Token: 0x04008296 RID: 33430 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4008296")] [SerializeField] private Transform ballReturnPoint; // Token: 0x04008297 RID: 33431 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4008297")] [SerializeField] private Transform cueBallReturnPoint; // Token: 0x04008298 RID: 33432 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4008298")] [SerializeField] private Transform frontBallResetPoint; // Token: 0x04008299 RID: 33433 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4008299")] [SerializeField] private Transform cueBallResetPoint; // Token: 0x0400829A RID: 33434 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400829A")] [SerializeField] private Transform cueBallDropPoint; // Token: 0x0400829B RID: 33435 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400829B")] [SerializeField] private ChargePhysicalButton resetButton8Ball; // Token: 0x0400829C RID: 33436 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400829C")] [SerializeField] private ChargePhysicalButton resetButton9Ball; // Token: 0x0400829D RID: 33437 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400829D")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tool tool; // Token: 0x0400829E RID: 33438 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400829E")] private PoolBall[] LGIODFLKAEF; // Token: 0x0400829F RID: 33439 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400829F")] private Vector3[] PLNADDEHCDE; // Token: 0x040082A0 RID: 33440 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x40082A0")] private DCKGNCNCNJD GOADEICHNLF; // Token: 0x040082A1 RID: 33441 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x40082A1")] private SynchronizedField DIJJGFGJPCL; // Token: 0x02001C9A RID: 7322 [Token(Token = "0x2001C9A")] private enum NIPEHCHOFIK { // Token: 0x040082A3 RID: 33443 [Token(Token = "0x40082A3")] Standard8Ball, // Token: 0x040082A4 RID: 33444 [Token(Token = "0x40082A4")] Standard9Ball } } }