Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

875 lines
29 KiB
C#

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<bool> 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<int> dckgncncnjd = new DCKGNCNCNJD(this, "B", (OHOEENCHJJE)((uint)1), action);
this.GOADEICHNLF = dckgncncnjd;
KLLMCPFPIIE<bool> 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<ToolCollider>();
int num = 0;
if (component != num)
{
PoolBall component2 = component.Tool.GetComponent<PoolBall>();
int num2 = 0;
if (component2 != num2)
{
Collider collider;
PoolTableCushion component3 = collider.GetComponent<PoolTableCushion>();
int num3 = 0;
if (component3 != num3)
{
throw new NullReferenceException();
}
Collider collider2;
PoolTableSurface component4 = collider2.GetComponent<PoolTableSurface>();
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<KENFJGFMIPM> FFJCCNDJPFB()
{
/*
An exception occurred when decompiling this method (0600D705)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> 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<PoolTable.NIPEHCHOFIK> 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<PoolBall>();
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<bool> 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(<PrivateImplementationDetails>.35EDDAFB49C4B05C351800E508CFB6597A8AD8B0).FieldHandle);
this.LCKOEAMONBE(ref MOLJLEEFHNL, 2, array3);
int[] array4 = new int[0];
RuntimeHelpers.InitializeArray(array4, fieldof(<PrivateImplementationDetails>.3AF69948F63CEB1C3A20835F6D012444BCBC480F).FieldHandle);
this.LCKOEAMONBE(ref MOLJLEEFHNL, 3, array4);
int[] array5 = new int[0];
RuntimeHelpers.InitializeArray(array5, fieldof(<PrivateImplementationDetails>.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(<PrivateImplementationDetails>.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<PoolTable> 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<int> GOADEICHNLF;
// Token: 0x040088EB RID: 35051
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40088EB")]
private KLLMCPFPIIE<bool> 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
}
}
}