using System; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; namespace RecRoom { // Token: 0x02002117 RID: 8471 [Token(Token = "0x2002117")] public class PoolBall : MonoBehaviourPun { // Token: 0x17002229 RID: 8745 // (get) Token: 0x0600D6B1 RID: 54961 RVA: 0x00313214 File Offset: 0x00311414 // (set) Token: 0x0600D6B2 RID: 54962 RVA: 0x00313234 File Offset: 0x00311434 [Token(Token = "0x17002229")] public int MECFEDFGIGF { [Token(Token = "0x600D6B1")] [Address(RVA = "0x1345F30", Offset = "0x1344F30", VA = "0x181345F30")] get { return this.HOFAFADIBHL.IAHDANBDAAM(); } [Token(Token = "0x600D6B2")] [Address(RVA = "0x1346050", Offset = "0x1345050", VA = "0x181346050")] set { KLLMCPFPIIE hofafadibhl = this.HOFAFADIBHL; } } // Token: 0x1700222A RID: 8746 // (get) Token: 0x0600D6B3 RID: 54963 RVA: 0x00313250 File Offset: 0x00311450 [Token(Token = "0x1700222A")] public Tool PBBJCLJPFMI { [Token(Token = "0x600D6B3")] [Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")] get { return this.tool; } } // Token: 0x1700222B RID: 8747 // (get) Token: 0x0600D6B4 RID: 54964 RVA: 0x00313264 File Offset: 0x00311464 // (set) Token: 0x0600D6B5 RID: 54965 RVA: 0x00313288 File Offset: 0x00311488 [Token(Token = "0x1700222B")] public PoolTable KNMGDBCMONF { [Token(Token = "0x600D6B4")] [Address(RVA = "0x1346000", Offset = "0x1345000", VA = "0x181346000")] get { KCMNCAFFHJG peejjplicpk = this.PEEJJPLICPK; int num = 0; return peejjplicpk.IAHDANBDAAM(num != 0); } [Token(Token = "0x600D6B5")] [Address(RVA = "0x13460B0", Offset = "0x13450B0", VA = "0x1813460B0")] set { this.PEEJJPLICPK.BDJFGEJFPPO(value); } } // Token: 0x1700222C RID: 8748 // (get) Token: 0x0600D6B6 RID: 54966 RVA: 0x003132A8 File Offset: 0x003114A8 [Token(Token = "0x1700222C")] public bool KNLBPLDINHG { [Token(Token = "0x600D6B6")] [Address(RVA = "0x1345F80", Offset = "0x1344F80", VA = "0x181345F80")] get { return this.HOFAFADIBHL.IAHDANBDAAM() == 0; } } // Token: 0x1700222D RID: 8749 // (get) Token: 0x0600D6B7 RID: 54967 RVA: 0x003132CC File Offset: 0x003114CC [Token(Token = "0x1700222D")] public bool PHDGEAFCIFF { [Token(Token = "0x600D6B7")] [Address(RVA = "0x1345FD0", Offset = "0x1344FD0", VA = "0x181345FD0")] get { return this.tool.rigidbodyEx.IsSleeping(); } } // Token: 0x0600D6B8 RID: 54968 RVA: 0x003132F0 File Offset: 0x003114F0 [Token(Token = "0x600D6B8")] [Address(RVA = "0x13452C0", Offset = "0x13442C0", VA = "0x1813452C0", 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: 0x0600D6B9 RID: 54969 RVA: 0x003133B8 File Offset: 0x003115B8 [Token(Token = "0x600D6B9")] [Address(RVA = "0x1345EA0", Offset = "0x1344EA0", VA = "0x181345EA0")] private void Start() { this.tool.rigidbodyEx.WakeUp(); this.StartSleepAssist(true); } // Token: 0x0600D6BA RID: 54970 RVA: 0x003133E4 File Offset: 0x003115E4 [Token(Token = "0x600D6BA")] [Address(RVA = "0x1345BE0", Offset = "0x1344BE0", VA = "0x181345BE0", 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: 0x0600D6BB RID: 54971 RVA: 0x00313428 File Offset: 0x00311628 [Token(Token = "0x600D6BB")] [Address(RVA = "0x1345C90", Offset = "0x1344C90", VA = "0x181345C90")] 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: 0x0600D6BC RID: 54972 RVA: 0x003134DC File Offset: 0x003116DC [Token(Token = "0x600D6BC")] [Address(RVA = "0x1345610", Offset = "0x1344610", VA = "0x181345610")] 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: 0x0600D6BD RID: 54973 RVA: 0x00313548 File Offset: 0x00311748 [Token(Token = "0x600D6BD")] [Address(RVA = "0x13457C0", Offset = "0x13447C0", VA = "0x1813457C0")] private void NOLKGPPECEH() { this.CJPIGFKNOLA(); } // Token: 0x0600D6BE RID: 54974 RVA: 0x0031355C File Offset: 0x0031175C [Token(Token = "0x600D6BE")] [Address(RVA = "0x1345490", Offset = "0x1344490", VA = "0x181345490")] 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: 0x0600D6BF RID: 54975 RVA: 0x003135C0 File Offset: 0x003117C0 [Token(Token = "0x600D6BF")] [Address(RVA = "0x13457D0", Offset = "0x13447D0", VA = "0x1813457D0")] 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: 0x0600D6C0 RID: 54976 RVA: 0x003136C0 File Offset: 0x003118C0 [Token(Token = "0x600D6C0")] [Address(RVA = "0x1345B40", Offset = "0x1344B40", VA = "0x181345B40")] 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: 0x0600D6C1 RID: 54977 RVA: 0x00313710 File Offset: 0x00311910 [Token(Token = "0x600D6C1")] [Address(RVA = "0x1345DF0", Offset = "0x1344DF0", VA = "0x181345DF0")] 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: 0x0600D6C2 RID: 54978 RVA: 0x00313770 File Offset: 0x00311970 [Token(Token = "0x600D6C2")] [Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")] public PoolBall() { } // Token: 0x0400889F RID: 34975 [Token(Token = "0x400889F")] public const float RADIUS = 0.0315f; // Token: 0x040088A0 RID: 34976 [Token(Token = "0x40088A0")] public const DAJFOCGPHGP DEFAULT_COLLISION_LAYER = DAJFOCGPHGP.DynamicPhysicsIgnoreEnemyAndPlayerPhysics; // Token: 0x040088A1 RID: 34977 [Token(Token = "0x40088A1")] private const float IPOGBOHOMLH = 20f; // Token: 0x040088A2 RID: 34978 [Token(Token = "0x40088A2")] private const float OGABNAAEDDN = 30f; // Token: 0x040088A3 RID: 34979 [Token(Token = "0x40088A3")] private const float NIEPFIKJICL = 0.25f; // Token: 0x040088A4 RID: 34980 [Token(Token = "0x40088A4")] private const float BJOGHADEPJK = 0.5f; // Token: 0x040088A5 RID: 34981 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40088A5")] private KLLMCPFPIIE HOFAFADIBHL; // Token: 0x040088A6 RID: 34982 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40088A6")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Tool tool; // Token: 0x040088A7 RID: 34983 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40088A7")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)] private Renderer renderer; // Token: 0x040088A8 RID: 34984 [FieldOffset(Offset = "0x58")] [Token(Token = "0x40088A8")] private MaterialPropertyBlock OHDIOONOFAC; // Token: 0x040088A9 RID: 34985 [Token(Token = "0x40088A9")] private static int KBNIPIKGEJE = Shader.PropertyToID("_InstanceBaseMap_ST"); // Token: 0x040088AA RID: 34986 [FieldOffset(Offset = "0x60")] [Token(Token = "0x40088AA")] private IDisposable GHBNEJKOBMG; // Token: 0x040088AB RID: 34987 [FieldOffset(Offset = "0x68")] [Token(Token = "0x40088AB")] private float ODELGDLLFCN; // Token: 0x040088AC RID: 34988 [FieldOffset(Offset = "0x6C")] [Token(Token = "0x40088AC")] private float IPBHEDANALE; // Token: 0x040088AD RID: 34989 [FieldOffset(Offset = "0x70")] [Token(Token = "0x40088AD")] private float CECFOPBIJHM; // Token: 0x040088AE RID: 34990 [FieldOffset(Offset = "0x78")] [Token(Token = "0x40088AE")] private KCMNCAFFHJG PEEJJPLICPK; } }