using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core; using RecRoom.Core.DataStructures.Tokens; using UnityEngine; namespace RecRoom { // Token: 0x02001CEA RID: 7402 [Token(Token = "0x2001CEA")] [StructLayout(3)] public class ToolSet : MonoBehaviourPun { // Token: 0x140000D5 RID: 213 // (add) Token: 0x0600C713 RID: 50963 RVA: 0x002F2FCC File Offset: 0x002F11CC // (remove) Token: 0x0600C714 RID: 50964 RVA: 0x002F2FF4 File Offset: 0x002F11F4 [Token(Token = "0x140000D5")] public event Action> NMADIKJAHGL { [Token(Token = "0x600C713")] [Address(RVA = "0x19CAFD0", Offset = "0x19C99D0", VA = "0x1819CAFD0")] [CompilerGenerated] add { Action> nmadikjahgl; Delegate @delegate; do { nmadikjahgl = this.NMADIKJAHGL; @delegate = Delegate.Combine(nmadikjahgl, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != nmadikjahgl) { } } [Token(Token = "0x600C714")] [Address(RVA = "0x19CB110", Offset = "0x19C9B10", VA = "0x1819CB110")] [CompilerGenerated] remove { Action> nmadikjahgl; Delegate @delegate; do { nmadikjahgl = this.NMADIKJAHGL; @delegate = Delegate.Remove(nmadikjahgl, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != nmadikjahgl) { } } } // Token: 0x140000D6 RID: 214 // (add) Token: 0x0600C715 RID: 50965 RVA: 0x002F301C File Offset: 0x002F121C // (remove) Token: 0x0600C716 RID: 50966 RVA: 0x002F3044 File Offset: 0x002F1244 [Token(Token = "0x140000D6")] public event Action NLKEKMGDOHM { [Token(Token = "0x600C715")] [Address(RVA = "0x19CB070", Offset = "0x19C9A70", VA = "0x1819CB070")] [CompilerGenerated] add { Action nlkekmgdohm; Delegate @delegate; do { nlkekmgdohm = this.NLKEKMGDOHM; @delegate = Delegate.Combine(nlkekmgdohm, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != nlkekmgdohm) { } } [Token(Token = "0x600C716")] [Address(RVA = "0x19CB1B0", Offset = "0x19C9BB0", VA = "0x1819CB1B0")] [CompilerGenerated] remove { Action nlkekmgdohm; Delegate @delegate; do { nlkekmgdohm = this.NLKEKMGDOHM; @delegate = Delegate.Remove(nlkekmgdohm, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != nlkekmgdohm) { } } } // Token: 0x0600C717 RID: 50967 RVA: 0x002F306C File Offset: 0x002F126C [Token(Token = "0x600C717")] [Address(RVA = "0x13349D0", Offset = "0x13333D0", VA = "0x1813349D0")] public void AddDeploymentRestriction(object PIHIPPPPEBI) { this.JHLMOLPNOMG.Add(PIHIPPPPEBI); } // Token: 0x0600C718 RID: 50968 RVA: 0x002F308C File Offset: 0x002F128C [Token(Token = "0x600C718")] [Address(RVA = "0x133E980", Offset = "0x133D380", VA = "0x18133E980")] public void RemoveDeploymentRestriction(object PIHIPPPPEBI) { this.JHLMOLPNOMG.Remove(PIHIPPPPEBI); } // Token: 0x0600C719 RID: 50969 RVA: 0x002F30AC File Offset: 0x002F12AC [Token(Token = "0x600C719")] [Address(RVA = "0x19CA050", Offset = "0x19C8A50", VA = "0x1819CA050", Slot = "13")] protected override void Awake() { base..ctor(); Tool tool = this.tool; ActionEvent postReleaseEvent = tool.PostReleaseEvent; Action action = new Action(this.PAEFCHDJPHF); ActionEvent actionEvent = postReleaseEvent + action; tool.PostReleaseEvent = actionEvent; Tool tool2 = this.tool; ActionEvent postPickupEvent = tool2.PostPickupEvent; Action action2 = new Action(this.DNJCMIAPIOO); ActionEvent actionEvent2 = postPickupEvent + action2; tool2.PostPickupEvent = actionEvent2; } // Token: 0x0600C71A RID: 50970 RVA: 0x002F3124 File Offset: 0x002F1324 [Token(Token = "0x600C71A")] [Address(RVA = "0x19CAEC0", Offset = "0x19C98C0", VA = "0x1819CAEC0")] private void Start() { Action action = new Action(this.EEPBNAMKKFH); IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action); } // Token: 0x0600C71B RID: 50971 RVA: 0x002F3148 File Offset: 0x002F1348 [Token(Token = "0x600C71B")] [Address(RVA = "0x19CAAB0", Offset = "0x19C94B0", VA = "0x1819CAAB0", Slot = "14")] protected override void OnDestroy() { Tool tool = this.tool; ActionEvent postReleaseEvent = tool.PostReleaseEvent; Action action = new Action(this.PAEFCHDJPHF); ActionEvent actionEvent = postReleaseEvent - action; tool.PostReleaseEvent = actionEvent; Tool tool2 = this.tool; ActionEvent postPickupEvent = tool2.PostPickupEvent; Action action2 = new Action(this.DNJCMIAPIOO); ActionEvent actionEvent2 = postPickupEvent - action2; tool2.PostPickupEvent = actionEvent2; base.OnDestroy(); } // Token: 0x0600C71C RID: 50972 RVA: 0x002F31C0 File Offset: 0x002F13C0 [Token(Token = "0x600C71C")] [Address(RVA = "0x19CA4B0", Offset = "0x19C8EB0", VA = "0x1819CA4B0")] private void OJIMMPDBAKN() { int num = 0; if ((this.LOIBGHBPHJF ? 1 : 0) != num) { RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx; if (rigidbodyEx.IsSleeping()) { } RigidbodyEx rigidbodyEx2 = this.tool.rigidbodyEx; Vector3 angularVelocity = rigidbodyEx.KHJFDILDLAD; RigidbodyEx rigidbodyEx3 = this.tool.rigidbodyEx; Vector3 velocity = rigidbodyEx.NHAOMEMANJA; int num2 = 0; if (!this.JHLMOLPNOMG.HasTokens && num2 != 0 && base.photonView.isLocal && this.pieces != (ulong)0L) { Transform transform = base.transform; Vector3 up = Vector3.up; float num3; if (num3 > 0.9f) { Scheduler instance = SingletonMonoBehaviour.Instance; int num4; ToolSet.IBEECBMOPON ibeecbmopon = new ToolSet.IBEECBMOPON(num4); num4 = 0; ibeecbmopon.<>4__this = 0; if (instance != 0) { } throw new NullReferenceException(); } Transform transform2 = base.transform; Vector3 up2 = Vector3.up; Transform transform3 = base.transform; float num5; if (num5 > 0.7f) { } Vector3 up3 = Vector3.up; Vector3 up4 = Vector3.up; Transform transform4 = base.transform; int num6 = 0; Vector3 up5 = Vector3.up; transform4.rotation = num6; } } } // Token: 0x0600C71D RID: 50973 RVA: 0x002F32D4 File Offset: 0x002F14D4 [Token(Token = "0x600C71D")] [Address(RVA = "0x19CAA40", Offset = "0x19C9440", VA = "0x1819CAA40")] private IEnumerator OMIGOBFMHCC() { int num; ToolSet.IBEECBMOPON ibeecbmopon = new ToolSet.IBEECBMOPON(num); num = 0; ibeecbmopon.<>4__this = this; throw new NullReferenceException(); } // Token: 0x0600C71E RID: 50974 RVA: 0x002F32F8 File Offset: 0x002F14F8 [Token(Token = "0x600C71E")] [Address(RVA = "0x11BAAB0", Offset = "0x11B94B0", VA = "0x1811BAAB0")] private void PAEFCHDJPHF(Tool EGFEJGHDNAI) { this.LOIBGHBPHJF = true; } // Token: 0x0600C71F RID: 50975 RVA: 0x002F330C File Offset: 0x002F150C [Token(Token = "0x600C71F")] [Address(RVA = "0x1023320", Offset = "0x1021D20", VA = "0x181023320")] private void DNJCMIAPIOO(Tool EGFEJGHDNAI) { this.LOIBGHBPHJF = false; } // Token: 0x0600C720 RID: 50976 RVA: 0x002F3320 File Offset: 0x002F1520 [Token(Token = "0x600C720")] [Address(RVA = "0x19CA160", Offset = "0x19C8B60", VA = "0x1819CA160")] protected void OIHHCDHMJHH() { int num = 0; if ((this.IGKNPPJINLL ? 1 : 0) == num) { List list = new List(); ToolSet.ToolPiece[] array = this.pieces; int num2 = 0; int length = array.Length; if (num2 < length) { num2++; Transform transform = base.transform; Vector3 vector; float z = vector.z; Transform transform2 = base.transform; int num3 = 0; Tool tool; if (tool != num3) { list.Add(tool); } num2++; } Action> nmadikjahgl = this.NMADIKJAHGL; if (nmadikjahgl != 0) { nmadikjahgl(list); } PhotonNetwork.GetOwnershipAndDestroy(base.gameObject); } } // Token: 0x0600C721 RID: 50977 RVA: 0x002F33B4 File Offset: 0x002F15B4 [Token(Token = "0x600C721")] [Address(RVA = "0x19CABB0", Offset = "0x19C95B0", VA = "0x1819CABB0")] private void OnDrawGizmos() { ToolSet.ToolPiece[] array = this.pieces; if (array != 0) { int num = 0; int length = array.Length; if (num < length) { num++; Transform transform = base.transform; Vector3 vector; float z = vector.z; Color green = Color.green; Color blue = Color.blue; Transform transform2 = base.transform; Transform transform3 = base.transform; Vector3 vector2; float z2 = vector2.z; num++; } } } // Token: 0x0600C722 RID: 50978 RVA: 0x002F3424 File Offset: 0x002F1624 [Token(Token = "0x600C722")] [Address(RVA = "0x19CAF30", Offset = "0x19C9930", VA = "0x1819CAF30")] public ToolSet() { TokenFlag tokenFlag = new TokenFlag(); this.JHLMOLPNOMG = tokenFlag; base..ctor(); } // Token: 0x0600C723 RID: 50979 RVA: 0x002F3470 File Offset: 0x002F1670 [Token(Token = "0x600C723")] [Address(RVA = "0x19CA150", Offset = "0x19C8B50", VA = "0x1819CA150")] [CompilerGenerated] private void EEPBNAMKKFH(float CEHJGNDELGL) { this.OJIMMPDBAKN(); } // Token: 0x040083E1 RID: 33761 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40083E1")] [SerializeField] private ToolSet.ToolPiece[] pieces; // Token: 0x040083E2 RID: 33762 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40083E2")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tool tool; // Token: 0x040083E3 RID: 33763 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40083E3")] [SerializeField] private float deploymentDelayTime; // Token: 0x040083E4 RID: 33764 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40083E4")] [SerializeField] private RecRoomAudioClip onDeploySFX; // Token: 0x040083E5 RID: 33765 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40083E5")] [SerializeField] private AudioRolloff audioRolloff = new AudioRolloff { minDistance = 0f, maxDistance = 12f }; // Token: 0x040083E6 RID: 33766 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40083E6")] private bool LOIBGHBPHJF; // Token: 0x040083E7 RID: 33767 [global::Cpp2IlInjected.FieldOffset(Offset = "0x79")] [Token(Token = "0x40083E7")] private bool IGKNPPJINLL; // Token: 0x040083E8 RID: 33768 [global::Cpp2IlInjected.FieldOffset(Offset = "0x7A")] [Token(Token = "0x40083E8")] private bool CMEMKBANNAI; // Token: 0x040083E9 RID: 33769 [global::Cpp2IlInjected.FieldOffset(Offset = "0x7B")] [Token(Token = "0x40083E9")] private bool LNDPLAMGJDA; // Token: 0x040083EA RID: 33770 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40083EA")] private TokenFlag JHLMOLPNOMG; // Token: 0x02001CEB RID: 7403 [Token(Token = "0x2001CEB")] [Serializable] public struct ToolPiece { // Token: 0x17001F07 RID: 7943 // (get) Token: 0x0600C724 RID: 50980 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17001F07")] public Quaternion initRotation { [Token(Token = "0x600C724")] [Address(RVA = "0x23B8B0", Offset = "0x23ACB0", VA = "0x18023B8B0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x040083EB RID: 33771 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x40083EB")] public Tool tool; // Token: 0x040083EC RID: 33772 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x40083EC")] public Vector3 initPosition; // Token: 0x040083ED RID: 33773 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x40083ED")] public Vector3 initRotationEuler; } } }