using System; using System.Collections; using System.Collections.Generic; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core { // Token: 0x02002DBB RID: 11707 [Token(Token = "0x2002DBB")] public class PlayerToolEquipSlot : MonoBehaviour { // Token: 0x170036E2 RID: 14050 // (set) Token: 0x06013C2E RID: 80942 RVA: 0x00492498 File Offset: 0x00490698 [Token(Token = "0x170036E2")] public bool LKAMMOHBINC { [Token(Token = "0x6013C2E")] [Address(RVA = "0x1DF89E0", Offset = "0x1DF79E0", VA = "0x181DF89E0")] set { this.HCPBBFGIBAB.LKAMMOHBINC = value; } } // Token: 0x170036E3 RID: 14051 // (get) Token: 0x06013C2F RID: 80943 RVA: 0x004924B8 File Offset: 0x004906B8 [Token(Token = "0x170036E3")] public Vector3 BAENHPAPLNA { [Token(Token = "0x6013C2F")] [Address(RVA = "0x1DF88B0", Offset = "0x1DF78B0", VA = "0x181DF88B0")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x170036E4 RID: 14052 // (get) Token: 0x06013C30 RID: 80944 RVA: 0x004924D4 File Offset: 0x004906D4 [Token(Token = "0x170036E4")] public Quaternion KDOFKIKJDDM { [Token(Token = "0x6013C30")] [Address(RVA = "0x1DF88F0", Offset = "0x1DF78F0", VA = "0x181DF88F0")] get { throw new NullReferenceException(); } } // Token: 0x170036E5 RID: 14053 // (get) Token: 0x06013C31 RID: 80945 RVA: 0x004924E8 File Offset: 0x004906E8 [Token(Token = "0x170036E5")] public bool FDMFNIJKHKC { [Token(Token = "0x6013C31")] [Address(RVA = "0x1DF8950", Offset = "0x1DF7950", VA = "0x181DF8950")] get { return this.HCPBBFGIBAB.FDMFNIJKHKC; } } // Token: 0x170036E6 RID: 14054 // (get) Token: 0x06013C32 RID: 80946 RVA: 0x00492508 File Offset: 0x00490708 [Token(Token = "0x170036E6")] public Tool EFEKNEEGDIP { [Token(Token = "0x6013C32")] [Address(RVA = "0x1DF8930", Offset = "0x1DF7930", VA = "0x181DF8930")] get { return this.HCPBBFGIBAB.FCFOKGIDIBO; } } // Token: 0x170036E7 RID: 14055 // (get) Token: 0x06013C33 RID: 80947 RVA: 0x00492528 File Offset: 0x00490728 [Token(Token = "0x170036E7")] public FNCLOCJLFDG.LDHGJHOFPKC NHKJGNPEOFP { [Token(Token = "0x6013C33")] [Address(RVA = "0x1DF89C0", Offset = "0x1DF79C0", VA = "0x181DF89C0")] get { return this.HCPBBFGIBAB.KNNGLAPMELK; } } // Token: 0x06013C34 RID: 80948 RVA: 0x00492548 File Offset: 0x00490748 [Token(Token = "0x6013C34")] [Address(RVA = "0x1DF6FA0", Offset = "0x1DF5FA0", VA = "0x181DF6FA0")] private void Awake() { FNCLOCJLFDG hcpbbfgibab; Delegate delegate2; for (;;) { Player player = this.thisPlayer; FNCLOCJLFDG.LDHGJHOFPKC ldhgjhofpkc = this.slotType; string name = base.gameObject.name; int num = 0; FNCLOCJLFDG fnclocjlfdg; this.HCPBBFGIBAB = fnclocjlfdg; FNCLOCJLFDG.GNFFAOHEOEL danhdpfpdbf = fnclocjlfdg.DANHDPFPDBF; FNCLOCJLFDG.GNFFAOHEOEL gnffaoheoel = new FNCLOCJLFDG.GNFFAOHEOEL(this.APHKNDJGJHN); Delegate @delegate = Delegate.Combine(danhdpfpdbf, gnffaoheoel); if (@delegate == 0 || @delegate != 0) { fnclocjlfdg.DANHDPFPDBF = num; hcpbbfgibab = this.HCPBBFGIBAB; FNCLOCJLFDG.GNFFAOHEOEL ndflbfhnglh = hcpbbfgibab.NDFLBFHNGLH; FNCLOCJLFDG.GNFFAOHEOEL gnffaoheoel2 = new FNCLOCJLFDG.GNFFAOHEOEL(this.LJKEMFECDLC); delegate2 = Delegate.Combine(ndflbfhnglh, gnffaoheoel2); if (delegate2 == 0 || delegate2 != 0) { break; } } } hcpbbfgibab.NDFLBFHNGLH = delegate2; Player player2 = this.thisPlayer; MFBGLIHGCGO staticToolPostReleaseEvent = Tool.StaticToolPostReleaseEvent; Action action = new Action(this.GPDKAPDNHGC); Tool.StaticToolPostReleaseEvent = MFBGLIHGCGO.BPJDFPACLMK(staticToolPostReleaseEvent, action); } // Token: 0x06013C35 RID: 80949 RVA: 0x00492620 File Offset: 0x00490820 [Token(Token = "0x6013C35")] [Address(RVA = "0x1DF85D0", Offset = "0x1DF75D0", VA = "0x181DF85D0")] private void Start() { this.HCPBBFGIBAB.KJLCCPKOMEK(); } // Token: 0x06013C36 RID: 80950 RVA: 0x00492640 File Offset: 0x00490840 [Token(Token = "0x6013C36")] [Address(RVA = "0x1DF8030", Offset = "0x1DF7030", VA = "0x181DF8030")] private void LateUpdate() { int num = 0; if ((this.SupportsPreviewVisuals ? 1 : 0) != num && (this.AutomaticallyEquipToolOnDrop ? 1 : 0) != num) { Player player = this.thisPlayer; PlayerHand leftHand = this.thisPlayer.leftHand; Tool tool = this.HJHKFCGNGKP(leftHand); int num2 = 0; if (tool == num2) { PlayerHand rightHand = this.thisPlayer.rightHand; Tool tool2 = this.HJHKFCGNGKP(rightHand); } int num3 = 0; if (tool != num3) { this.HCPBBFGIBAB.PFDHJGFBDNM(tool, num, num); } } } // Token: 0x06013C37 RID: 80951 RVA: 0x004926C4 File Offset: 0x004908C4 [Token(Token = "0x6013C37")] [Address(RVA = "0x1DF7DD0", Offset = "0x1DF6DD0", VA = "0x181DF7DD0")] private Tool HJHKFCGNGKP(PlayerHand ONFJHABGCIP) { int num = 0; if (!(ONFJHABGCIP == num)) { Tool febapkcnndc = ONFJHABGCIP.FEBAPKCNNDC; int num2 = 0; if (!(febapkcnndc == num2) && this.thisPlayer.toolEquipSlots.CanEquipTool(febapkcnndc, ONFJHABGCIP, this)) { return febapkcnndc; } } throw new NullReferenceException(); } // Token: 0x06013C38 RID: 80952 RVA: 0x00492710 File Offset: 0x00490910 [Token(Token = "0x6013C38")] [Address(RVA = "0x1DF81C0", Offset = "0x1DF71C0", VA = "0x181DF81C0")] private void OnDestroy() { FNCLOCJLFDG hcpbbfgibab2; Delegate delegate2; for (;;) { FNCLOCJLFDG hcpbbfgibab = this.HCPBBFGIBAB; if (hcpbbfgibab == 0) { goto IL_D1; } FNCLOCJLFDG.GNFFAOHEOEL danhdpfpdbf = hcpbbfgibab.DANHDPFPDBF; FNCLOCJLFDG.GNFFAOHEOEL gnffaoheoel = new FNCLOCJLFDG.GNFFAOHEOEL(this.APHKNDJGJHN); Delegate @delegate = Delegate.Remove(danhdpfpdbf, gnffaoheoel); int num = 0; if (@delegate == 0 || @delegate != 0) { hcpbbfgibab.DANHDPFPDBF = num; hcpbbfgibab2 = this.HCPBBFGIBAB; FNCLOCJLFDG.GNFFAOHEOEL ndflbfhnglh = hcpbbfgibab2.NDFLBFHNGLH; FNCLOCJLFDG.GNFFAOHEOEL gnffaoheoel2 = new FNCLOCJLFDG.GNFFAOHEOEL(this.LJKEMFECDLC); delegate2 = Delegate.Remove(ndflbfhnglh, gnffaoheoel2); if (delegate2 == 0 || delegate2 != 0) { break; } } } hcpbbfgibab2.NDFLBFHNGLH = delegate2; Tool fcfokgidibo = this.HCPBBFGIBAB.FCFOKGIDIBO; int num2 = 0; if (fcfokgidibo != num2) { Tool fcfokgidibo2 = this.HCPBBFGIBAB.FCFOKGIDIBO; Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.BPFIEECEOEI); fcfokgidibo2.RemoveCustomPickupCondition(oglajafkbmn); IILCGFIHJLP toolUnequipEvent = this.ToolUnequipEvent; if (toolUnequipEvent != 0) { toolUnequipEvent.CNFDGDEOPPF(fcfokgidibo2, this); } } IL_D1: MFBGLIHGCGO staticToolPostReleaseEvent = Tool.StaticToolPostReleaseEvent; Action action = new Action(this.GPDKAPDNHGC); Tool.StaticToolPostReleaseEvent = MFBGLIHGCGO.GMNMHGMFGOL(staticToolPostReleaseEvent, action); } // Token: 0x06013C39 RID: 80953 RVA: 0x00492814 File Offset: 0x00490A14 [Token(Token = "0x6013C39")] [Address(RVA = "0x1DF8440", Offset = "0x1DF7440", VA = "0x181DF8440")] private void OnDrawGizmos() { Transform transform = this.attachBodyTransform; int num = 0; if (transform != num) { Color blue = Color.blue; Transform transform2 = this.attachBodyTransform; Vector3 vector; float z = vector.z; } } // Token: 0x06013C3A RID: 80954 RVA: 0x00492850 File Offset: 0x00490A50 [Token(Token = "0x6013C3A")] [Address(RVA = "0x1DF85F0", Offset = "0x1DF75F0", VA = "0x181DF85F0")] public bool TryEquipTool(Tool EGFEJGHDNAI, PlayerHand BMGHHEKPMKP, bool ADBMCPMMPOE = true) { if (!this.HCPBBFGIBAB.FDMFNIJKHKC || ADBMCPMMPOE) { Player player = this.thisPlayer; if (this.thisPlayer.HFNGHLDNJGL) { int num = 0; if (!(EGFEJGHDNAI == num) && !EGFEJGHDNAI.FNFNLDBILFE && EGFEJGHDNAI.IsValidAttach() && this.CanEquipTool(EGFEJGHDNAI, BMGHHEKPMKP)) { PlayerToolEquipSlot.KADEAMAPPEA customEquipBehavior = this.CustomEquipBehavior; if (customEquipBehavior != 0 && customEquipBehavior(EGFEJGHDNAI, this)) { return true; } bool flag = this.HCPBBFGIBAB.MCMLILKPAKN(EGFEJGHDNAI, BMGHHEKPMKP); } } } throw new NullReferenceException(); } // Token: 0x06013C3B RID: 80955 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013C3B")] [Address(RVA = "0x1DF79F0", Offset = "0x1DF69F0", VA = "0x181DF79F0")] public void DropTool() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013C3C RID: 80956 RVA: 0x004928D8 File Offset: 0x00490AD8 [Token(Token = "0x6013C3C")] [Address(RVA = "0x1DF6F40", Offset = "0x1DF5F40", VA = "0x181DF6F40")] public void AddCustomEquipCondition(PlayerToolEquipSlot.AGOLPGBAEMD LKMLNOJIFHH) { this.IJGCIGFNJDB.Add(LKMLNOJIFHH); } // Token: 0x06013C3D RID: 80957 RVA: 0x004928F8 File Offset: 0x00490AF8 [Token(Token = "0x6013C3D")] [Address(RVA = "0x1DF8570", Offset = "0x1DF7570", VA = "0x181DF8570")] public void RemoveCustomEquipCondition(PlayerToolEquipSlot.AGOLPGBAEMD LKMLNOJIFHH) { bool flag = this.IJGCIGFNJDB.Remove(LKMLNOJIFHH); } // Token: 0x06013C3E RID: 80958 RVA: 0x00492918 File Offset: 0x00490B18 [Token(Token = "0x6013C3E")] [Address(RVA = "0x1DF6EE0", Offset = "0x1DF5EE0", VA = "0x181DF6EE0")] public void AddCustomDropCondition(PlayerToolEquipSlot.GCCCLJIIMMJ LKMLNOJIFHH) { this.NCEFAAOEJHE.Add(LKMLNOJIFHH); } // Token: 0x06013C3F RID: 80959 RVA: 0x00492938 File Offset: 0x00490B38 [Token(Token = "0x6013C3F")] [Address(RVA = "0x1DF8510", Offset = "0x1DF7510", VA = "0x181DF8510")] public void RemoveCustomDropCondition(PlayerToolEquipSlot.GCCCLJIIMMJ LKMLNOJIFHH) { bool flag = this.NCEFAAOEJHE.Remove(LKMLNOJIFHH); } // Token: 0x170036E8 RID: 14056 // (get) Token: 0x06013C40 RID: 80960 RVA: 0x00492958 File Offset: 0x00490B58 [Token(Token = "0x170036E8")] public bool MJCPNGEDMFL { [Token(Token = "0x6013C40")] [Address(RVA = "0x1DF8970", Offset = "0x1DF7970", VA = "0x181DF8970")] get { if (this.IMDEHNOPLAA == FBIGPMJGDMB.Allowlist && this.ECCHCIJAAKF != 0) { bool flag; return flag; } } } // Token: 0x06013C41 RID: 80961 RVA: 0x0049297C File Offset: 0x00490B7C [Token(Token = "0x6013C41")] [Address(RVA = "0x1DF7ED0", Offset = "0x1DF6ED0", VA = "0x181DF7ED0")] public bool IsHandInSelectionVolume(Vector3 GICPBHGBKPO) { SimpleVolume simpleVolume = this.volume; int num = 0; bool flag = simpleVolume != num; if (!flag) { return flag; } SimpleVolume simpleVolume2 = this.volume; float z = GICPBHGBKPO.z; Vector3 worldSpaceCenter = simpleVolume2.DOMABBDEAKJ; throw new NullReferenceException(); } // Token: 0x06013C42 RID: 80962 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013C42")] [Address(RVA = "0x1DF7300", Offset = "0x1DF6300", VA = "0x181DF7300")] public bool CanEquipTool(Tool EGFEJGHDNAI, PlayerHand KBHALFKJLDM) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013C43 RID: 80963 RVA: 0x004929BC File Offset: 0x00490BBC [Token(Token = "0x6013C43")] [Address(RVA = "0x1DF7B30", Offset = "0x1DF6B30", VA = "0x181DF7B30")] private void GPDKAPDNHGC(Tool HHNPIPDIDCO) { if (base.enabled && this.AutomaticallyEquipToolOnDrop) { int num = 0; if (!(HHNPIPDIDCO == num)) { bool isSubTool = HHNPIPDIDCO.NDKHDFJHGPP; if (!isSubTool && HHNPIPDIDCO.k__BackingField != isSubTool) { Player k__BackingField = HHNPIPDIDCO.k__BackingField; int num2 = 0; if (!(k__BackingField == num2)) { PlayerHand k__BackingField = HHNPIPDIDCO.k__BackingField; int num3 = 0; if (!(k__BackingField == num3)) { Player k__BackingField2 = HHNPIPDIDCO.k__BackingField; Player player = this.thisPlayer; if (!(k__BackingField2 != player)) { PlayerToolEquipSlots toolEquipSlots = this.thisPlayer.toolEquipSlots; PlayerHand k__BackingField2 = HHNPIPDIDCO.k__BackingField; if (toolEquipSlots.CanEquipTool(HHNPIPDIDCO, k__BackingField2, this)) { PlayerHand k__BackingField3 = HHNPIPDIDCO.k__BackingField; PlayerToolEquipSlot.AKODNLDJHIF akodnldjhif; akodnldjhif.System.IDisposable.Dispose(); akodnldjhif.<>1__state = (int)((ulong)0L); akodnldjhif.<>4__this = this; akodnldjhif.tool = HHNPIPDIDCO; akodnldjhif.droppingHand = k__BackingField3; Coroutine coroutine = base.StartCoroutine(akodnldjhif); } } } } } } } } // Token: 0x06013C44 RID: 80964 RVA: 0x00492ABC File Offset: 0x00490CBC [Token(Token = "0x6013C44")] [Address(RVA = "0x1DF7D50", Offset = "0x1DF6D50", VA = "0x181DF7D50")] private IEnumerator HBJEGGDDBGN(Tool EGFEJGHDNAI, PlayerHand KBHALFKJLDM) { /* An exception occurred when decompiling this method (06013C44) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.PlayerToolEquipSlot::HBJEGGDDBGN(Tool,PlayerHand) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(AKODNLDJHIF::System.IDisposable.Dispose, ldloc:AKODNLDJHIF(var_0)) stfld:PlayerToolEquipSlot(AKODNLDJHIF::<>4__this, ldloc:AKODNLDJHIF(var_0), ldloc:PlayerToolEquipSlot(this)) stfld:Tool(AKODNLDJHIF::tool, ldloc:AKODNLDJHIF(var_0), ldloc:Tool(EGFEJGHDNAI)) stfld:int32(AKODNLDJHIF::<>1__state, ldloc:AKODNLDJHIF(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:PlayerHand(AKODNLDJHIF::droppingHand, ldloc:AKODNLDJHIF(var_0), ldloc:PlayerHand(KBHALFKJLDM)) } 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: 0x06013C45 RID: 80965 RVA: 0x00492AEC File Offset: 0x00490CEC [Token(Token = "0x6013C45")] [Address(RVA = "0x1DF6E40", Offset = "0x1DF5E40", VA = "0x181DF6E40")] private void APHKNDJGJHN(Tool NINJDJJANJC, FNCLOCJLFDG POFOFFDCGCB) { Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.BPFIEECEOEI); NINJDJJANJC.AddCustomPickupCondition(oglajafkbmn); IILCGFIHJLP toolEquipEvent = this.ToolEquipEvent; if (toolEquipEvent != 0) { toolEquipEvent.CNFDGDEOPPF(NINJDJJANJC, this); } } // Token: 0x06013C46 RID: 80966 RVA: 0x00492B28 File Offset: 0x00490D28 [Token(Token = "0x6013C46")] [Address(RVA = "0x1DF7F90", Offset = "0x1DF6F90", VA = "0x181DF7F90")] private void LJKEMFECDLC(Tool NJLAKHOJJNJ, FNCLOCJLFDG POFOFFDCGCB) { Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.BPFIEECEOEI); NJLAKHOJJNJ.RemoveCustomPickupCondition(oglajafkbmn); IILCGFIHJLP toolUnequipEvent = this.ToolUnequipEvent; if (toolUnequipEvent != 0) { toolUnequipEvent.CNFDGDEOPPF(NJLAKHOJJNJ, this); } } // Token: 0x06013C47 RID: 80967 RVA: 0x00492B64 File Offset: 0x00490D64 [Token(Token = "0x6013C47")] [Address(RVA = "0x1DF71F0", Offset = "0x1DF61F0", VA = "0x181DF71F0")] private bool BPFIEECEOEI(Tool EGFEJGHDNAI, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool OPCDBPCKABG) { Player player = this.thisPlayer; if (!(NHCEBNBEEBE != player) && NHCEBNBEEBE.BBHBBHEBCEO != LocalPlayerController.MIGPLDFLMHA.SCREEN) { SimpleVolume simpleVolume = this.volume; int num = 0; if (!(simpleVolume == num)) { SimpleVolume simpleVolume2 = this.volume; float z = JEDLNAEEMEN.z; Vector3 worldSpaceCenter = simpleVolume2.DOMABBDEAKJ; } } throw new NullReferenceException(); } // Token: 0x06013C48 RID: 80968 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013C48")] [Address(RVA = "0x1DF7590", Offset = "0x1DF6590", VA = "0x181DF7590")] public void ChangeEquipRestrictions(FBIGPMJGDMB DAIALDBMKJB, List LDCIHBAEGFH, List OFCOPIKHDPC) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013C49 RID: 80969 RVA: 0x00492BC0 File Offset: 0x00490DC0 [Token(Token = "0x6013C49")] [Address(RVA = "0x1DF8760", Offset = "0x1DF7760", VA = "0x181DF8760")] public PlayerToolEquipSlot() { int num; int num2; MFBGLIHGCGO mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0); num2 = 0; num = 0; this.EnabledChanged = mfbglihgcgo; int num3; int num4; OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num3 != 0, num4 != 0); num4 = 0; num3 = 0; this.EquipRestrictionsChanged = oknnkfgfodl; List list = new List(); this.IJGCIGFNJDB = list; List list2 = new List(); this.NCEFAAOEJHE = list2; int num5; int num6; IILCGFIHJLP iilcgfihjlp = new IILCGFIHJLP(32, num5 != 0, num6 != 0); num6 = 0; num5 = 0; this.ToolEquipEvent = iilcgfihjlp; int num7; int num8; IILCGFIHJLP iilcgfihjlp2 = new IILCGFIHJLP(32, num7 != 0, num8 != 0); num8 = 0; num7 = 0; this.ToolUnequipEvent = iilcgfihjlp2; base..ctor(); } // Token: 0x0400CCEE RID: 52462 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400CCEE")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Parent, false, false, false)] private Player thisPlayer; // Token: 0x0400CCEF RID: 52463 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400CCEF")] [SerializeField] [OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)] private SimpleVolume volume; // Token: 0x0400CCF0 RID: 52464 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400CCF0")] [SerializeField] private FNCLOCJLFDG.LDHGJHOFPKC slotType; // Token: 0x0400CCF1 RID: 52465 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400CCF1")] [SerializeField] private Transform attachBodyTransform; // Token: 0x0400CCF2 RID: 52466 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400CCF2")] [NonSerialized] public bool SupportsPreviewVisuals = true; // Token: 0x0400CCF3 RID: 52467 [FieldOffset(Offset = "0x39")] [Token(Token = "0x400CCF3")] [NonSerialized] public bool AutomaticallyEquipToolOnDrop; // Token: 0x0400CCF4 RID: 52468 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x400CCF4")] private FBIGPMJGDMB IMDEHNOPLAA; // Token: 0x0400CCF5 RID: 52469 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400CCF5")] private List ECCHCIJAAKF; // Token: 0x0400CCF6 RID: 52470 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400CCF6")] private List LDOBKGBPKGH; // Token: 0x0400CCF7 RID: 52471 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400CCF7")] private FNCLOCJLFDG HCPBBFGIBAB; // Token: 0x0400CCF8 RID: 52472 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400CCF8")] public MFBGLIHGCGO EnabledChanged; // Token: 0x0400CCF9 RID: 52473 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400CCF9")] public OKNNKFGFODL EquipRestrictionsChanged; // Token: 0x0400CCFA RID: 52474 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400CCFA")] private readonly List IJGCIGFNJDB; // Token: 0x0400CCFB RID: 52475 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400CCFB")] private readonly List NCEFAAOEJHE; // Token: 0x0400CCFC RID: 52476 [Token(Token = "0x400CCFC")] private const int NKBEAEGABGB = 100; // Token: 0x0400CCFD RID: 52477 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400CCFD")] public IILCGFIHJLP ToolEquipEvent; // Token: 0x0400CCFE RID: 52478 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400CCFE")] public IILCGFIHJLP ToolUnequipEvent; // Token: 0x0400CCFF RID: 52479 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400CCFF")] public PlayerToolEquipSlot.KADEAMAPPEA CustomEquipBehavior; // Token: 0x02002DBC RID: 11708 [Token(Token = "0x2002DBC")] public sealed class EMELOLFBBBM : MulticastDelegate { // Token: 0x06013C4A RID: 80970 RVA: 0x00492C5C File Offset: 0x00490E5C [Token(Token = "0x6013C4A")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public EMELOLFBBBM(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06013C4B RID: 80971 RVA: 0x00492C78 File Offset: 0x00490E78 [Token(Token = "0x6013C4B")] [Address(RVA = "0x52CCA0", Offset = "0x52BCA0", VA = "0x18052CCA0", Slot = "13")] public void Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06013C4C RID: 80972 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013C4C")] [Address(RVA = "0x52CC60", Offset = "0x52BC60", VA = "0x18052CC60", Slot = "14")] public IAsyncResult BeginInvoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013C4D RID: 80973 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013C4D")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02002DBD RID: 11709 [Token(Token = "0x2002DBD")] public sealed class AGOLPGBAEMD : MulticastDelegate { // Token: 0x06013C4E RID: 80974 RVA: 0x00492D78 File Offset: 0x00490F78 [Token(Token = "0x6013C4E")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public AGOLPGBAEMD(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06013C4F RID: 80975 RVA: 0x00492D94 File Offset: 0x00490F94 [Token(Token = "0x6013C4F")] [Address(RVA = "0x1DE9E40", Offset = "0x1DE8E40", VA = "0x181DE9E40", Slot = "13")] public bool Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06013C50 RID: 80976 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013C50")] [Address(RVA = "0x52CC60", Offset = "0x52BC60", VA = "0x18052CC60", Slot = "14")] public IAsyncResult BeginInvoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013C51 RID: 80977 RVA: 0x00492E08 File Offset: 0x00491008 [Token(Token = "0x6013C51")] [Address(RVA = "0x56AA00", Offset = "0x569A00", VA = "0x18056AA00", Slot = "15")] public bool EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } // Token: 0x02002DBE RID: 11710 [Token(Token = "0x2002DBE")] public sealed class GCCCLJIIMMJ : MulticastDelegate { // Token: 0x06013C52 RID: 80978 RVA: 0x00492E1C File Offset: 0x0049101C [Token(Token = "0x6013C52")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public GCCCLJIIMMJ(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06013C53 RID: 80979 RVA: 0x00492E38 File Offset: 0x00491038 [Token(Token = "0x6013C53")] [Address(RVA = "0x1DE9E40", Offset = "0x1DE8E40", VA = "0x181DE9E40", Slot = "13")] public bool Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06013C54 RID: 80980 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013C54")] [Address(RVA = "0x52CC60", Offset = "0x52BC60", VA = "0x18052CC60", Slot = "14")] public IAsyncResult BeginInvoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013C55 RID: 80981 RVA: 0x00492EAC File Offset: 0x004910AC [Token(Token = "0x6013C55")] [Address(RVA = "0x56AA00", Offset = "0x569A00", VA = "0x18056AA00", Slot = "15")] public bool EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } // Token: 0x02002DBF RID: 11711 [Token(Token = "0x2002DBF")] public sealed class KADEAMAPPEA : MulticastDelegate { // Token: 0x06013C56 RID: 80982 RVA: 0x00492EC0 File Offset: 0x004910C0 [Token(Token = "0x6013C56")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public KADEAMAPPEA(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06013C57 RID: 80983 RVA: 0x00492EDC File Offset: 0x004910DC [Token(Token = "0x6013C57")] [Address(RVA = "0x1DE9E40", Offset = "0x1DE8E40", VA = "0x181DE9E40", Slot = "13")] public bool Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06013C58 RID: 80984 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013C58")] [Address(RVA = "0x52CC60", Offset = "0x52BC60", VA = "0x18052CC60", Slot = "14")] public IAsyncResult BeginInvoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013C59 RID: 80985 RVA: 0x00492F50 File Offset: 0x00491150 [Token(Token = "0x6013C59")] [Address(RVA = "0x56AA00", Offset = "0x569A00", VA = "0x18056AA00", Slot = "15")] public bool EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } } }