using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using UnityEngine; namespace RecRoom.Core { // Token: 0x020027CF RID: 10191 [Token(Token = "0x20027CF")] [StructLayout(3)] public class PlayerToolEquipSlot : MonoBehaviour { // Token: 0x17003028 RID: 12328 // (set) Token: 0x06011D66 RID: 73062 RVA: 0x00442BC8 File Offset: 0x00440DC8 [Token(Token = "0x17003028")] public bool LKAMMOHBINC { [Token(Token = "0x6011D66")] [Address(RVA = "0x19AD0C0", Offset = "0x19ABAC0", VA = "0x1819AD0C0")] set { this.HCPBBFGIBAB.LKAMMOHBINC = value; } } // Token: 0x17003029 RID: 12329 // (get) Token: 0x06011D67 RID: 73063 RVA: 0x00442BE8 File Offset: 0x00440DE8 [Token(Token = "0x17003029")] public Vector3 BAENHPAPLNA { [Token(Token = "0x6011D67")] [Address(RVA = "0x11ADC90", Offset = "0x11AC690", VA = "0x1811ADC90")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x1700302A RID: 12330 // (get) Token: 0x06011D68 RID: 73064 RVA: 0x00442C04 File Offset: 0x00440E04 [Token(Token = "0x1700302A")] public Quaternion KDOFKIKJDDM { [Token(Token = "0x6011D68")] [Address(RVA = "0x11ADCD0", Offset = "0x11AC6D0", VA = "0x1811ADCD0")] get { throw new NullReferenceException(); } } // Token: 0x1700302B RID: 12331 // (get) Token: 0x06011D69 RID: 73065 RVA: 0x00442C18 File Offset: 0x00440E18 [Token(Token = "0x1700302B")] public bool FDMFNIJKHKC { [Token(Token = "0x6011D69")] [Address(RVA = "0x19AD030", Offset = "0x19ABA30", VA = "0x1819AD030")] get { return this.HCPBBFGIBAB.FDMFNIJKHKC; } } // Token: 0x1700302C RID: 12332 // (get) Token: 0x06011D6A RID: 73066 RVA: 0x00442C38 File Offset: 0x00440E38 [Token(Token = "0x1700302C")] public Tool EFEKNEEGDIP { [Token(Token = "0x6011D6A")] [Address(RVA = "0x19AD010", Offset = "0x19ABA10", VA = "0x1819AD010")] get { return this.HCPBBFGIBAB.FCFOKGIDIBO; } } // Token: 0x1700302D RID: 12333 // (get) Token: 0x06011D6B RID: 73067 RVA: 0x00442C58 File Offset: 0x00440E58 [Token(Token = "0x1700302D")] public FNCLOCJLFDG.LDHGJHOFPKC NHKJGNPEOFP { [Token(Token = "0x6011D6B")] [Address(RVA = "0x19AD0A0", Offset = "0x19ABAA0", VA = "0x1819AD0A0")] get { return this.HCPBBFGIBAB.KNNGLAPMELK; } } // Token: 0x06011D6C RID: 73068 RVA: 0x00442C78 File Offset: 0x00440E78 [Token(Token = "0x6011D6C")] [Address(RVA = "0x19AB720", Offset = "0x19AA120", VA = "0x1819AB720")] 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; ActionEvent staticToolPostReleaseEvent = Tool.StaticToolPostReleaseEvent; Action action = new Action(this.GPDKAPDNHGC); Tool.StaticToolPostReleaseEvent = staticToolPostReleaseEvent + action; } // Token: 0x06011D6D RID: 73069 RVA: 0x00442D50 File Offset: 0x00440F50 [Token(Token = "0x6011D6D")] [Address(RVA = "0x19ACD50", Offset = "0x19AB750", VA = "0x1819ACD50")] private void Start() { this.HCPBBFGIBAB.KJLCCPKOMEK(); } // Token: 0x06011D6E RID: 73070 RVA: 0x00442D70 File Offset: 0x00440F70 [Token(Token = "0x6011D6E")] [Address(RVA = "0x19AC7B0", Offset = "0x19AB1B0", VA = "0x1819AC7B0")] 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: 0x06011D6F RID: 73071 RVA: 0x00442DF4 File Offset: 0x00440FF4 [Token(Token = "0x6011D6F")] [Address(RVA = "0x19AC550", Offset = "0x19AAF50", VA = "0x1819AC550")] 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: 0x06011D70 RID: 73072 RVA: 0x00442E40 File Offset: 0x00441040 [Token(Token = "0x6011D70")] [Address(RVA = "0x19AC940", Offset = "0x19AB340", VA = "0x1819AC940")] 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); ActionEvent toolUnequipEvent = this.ToolUnequipEvent; if (toolUnequipEvent != 0) { toolUnequipEvent.Invoke(fcfokgidibo2, this); } } IL_D1: ActionEvent staticToolPostReleaseEvent = Tool.StaticToolPostReleaseEvent; Action action = new Action(this.GPDKAPDNHGC); Tool.StaticToolPostReleaseEvent = staticToolPostReleaseEvent - action; } // Token: 0x06011D71 RID: 73073 RVA: 0x00442F44 File Offset: 0x00441144 [Token(Token = "0x6011D71")] [Address(RVA = "0x19ACBC0", Offset = "0x19AB5C0", VA = "0x1819ACBC0")] 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: 0x06011D72 RID: 73074 RVA: 0x00442F80 File Offset: 0x00441180 [Token(Token = "0x6011D72")] [Address(RVA = "0x19ACD70", Offset = "0x19AB770", VA = "0x1819ACD70")] 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: 0x06011D73 RID: 73075 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011D73")] [Address(RVA = "0x19AC170", Offset = "0x19AAB70", VA = "0x1819AC170")] public void DropTool() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06011D74 RID: 73076 RVA: 0x00443008 File Offset: 0x00441208 [Token(Token = "0x6011D74")] [Address(RVA = "0x19AB6C0", Offset = "0x19AA0C0", VA = "0x1819AB6C0")] public void AddCustomEquipCondition(PlayerToolEquipSlot.AGOLPGBAEMD LKMLNOJIFHH) { this.IJGCIGFNJDB.Add(LKMLNOJIFHH); } // Token: 0x06011D75 RID: 73077 RVA: 0x00443028 File Offset: 0x00441228 [Token(Token = "0x6011D75")] [Address(RVA = "0x19ACCF0", Offset = "0x19AB6F0", VA = "0x1819ACCF0")] public void RemoveCustomEquipCondition(PlayerToolEquipSlot.AGOLPGBAEMD LKMLNOJIFHH) { bool flag = this.IJGCIGFNJDB.Remove(LKMLNOJIFHH); } // Token: 0x06011D76 RID: 73078 RVA: 0x00443048 File Offset: 0x00441248 [Token(Token = "0x6011D76")] [Address(RVA = "0x19AB660", Offset = "0x19AA060", VA = "0x1819AB660")] public void AddCustomDropCondition(PlayerToolEquipSlot.GCCCLJIIMMJ LKMLNOJIFHH) { this.NCEFAAOEJHE.Add(LKMLNOJIFHH); } // Token: 0x06011D77 RID: 73079 RVA: 0x00443068 File Offset: 0x00441268 [Token(Token = "0x6011D77")] [Address(RVA = "0x19ACC90", Offset = "0x19AB690", VA = "0x1819ACC90")] public void RemoveCustomDropCondition(PlayerToolEquipSlot.GCCCLJIIMMJ LKMLNOJIFHH) { bool flag = this.NCEFAAOEJHE.Remove(LKMLNOJIFHH); } // Token: 0x1700302E RID: 12334 // (get) Token: 0x06011D78 RID: 73080 RVA: 0x00443088 File Offset: 0x00441288 [Token(Token = "0x1700302E")] public bool MJCPNGEDMFL { [Token(Token = "0x6011D78")] [Address(RVA = "0x19AD050", Offset = "0x19ABA50", VA = "0x1819AD050")] get { if (this.IMDEHNOPLAA == FBIGPMJGDMB.Allowlist && this.ECCHCIJAAKF != 0) { bool flag; return flag; } } } // Token: 0x06011D79 RID: 73081 RVA: 0x004430AC File Offset: 0x004412AC [Token(Token = "0x6011D79")] [Address(RVA = "0x19AC650", Offset = "0x19AB050", VA = "0x1819AC650")] 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: 0x06011D7A RID: 73082 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011D7A")] [Address(RVA = "0x19ABA80", Offset = "0x19AA480", VA = "0x1819ABA80")] public bool CanEquipTool(Tool EGFEJGHDNAI, PlayerHand KBHALFKJLDM) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06011D7B RID: 73083 RVA: 0x004430EC File Offset: 0x004412EC [Token(Token = "0x6011D7B")] [Address(RVA = "0x19AC2B0", Offset = "0x19AACB0", VA = "0x1819AC2B0")] 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: 0x06011D7C RID: 73084 RVA: 0x004431EC File Offset: 0x004413EC [Token(Token = "0x6011D7C")] [Address(RVA = "0x19AC4D0", Offset = "0x19AAED0", VA = "0x1819AC4D0")] private IEnumerator HBJEGGDDBGN(Tool EGFEJGHDNAI, PlayerHand KBHALFKJLDM) { /* An exception occurred when decompiling this method (06011D7C) 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: 0x06011D7D RID: 73085 RVA: 0x0044321C File Offset: 0x0044141C [Token(Token = "0x6011D7D")] [Address(RVA = "0x19AB5C0", Offset = "0x19A9FC0", VA = "0x1819AB5C0")] private void APHKNDJGJHN(Tool NINJDJJANJC, FNCLOCJLFDG POFOFFDCGCB) { Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.BPFIEECEOEI); NINJDJJANJC.AddCustomPickupCondition(oglajafkbmn); ActionEvent toolEquipEvent = this.ToolEquipEvent; if (toolEquipEvent != 0) { toolEquipEvent.Invoke(NINJDJJANJC, this); } } // Token: 0x06011D7E RID: 73086 RVA: 0x00443258 File Offset: 0x00441458 [Token(Token = "0x6011D7E")] [Address(RVA = "0x19AC710", Offset = "0x19AB110", VA = "0x1819AC710")] private void LJKEMFECDLC(Tool NJLAKHOJJNJ, FNCLOCJLFDG POFOFFDCGCB) { Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.BPFIEECEOEI); NJLAKHOJJNJ.RemoveCustomPickupCondition(oglajafkbmn); ActionEvent toolUnequipEvent = this.ToolUnequipEvent; if (toolUnequipEvent != 0) { toolUnequipEvent.Invoke(NJLAKHOJJNJ, this); } } // Token: 0x06011D7F RID: 73087 RVA: 0x00443294 File Offset: 0x00441494 [Token(Token = "0x6011D7F")] [Address(RVA = "0x19AB970", Offset = "0x19AA370", VA = "0x1819AB970")] 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: 0x06011D80 RID: 73088 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011D80")] [Address(RVA = "0x19ABD10", Offset = "0x19AA710", VA = "0x1819ABD10")] public void ChangeEquipRestrictions(FBIGPMJGDMB DAIALDBMKJB, List LDCIHBAEGFH, List OFCOPIKHDPC) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06011D81 RID: 73089 RVA: 0x004432F0 File Offset: 0x004414F0 [Token(Token = "0x6011D81")] [Address(RVA = "0x19ACEE0", Offset = "0x19AB8E0", VA = "0x1819ACEE0")] public PlayerToolEquipSlot() { int num; ActionEvent actionEvent = new ActionEvent(4, num != 0); num = 0; this.EnabledChanged = actionEvent; int num2; ActionEvent actionEvent2 = new ActionEvent(32, num2 != 0); num2 = 0; this.EquipRestrictionsChanged = actionEvent2; List list = new List(); this.IJGCIGFNJDB = list; List list2 = new List(); this.NCEFAAOEJHE = list2; int num3; ActionEvent actionEvent3 = new ActionEvent(32, num3 != 0); num3 = 0; this.ToolEquipEvent = actionEvent3; int num4; ActionEvent actionEvent4 = new ActionEvent(32, num4 != 0); num4 = 0; this.ToolUnequipEvent = actionEvent4; base..ctor(); } // Token: 0x0400BF08 RID: 48904 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400BF08")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Parent, false, false)] private Player thisPlayer; // Token: 0x0400BF09 RID: 48905 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400BF09")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)] private SimpleVolume volume; // Token: 0x0400BF0A RID: 48906 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400BF0A")] [SerializeField] private FNCLOCJLFDG.LDHGJHOFPKC slotType; // Token: 0x0400BF0B RID: 48907 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400BF0B")] [SerializeField] private Transform attachBodyTransform; // Token: 0x0400BF0C RID: 48908 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400BF0C")] [NonSerialized] public bool SupportsPreviewVisuals = true; // Token: 0x0400BF0D RID: 48909 [global::Cpp2IlInjected.FieldOffset(Offset = "0x39")] [Token(Token = "0x400BF0D")] [NonSerialized] public bool AutomaticallyEquipToolOnDrop; // Token: 0x0400BF0E RID: 48910 [global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")] [Token(Token = "0x400BF0E")] private FBIGPMJGDMB IMDEHNOPLAA; // Token: 0x0400BF0F RID: 48911 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400BF0F")] private List ECCHCIJAAKF; // Token: 0x0400BF10 RID: 48912 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400BF10")] private List LDOBKGBPKGH; // Token: 0x0400BF11 RID: 48913 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400BF11")] private FNCLOCJLFDG HCPBBFGIBAB; // Token: 0x0400BF12 RID: 48914 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400BF12")] public ActionEvent EnabledChanged; // Token: 0x0400BF13 RID: 48915 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400BF13")] public ActionEvent EquipRestrictionsChanged; // Token: 0x0400BF14 RID: 48916 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400BF14")] private readonly List IJGCIGFNJDB; // Token: 0x0400BF15 RID: 48917 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400BF15")] private readonly List NCEFAAOEJHE; // Token: 0x0400BF16 RID: 48918 [Token(Token = "0x400BF16")] private const int NKBEAEGABGB = 100; // Token: 0x0400BF17 RID: 48919 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400BF17")] public ActionEvent ToolEquipEvent; // Token: 0x0400BF18 RID: 48920 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400BF18")] public ActionEvent ToolUnequipEvent; // Token: 0x0400BF19 RID: 48921 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x400BF19")] public PlayerToolEquipSlot.KADEAMAPPEA CustomEquipBehavior; // Token: 0x020027D0 RID: 10192 [Token(Token = "0x20027D0")] public sealed class EMELOLFBBBM : MulticastDelegate { // Token: 0x06011D82 RID: 73090 RVA: 0x00443378 File Offset: 0x00441578 [Token(Token = "0x6011D82")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public EMELOLFBBBM(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06011D83 RID: 73091 RVA: 0x00443394 File Offset: 0x00441594 [Token(Token = "0x6011D83")] [Address(RVA = "0x519DF0", Offset = "0x5187F0", VA = "0x180519DF0", Slot = "13")] public void Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot POFOFFDCGCB) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06011D84 RID: 73092 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011D84")] [Address(RVA = "0x4330B0", Offset = "0x431AB0", VA = "0x1804330B0", 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: 0x06011D85 RID: 73093 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011D85")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020027D1 RID: 10193 [Token(Token = "0x20027D1")] public sealed class AGOLPGBAEMD : MulticastDelegate { // Token: 0x06011D86 RID: 73094 RVA: 0x0044348C File Offset: 0x0044168C [Token(Token = "0x6011D86")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public AGOLPGBAEMD(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06011D87 RID: 73095 RVA: 0x004434A8 File Offset: 0x004416A8 [Token(Token = "0x6011D87")] [Address(RVA = "0x199DC30", Offset = "0x199C630", VA = "0x18199DC30", Slot = "13")] public bool Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06011D88 RID: 73096 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011D88")] [Address(RVA = "0x4330B0", Offset = "0x431AB0", VA = "0x1804330B0", 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: 0x06011D89 RID: 73097 RVA: 0x00443504 File Offset: 0x00441704 [Token(Token = "0x6011D89")] [Address(RVA = "0x433E40", Offset = "0x432840", VA = "0x180433E40", Slot = "15")] public bool EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } // Token: 0x020027D2 RID: 10194 [Token(Token = "0x20027D2")] public sealed class GCCCLJIIMMJ : MulticastDelegate { // Token: 0x06011D8A RID: 73098 RVA: 0x00443518 File Offset: 0x00441718 [Token(Token = "0x6011D8A")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public GCCCLJIIMMJ(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06011D8B RID: 73099 RVA: 0x00443534 File Offset: 0x00441734 [Token(Token = "0x6011D8B")] [Address(RVA = "0x199DC30", Offset = "0x199C630", VA = "0x18199DC30", Slot = "13")] public bool Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06011D8C RID: 73100 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011D8C")] [Address(RVA = "0x4330B0", Offset = "0x431AB0", VA = "0x1804330B0", 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: 0x06011D8D RID: 73101 RVA: 0x00443590 File Offset: 0x00441790 [Token(Token = "0x6011D8D")] [Address(RVA = "0x433E40", Offset = "0x432840", VA = "0x180433E40", Slot = "15")] public bool EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } // Token: 0x020027D3 RID: 10195 [Token(Token = "0x20027D3")] public sealed class KADEAMAPPEA : MulticastDelegate { // Token: 0x06011D8E RID: 73102 RVA: 0x004435A4 File Offset: 0x004417A4 [Token(Token = "0x6011D8E")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public KADEAMAPPEA(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06011D8F RID: 73103 RVA: 0x004435C0 File Offset: 0x004417C0 [Token(Token = "0x6011D8F")] [Address(RVA = "0x199DC30", Offset = "0x199C630", VA = "0x18199DC30", Slot = "13")] public bool Invoke(Tool EGFEJGHDNAI, PlayerToolEquipSlot HINNNAEIAGE) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06011D90 RID: 73104 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6011D90")] [Address(RVA = "0x4330B0", Offset = "0x431AB0", VA = "0x1804330B0", 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: 0x06011D91 RID: 73105 RVA: 0x0044361C File Offset: 0x0044181C [Token(Token = "0x6011D91")] [Address(RVA = "0x433E40", Offset = "0x432840", VA = "0x180433E40", Slot = "15")] public bool EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } } }