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 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 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 postPickupEvent = tool3.PostPickupEvent; Action action = new Action(this.HAAIALDMMEL); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action); tool3.PostPickupEvent = mfbglihgcgo; Action action2 = new Action(this.NOLKGPPECEH); int num = 0; KLLMCPFPIIE kllmcpfpiie; this.HOFAFADIBHL = kllmcpfpiie; KCMNCAFFHJG 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 postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.HAAIALDMMEL); MFBGLIHGCGO 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 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: 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 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(); int num2 = 0; if (component != num2) { PoolBall component2 = component.Tool.GetComponent(); 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 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 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 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 PEEJJPLICPK; } }