using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom { // Token: 0x02001C92 RID: 7314 [Token(Token = "0x2001C92")] [StructLayout(3)] public class PoolBall : MonoBehaviourPun { // Token: 0x17001EBC RID: 7868 // (get) Token: 0x0600C509 RID: 50441 RVA: 0x002E9950 File Offset: 0x002E7B50 // (set) Token: 0x0600C50A RID: 50442 RVA: 0x002E9970 File Offset: 0x002E7B70 [Token(Token = "0x17001EBC")] public int MECFEDFGIGF { [Token(Token = "0x600C509")] [Address(RVA = "0x1142C50", Offset = "0x1141650", VA = "0x181142C50")] get { return this.HOFAFADIBHL.Get(); } [Token(Token = "0x600C50A")] [Address(RVA = "0x1142D70", Offset = "0x1141770", VA = "0x181142D70")] set { SynchronizedField hofafadibhl = this.HOFAFADIBHL; } } // Token: 0x17001EBD RID: 7869 // (get) Token: 0x0600C50B RID: 50443 RVA: 0x002E998C File Offset: 0x002E7B8C [Token(Token = "0x17001EBD")] public Tool PBBJCLJPFMI { [Token(Token = "0x600C50B")] [Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")] get { return this.tool; } } // Token: 0x17001EBE RID: 7870 // (get) Token: 0x0600C50C RID: 50444 RVA: 0x002E99A0 File Offset: 0x002E7BA0 // (set) Token: 0x0600C50D RID: 50445 RVA: 0x002E99C4 File Offset: 0x002E7BC4 [Token(Token = "0x17001EBE")] public PoolTable KNMGDBCMONF { [Token(Token = "0x600C50C")] [Address(RVA = "0x1142D20", Offset = "0x1141720", VA = "0x181142D20")] get { KCMNCAFFHJG peejjplicpk = this.PEEJJPLICPK; int num = 0; return peejjplicpk.IAHDANBDAAM(num != 0); } [Token(Token = "0x600C50D")] [Address(RVA = "0x1142DD0", Offset = "0x11417D0", VA = "0x181142DD0")] set { this.PEEJJPLICPK.BDJFGEJFPPO(value); } } // Token: 0x17001EBF RID: 7871 // (get) Token: 0x0600C50E RID: 50446 RVA: 0x002E99E4 File Offset: 0x002E7BE4 [Token(Token = "0x17001EBF")] public bool KNLBPLDINHG { [Token(Token = "0x600C50E")] [Address(RVA = "0x1142CA0", Offset = "0x11416A0", VA = "0x181142CA0")] get { return this.HOFAFADIBHL.Get() == 0; } } // Token: 0x17001EC0 RID: 7872 // (get) Token: 0x0600C50F RID: 50447 RVA: 0x002E9A08 File Offset: 0x002E7C08 [Token(Token = "0x17001EC0")] public bool PHDGEAFCIFF { [Token(Token = "0x600C50F")] [Address(RVA = "0x1142CF0", Offset = "0x11416F0", VA = "0x181142CF0")] get { return this.tool.rigidbodyEx.IsSleeping(); } } // Token: 0x0600C510 RID: 50448 RVA: 0x002E9A2C File Offset: 0x002E7C2C [Token(Token = "0x600C510")] [Address(RVA = "0x1141FE0", Offset = "0x11409E0", VA = "0x181141FE0", 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; ActionEvent postPickupEvent = tool3.PostPickupEvent; Action action = new Action(this.HAAIALDMMEL); ActionEvent actionEvent = postPickupEvent + action; tool3.PostPickupEvent = actionEvent; Action action2 = new Action(this.NOLKGPPECEH); int num = 0; SynchronizedField synchronizedField; this.HOFAFADIBHL = synchronizedField; KCMNCAFFHJG kcmncaffhjg = new KCMNCAFFHJG(this, "T", SetterPermissionMode.MASTER, num); this.PEEJJPLICPK = kcmncaffhjg; this.CJPIGFKNOLA(); } // Token: 0x0600C511 RID: 50449 RVA: 0x002E9AF4 File Offset: 0x002E7CF4 [Token(Token = "0x600C511")] [Address(RVA = "0x1142BC0", Offset = "0x11415C0", VA = "0x181142BC0")] private void Start() { this.tool.rigidbodyEx.WakeUp(); this.StartSleepAssist(true); } // Token: 0x0600C512 RID: 50450 RVA: 0x002E9B20 File Offset: 0x002E7D20 [Token(Token = "0x600C512")] [Address(RVA = "0x1142900", Offset = "0x1141300", VA = "0x181142900", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this.tool; ActionEvent postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.HAAIALDMMEL); ActionEvent actionEvent = postPickupEvent - action; tool.PostPickupEvent = actionEvent; } // Token: 0x0600C513 RID: 50451 RVA: 0x002E9B64 File Offset: 0x002E7D64 [Token(Token = "0x600C513")] [Address(RVA = "0x11429B0", Offset = "0x11413B0", VA = "0x1811429B0")] private void PLGKBOCPFOL(float POGAEJIEPIM) { Tool tool = this.tool; RigidbodyEx rigidbodyEx = tool.rigidbodyEx; Vector3 vector; float z = vector.z; if (!rigidbodyEx.IsSleeping()) { float ipbhedanale = this.IPBHEDANALE; this.CECFOPBIJHM = ipbhedanale; float cecfopbijhm = this.CECFOPBIJHM; this.CECFOPBIJHM = cecfopbijhm; float angularDrag = rigidbodyEx.OKLPNLJGKKP; float cecfopbijhm2 = this.CECFOPBIJHM; 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: 0x0600C514 RID: 50452 RVA: 0x002E9C04 File Offset: 0x002E7E04 [Token(Token = "0x600C514")] [Address(RVA = "0x1142330", Offset = "0x1140D30", VA = "0x181142330")] private void HAAIALDMMEL(Tool LIMOILDIGKF) { Player k__BackingField = this.tool.k__BackingField; Player k__BackingField = Player.k__BackingField; if (k__BackingField == k__BackingField) { KCMNCAFFHJG peejjplicpk = this.PEEJJPLICPK; int num = 0; PoolTable poolTable = peejjplicpk.IAHDANBDAAM(num != 0); int num2 = 0; if (poolTable != num2) { KCMNCAFFHJG peejjplicpk2 = this.PEEJJPLICPK; int num3 = 0; peejjplicpk2.IAHDANBDAAM(num3 != 0).TakeOwnership(); } } } // Token: 0x0600C515 RID: 50453 RVA: 0x002E9C70 File Offset: 0x002E7E70 [Token(Token = "0x600C515")] [Address(RVA = "0x11424E0", Offset = "0x1140EE0", VA = "0x1811424E0")] private void NOLKGPPECEH() { this.CJPIGFKNOLA(); } // Token: 0x0600C516 RID: 50454 RVA: 0x002E9C84 File Offset: 0x002E7E84 [Token(Token = "0x600C516")] [Address(RVA = "0x11421B0", Offset = "0x1140BB0", VA = "0x1811421B0")] private void CJPIGFKNOLA() { int num = 0; SynchronizedField hofafadibhl = this.HOFAFADIBHL; int num2 = hofafadibhl.Get(); 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: 0x0600C517 RID: 50455 RVA: 0x002E9CE8 File Offset: 0x002E7EE8 [Token(Token = "0x600C517")] [Address(RVA = "0x11424F0", Offset = "0x1140EF0", VA = "0x1811424F0")] private void OnCollisionEnter(Collision GBJHLKOJGPB) { if (!this.tool.rigidbodyEx.JEGGMAKBGEK) { this.StartSleepAssist(true); ToolCollider component = GBJHLKOJGPB.collider.GetComponent(); int num = 0; if (component != num) { PoolBall component2 = component.Tool.GetComponent(); int num2 = 0; if (component2 != num2) { 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; if (component2.KNLBPLDINHG) { PoolTable table = this.KNMGDBCMONF; int num3 = 0; if (table != num3 && this.KNMGDBCMONF.HPHKMKLLAND) { this.KNMGDBCMONF.ApplyBreakAssist(GBJHLKOJGPB); } } } } } } // Token: 0x0600C518 RID: 50456 RVA: 0x002E9DD8 File Offset: 0x002E7FD8 [Token(Token = "0x600C518")] [Address(RVA = "0x1142860", Offset = "0x1141260", VA = "0x181142860")] private void OnCollisionExit(Collision GBJHLKOJGPB) { if (!this.tool.rigidbodyEx.JEGGMAKBGEK && this.GHBNEJKOBMG == (ulong)0L) { Action action = new Action(this.PLGKBOCPFOL); IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.FixedUpdate10hz(this, action); this.GHBNEJKOBMG = disposable; } } // Token: 0x0600C519 RID: 50457 RVA: 0x002E9E28 File Offset: 0x002E8028 [Token(Token = "0x600C519")] [Address(RVA = "0x1142B10", Offset = "0x1141510", VA = "0x181142B10")] 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 action = new Action(this.PLGKBOCPFOL); IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.FixedUpdate10hz(this, action); this.GHBNEJKOBMG = disposable; } } // Token: 0x0600C51A RID: 50458 RVA: 0x002E9E88 File Offset: 0x002E8088 [Token(Token = "0x600C51A")] [Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")] public PoolBall() { } // Token: 0x04008255 RID: 33365 [Token(Token = "0x4008255")] public const float RADIUS = 0.0315f; // Token: 0x04008256 RID: 33366 [Token(Token = "0x4008256")] public const DAJFOCGPHGP DEFAULT_COLLISION_LAYER = DAJFOCGPHGP.DynamicPhysicsIgnoreEnemyAndPlayerPhysics; // Token: 0x04008257 RID: 33367 [Token(Token = "0x4008257")] private const float IPOGBOHOMLH = 20f; // Token: 0x04008258 RID: 33368 [Token(Token = "0x4008258")] private const float OGABNAAEDDN = 30f; // Token: 0x04008259 RID: 33369 [Token(Token = "0x4008259")] private const float NIEPFIKJICL = 0.25f; // Token: 0x0400825A RID: 33370 [Token(Token = "0x400825A")] private const float BJOGHADEPJK = 0.5f; // Token: 0x0400825B RID: 33371 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400825B")] private SynchronizedField HOFAFADIBHL; // Token: 0x0400825C RID: 33372 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400825C")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tool tool; // Token: 0x0400825D RID: 33373 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400825D")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)] private Renderer renderer; // Token: 0x0400825E RID: 33374 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400825E")] private MaterialPropertyBlock OHDIOONOFAC; // Token: 0x0400825F RID: 33375 [Token(Token = "0x400825F")] private static int KBNIPIKGEJE = Shader.PropertyToID("_InstanceBaseMap_ST"); // Token: 0x04008260 RID: 33376 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4008260")] private IDisposable GHBNEJKOBMG; // Token: 0x04008261 RID: 33377 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4008261")] private float ODELGDLLFCN; // Token: 0x04008262 RID: 33378 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x4008262")] private float IPBHEDANALE; // Token: 0x04008263 RID: 33379 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4008263")] private float CECFOPBIJHM; // Token: 0x04008264 RID: 33380 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x4008264")] private KCMNCAFFHJG PEEJJPLICPK; } }