using System; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; namespace RecRoom { // Token: 0x02002118 RID: 8472 [Token(Token = "0x2002118")] public class PoolCue : MonoBehaviourPun { // Token: 0x1700222E RID: 8750 // (get) Token: 0x0600D6C4 RID: 54980 RVA: 0x003137A0 File Offset: 0x003119A0 [Token(Token = "0x1700222E")] public Transform CEKNIBGEIII { [Token(Token = "0x600D6C4")] [Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")] get { return this.tipTransform; } } // Token: 0x1700222F RID: 8751 // (get) Token: 0x0600D6C5 RID: 54981 RVA: 0x003137B4 File Offset: 0x003119B4 [Token(Token = "0x1700222F")] public PoolCueAimGrip AKPPNFAKBFN { [Token(Token = "0x600D6C5")] [Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")] get { return this.aimGrip; } } // Token: 0x17002230 RID: 8752 // (get) Token: 0x0600D6C6 RID: 54982 RVA: 0x003137C8 File Offset: 0x003119C8 [Token(Token = "0x17002230")] public Tool PBBJCLJPFMI { [Token(Token = "0x600D6C6")] [Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")] get { return this.tool; } } // Token: 0x17002231 RID: 8753 // (get) Token: 0x0600D6C7 RID: 54983 RVA: 0x003137DC File Offset: 0x003119DC // (set) Token: 0x0600D6C8 RID: 54984 RVA: 0x003137FC File Offset: 0x003119FC [Token(Token = "0x17002231")] public PoolCue.EBBMJPHAEME GENECNFMDHJ { [Token(Token = "0x600D6C7")] [Address(RVA = "0x1348E40", Offset = "0x1347E40", VA = "0x181348E40")] get { return this.PHHLOMKICDF.IAHDANBDAAM(); } [Token(Token = "0x600D6C8")] [Address(RVA = "0x1349130", Offset = "0x1348130", VA = "0x181349130")] set { KLLMCPFPIIE phhlomkicdf = this.PHHLOMKICDF; } } // Token: 0x17002232 RID: 8754 // (get) Token: 0x0600D6C9 RID: 54985 RVA: 0x00313818 File Offset: 0x00311A18 // (set) Token: 0x0600D6CA RID: 54986 RVA: 0x0031382C File Offset: 0x00311A2C [Token(Token = "0x17002232")] public PoolCue.MMDPGEDMFLF ILFENODAIBB { [Token(Token = "0x600D6C9")] [Address(RVA = "0x56DD50", Offset = "0x56CD50", VA = "0x18056DD50")] get; [Token(Token = "0x600D6CA")] [Address(RVA = "0x56DCA0", Offset = "0x56CCA0", VA = "0x18056DCA0")] set; } // Token: 0x17002233 RID: 8755 // (get) Token: 0x0600D6CB RID: 54987 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600D6CC RID: 54988 RVA: 0x00313840 File Offset: 0x00311A40 [Token(Token = "0x17002233")] public Vector3 LGDAOPKKAOM { [Token(Token = "0x600D6CB")] [Address(RVA = "0x1348E90", Offset = "0x1347E90", VA = "0x181348E90")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600D6CC")] [Address(RVA = "0x1349190", Offset = "0x1348190", VA = "0x181349190")] set { int num = 0; value.x = (float)num; float z = value.z; int num2 = 0; float num3 = Mathf.Clamp(z, (float)num2, 1.4875f); KLLMCPFPIIE lfopnohnkdn = this.LFOPNOHNKDN; value.z = num3; float z2 = value.z; } } // Token: 0x17002234 RID: 8756 // (get) Token: 0x0600D6CD RID: 54989 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600D6CE RID: 54990 RVA: 0x0031388C File Offset: 0x00311A8C [Token(Token = "0x17002234")] public Vector3 GFGNJHKJCHD { [Token(Token = "0x600D6CD")] [Address(RVA = "0x1348D60", Offset = "0x1347D60", VA = "0x181348D60")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600D6CE")] [Address(RVA = "0x1349050", Offset = "0x1348050", VA = "0x181349050")] set { KLLMCPFPIIE pijhfjccano = this.PIJHFJCCANO; int num = 0; value.x = (float)num; float z = value.z; } } // Token: 0x17002235 RID: 8757 // (get) Token: 0x0600D6CF RID: 54991 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600D6D0 RID: 54992 RVA: 0x003138B8 File Offset: 0x00311AB8 [Token(Token = "0x17002235")] public Vector3 COOIICADNID { [Token(Token = "0x600D6CF")] [Address(RVA = "0x1348DD0", Offset = "0x1347DD0", VA = "0x181348DD0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600D6D0")] [Address(RVA = "0x13490C0", Offset = "0x13480C0", VA = "0x1813490C0")] set { KLLMCPFPIIE jbhmckkokab = this.JBHMCKKOKAB; float z = value.z; } } // Token: 0x17002236 RID: 8758 // (get) Token: 0x0600D6D1 RID: 54993 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600D6D2 RID: 54994 RVA: 0x003138DC File Offset: 0x00311ADC [Token(Token = "0x17002236")] public Vector3 HDBOAGOHOAF { [Token(Token = "0x600D6D1")] [Address(RVA = "0x1348F00", Offset = "0x1347F00", VA = "0x181348F00")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600D6D2")] [Address(RVA = "0x1349250", Offset = "0x1348250", VA = "0x181349250")] set { KLLMCPFPIIE lpcmnilkikf = this.LPCMNILKIKF; float z = value.z; } } // Token: 0x17002237 RID: 8759 // (get) Token: 0x0600D6D3 RID: 54995 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600D6D4 RID: 54996 RVA: 0x00313900 File Offset: 0x00311B00 [Token(Token = "0x17002237")] public Vector3 EAMEJOOAADH { [Token(Token = "0x600D6D3")] [Address(RVA = "0x1348F70", Offset = "0x1347F70", VA = "0x181348F70")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600D6D4")] [Address(RVA = "0x13492C0", Offset = "0x13482C0", VA = "0x1813492C0")] set { KLLMCPFPIIE bpjkdocdhii = this.BPJKDOCDHII; float z = value.z; } } // Token: 0x17002238 RID: 8760 // (get) Token: 0x0600D6D5 RID: 54997 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600D6D6 RID: 54998 RVA: 0x00313924 File Offset: 0x00311B24 [Token(Token = "0x17002238")] public Quaternion NFJCNMNFPIE { [Token(Token = "0x600D6D5")] [Address(RVA = "0x1348FE0", Offset = "0x1347FE0", VA = "0x181348FE0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600D6D6")] [Address(RVA = "0x1349330", Offset = "0x1348330", VA = "0x181349330")] set { KLLMCPFPIIE khkcahncbnp = this.KHKCAHNCBNP; } } // Token: 0x17002239 RID: 8761 // (get) Token: 0x0600D6D7 RID: 54999 RVA: 0x00313940 File Offset: 0x00311B40 // (set) Token: 0x0600D6D8 RID: 55000 RVA: 0x00313954 File Offset: 0x00311B54 [Token(Token = "0x17002239")] public PoolCue.FFOFDNCCIBP ODPDEENJCAP { [Token(Token = "0x600D6D7")] [Address(RVA = "0x44C890", Offset = "0x44B890", VA = "0x18044C890")] get; [Token(Token = "0x600D6D8")] [Address(RVA = "0x44E020", Offset = "0x44D020", VA = "0x18044E020")] set; } // Token: 0x0600D6D9 RID: 55001 RVA: 0x00313968 File Offset: 0x00311B68 [Token(Token = "0x600D6D9")] [Address(RVA = "0x1347D80", Offset = "0x1346D80", VA = "0x181347D80", Slot = "13")] protected override void Awake() { base..ctor(); Action action = new Action(this.MPNJCGHLGKD); int num; int num2; KLLMCPFPIIE kllmcpfpiie = new KLLMCPFPIIE(this, "S", num, (OHOEENCHJJE)num2, action, num2); num2 = 0; num = 0; this.PHHLOMKICDF = kllmcpfpiie; float z = Vector3.zero.z; KLLMCPFPIIE kllmcpfpiie2; this.LFOPNOHNKDN = kllmcpfpiie2; float z2 = Vector3.zero.z; KLLMCPFPIIE kllmcpfpiie3; this.PIJHFJCCANO = kllmcpfpiie3; float z3 = Vector3.zero.z; KLLMCPFPIIE kllmcpfpiie4; this.JBHMCKKOKAB = kllmcpfpiie4; float z4 = Vector3.zero.z; KLLMCPFPIIE kllmcpfpiie5; this.BPJKDOCDHII = kllmcpfpiie5; Quaternion identity = Quaternion.identity; KLLMCPFPIIE kllmcpfpiie6; this.KHKCAHNCBNP = kllmcpfpiie6; float z5 = Vector3.zero.z; KLLMCPFPIIE kllmcpfpiie7; this.LPCMNILKIKF = kllmcpfpiie7; } // Token: 0x0600D6DA RID: 55002 RVA: 0x00313A18 File Offset: 0x00311C18 [Token(Token = "0x600D6DA")] [Address(RVA = "0x1348C70", Offset = "0x1347C70", VA = "0x181348C70")] private void Start() { this.tool.HeldCollisionLayer = (DAJFOCGPHGP)((ulong)17L); } // Token: 0x0600D6DB RID: 55003 RVA: 0x00313A3C File Offset: 0x00311C3C [Token(Token = "0x600D6DB")] [Address(RVA = "0x1348BD0", Offset = "0x1347BD0", VA = "0x181348BD0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); PlayerHand jflemgbgbdi = this.JFLEMGBGBDI; int num = 0; if (jflemgbgbdi != num) { this.JFLEMGBGBDI.RemoveCollisionDisabled(this); this.JFLEMGBGBDI = (ulong)0L; } } // Token: 0x0600D6DC RID: 55004 RVA: 0x00313A80 File Offset: 0x00311C80 [Token(Token = "0x600D6DC")] [Address(RVA = "0x1348240", Offset = "0x1347240", VA = "0x181348240")] private void FixedUpdate() { if (this.FPPFAJLIDEL && this.tool.OGIBLNIIHDK) { this.GPFCFJKEALI(); } Transform transform = this.tipTransform; Vector3 vector; float z = vector.z; this.DPNIBFOMLEG.z = z; } // Token: 0x0600D6DD RID: 55005 RVA: 0x00313ACC File Offset: 0x00311CCC [Token(Token = "0x600D6DD")] [Address(RVA = "0x13482A0", Offset = "0x13472A0", VA = "0x1813482A0")] private void GPFCFJKEALI() { Transform transform = this.tipTransform; int num = 0; float z = this.DPNIBFOMLEG.z; Vector3 vector; float z2 = vector.z; Vector3 vector2; float z3 = vector2.z; Transform transform2 = base.transform; Vector3 vector3; float z4 = vector3.z; int num2 = 0; float num3; if (num2 < (int)num3) { float z5 = this.DPNIBFOMLEG.z; Vector3 vector4; float z6 = vector4.z; int num4 = 0; int num5; if (num5 > 0) { RaycastHit[] panogcjfaod = this.PANOGCJFAOD; long num6 = (long)((ulong)num4 * (ulong)44L); float z7 = panogcjfaod.point.z; bool flag; if (!flag) { RaycastHit[] panogcjfaod2 = this.PANOGCJFAOD; Collider collider; ToolCollider component = collider.GetComponent(); int num7 = 0; if (component != num7) { PoolBall component2 = component.Tool.GetComponent(); int num8 = 0; if (component2 != num8 && (component2.KNLBPLDINHG || this.k__BackingField == (PoolCue.MMDPGEDMFLF)num4)) { this.FPPFAJLIDEL = num4 != 0; PoolTable table = component2.KNMGDBCMONF; int num9 = 0; if (table != num9) { component2.KNMGDBCMONF.TakeOwnership(); } float num10 = Time.fixedDeltaTime; int num11 = 0; Vector3 vector5; float z8 = vector5.z; RaycastHit[] panogcjfaod3 = this.PANOGCJFAOD; PoolCue.FFOFDNCCIBP ffofdnccibp = this.k__BackingField; if (ffofdnccibp != 0) { ffofdnccibp(component2, num, num11); } RigidbodyEx rigidbodyEx = component2.tool.rigidbodyEx; ulong num12; component2.StartSleepAssist(num12 != 0UL); AudioClip audioClip = this.ballHitAudio.audioClip; RaycastHit[] panogcjfaod4 = this.PANOGCJFAOD; float volume = this.ballHitAudio.volume; float num13; num10 = num13; float num14 = Mathf.Lerp((float)num2, volume, num10); float pitchShift = this.ballHitAudio.pitchShift; MFBGLIHGCGO ballHit = this.BallHit; if (ballHit != 0) { int num15 = 0; ballHit.CNFDGDEOPPF(num15); } float num16; CFLMJLFBOKH.NAONDNOKJFK(num16); } } } num4++; } } } // Token: 0x0600D6DE RID: 55006 RVA: 0x00313CAC File Offset: 0x00311EAC [Token(Token = "0x600D6DE")] [Address(RVA = "0x1348A30", Offset = "0x1347A30", VA = "0x181348A30")] private void MPNJCGHLGKD() { int num = 0; PoolCue.EBBMJPHAEME ebbmjphaeme = this.PHHLOMKICDF.IAHDANBDAAM(); if (ebbmjphaeme != PoolCue.EBBMJPHAEME.Default && ebbmjphaeme != PoolCue.EBBMJPHAEME.Default && ebbmjphaeme == PoolCue.EBBMJPHAEME.Aiming) { this.FPPFAJLIDEL = ebbmjphaeme != PoolCue.EBBMJPHAEME.Default; } PlayerHand jflemgbgbdi = this.JFLEMGBGBDI; int num2 = 0; if (jflemgbgbdi == num2 && this.tool.FNFNLDBILFE) { Tool tool = this.tool; PlayerHand.PLLIKAOIPHP type = tool.k__BackingField.type; PlayerHand otherHand = tool.k__BackingField.GetOtherHand(type); this.JFLEMGBGBDI = otherHand; } PlayerHand jflemgbgbdi2 = this.JFLEMGBGBDI; int num3 = 0; if (jflemgbgbdi2 != num3) { PlayerHand jflemgbgbdi3 = this.JFLEMGBGBDI; if (num == 0) { jflemgbgbdi3.RemoveCollisionDisabled(this); this.JFLEMGBGBDI = (ulong)0L; } jflemgbgbdi3.AddCollisionDisabled(this); } OKNNKFGFODL stateChanged = this.StateChanged; if (stateChanged != 0) { stateChanged.CNFDGDEOPPF(); } } // Token: 0x0600D6DF RID: 55007 RVA: 0x00313D80 File Offset: 0x00311F80 [Token(Token = "0x600D6DF")] [Address(RVA = "0x13480E0", Offset = "0x13470E0", VA = "0x1813480E0")] public static void CalculateCueTransformForTip(Vector3 BFCLJLFOHFO, Quaternion MJAIEPLIOPO, out Vector3 LCFLCKHBAPE, out Quaternion DKIAKNGKHCA) { float z = Vector3.forward.z; Vector3 vector; float z2 = vector.z; Vector3 vector2; float z3 = vector2.z; float z4 = BFCLJLFOHFO.z; Vector3 vector3; float z5 = vector3.z; LCFLCKHBAPE.z = z5; } // Token: 0x0600D6E0 RID: 55008 RVA: 0x00313DC0 File Offset: 0x00311FC0 [Token(Token = "0x600D6E0")] [Address(RVA = "0x1348CA0", Offset = "0x1347CA0", VA = "0x181348CA0")] public PoolCue() { RaycastHit[] array = new RaycastHit[8]; this.PANOGCJFAOD = array; int num; int num2; OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0); num2 = 0; num = 0; this.StateChanged = oknnkfgfodl; int num3; int num4; MFBGLIHGCGO mfbglihgcgo = new MFBGLIHGCGO(4, num3 != 0, num4 != 0); num4 = 0; num3 = 0; this.BallHit = mfbglihgcgo; base..ctor(); } // Token: 0x040088AF RID: 34991 [Token(Token = "0x40088AF")] public const float LENGTH = 1.4875f; // Token: 0x040088B0 RID: 34992 [Token(Token = "0x40088B0")] private const float JEJDDMKKCIC = 0.01f; // Token: 0x040088B1 RID: 34993 [Token(Token = "0x40088B1")] private const float ICFBNOEDLMC = 1.25f; // Token: 0x040088B2 RID: 34994 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40088B2")] [SerializeField] private Transform tipTransform; // Token: 0x040088B3 RID: 34995 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40088B3")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)] private PoolCueAimGrip aimGrip; // Token: 0x040088B4 RID: 34996 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40088B4")] [SerializeField] private RecRoomAudioClip ballHitAudio; // Token: 0x040088B5 RID: 34997 [FieldOffset(Offset = "0x58")] [Token(Token = "0x40088B5")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Tool tool; // Token: 0x040088B6 RID: 34998 [FieldOffset(Offset = "0x60")] [Token(Token = "0x40088B6")] private bool FPPFAJLIDEL; // Token: 0x040088B7 RID: 34999 [FieldOffset(Offset = "0x68")] [Token(Token = "0x40088B7")] private RaycastHit[] PANOGCJFAOD; // Token: 0x040088B8 RID: 35000 [FieldOffset(Offset = "0x70")] [Token(Token = "0x40088B8")] private Vector3 DPNIBFOMLEG; // Token: 0x040088B9 RID: 35001 [FieldOffset(Offset = "0x80")] [Token(Token = "0x40088B9")] private PlayerHand JFLEMGBGBDI; // Token: 0x040088BA RID: 35002 [FieldOffset(Offset = "0x88")] [Token(Token = "0x40088BA")] private KLLMCPFPIIE PHHLOMKICDF; // Token: 0x040088BC RID: 35004 [FieldOffset(Offset = "0x98")] [Token(Token = "0x40088BC")] public OKNNKFGFODL StateChanged; // Token: 0x040088BD RID: 35005 [FieldOffset(Offset = "0xA0")] [Token(Token = "0x40088BD")] public MFBGLIHGCGO BallHit; // Token: 0x040088BE RID: 35006 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x40088BE")] private KLLMCPFPIIE LFOPNOHNKDN; // Token: 0x040088BF RID: 35007 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x40088BF")] private KLLMCPFPIIE PIJHFJCCANO; // Token: 0x040088C0 RID: 35008 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x40088C0")] private KLLMCPFPIIE JBHMCKKOKAB; // Token: 0x040088C1 RID: 35009 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x40088C1")] private KLLMCPFPIIE LPCMNILKIKF; // Token: 0x040088C2 RID: 35010 [FieldOffset(Offset = "0xC8")] [Token(Token = "0x40088C2")] private KLLMCPFPIIE BPJKDOCDHII; // Token: 0x040088C3 RID: 35011 [FieldOffset(Offset = "0xD0")] [Token(Token = "0x40088C3")] private KLLMCPFPIIE KHKCAHNCBNP; // Token: 0x02002119 RID: 8473 [Token(Token = "0x2002119")] public enum EBBMJPHAEME { // Token: 0x040088C6 RID: 35014 [Token(Token = "0x40088C6")] Default, // Token: 0x040088C7 RID: 35015 [Token(Token = "0x40088C7")] Aiming, // Token: 0x040088C8 RID: 35016 [Token(Token = "0x40088C8")] Shooting } // Token: 0x0200211A RID: 8474 [Token(Token = "0x200211A")] public enum MMDPGEDMFLF { // Token: 0x040088CA RID: 35018 [Token(Token = "0x40088CA")] AllBalls, // Token: 0x040088CB RID: 35019 [Token(Token = "0x40088CB")] CueBall } // Token: 0x0200211B RID: 8475 [Token(Token = "0x200211B")] public sealed class FFOFDNCCIBP : MulticastDelegate { // Token: 0x0600D6E1 RID: 55009 RVA: 0x00313E14 File Offset: 0x00312014 [Token(Token = "0x600D6E1")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public FFOFDNCCIBP(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x0600D6E2 RID: 55010 RVA: 0x00313E30 File Offset: 0x00312030 [Token(Token = "0x600D6E2")] [Address(RVA = "0xB6EE40", Offset = "0xB6DE40", VA = "0x180B6EE40", Slot = "13")] public void Invoke(PoolBall IPEBHLIPINK, ref Vector3 CDFHDACBFKN, ref Vector3 KPLDEODOJID) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0600D6E3 RID: 55011 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x600D6E3")] [Address(RVA = "0x133CF40", Offset = "0x133BF40", VA = "0x18133CF40", Slot = "14")] public IAsyncResult BeginInvoke(PoolBall IPEBHLIPINK, ref Vector3 CDFHDACBFKN, ref Vector3 KPLDEODOJID, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600D6E4 RID: 55012 RVA: 0x00313F34 File Offset: 0x00312134 [Token(Token = "0x600D6E4")] [Address(RVA = "0x567EB0", Offset = "0x566EB0", VA = "0x180567EB0", Slot = "15")] public void EndInvoke(ref Vector3 CDFHDACBFKN, ref Vector3 KPLDEODOJID, IAsyncResult GIAOBLMEMMI) { } } } }