scripts
This commit is contained in:
@@ -0,0 +1,856 @@
|
||||
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<bool> 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<int> dckgncncnjd = new DCKGNCNCNJD(this, "B", (SetterPermissionMode)((uint)1), action);
|
||||
this.GOADEICHNLF = dckgncncnjd;
|
||||
SynchronizedField<bool> 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<ToolCollider>();
|
||||
int num = 0;
|
||||
if (component != num)
|
||||
{
|
||||
PoolBall component2 = component.Tool.GetComponent<PoolBall>();
|
||||
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<ISchedule> FFJCCNDJPFB()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0600C55D)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> 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<PoolTable.NIPEHCHOFIK> 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<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: 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<bool> 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(<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: 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<PoolTable> 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<int> GOADEICHNLF;
|
||||
|
||||
// Token: 0x040082A1 RID: 33441
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
|
||||
[Token(Token = "0x40082A1")]
|
||||
private SynchronizedField<bool> 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
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user