using System; using System.Collections; using System.Collections.Generic; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core { // Token: 0x02002CD2 RID: 11474 [Token(Token = "0x2002CD2")] public class PlayerToolEquipSlot : MonoBehaviour { // Token: 0x1700362E RID: 13870 // (set) Token: 0x060137EE RID: 79854 RVA: 0x0048862C File Offset: 0x0048682C [Token(Token = "0x1700362E")] public bool LKAMMOHBINC { [Token(Token = "0x60137EE")] [Address(RVA = "0x124E230", Offset = "0x124D030", VA = "0x18124E230")] set { this.HCPBBFGIBAB.LKAMMOHBINC = value; } } // Token: 0x1700362F RID: 13871 // (get) Token: 0x060137EF RID: 79855 RVA: 0x0048864C File Offset: 0x0048684C [Token(Token = "0x1700362F")] public Vector3 BAENHPAPLNA { [Token(Token = "0x60137EF")] [Address(RVA = "0x124E100", Offset = "0x124CF00", VA = "0x18124E100")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x17003630 RID: 13872 // (get) Token: 0x060137F0 RID: 79856 RVA: 0x00488668 File Offset: 0x00486868 [Token(Token = "0x17003630")] public Quaternion KDOFKIKJDDM { [Token(Token = "0x60137F0")] [Address(RVA = "0x124E140", Offset = "0x124CF40", VA = "0x18124E140")] get { throw new NullReferenceException(); } } // Token: 0x17003631 RID: 13873 // (get) Token: 0x060137F1 RID: 79857 RVA: 0x0048867C File Offset: 0x0048687C [Token(Token = "0x17003631")] public bool FDMFNIJKHKC { [Token(Token = "0x60137F1")] [Address(RVA = "0x124E1A0", Offset = "0x124CFA0", VA = "0x18124E1A0")] get { return this.HCPBBFGIBAB.FDMFNIJKHKC; } } // Token: 0x17003632 RID: 13874 // (get) Token: 0x060137F2 RID: 79858 RVA: 0x0048869C File Offset: 0x0048689C [Token(Token = "0x17003632")] public Tool EFEKNEEGDIP { [Token(Token = "0x60137F2")] [Address(RVA = "0x124E180", Offset = "0x124CF80", VA = "0x18124E180")] get { return this.HCPBBFGIBAB.FCFOKGIDIBO; } } // Token: 0x17003633 RID: 13875 // (get) Token: 0x060137F3 RID: 79859 RVA: 0x004886BC File Offset: 0x004868BC [Token(Token = "0x17003633")] public FNCLOCJLFDG.LDHGJHOFPKC NHKJGNPEOFP { [Token(Token = "0x60137F3")] [Address(RVA = "0x124E210", Offset = "0x124D010", VA = "0x18124E210")] get { return this.HCPBBFGIBAB.KNNGLAPMELK; } } // Token: 0x060137F4 RID: 79860 RVA: 0x004886DC File Offset: 0x004868DC [Token(Token = "0x60137F4")] [Address(RVA = "0x124C7F0", Offset = "0x124B5F0", VA = "0x18124C7F0")] 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: 0x060137F5 RID: 79861 RVA: 0x004887B4 File Offset: 0x004869B4 [Token(Token = "0x60137F5")] [Address(RVA = "0x124DE20", Offset = "0x124CC20", VA = "0x18124DE20")] private void Start() { this.HCPBBFGIBAB.KJLCCPKOMEK(); } // Token: 0x060137F6 RID: 79862 RVA: 0x004887D4 File Offset: 0x004869D4 [Token(Token = "0x60137F6")] [Address(RVA = "0x124D880", Offset = "0x124C680", VA = "0x18124D880")] 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: 0x060137F7 RID: 79863 RVA: 0x00488858 File Offset: 0x00486A58 [Token(Token = "0x60137F7")] [Address(RVA = "0x124D620", Offset = "0x124C420", VA = "0x18124D620")] 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: 0x060137F8 RID: 79864 RVA: 0x004888A4 File Offset: 0x00486AA4 [Token(Token = "0x60137F8")] [Address(RVA = "0x124DA10", Offset = "0x124C810", VA = "0x18124DA10")] 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: 0x060137F9 RID: 79865 RVA: 0x004889A8 File Offset: 0x00486BA8 [Token(Token = "0x60137F9")] [Address(RVA = "0x124DC90", Offset = "0x124CA90", VA = "0x18124DC90")] 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: 0x060137FA RID: 79866 RVA: 0x004889E4 File Offset: 0x00486BE4 [Token(Token = "0x60137FA")] [Address(RVA = "0x124DE40", Offset = "0x124CC40", VA = "0x18124DE40")] 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: 0x060137FB RID: 79867 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60137FB")] [Address(RVA = "0x124D240", Offset = "0x124C040", VA = "0x18124D240")] public void DropTool() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060137FC RID: 79868 RVA: 0x00488A6C File Offset: 0x00486C6C [Token(Token = "0x60137FC")] [Address(RVA = "0x124C790", Offset = "0x124B590", VA = "0x18124C790")] public void AddCustomEquipCondition(PlayerToolEquipSlot.AGOLPGBAEMD LKMLNOJIFHH) { this.IJGCIGFNJDB.Add(LKMLNOJIFHH); } // Token: 0x060137FD RID: 79869 RVA: 0x00488A8C File Offset: 0x00486C8C [Token(Token = "0x60137FD")] [Address(RVA = "0x124DDC0", Offset = "0x124CBC0", VA = "0x18124DDC0")] public void RemoveCustomEquipCondition(PlayerToolEquipSlot.AGOLPGBAEMD LKMLNOJIFHH) { bool flag = this.IJGCIGFNJDB.Remove(LKMLNOJIFHH); } // Token: 0x060137FE RID: 79870 RVA: 0x00488AAC File Offset: 0x00486CAC [Token(Token = "0x60137FE")] [Address(RVA = "0x124C730", Offset = "0x124B530", VA = "0x18124C730")] public void AddCustomDropCondition(PlayerToolEquipSlot.GCCCLJIIMMJ LKMLNOJIFHH) { this.NCEFAAOEJHE.Add(LKMLNOJIFHH); } // Token: 0x060137FF RID: 79871 RVA: 0x00488ACC File Offset: 0x00486CCC [Token(Token = "0x60137FF")] [Address(RVA = "0x124DD60", Offset = "0x124CB60", VA = "0x18124DD60")] public void RemoveCustomDropCondition(PlayerToolEquipSlot.GCCCLJIIMMJ LKMLNOJIFHH) { bool flag = this.NCEFAAOEJHE.Remove(LKMLNOJIFHH); } // Token: 0x17003634 RID: 13876 // (get) Token: 0x06013800 RID: 79872 RVA: 0x00488AEC File Offset: 0x00486CEC [Token(Token = "0x17003634")] public bool MJCPNGEDMFL { [Token(Token = "0x6013800")] [Address(RVA = "0x124E1C0", Offset = "0x124CFC0", VA = "0x18124E1C0")] get { if (this.IMDEHNOPLAA == FBIGPMJGDMB.Allowlist && this.ECCHCIJAAKF != 0) { bool flag; return flag; } } } // Token: 0x06013801 RID: 79873 RVA: 0x00488B10 File Offset: 0x00486D10 [Token(Token = "0x6013801")] [Address(RVA = "0x124D720", Offset = "0x124C520", VA = "0x18124D720")] 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: 0x06013802 RID: 79874 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013802")] [Address(RVA = "0x124CB50", Offset = "0x124B950", VA = "0x18124CB50")] public bool CanEquipTool(Tool EGFEJGHDNAI, PlayerHand KBHALFKJLDM) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013803 RID: 79875 RVA: 0x00488B50 File Offset: 0x00486D50 [Token(Token = "0x6013803")] [Address(RVA = "0x124D380", Offset = "0x124C180", VA = "0x18124D380")] 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: 0x06013804 RID: 79876 RVA: 0x00488C50 File Offset: 0x00486E50 [Token(Token = "0x6013804")] [Address(RVA = "0x124D5A0", Offset = "0x124C3A0", VA = "0x18124D5A0")] private IEnumerator HBJEGGDDBGN(Tool EGFEJGHDNAI, PlayerHand KBHALFKJLDM) { /* An exception occurred when decompiling this method (06013804) 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 1660 */; } // Token: 0x06013805 RID: 79877 RVA: 0x00488C80 File Offset: 0x00486E80 [Token(Token = "0x6013805")] [Address(RVA = "0x124C690", Offset = "0x124B490", VA = "0x18124C690")] 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: 0x06013806 RID: 79878 RVA: 0x00488CBC File Offset: 0x00486EBC [Token(Token = "0x6013806")] [Address(RVA = "0x124D7E0", Offset = "0x124C5E0", VA = "0x18124D7E0")] 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: 0x06013807 RID: 79879 RVA: 0x00488CF8 File Offset: 0x00486EF8 [Token(Token = "0x6013807")] [Address(RVA = "0x124CA40", Offset = "0x124B840", VA = "0x18124CA40")] 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: 0x06013808 RID: 79880 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013808")] [Address(RVA = "0x124CDE0", Offset = "0x124BBE0", VA = "0x18124CDE0")] public void ChangeEquipRestrictions(FBIGPMJGDMB DAIALDBMKJB, List LDCIHBAEGFH, List OFCOPIKHDPC) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013809 RID: 79881 RVA: 0x00488D54 File Offset: 0x00486F54 [Token(Token = "0x6013809")] [Address(RVA = "0x124DFB0", Offset = "0x124CDB0", VA = "0x18124DFB0")] 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: 0x0400CAD9 RID: 51929 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400CAD9")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false, false)] private Player thisPlayer; // Token: 0x0400CADA RID: 51930 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400CADA")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)] private SimpleVolume volume; // Token: 0x0400CADB RID: 51931 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400CADB")] [SerializeField] private FNCLOCJLFDG.LDHGJHOFPKC slotType; // Token: 0x0400CADC RID: 51932 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400CADC")] [SerializeField] private Transform attachBodyTransform; // Token: 0x0400CADD RID: 51933 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400CADD")] [NonSerialized] public bool SupportsPreviewVisuals = true; // Token: 0x0400CADE RID: 51934 [FieldOffset(Offset = "0x39")] [Token(Token = "0x400CADE")] [NonSerialized] public bool AutomaticallyEquipToolOnDrop; // Token: 0x0400CADF RID: 51935 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x400CADF")] private FBIGPMJGDMB IMDEHNOPLAA; // Token: 0x0400CAE0 RID: 51936 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400CAE0")] private List ECCHCIJAAKF; // Token: 0x0400CAE1 RID: 51937 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400CAE1")] private List LDOBKGBPKGH; // Token: 0x0400CAE2 RID: 51938 [FieldOffset(Offset = "0x50")] [Token(Token = "0x400CAE2")] private FNCLOCJLFDG HCPBBFGIBAB; // Token: 0x0400CAE3 RID: 51939 [FieldOffset(Offset = "0x58")] [Token(Token = "0x400CAE3")] public MFBGLIHGCGO EnabledChanged; // Token: 0x0400CAE4 RID: 51940 [FieldOffset(Offset = "0x60")] [Token(Token = "0x400CAE4")] public OKNNKFGFODL EquipRestrictionsChanged; // Token: 0x0400CAE5 RID: 51941 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400CAE5")] private readonly List IJGCIGFNJDB; // Token: 0x0400CAE6 RID: 51942 [FieldOffset(Offset = "0x70")] [Token(Token = "0x400CAE6")] private readonly List NCEFAAOEJHE; // Token: 0x0400CAE7 RID: 51943 [Token(Token = "0x400CAE7")] private const int NKBEAEGABGB = 100; // Token: 0x0400CAE8 RID: 51944 [FieldOffset(Offset = "0x78")] [Token(Token = "0x400CAE8")] public IILCGFIHJLP ToolEquipEvent; // Token: 0x0400CAE9 RID: 51945 [FieldOffset(Offset = "0x80")] [Token(Token = "0x400CAE9")] public IILCGFIHJLP ToolUnequipEvent; // Token: 0x0400CAEA RID: 51946 [FieldOffset(Offset = "0x88")] [Token(Token = "0x400CAEA")] public PlayerToolEquipSlot.KADEAMAPPEA CustomEquipBehavior; // Token: 0x02002CD3 RID: 11475 [Token(Token = "0x2002CD3")] public sealed class EMELOLFBBBM : MulticastDelegate { // Token: 0x0601380A RID: 79882 RVA: 0x00488DF0 File Offset: 0x00486FF0 [Token(Token = "0x601380A")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public EMELOLFBBBM(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x0601380B RID: 79883 RVA: 0x00488E0C File Offset: 0x0048700C [Token(Token = "0x601380B")] [Address(RVA = "0x48FFD0", Offset = "0x48EDD0", VA = "0x18048FFD0", Slot = "13")] public void Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0601380C RID: 79884 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601380C")] [Address(RVA = "0x457420", Offset = "0x456220", VA = "0x180457420", 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: 0x0601380D RID: 79885 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601380D")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02002CD4 RID: 11476 [Token(Token = "0x2002CD4")] public sealed class AGOLPGBAEMD : MulticastDelegate { // Token: 0x0601380E RID: 79886 RVA: 0x00488F0C File Offset: 0x0048710C [Token(Token = "0x601380E")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public AGOLPGBAEMD(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x0601380F RID: 79887 RVA: 0x00488F28 File Offset: 0x00487128 [Token(Token = "0x601380F")] [Address(RVA = "0x123F750", Offset = "0x123E550", VA = "0x18123F750", Slot = "13")] public bool Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06013810 RID: 79888 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013810")] [Address(RVA = "0x457420", Offset = "0x456220", VA = "0x180457420", 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: 0x06013811 RID: 79889 RVA: 0x00488F9C File Offset: 0x0048719C [Token(Token = "0x6013811")] [Address(RVA = "0x451890", Offset = "0x450690", VA = "0x180451890", Slot = "15")] public bool EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } // Token: 0x02002CD5 RID: 11477 [Token(Token = "0x2002CD5")] public sealed class GCCCLJIIMMJ : MulticastDelegate { // Token: 0x06013812 RID: 79890 RVA: 0x00488FB0 File Offset: 0x004871B0 [Token(Token = "0x6013812")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public GCCCLJIIMMJ(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06013813 RID: 79891 RVA: 0x00488FCC File Offset: 0x004871CC [Token(Token = "0x6013813")] [Address(RVA = "0x123F750", Offset = "0x123E550", VA = "0x18123F750", Slot = "13")] public bool Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06013814 RID: 79892 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013814")] [Address(RVA = "0x457420", Offset = "0x456220", VA = "0x180457420", 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: 0x06013815 RID: 79893 RVA: 0x00489040 File Offset: 0x00487240 [Token(Token = "0x6013815")] [Address(RVA = "0x451890", Offset = "0x450690", VA = "0x180451890", Slot = "15")] public bool EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } // Token: 0x02002CD6 RID: 11478 [Token(Token = "0x2002CD6")] public sealed class KADEAMAPPEA : MulticastDelegate { // Token: 0x06013816 RID: 79894 RVA: 0x00489054 File Offset: 0x00487254 [Token(Token = "0x6013816")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public KADEAMAPPEA(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06013817 RID: 79895 RVA: 0x00489070 File Offset: 0x00487270 [Token(Token = "0x6013817")] [Address(RVA = "0x123F750", Offset = "0x123E550", VA = "0x18123F750", Slot = "13")] public bool Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06013818 RID: 79896 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013818")] [Address(RVA = "0x457420", Offset = "0x456220", VA = "0x180457420", 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: 0x06013819 RID: 79897 RVA: 0x004890E4 File Offset: 0x004872E4 [Token(Token = "0x6013819")] [Address(RVA = "0x451890", Offset = "0x450690", VA = "0x180451890", Slot = "15")] public bool EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } } }