using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core; using UnityEngine; namespace RecRoom { // Token: 0x02002170 RID: 8560 [Token(Token = "0x2002170")] public class ToolSet : MonoBehaviourPun { // Token: 0x140000D4 RID: 212 // (add) Token: 0x0600D8CB RID: 55499 RVA: 0x0031CA6C File Offset: 0x0031AC6C // (remove) Token: 0x0600D8CC RID: 55500 RVA: 0x0031CA94 File Offset: 0x0031AC94 [Token(Token = "0x140000D4")] public event Action> NMADIKJAHGL { [Token(Token = "0x600D8CB")] [Address(RVA = "0x1D7E810", Offset = "0x1D7D810", VA = "0x181D7E810")] [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 = "0x600D8CC")] [Address(RVA = "0x1D7E950", Offset = "0x1D7D950", VA = "0x181D7E950")] [CompilerGenerated] remove { Action> nmadikjahgl; Delegate @delegate; do { nmadikjahgl = this.NMADIKJAHGL; @delegate = Delegate.Remove(nmadikjahgl, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != nmadikjahgl) { } } } // Token: 0x140000D5 RID: 213 // (add) Token: 0x0600D8CD RID: 55501 RVA: 0x0031CABC File Offset: 0x0031ACBC // (remove) Token: 0x0600D8CE RID: 55502 RVA: 0x0031CAE4 File Offset: 0x0031ACE4 [Token(Token = "0x140000D5")] public event Action NLKEKMGDOHM { [Token(Token = "0x600D8CD")] [Address(RVA = "0x1D7E8B0", Offset = "0x1D7D8B0", VA = "0x181D7E8B0")] [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 = "0x600D8CE")] [Address(RVA = "0x1D7E9F0", Offset = "0x1D7D9F0", VA = "0x181D7E9F0")] [CompilerGenerated] remove { Action nlkekmgdohm; Delegate @delegate; do { nlkekmgdohm = this.NLKEKMGDOHM; @delegate = Delegate.Remove(nlkekmgdohm, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != nlkekmgdohm) { } } } // Token: 0x0600D8CF RID: 55503 RVA: 0x0031CB0C File Offset: 0x0031AD0C [Token(Token = "0x600D8CF")] [Address(RVA = "0x128C770", Offset = "0x128B770", VA = "0x18128C770")] public void AddDeploymentRestriction(object PIHIPPPPEBI) { this.JHLMOLPNOMG.BPAJKKAGPKB(PIHIPPPPEBI); } // Token: 0x0600D8D0 RID: 55504 RVA: 0x0031CB2C File Offset: 0x0031AD2C [Token(Token = "0x600D8D0")] [Address(RVA = "0x1291C00", Offset = "0x1290C00", VA = "0x181291C00")] public void RemoveDeploymentRestriction(object PIHIPPPPEBI) { this.JHLMOLPNOMG.BIHKNNPGGKP(PIHIPPPPEBI); } // Token: 0x0600D8D1 RID: 55505 RVA: 0x0031CB4C File Offset: 0x0031AD4C [Token(Token = "0x600D8D1")] [Address(RVA = "0x1D7D830", Offset = "0x1D7C830", VA = "0x181D7D830", Slot = "13")] protected override void Awake() { base..ctor(); Tool tool = this.tool; MFBGLIHGCGO postReleaseEvent = tool.PostReleaseEvent; Action action = new Action(this.PAEFCHDJPHF); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action); tool.PostReleaseEvent = mfbglihgcgo; Tool tool2 = this.tool; MFBGLIHGCGO postPickupEvent = tool2.PostPickupEvent; Action action2 = new Action(this.DNJCMIAPIOO); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action2); tool2.PostPickupEvent = mfbglihgcgo2; } // Token: 0x0600D8D2 RID: 55506 RVA: 0x0031CBC4 File Offset: 0x0031ADC4 [Token(Token = "0x600D8D2")] [Address(RVA = "0x1D7E700", Offset = "0x1D7D700", VA = "0x181D7E700")] private void Start() { Action action = new Action(this.EEPBNAMKKFH); IDisposable disposable = ADIFCODGAML.FOFJADGKNJF(this, action); } // Token: 0x0600D8D3 RID: 55507 RVA: 0x0031CBE8 File Offset: 0x0031ADE8 [Token(Token = "0x600D8D3")] [Address(RVA = "0x1D7E2C0", Offset = "0x1D7D2C0", VA = "0x181D7E2C0", Slot = "14")] protected override void OnDestroy() { Tool tool = this.tool; MFBGLIHGCGO postReleaseEvent = tool.PostReleaseEvent; Action action = new Action(this.PAEFCHDJPHF); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action); tool.PostReleaseEvent = mfbglihgcgo; Tool tool2 = this.tool; MFBGLIHGCGO postPickupEvent = tool2.PostPickupEvent; Action action2 = new Action(this.DNJCMIAPIOO); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action2); tool2.PostPickupEvent = mfbglihgcgo2; base.OnDestroy(); } // Token: 0x0600D8D4 RID: 55508 RVA: 0x0031CC60 File Offset: 0x0031AE60 [Token(Token = "0x600D8D4")] [Address(RVA = "0x1D7DCD0", Offset = "0x1D7CCD0", VA = "0x181D7DCD0")] 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.CFLJGNJLBFG && num2 != 0 && base.JDHMIOJKLCK.AHNNNIPLFGD && this.pieces != (ulong)0L) { Transform transform = base.transform; Vector3 up = Vector3.up; float num3; if (num3 > 0.9f) { Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; ToolSet.IBEECBMOPON ibeecbmopon; ibeecbmopon.System.IDisposable.Dispose(); ibeecbmopon.<>1__state = (int)((ulong)0L); ibeecbmopon.<>4__this = 0; if (instance != 0) { } throw new NullReferenceException(); } Transform transform2 = base.transform; Vector3 up2 = Vector3.up; Transform transform3 = base.transform; float num4; if (num4 > 0.7f) { } Vector3 up3 = Vector3.up; Vector3 up4 = Vector3.up; Transform transform4 = base.transform; int num5 = 0; Vector3 up5 = Vector3.up; transform4.rotation = num5; } } } // Token: 0x0600D8D5 RID: 55509 RVA: 0x0031CD7C File Offset: 0x0031AF7C [Token(Token = "0x600D8D5")] [Address(RVA = "0x1D7E260", Offset = "0x1D7D260", VA = "0x181D7E260")] private IEnumerator OMIGOBFMHCC() { /* An exception occurred when decompiling this method (0600D8D5) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.ToolSet::OMIGOBFMHCC() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(IBEECBMOPON::System.IDisposable.Dispose, ldloc:IBEECBMOPON(var_0)) stfld:int32(IBEECBMOPON::<>1__state, ldloc:IBEECBMOPON(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:ToolSet(IBEECBMOPON::<>4__this, ldloc:IBEECBMOPON(var_0), ldloc:ToolSet(this)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x0600D8D6 RID: 55510 RVA: 0x0031CDA0 File Offset: 0x0031AFA0 [Token(Token = "0x600D8D6")] [Address(RVA = "0x12FA3C0", Offset = "0x12F93C0", VA = "0x1812FA3C0")] private void PAEFCHDJPHF(Tool EGFEJGHDNAI) { this.LOIBGHBPHJF = true; } // Token: 0x0600D8D7 RID: 55511 RVA: 0x0031CDB4 File Offset: 0x0031AFB4 [Token(Token = "0x600D8D7")] [Address(RVA = "0x12CC810", Offset = "0x12CB810", VA = "0x1812CC810")] private void DNJCMIAPIOO(Tool EGFEJGHDNAI) { this.LOIBGHBPHJF = false; } // Token: 0x0600D8D8 RID: 55512 RVA: 0x0031CDC8 File Offset: 0x0031AFC8 [Token(Token = "0x600D8D8")] [Address(RVA = "0x1D7D940", Offset = "0x1D7C940", VA = "0x181D7D940")] protected void OIHHCDHMJHH() { if (!this.IGKNPPJINLL) { List list = new List(); ToolSet.ToolPiece[] array = this.pieces; int num = 0; int length = array.Length; if (num < length) { num++; Transform transform = base.transform; Vector3 vector; float z = vector.z; Transform transform2 = base.transform; int num2 = 0; Tool tool; if (tool != num2) { list.Add(tool); } num++; } Action> nmadikjahgl = this.NMADIKJAHGL; if (nmadikjahgl != 0) { nmadikjahgl(list); } KKPBCOOONNK.JAKJLFDNEJA(base.gameObject); } } // Token: 0x0600D8D9 RID: 55513 RVA: 0x0031CE58 File Offset: 0x0031B058 [Token(Token = "0x600D8D9")] [Address(RVA = "0x1D7E3C0", Offset = "0x1D7D3C0", VA = "0x181D7E3C0")] 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; Vector3 vector3; float z3 = vector3.z; num++; } } } // Token: 0x0600D8DA RID: 55514 RVA: 0x0031CECC File Offset: 0x0031B0CC [Token(Token = "0x600D8DA")] [Address(RVA = "0x1D7E770", Offset = "0x1D7D770", VA = "0x181D7E770")] public ToolSet() { AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH(); this.JHLMOLPNOMG = aolmggapkeh; base..ctor(); } // Token: 0x0600D8DB RID: 55515 RVA: 0x0031CF18 File Offset: 0x0031B118 [Token(Token = "0x600D8DB")] [Address(RVA = "0x1D7D930", Offset = "0x1D7C930", VA = "0x181D7D930")] [CompilerGenerated] private void EEPBNAMKKFH(float CEHJGNDELGL) { this.OJIMMPDBAKN(); } // Token: 0x04008A20 RID: 35360 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4008A20")] [SerializeField] private ToolSet.ToolPiece[] pieces; // Token: 0x04008A21 RID: 35361 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4008A21")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private Tool tool; // Token: 0x04008A22 RID: 35362 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4008A22")] [SerializeField] private float deploymentDelayTime; // Token: 0x04008A23 RID: 35363 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4008A23")] [SerializeField] private RecRoomAudioClip onDeploySFX; // Token: 0x04008A24 RID: 35364 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4008A24")] [SerializeField] private AudioRolloff audioRolloff = new AudioRolloff { minDistance = 0f, maxDistance = 12f }; // Token: 0x04008A25 RID: 35365 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4008A25")] private bool LOIBGHBPHJF; // Token: 0x04008A26 RID: 35366 [FieldOffset(Offset = "0x79")] [Token(Token = "0x4008A26")] private bool IGKNPPJINLL; // Token: 0x04008A27 RID: 35367 [FieldOffset(Offset = "0x7A")] [Token(Token = "0x4008A27")] private bool CMEMKBANNAI; // Token: 0x04008A28 RID: 35368 [FieldOffset(Offset = "0x7B")] [Token(Token = "0x4008A28")] private bool LNDPLAMGJDA; // Token: 0x04008A29 RID: 35369 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4008A29")] private AOLMGGAPKEH JHLMOLPNOMG; // Token: 0x02002171 RID: 8561 [Token(Token = "0x2002171")] [Serializable] public struct ToolPiece { // Token: 0x17002278 RID: 8824 // (get) Token: 0x0600D8DC RID: 55516 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x17002278")] public Quaternion initRotation { [Token(Token = "0x600D8DC")] [Address(RVA = "0x1D7D7A0", Offset = "0x1D7C7A0", VA = "0x181D7D7A0")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x04008A2A RID: 35370 [FieldOffset(Offset = "0x0")] [Token(Token = "0x4008A2A")] public Tool tool; // Token: 0x04008A2B RID: 35371 [FieldOffset(Offset = "0x8")] [Token(Token = "0x4008A2B")] public Vector3 initPosition; // Token: 0x04008A2C RID: 35372 [FieldOffset(Offset = "0x14")] [Token(Token = "0x4008A2C")] public Vector3 initRotationEuler; } } }