Files
2026-04-10 22:50:51 +02:00

394 lines
12 KiB
C#

using System;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom
{
// Token: 0x0200202B RID: 8235
[Token(Token = "0x200202B")]
public class PoolBall : MonoBehaviourPun
{
// Token: 0x1700218A RID: 8586
// (get) Token: 0x0600D2AA RID: 53930 RVA: 0x0030A374 File Offset: 0x00308574
// (set) Token: 0x0600D2AB RID: 53931 RVA: 0x0030A394 File Offset: 0x00308594
[Token(Token = "0x1700218A")]
public int MECFEDFGIGF
{
[Token(Token = "0x600D2AA")]
[Address(RVA = "0x7C84C0", Offset = "0x7C72C0", VA = "0x1807C84C0")]
get
{
return this.HOFAFADIBHL.IAHDANBDAAM();
}
[Token(Token = "0x600D2AB")]
[Address(RVA = "0x7C85E0", Offset = "0x7C73E0", VA = "0x1807C85E0")]
set
{
KLLMCPFPIIE<int> hofafadibhl = this.HOFAFADIBHL;
}
}
// Token: 0x1700218B RID: 8587
// (get) Token: 0x0600D2AC RID: 53932 RVA: 0x0030A3B0 File Offset: 0x003085B0
[Token(Token = "0x1700218B")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x600D2AC")]
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
get
{
return this.tool;
}
}
// Token: 0x1700218C RID: 8588
// (get) Token: 0x0600D2AD RID: 53933 RVA: 0x0030A3C4 File Offset: 0x003085C4
// (set) Token: 0x0600D2AE RID: 53934 RVA: 0x0030A3E8 File Offset: 0x003085E8
[Token(Token = "0x1700218C")]
public PoolTable KNMGDBCMONF
{
[Token(Token = "0x600D2AD")]
[Address(RVA = "0x7C8590", Offset = "0x7C7390", VA = "0x1807C8590")]
get
{
KCMNCAFFHJG<PoolTable> peejjplicpk = this.PEEJJPLICPK;
int num = 0;
return peejjplicpk.IAHDANBDAAM(num != 0);
}
[Token(Token = "0x600D2AE")]
[Address(RVA = "0x7C8640", Offset = "0x7C7440", VA = "0x1807C8640")]
set
{
this.PEEJJPLICPK.BDJFGEJFPPO(value);
}
}
// Token: 0x1700218D RID: 8589
// (get) Token: 0x0600D2AF RID: 53935 RVA: 0x0030A408 File Offset: 0x00308608
[Token(Token = "0x1700218D")]
public bool KNLBPLDINHG
{
[Token(Token = "0x600D2AF")]
[Address(RVA = "0x7C8510", Offset = "0x7C7310", VA = "0x1807C8510")]
get
{
return this.HOFAFADIBHL.IAHDANBDAAM() == 0;
}
}
// Token: 0x1700218E RID: 8590
// (get) Token: 0x0600D2B0 RID: 53936 RVA: 0x0030A42C File Offset: 0x0030862C
[Token(Token = "0x1700218E")]
public bool PHDGEAFCIFF
{
[Token(Token = "0x600D2B0")]
[Address(RVA = "0x7C8560", Offset = "0x7C7360", VA = "0x1807C8560")]
get
{
return this.tool.rigidbodyEx.IsSleeping();
}
}
// Token: 0x0600D2B1 RID: 53937 RVA: 0x0030A450 File Offset: 0x00308650
[Token(Token = "0x600D2B1")]
[Address(RVA = "0x7C7850", Offset = "0x7C6650", VA = "0x1807C7850", Slot = "13")]
protected override void Awake()
{
base..ctor();
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
Tool tool = this.tool;
this.OHDIOONOFAC = materialPropertyBlock;
float angularDrag = tool.rigidbodyEx.OKLPNLJGKKP;
Tool tool2 = this.tool;
this.IPBHEDANALE = angularDrag;
tool2.DefaultCollisionLayer = (DAJFOCGPHGP)((ulong)24L);
this.tool.AllowedToTransferOwnershipOnCollision = false;
Tool tool3 = this.tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action = new Action(this.HAAIALDMMEL);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
tool3.PostPickupEvent = mfbglihgcgo;
Action action2 = new Action(this.NOLKGPPECEH);
int num = 0;
KLLMCPFPIIE<int> kllmcpfpiie;
this.HOFAFADIBHL = kllmcpfpiie;
KCMNCAFFHJG<PoolTable> kcmncaffhjg = new KCMNCAFFHJG(this, "T", OHOEENCHJJE.MASTER, num);
this.PEEJJPLICPK = kcmncaffhjg;
this.CJPIGFKNOLA();
}
// Token: 0x0600D2B2 RID: 53938 RVA: 0x0030A518 File Offset: 0x00308718
[Token(Token = "0x600D2B2")]
[Address(RVA = "0x7C8430", Offset = "0x7C7230", VA = "0x1807C8430")]
private void Start()
{
this.tool.rigidbodyEx.WakeUp();
this.StartSleepAssist(true);
}
// Token: 0x0600D2B3 RID: 53939 RVA: 0x0030A544 File Offset: 0x00308744
[Token(Token = "0x600D2B3")]
[Address(RVA = "0x7C8170", Offset = "0x7C6F70", VA = "0x1807C8170", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this.tool;
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
Action<Tool> action = new Action(this.HAAIALDMMEL);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
tool.PostPickupEvent = mfbglihgcgo;
}
// Token: 0x0600D2B4 RID: 53940 RVA: 0x0030A588 File Offset: 0x00308788
[Token(Token = "0x600D2B4")]
[Address(RVA = "0x7C8220", Offset = "0x7C7020", VA = "0x1807C8220")]
private void PLGKBOCPFOL(float POGAEJIEPIM)
{
Tool tool = this.tool;
RigidbodyEx rigidbodyEx = tool.rigidbodyEx;
Vector3 vector;
float z = vector.z;
if (!rigidbodyEx.IsSleeping())
{
float num;
if (num > 30f)
{
float ipbhedanale = this.IPBHEDANALE;
this.CECFOPBIJHM = ipbhedanale;
float cecfopbijhm = this.CECFOPBIJHM;
this.CECFOPBIJHM = cecfopbijhm;
}
float angularDrag = rigidbodyEx.OKLPNLJGKKP;
float cecfopbijhm2 = this.CECFOPBIJHM;
if (num != 30f)
{
rigidbodyEx.OKLPNLJGKKP = cecfopbijhm2;
}
return;
}
float time = Time.time;
float ipbhedanale2 = this.IPBHEDANALE;
this.CECFOPBIJHM = ipbhedanale2;
rigidbodyEx.OKLPNLJGKKP = ipbhedanale2;
IDisposable ghbnejkobmg = this.GHBNEJKOBMG;
this.GHBNEJKOBMG = (ulong)0L;
}
// Token: 0x0600D2B5 RID: 53941 RVA: 0x0030A63C File Offset: 0x0030883C
[Token(Token = "0x600D2B5")]
[Address(RVA = "0x7C7BA0", Offset = "0x7C69A0", VA = "0x1807C7BA0")]
private void HAAIALDMMEL(Tool LIMOILDIGKF)
{
Player <OKDFEPHLKCB>k__BackingField = this.tool.<OKDFEPHLKCB>k__BackingField;
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
if (<OKDFEPHLKCB>k__BackingField == <EGKJPJKLEAI>k__BackingField)
{
KCMNCAFFHJG<PoolTable> peejjplicpk = this.PEEJJPLICPK;
int num = 0;
PoolTable poolTable = peejjplicpk.IAHDANBDAAM(num != 0);
int num2 = 0;
if (poolTable != num2)
{
KCMNCAFFHJG<PoolTable> peejjplicpk2 = this.PEEJJPLICPK;
int num3 = 0;
peejjplicpk2.IAHDANBDAAM(num3 != 0).TakeOwnership();
}
}
}
// Token: 0x0600D2B6 RID: 53942 RVA: 0x0030A6A8 File Offset: 0x003088A8
[Token(Token = "0x600D2B6")]
[Address(RVA = "0x7C7D50", Offset = "0x7C6B50", VA = "0x1807C7D50")]
private void NOLKGPPECEH()
{
this.CJPIGFKNOLA();
}
// Token: 0x0600D2B7 RID: 53943 RVA: 0x0030A6BC File Offset: 0x003088BC
[Token(Token = "0x600D2B7")]
[Address(RVA = "0x7C7A20", Offset = "0x7C6820", VA = "0x1807C7A20")]
private void CJPIGFKNOLA()
{
int num = 0;
KLLMCPFPIIE<int> hofafadibhl = this.HOFAFADIBHL;
int num2 = hofafadibhl.IAHDANBDAAM();
if (hofafadibhl < 0)
{
}
uint num3;
num3 -= (uint)num2;
if (hofafadibhl < 0)
{
}
MaterialPropertyBlock ohdioonofac = this.OHDIOONOFAC;
int kbnipikgeje = PoolBall.KBNIPIKGEJE;
ohdioonofac.SetVector(kbnipikgeje, num);
Renderer renderer = this.renderer;
MaterialPropertyBlock ohdioonofac2 = this.OHDIOONOFAC;
renderer.Internal_SetPropertyBlock(ohdioonofac2);
}
// Token: 0x0600D2B8 RID: 53944 RVA: 0x0030A720 File Offset: 0x00308920
[Token(Token = "0x600D2B8")]
[Address(RVA = "0x7C7D60", Offset = "0x7C6B60", VA = "0x1807C7D60")]
private void OnCollisionEnter(Collision GBJHLKOJGPB)
{
int num = 0;
if (!this.tool.rigidbodyEx.JEGGMAKBGEK)
{
this.StartSleepAssist(true);
ToolCollider component = GBJHLKOJGPB.collider.GetComponent<ToolCollider>();
int num2 = 0;
if (component != num2)
{
PoolBall component2 = component.Tool.GetComponent<PoolBall>();
int num3 = 0;
if (component2 != num3)
{
RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx;
Vector3 vector;
float z = vector.z;
RigidbodyEx rigidbodyEx2 = this.tool.rigidbodyEx;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
RigidbodyEx rigidbodyEx3 = this.tool.rigidbodyEx;
Vector3 vector4;
float z4 = vector4.z;
float num4;
float z5 = (num4 * num).z;
if (component2.KNLBPLDINHG)
{
PoolTable table = this.KNMGDBCMONF;
int num5 = 0;
if (table != num5 && this.KNMGDBCMONF.HPHKMKLLAND)
{
this.KNMGDBCMONF.ApplyBreakAssist(GBJHLKOJGPB);
}
}
}
}
}
}
// Token: 0x0600D2B9 RID: 53945 RVA: 0x0030A820 File Offset: 0x00308A20
[Token(Token = "0x600D2B9")]
[Address(RVA = "0x7C80D0", Offset = "0x7C6ED0", VA = "0x1807C80D0")]
private void OnCollisionExit(Collision GBJHLKOJGPB)
{
if (!this.tool.rigidbodyEx.JEGGMAKBGEK && this.GHBNEJKOBMG == (ulong)0L)
{
Action<float> action = new Action(this.PLGKBOCPFOL);
IDisposable disposable = ADIFCODGAML.BOHBPECGHLI(this, action);
this.GHBNEJKOBMG = disposable;
}
}
// Token: 0x0600D2BA RID: 53946 RVA: 0x0030A870 File Offset: 0x00308A70
[Token(Token = "0x600D2BA")]
[Address(RVA = "0x7C8380", Offset = "0x7C7180", VA = "0x1807C8380")]
public void StartSleepAssist(bool BHKABEAAOKD = true)
{
if (BHKABEAAOKD)
{
Tool tool = this.tool;
float ipbhedanale = this.IPBHEDANALE;
this.CECFOPBIJHM = ipbhedanale;
tool.rigidbodyEx.OKLPNLJGKKP = ipbhedanale;
}
if (this.GHBNEJKOBMG == (ulong)0L)
{
Action<float> action = new Action(this.PLGKBOCPFOL);
IDisposable disposable = ADIFCODGAML.BOHBPECGHLI(this, action);
this.GHBNEJKOBMG = disposable;
}
}
// Token: 0x0600D2BB RID: 53947 RVA: 0x0030A8D0 File Offset: 0x00308AD0
[Token(Token = "0x600D2BB")]
[Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")]
public PoolBall()
{
}
// Token: 0x040086CC RID: 34508
[Token(Token = "0x40086CC")]
public const float RADIUS = 0.0315f;
// Token: 0x040086CD RID: 34509
[Token(Token = "0x40086CD")]
public const DAJFOCGPHGP DEFAULT_COLLISION_LAYER = DAJFOCGPHGP.DynamicPhysicsIgnoreEnemyAndPlayerPhysics;
// Token: 0x040086CE RID: 34510
[Token(Token = "0x40086CE")]
private const float IPOGBOHOMLH = 20f;
// Token: 0x040086CF RID: 34511
[Token(Token = "0x40086CF")]
private const float OGABNAAEDDN = 30f;
// Token: 0x040086D0 RID: 34512
[Token(Token = "0x40086D0")]
private const float NIEPFIKJICL = 0.25f;
// Token: 0x040086D1 RID: 34513
[Token(Token = "0x40086D1")]
private const float BJOGHADEPJK = 0.5f;
// Token: 0x040086D2 RID: 34514
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40086D2")]
private KLLMCPFPIIE<int> HOFAFADIBHL;
// Token: 0x040086D3 RID: 34515
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40086D3")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x040086D4 RID: 34516
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40086D4")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)]
private Renderer renderer;
// Token: 0x040086D5 RID: 34517
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40086D5")]
private MaterialPropertyBlock OHDIOONOFAC;
// Token: 0x040086D6 RID: 34518
[Token(Token = "0x40086D6")]
private static int KBNIPIKGEJE = Shader.PropertyToID("_InstanceBaseMap_ST");
// Token: 0x040086D7 RID: 34519
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40086D7")]
private IDisposable GHBNEJKOBMG;
// Token: 0x040086D8 RID: 34520
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40086D8")]
private float ODELGDLLFCN;
// Token: 0x040086D9 RID: 34521
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x40086D9")]
private float IPBHEDANALE;
// Token: 0x040086DA RID: 34522
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40086DA")]
private float CECFOPBIJHM;
// Token: 0x040086DB RID: 34523
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40086DB")]
private KCMNCAFFHJG<PoolTable> PEEJJPLICPK;
}
}