using System; using System.Collections; using System.Collections.Generic; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.AI; using RecRoom.Core.Pools; using UnityEngine; using UnityEngine.Rendering.Universal; namespace RecRoom.Core.Combat { // Token: 0x020034C1 RID: 13505 [Token(Token = "0x20034C1")] public abstract class Weapon : MonoBehaviourPun { // Token: 0x17004097 RID: 16535 // (get) Token: 0x0601770A RID: 96010 RVA: 0x005760BC File Offset: 0x005742BC [Token(Token = "0x17004097")] public Tool PBBJCLJPFMI { [Token(Token = "0x601770A")] [Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")] get { return this._tool; } } // Token: 0x17004098 RID: 16536 // (get) Token: 0x0601770B RID: 96011 RVA: 0x005760D0 File Offset: 0x005742D0 [Token(Token = "0x17004098")] protected Trap BHJEDPKENFI { [Token(Token = "0x601770B")] [Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")] get { return this.trap; } } // Token: 0x17004099 RID: 16537 // (get) Token: 0x0601770C RID: 96012 RVA: 0x005760E4 File Offset: 0x005742E4 [Token(Token = "0x17004099")] protected Animator CCJNGBLKHKD { [Token(Token = "0x601770C")] [Address(RVA = "0x4936E0", Offset = "0x4926E0", VA = "0x1804936E0")] get { return this._animator; } } // Token: 0x1700409A RID: 16538 // (get) Token: 0x0601770D RID: 96013 RVA: 0x005760F8 File Offset: 0x005742F8 [Token(Token = "0x1700409A")] public TeamColorRenderer BBFIOHIAIEH { [Token(Token = "0x601770D")] [Address(RVA = "0x417710", Offset = "0x416710", VA = "0x180417710")] get { return this._teamColor; } } // Token: 0x1700409B RID: 16539 // (get) Token: 0x0601770E RID: 96014 RVA: 0x0057610C File Offset: 0x0057430C [Token(Token = "0x1700409B")] protected WeaponAudio HJKFKKCNBKH { [Token(Token = "0x601770E")] [Address(RVA = "0x417720", Offset = "0x416720", VA = "0x180417720")] get { return this._weaponAudio; } } // Token: 0x1400021E RID: 542 // (add) Token: 0x0601770F RID: 96015 RVA: 0x00576120 File Offset: 0x00574320 // (remove) Token: 0x06017710 RID: 96016 RVA: 0x0057613C File Offset: 0x0057433C [Token(Token = "0x1400021E")] public event Action OPGCOBFDMHM { [Token(Token = "0x601770F")] [Address(RVA = "0x1801030", Offset = "0x1800030", VA = "0x181801030")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6017710")] [Address(RVA = "0x1801F70", Offset = "0x1800F70", VA = "0x181801F70")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x1400021F RID: 543 // (add) Token: 0x06017711 RID: 96017 RVA: 0x00576158 File Offset: 0x00574358 // (remove) Token: 0x06017712 RID: 96018 RVA: 0x00576174 File Offset: 0x00574374 [Token(Token = "0x1400021F")] public event Action OFOLKCFPBEN { [Token(Token = "0x6017711")] [Address(RVA = "0x1800950", Offset = "0x17FF950", VA = "0x181800950")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6017712")] [Address(RVA = "0x1801890", Offset = "0x1800890", VA = "0x181801890")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000220 RID: 544 // (add) Token: 0x06017713 RID: 96019 RVA: 0x00576190 File Offset: 0x00574390 // (remove) Token: 0x06017714 RID: 96020 RVA: 0x005761AC File Offset: 0x005743AC [Token(Token = "0x14000220")] public event Weapon.EMEJOMLNINC BEKCCHHMPEH { [Token(Token = "0x6017713")] [Address(RVA = "0x1800E50", Offset = "0x17FFE50", VA = "0x181800E50")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6017714")] [Address(RVA = "0x1801D90", Offset = "0x1800D90", VA = "0x181801D90")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000221 RID: 545 // (add) Token: 0x06017715 RID: 96021 RVA: 0x005761C8 File Offset: 0x005743C8 // (remove) Token: 0x06017716 RID: 96022 RVA: 0x005761E4 File Offset: 0x005743E4 [Token(Token = "0x14000221")] public event Weapon.MPPJCKFGBGO NMMNPCKPNDM { [Token(Token = "0x6017715")] [Address(RVA = "0x1800EF0", Offset = "0x17FFEF0", VA = "0x181800EF0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6017716")] [Address(RVA = "0x1801E30", Offset = "0x1800E30", VA = "0x181801E30")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000222 RID: 546 // (add) Token: 0x06017717 RID: 96023 RVA: 0x00576200 File Offset: 0x00574400 // (remove) Token: 0x06017718 RID: 96024 RVA: 0x0057621C File Offset: 0x0057441C [Token(Token = "0x14000222")] public event Weapon.NPHCMDJAAMN EIMFCMEGGPP { [Token(Token = "0x6017717")] [Address(RVA = "0x1800BD0", Offset = "0x17FFBD0", VA = "0x181800BD0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6017718")] [Address(RVA = "0x1801B10", Offset = "0x1800B10", VA = "0x181801B10")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000223 RID: 547 // (add) Token: 0x06017719 RID: 96025 RVA: 0x00576238 File Offset: 0x00574438 // (remove) Token: 0x0601771A RID: 96026 RVA: 0x00576254 File Offset: 0x00574454 [Token(Token = "0x14000223")] public event Weapon.GOJEHKCBHJO FIEIACGBCCI { [Token(Token = "0x6017719")] [Address(RVA = "0x1800DB0", Offset = "0x17FFDB0", VA = "0x181800DB0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x601771A")] [Address(RVA = "0x1801CF0", Offset = "0x1800CF0", VA = "0x181801CF0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000224 RID: 548 // (add) Token: 0x0601771B RID: 96027 RVA: 0x00576270 File Offset: 0x00574470 // (remove) Token: 0x0601771C RID: 96028 RVA: 0x0057628C File Offset: 0x0057448C [Token(Token = "0x14000224")] public event Weapon.GOJEHKCBHJO NLGDEPFDHJO { [Token(Token = "0x601771B")] [Address(RVA = "0x1800F90", Offset = "0x17FFF90", VA = "0x181800F90")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x601771C")] [Address(RVA = "0x1801ED0", Offset = "0x1800ED0", VA = "0x181801ED0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000225 RID: 549 // (add) Token: 0x0601771D RID: 96029 RVA: 0x005762A8 File Offset: 0x005744A8 // (remove) Token: 0x0601771E RID: 96030 RVA: 0x005762C4 File Offset: 0x005744C4 [Token(Token = "0x14000225")] public event Weapon.LBLCAILBAJI PNBLJFFPGNL { [Token(Token = "0x601771D")] [Address(RVA = "0x1800B30", Offset = "0x17FFB30", VA = "0x181800B30")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x601771E")] [Address(RVA = "0x1801A70", Offset = "0x1800A70", VA = "0x181801A70")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000226 RID: 550 // (add) Token: 0x0601771F RID: 96031 RVA: 0x005762E0 File Offset: 0x005744E0 // (remove) Token: 0x06017720 RID: 96032 RVA: 0x005762FC File Offset: 0x005744FC [Token(Token = "0x14000226")] public event Weapon.FIOIKOOLMKP MFIACDGJGEB { [Token(Token = "0x601771F")] [Address(RVA = "0x1800C70", Offset = "0x17FFC70", VA = "0x181800C70")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6017720")] [Address(RVA = "0x1801BB0", Offset = "0x1800BB0", VA = "0x181801BB0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000227 RID: 551 // (add) Token: 0x06017721 RID: 96033 RVA: 0x00576318 File Offset: 0x00574518 // (remove) Token: 0x06017722 RID: 96034 RVA: 0x00576334 File Offset: 0x00574534 [Token(Token = "0x14000227")] public event Weapon.NMOHAINKAIK LCABDLBICHM { [Token(Token = "0x6017721")] [Address(RVA = "0x18010D0", Offset = "0x18000D0", VA = "0x1818010D0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6017722")] [Address(RVA = "0x1802010", Offset = "0x1801010", VA = "0x181802010")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000228 RID: 552 // (add) Token: 0x06017723 RID: 96035 RVA: 0x00576350 File Offset: 0x00574550 // (remove) Token: 0x06017724 RID: 96036 RVA: 0x0057636C File Offset: 0x0057456C [Token(Token = "0x14000228")] public event Weapon.NAHHHABPHFB IDJBLAHGJNK { [Token(Token = "0x6017723")] [Address(RVA = "0x1800A90", Offset = "0x17FFA90", VA = "0x181800A90")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6017724")] [Address(RVA = "0x18019D0", Offset = "0x18009D0", VA = "0x1818019D0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x14000229 RID: 553 // (add) Token: 0x06017725 RID: 96037 RVA: 0x00576388 File Offset: 0x00574588 // (remove) Token: 0x06017726 RID: 96038 RVA: 0x005763A4 File Offset: 0x005745A4 [Token(Token = "0x14000229")] public event Action DONOOFPPPOB { [Token(Token = "0x6017725")] [Address(RVA = "0x1800D10", Offset = "0x17FFD10", VA = "0x181800D10")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6017726")] [Address(RVA = "0x1801C50", Offset = "0x1800C50", VA = "0x181801C50")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x1400022A RID: 554 // (add) Token: 0x06017727 RID: 96039 RVA: 0x005763C0 File Offset: 0x005745C0 // (remove) Token: 0x06017728 RID: 96040 RVA: 0x005763DC File Offset: 0x005745DC [Token(Token = "0x1400022A")] public event Action FKHHLPNGKHM { [Token(Token = "0x6017727")] [Address(RVA = "0x18009F0", Offset = "0x17FF9F0", VA = "0x1818009F0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6017728")] [Address(RVA = "0x1801930", Offset = "0x1800930", VA = "0x181801930")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x1700409C RID: 16540 // (get) Token: 0x06017729 RID: 96041 RVA: 0x005763F8 File Offset: 0x005745F8 [Token(Token = "0x1700409C")] protected static bool KJLDMHJENCA { [Token(Token = "0x6017729")] [Address(RVA = "0x17FFA00", Offset = "0x17FEA00", VA = "0x1817FFA00")] get { return Weapon.GFOAGMELBLE.CFLJGNJLBFG; } } // Token: 0x0601772A RID: 96042 RVA: 0x00576418 File Offset: 0x00574618 [Token(Token = "0x601772A")] [Address(RVA = "0x17FB3C0", Offset = "0x17FA3C0", VA = "0x1817FB3C0")] public static void AddGlobalInfiniteAmmoSupport(object PIHIPPPPEBI) { Weapon.GFOAGMELBLE.BPAJKKAGPKB(PIHIPPPPEBI); } // Token: 0x0601772B RID: 96043 RVA: 0x00576438 File Offset: 0x00574638 [Token(Token = "0x601772B")] [Address(RVA = "0x17FFF60", Offset = "0x17FEF60", VA = "0x1817FFF60")] public static void RemoveGlobalInfiniteAmmoSupport(object PIHIPPPPEBI) { Weapon.GFOAGMELBLE.BIHKNNPGGKP(PIHIPPPPEBI); } // Token: 0x1700409D RID: 16541 // (get) Token: 0x0601772C RID: 96044 RVA: 0x00576458 File Offset: 0x00574658 // (set) Token: 0x0601772D RID: 96045 RVA: 0x0057646C File Offset: 0x0057466C [Token(Token = "0x1700409D")] public bool KOJOCIGBHLA { [Token(Token = "0x601772C")] [Address(RVA = "0x9A8E20", Offset = "0x9A7E20", VA = "0x1809A8E20")] get; [Token(Token = "0x601772D")] [Address(RVA = "0x9A8E50", Offset = "0x9A7E50", VA = "0x1809A8E50")] private set; } // Token: 0x1700409E RID: 16542 // (get) Token: 0x0601772E RID: 96046 RVA: 0x00576480 File Offset: 0x00574680 // (set) Token: 0x0601772F RID: 96047 RVA: 0x00576494 File Offset: 0x00574694 [Token(Token = "0x1700409E")] public bool OHBKDKJFBIC { [Token(Token = "0x601772E")] [Address(RVA = "0x1801350", Offset = "0x1800350", VA = "0x181801350")] get; [Token(Token = "0x601772F")] [Address(RVA = "0x18020B0", Offset = "0x18010B0", VA = "0x1818020B0")] set; } // Token: 0x1700409F RID: 16543 // (get) Token: 0x06017730 RID: 96048 RVA: 0x005764A8 File Offset: 0x005746A8 [Token(Token = "0x1700409F")] public bool OBDKNLGFFOG { [Token(Token = "0x6017730")] [Address(RVA = "0x12987A0", Offset = "0x12977A0", VA = "0x1812987A0")] get { return this._canSuicide; } } // Token: 0x170040A0 RID: 16544 // (get) Token: 0x06017731 RID: 96049 RVA: 0x005764BC File Offset: 0x005746BC [Token(Token = "0x170040A0")] public bool AKBBPCMMGGP { [Token(Token = "0x6017731")] [Address(RVA = "0x82DDE0", Offset = "0x82CDE0", VA = "0x18082DDE0")] get { return this.canDamagePlayersViaHeldTool; } } // Token: 0x170040A1 RID: 16545 // (get) Token: 0x06017732 RID: 96050 RVA: 0x005764D0 File Offset: 0x005746D0 [Token(Token = "0x170040A1")] public bool ICNBGCKIPLH { [Token(Token = "0x6017732")] [Address(RVA = "0x1801250", Offset = "0x1800250", VA = "0x181801250")] get { return this.canBlockWeaponAttacks || this.damageType == FJDJKDOJKDO.MELEE_SHIELD; } } // Token: 0x170040A2 RID: 16546 // (get) Token: 0x06017733 RID: 96051 RVA: 0x005764F8 File Offset: 0x005746F8 // (set) Token: 0x06017734 RID: 96052 RVA: 0x0057650C File Offset: 0x0057470C [Token(Token = "0x170040A2")] public bool HBIIIPLLCEM { [Token(Token = "0x6017733")] [Address(RVA = "0x1801270", Offset = "0x1800270", VA = "0x181801270")] get; [Token(Token = "0x6017734")] [Address(RVA = "0x17FC450", Offset = "0x17FB450", VA = "0x1817FC450")] protected set; } // Token: 0x170040A3 RID: 16547 // (get) Token: 0x06017735 RID: 96053 [Token(Token = "0x170040A3")] protected abstract Color EPDNPLLEPOH { [Token(Token = "0x6017735")] [Address(Slot = "15")] get; } // Token: 0x170040A4 RID: 16548 // (get) Token: 0x06017736 RID: 96054 RVA: 0x00576520 File Offset: 0x00574720 [Token(Token = "0x170040A4")] protected virtual int DAKOOELNAGH { [Token(Token = "0x6017736")] [Address(RVA = "0x17FB300", Offset = "0x17FA300", VA = "0x1817FB300", Slot = "16")] get { int num = this.maximumTotalAmmunition; int num2 = this.defaultMagazineAmmunition; num -= num2; return Mathf.Max(0, num); } } // Token: 0x06017737 RID: 96055 RVA: 0x00576548 File Offset: 0x00574748 [Token(Token = "0x6017737")] [Address(RVA = "0x17FB4C0", Offset = "0x17FA4C0", VA = "0x1817FB4C0", Slot = "13")] protected override void Awake() { int num = 0; this.PHMLMAMJAKF(num); KHINMMJIENE khinmmjiene; this.NDAKFEMHFON = khinmmjiene; Action action = new Action(this.EHDNCHLIKMF); IRecRoomQualityConfigProvider recRoomQualityConfigProvider; this.NNCBFAJKOMH = recRoomQualityConfigProvider; if (base.FAGBHOMBNBP != 0) { AGAJMBPABDL owner = base.FAGBHOMBNBP; } int num2; Action action2; KLLMCPFPIIE kllmcpfpiie = new KLLMCPFPIIE(this, "WDID", -1, (OHOEENCHJJE)num2, action2, num2); num2 = 0; this.PHLKEFFMCFI = kllmcpfpiie; int num3 = this.defaultMagazineAmmunition; float r = this.EPDNPLLEPOH.r; double num4 = KKPBCOOONNK.EDNCMGJJLIH; int num5; Action action3; JNCNPDMJJGG jncnpdmjjgg = new JNCNPDMJJGG(this, "AMMO", num3, r, num5, (OHOEENCHJJE)num2, action3, num2); num5 = 0; Tool tool = this._tool; this.NAMLKAPODFA = jncnpdmjjgg; int num6 = 0; if (tool != num6) { Tool tool2 = this._tool; MFBGLIHGCGO postReleaseEvent = tool2.PostReleaseEvent; Action action4 = new Action(this.BMJPKHONHBM); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action4); tool2.PostReleaseEvent = mfbglihgcgo; Tool tool3 = this._tool; MFBGLIHGCGO postPickupEvent = tool3.PostPickupEvent; Action action5 = new Action(this.DDFNAFCNEGI); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action5); tool3.PostPickupEvent = mfbglihgcgo2; Tool tool4 = this._tool; Action action6; EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(tool4.PostResetEvent, action6); tool4.PostResetEvent = eahpnacbldd; Tool tool5 = this._tool; Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.ALAHOBEPPLI); tool5.AddCustomPickupCondition(oglajafkbmn); Tool tool6 = this._tool; Tool.EHOOCLKEMPD ehooclkempd = new Tool.EHOOCLKEMPD(this.NFOFMBHLNNN); tool6.AddCustomEquipCondition(ehooclkempd); Tool tool7 = this._tool; if (!tool7.k__BackingField) { MFBGLIHGCGO postAwakeEvent = tool7.PostAwakeEvent; Action action7 = new Action(this.IHKDBEBPKDD); EAHPNACBLDD eahpnacbldd2; tool7.PostAwakeEvent = eahpnacbldd2; } Action opgcobfdmhm = this.OPGCOBFDMHM; this.k__BackingField = true; if (opgcobfdmhm != 0) { opgcobfdmhm(); } RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx; int num7 = 0; if (rigidbodyEx != num7) { RigidbodyEx.FPLEDOKDLCC fpledokdlcc; this._tool.rigidbodyEx.JNAJFIOHDKO += fpledokdlcc; } } } // Token: 0x06017738 RID: 96056 RVA: 0x00576754 File Offset: 0x00574954 [Token(Token = "0x6017738")] [Address(RVA = "0x17FD3B0", Offset = "0x17FC3B0", VA = "0x1817FD3B0")] private void EHDNCHLIKMF(PPDOPHKNMCK NLNHFEEMFBN) { IRecRoomQualityConfigProvider recRoomQualityConfigProvider; this.NNCBFAJKOMH = recRoomQualityConfigProvider; } // Token: 0x06017739 RID: 96057 RVA: 0x00576770 File Offset: 0x00574970 [Token(Token = "0x6017739")] [Address(RVA = "0x17FDD60", Offset = "0x17FCD60", VA = "0x1817FDD60")] private void IHKDBEBPKDD(Tool EGFEJGHDNAI) { this.k__BackingField = true; Action opgcobfdmhm = this.OPGCOBFDMHM; if (opgcobfdmhm != 0) { opgcobfdmhm(); return; } } // Token: 0x0601773A RID: 96058 RVA: 0x00576798 File Offset: 0x00574998 [Token(Token = "0x601773A")] [Address(RVA = "0x1800240", Offset = "0x17FF240", VA = "0x181800240", Slot = "17")] protected virtual void Start() { RecRoomSceneManager k__BackingField = RecRoomSceneManager.k__BackingField; int num = 0; if (k__BackingField != num) { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; } int num2 = 0; this.ONLEICCNNBI = num2; Tool tool = this._tool; int num3 = 0; if (tool != num3) { RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx; List bilbhachcmo = this.BILBHACHCMO; Rigidbody unityRigidbody = rigidbodyEx.unityRigidbody; bilbhachcmo.Add(unityRigidbody); Tool tool2 = this._tool; if (tool2.SpawnedFromPool) { string ionfgpclhhg = Weapon.IONFGPCLHHG; tool2.AddLockOnPickup(true, ionfgpclhhg); } } if (this.supportsAmmunition) { this.IAIDAEAIAPN = true; } int num4 = this.PHLKEFFMCFI.IAHDANBDAAM(); PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(this.PHLKEFFMCFI.IAHDANBDAAM()); int num5 = 0; if (photonView == num5) { MFBGLIHGCGO playerCreatedEvent = Player.PlayerCreatedEvent; Action action = new Action(this.FJFDMJAKCNL); Player.PlayerCreatedEvent = MFBGLIHGCGO.BPJDFPACLMK(playerCreatedEvent, action); return; } Color color = this.EPDNPLLEPOH; } // Token: 0x0601773B RID: 96059 RVA: 0x00576898 File Offset: 0x00574A98 [Token(Token = "0x601773B")] [Address(RVA = "0x17FF6C0", Offset = "0x17FE6C0", VA = "0x1817FF6C0", Slot = "14")] protected override void OnDestroy() { MFBGLIHGCGO playerCreatedEvent = Player.PlayerCreatedEvent; Action action = new Action(this.FJFDMJAKCNL); Player.PlayerCreatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(playerCreatedEvent, action); KHINMMJIENE ndakfemhfon = this.NDAKFEMHFON; Action action2 = new Action(this.EHDNCHLIKMF); base.OnDestroy(); Tool tool = this._tool; int num = 0; if (tool != num) { Tool tool2 = this._tool; MFBGLIHGCGO postReleaseEvent = tool2.PostReleaseEvent; Action action3 = new Action(this.BMJPKHONHBM); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action3); tool2.PostReleaseEvent = mfbglihgcgo; Tool tool3 = this._tool; MFBGLIHGCGO postPickupEvent = tool3.PostPickupEvent; Action action4 = new Action(this.DDFNAFCNEGI); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action4); tool3.PostPickupEvent = mfbglihgcgo2; Tool tool4 = this._tool; Action action5; EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(tool4.PostResetEvent, action5); tool4.PostResetEvent = eahpnacbldd; Tool tool5 = this._tool; MFBGLIHGCGO postAwakeEvent = tool5.PostAwakeEvent; Action action6 = new Action(this.IHKDBEBPKDD); EAHPNACBLDD eahpnacbldd2; tool5.PostAwakeEvent = eahpnacbldd2; RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx; int num2 = 0; if (rigidbodyEx != num2) { RigidbodyEx.FPLEDOKDLCC fpledokdlcc; this._tool.rigidbodyEx.JNAJFIOHDKO -= fpledokdlcc; } } } // Token: 0x0601773C RID: 96060 RVA: 0x005769DC File Offset: 0x00574BDC [Token(Token = "0x601773C")] [Address(RVA = "0x17FC3F0", Offset = "0x17FB3F0", VA = "0x1817FC3F0")] private void BMJPKHONHBM(Tool EGFEJGHDNAI) { int num = 0; this.MBHHPJDMMND(num != 0); if (base.OGIBLNIIHDK) { int totalAmmunition = this.KKCCBKKKAKF; if (totalAmmunition == 0 && (this.hasInfiniteReserveAmmunition ? 1 : 0) == totalAmmunition && (this.disablePostTotalAmmunitionExhaustion ? 1 : 0) != totalAmmunition) { this.KKICJOMBLJM(); return; } } } // Token: 0x0601773D RID: 96061 RVA: 0x00576A20 File Offset: 0x00574C20 [Token(Token = "0x601773D")] [Address(RVA = "0x17FC460", Offset = "0x17FB460", VA = "0x1817FC460")] private void DDFNAFCNEGI(Tool EGFEJGHDNAI) { AGAJMBPABDL owner = base.FAGBHOMBNBP; int num = 0; this.PHLKEFFMCFI.BDJFGEJFPPO(num); this.MBHHPJDMMND(true); } // Token: 0x0601773E RID: 96062 RVA: 0x00576A50 File Offset: 0x00574C50 [Token(Token = "0x601773E")] [Address(RVA = "0x17FB440", Offset = "0x17FA440", VA = "0x1817FB440", Slot = "18")] public virtual void AddImpactIgnoredRigidbody(Rigidbody EELOMEPLLID) { if (!this.BILBHACHCMO.Contains(EELOMEPLLID)) { this.BILBHACHCMO.Add(EELOMEPLLID); } } // Token: 0x0601773F RID: 96063 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601773F")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "19")] protected virtual void PHMLMAMJAKF(RigidbodyEx AKLOHNHKHAO) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x170040A5 RID: 16549 // (get) Token: 0x06017740 RID: 96064 RVA: 0x00576A80 File Offset: 0x00574C80 // (set) Token: 0x06017741 RID: 96065 RVA: 0x00576AAC File Offset: 0x00574CAC [Token(Token = "0x170040A5")] public ENDNBHFKNFL PJGAFFNGBMO { [Token(Token = "0x6017740")] [Address(RVA = "0x18016F0", Offset = "0x18006F0", VA = "0x1818016F0")] get { if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L) { } ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL; this.pvCacheInitialized = bmhmbmhnlil != null; throw new NullReferenceException(); } [Token(Token = "0x6017741")] [Address(RVA = "0x18020C0", Offset = "0x18010C0", VA = "0x1818020C0")] set { int falkmighgoo = value.FALKMIGHGOO; KLLMCPFPIIE phlkeffmcfi = this.PHLKEFFMCFI; } } // Token: 0x170040A6 RID: 16550 // (get) Token: 0x06017742 RID: 96066 RVA: 0x00576AD0 File Offset: 0x00574CD0 [Token(Token = "0x170040A6")] public virtual FJDJKDOJKDO GKABAMDKABN { [Token(Token = "0x6017742")] [Address(RVA = "0x483190", Offset = "0x482190", VA = "0x180483190", Slot = "20")] get { return this.damageType; } } // Token: 0x170040A7 RID: 16551 // (get) Token: 0x06017743 RID: 96067 RVA: 0x00576AE4 File Offset: 0x00574CE4 [Token(Token = "0x170040A7")] public FJDJKDOJKDO AAEGJBHCAMI { [Token(Token = "0x6017743")] [Address(RVA = "0x4831A0", Offset = "0x4821A0", VA = "0x1804831A0")] get { return this.secondaryDamageType; } } // Token: 0x170040A8 RID: 16552 // (get) Token: 0x06017744 RID: 96068 RVA: 0x00576AF8 File Offset: 0x00574CF8 [Token(Token = "0x170040A8")] public int DFPKOJKFNIF { [Token(Token = "0x6017744")] [Address(RVA = "0x1801490", Offset = "0x1800490", VA = "0x181801490")] get { return this.NAMLKAPODFA.KLIAOAJIPKM(); } } // Token: 0x170040A9 RID: 16553 // (get) Token: 0x06017745 RID: 96069 RVA: 0x00576B18 File Offset: 0x00574D18 [Token(Token = "0x170040A9")] public int FMEPANHJNLN { [Token(Token = "0x6017745")] [Address(RVA = "0x4AF6B0", Offset = "0x4AE6B0", VA = "0x1804AF6B0")] get { return this.ammunitionMagazineSize; } } // Token: 0x170040AA RID: 16554 // (get) Token: 0x06017746 RID: 96070 RVA: 0x00576B2C File Offset: 0x00574D2C [Token(Token = "0x170040AA")] public int APBIFCBKJFH { [Token(Token = "0x6017746")] [Address(RVA = "0x18014E0", Offset = "0x18004E0", VA = "0x1818014E0")] get { Weapon.PCCDINMONLK customGetReserveAmmoBehavior = this.CustomGetReserveAmmoBehavior; if (customGetReserveAmmoBehavior == 0) { return this.NAMLKAPODFA.HHKKJDOCBNH(); } return customGetReserveAmmoBehavior(this); } } // Token: 0x170040AB RID: 16555 // (get) Token: 0x06017747 RID: 96071 RVA: 0x00576B60 File Offset: 0x00574D60 [Token(Token = "0x170040AB")] public float MLDDAAEEHJN { [Token(Token = "0x6017747")] [Address(RVA = "0x1801370", Offset = "0x1800370", VA = "0x181801370")] get { return this.NAMLKAPODFA.FDPNNFKMEEO(); } } // Token: 0x170040AC RID: 16556 // (get) Token: 0x06017748 RID: 96072 RVA: 0x00576B80 File Offset: 0x00574D80 [Token(Token = "0x170040AC")] public int KKCCBKKKAKF { [Token(Token = "0x6017748")] [Address(RVA = "0x18015F0", Offset = "0x18005F0", VA = "0x1818015F0")] get { if (this.hasInfiniteReserveAmmunition) { return this.NAMLKAPODFA.KLIAOAJIPKM(); } int num = this.NAMLKAPODFA.KLIAOAJIPKM(); Weapon.PCCDINMONLK customGetReserveAmmoBehavior = this.CustomGetReserveAmmoBehavior; if (customGetReserveAmmoBehavior == 0) { int num2 = this.NAMLKAPODFA.HHKKJDOCBNH(); return num2 + num; } int num3 = customGetReserveAmmoBehavior(this); return num3 + num; } } // Token: 0x170040AD RID: 16557 // (get) Token: 0x06017749 RID: 96073 RVA: 0x00576BE0 File Offset: 0x00574DE0 [Token(Token = "0x170040AD")] public float MNGHKDJEPNA { [Token(Token = "0x6017749")] [Address(RVA = "0x1801550", Offset = "0x1800550", VA = "0x181801550")] get { while (this.hasInfiniteReserveAmmunition) { } int totalAmmunition = this.KKCCBKKKAKF; float num; return num; } } // Token: 0x170040AE RID: 16558 // (get) Token: 0x0601774A RID: 96074 RVA: 0x00576C04 File Offset: 0x00574E04 [Token(Token = "0x170040AE")] public float CGOPGIAIOIK { [Token(Token = "0x601774A")] [Address(RVA = "0x18013C0", Offset = "0x18003C0", VA = "0x1818013C0")] get { if (this.HOEGEPPBJAE) { int num = this.NAMLKAPODFA.KLIAOAJIPKM(); float num2; return num2; } throw new NullReferenceException(); } } // Token: 0x170040AF RID: 16559 // (get) Token: 0x0601774B RID: 96075 RVA: 0x00576C30 File Offset: 0x00574E30 [Token(Token = "0x170040AF")] public bool ECOOGIPGNNK { [Token(Token = "0x601774B")] [Address(RVA = "0x1507780", Offset = "0x1506780", VA = "0x181507780")] get { return !this.automaticallyReloadMagazine; } } // Token: 0x170040B0 RID: 16560 // (get) Token: 0x0601774C RID: 96076 RVA: 0x00576C48 File Offset: 0x00574E48 [Token(Token = "0x170040B0")] public bool NOOCGFJOMEM { [Token(Token = "0x601774C")] [Address(RVA = "0x1801280", Offset = "0x1800280", VA = "0x181801280")] get { if (this.HOEGEPPBJAE) { if (!this.k__BackingField) { int num = this.NAMLKAPODFA.KLIAOAJIPKM(); if (this.automaticallyReloadMagazine) { int reserveAmmunition = this.APBIFCBKJFH; } } } return true; } } // Token: 0x170040B1 RID: 16561 // (get) Token: 0x0601774D RID: 96077 RVA: 0x00576C8C File Offset: 0x00574E8C [Token(Token = "0x170040B1")] public bool FPLOELJHIHK { [Token(Token = "0x601774D")] [Address(RVA = "0x1801310", Offset = "0x1800310", VA = "0x181801310")] get { if (this.HOEGEPPBJAE && !this.hasInfiniteReserveAmmunition) { return this.KKCCBKKKAKF == 0; } } } // Token: 0x170040B2 RID: 16562 // (get) Token: 0x0601774E RID: 96078 RVA: 0x00576CB8 File Offset: 0x00574EB8 [Token(Token = "0x170040B2")] public bool HOEGEPPBJAE { [Token(Token = "0x601774E")] [Address(RVA = "0x1801170", Offset = "0x1800170", VA = "0x181801170")] get { if (!this.supportsAmmunition) { } return !this.disableAmmunitionWhenInfiniteAmmoActive || !Weapon.GFOAGMELBLE.CFLJGNJLBFG; } } // Token: 0x170040B3 RID: 16563 // (get) Token: 0x0601774F RID: 96079 RVA: 0x00576CF0 File Offset: 0x00574EF0 [Token(Token = "0x170040B3")] public bool GMHJLBNMJCB { [Token(Token = "0x601774F")] [Address(RVA = "0xAC13D0", Offset = "0xAC03D0", VA = "0x180AC13D0")] get { return this.hasInfiniteReserveAmmunition; } } // Token: 0x170040B4 RID: 16564 // (get) Token: 0x06017750 RID: 96080 RVA: 0x00576D04 File Offset: 0x00574F04 // (set) Token: 0x06017751 RID: 96081 RVA: 0x00576D18 File Offset: 0x00574F18 [Token(Token = "0x170040B4")] public ImpactDecal JBJGIBCBMDJ { [Token(Token = "0x6017750")] [Address(RVA = "0x4646B0", Offset = "0x4636B0", VA = "0x1804646B0")] get { return this.impactDecalPrefab; } [Token(Token = "0x6017751")] [Address(RVA = "0x42B6D0", Offset = "0x42A6D0", VA = "0x18042B6D0")] set { this.impactDecalPrefab = value; } } // Token: 0x170040B5 RID: 16565 // (get) Token: 0x06017752 RID: 96082 RVA: 0x00576D2C File Offset: 0x00574F2C // (set) Token: 0x06017753 RID: 96083 RVA: 0x00576D40 File Offset: 0x00574F40 [Token(Token = "0x170040B5")] public PooledParticle JCLGDNHLCBB { [Token(Token = "0x6017752")] [Address(RVA = "0x42D840", Offset = "0x42C840", VA = "0x18042D840")] get { return this.impactParticlePrefab; } [Token(Token = "0x6017753")] [Address(RVA = "0x42DBA0", Offset = "0x42CBA0", VA = "0x18042DBA0")] set { this.impactParticlePrefab = value; } } // Token: 0x170040B6 RID: 16566 // (get) Token: 0x06017754 RID: 96084 RVA: 0x00576D54 File Offset: 0x00574F54 [Token(Token = "0x170040B6")] public bool MHLIDBEEPKN { [Token(Token = "0x6017754")] [Address(RVA = "0x1801360", Offset = "0x1800360", VA = "0x181801360")] get { return this.damageType == FJDJKDOJKDO.MELEE_SHIELD; } } // Token: 0x06017755 RID: 96085 RVA: 0x00576D70 File Offset: 0x00574F70 [Token(Token = "0x6017755")] [Address(RVA = "0x17FF650", Offset = "0x17FE650", VA = "0x1817FF650")] public void OnBlockAttack(Vector3 DDHPAFKBMON) { if (this.FKHHLPNGKHM != 0) { float z = DDHPAFKBMON.z; } } // Token: 0x06017756 RID: 96086 RVA: 0x00576D90 File Offset: 0x00574F90 [Token(Token = "0x6017756")] [Address(RVA = "0x17FFBE0", Offset = "0x17FEBE0", VA = "0x1817FFBE0")] public void RaisePostImpactEvent(GHMDIDJLFMC KNLMJBAKCGF, bool HKFHKPGKAKC) { if (this.NLGDEPFDHJO != 0) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } NBPOLJHGGLE postImpactEventStatic = Weapon.PostImpactEventStatic; float y2 = KNLMJBAKCGF.NKKJICPFILJ.y; float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z4 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x06017757 RID: 96087 RVA: 0x00576E00 File Offset: 0x00575000 [Token(Token = "0x6017757")] [Address(RVA = "0x17FD9A0", Offset = "0x17FC9A0", VA = "0x1817FD9A0", Slot = "21")] public virtual int GetPlayerImpactDamage(Player.GAHEJKDCLLE EAMJHCGHCIE, float DBINDJBHOKM, bool OCFIBDHGBLF) { int num; do { Weapon.PlayerDamageSetting[] array = this.playerDamageSettings; num = 0; if (array != 0) { int length = array.Length; if (num < length && "{il2cpp array field local5->}" != EAMJHCGHCIE) { num++; } } } while (!OCFIBDHGBLF); int num2 = this.maxSelfDamage; return Mathf.Min(num, num2); } // Token: 0x06017758 RID: 96088 RVA: 0x00576E50 File Offset: 0x00575050 [Token(Token = "0x6017758")] [Address(RVA = "0x17FC520", Offset = "0x17FB520", VA = "0x1817FC520", Slot = "22")] protected virtual void DEOLDGEDOGK(Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF) { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; bool flag = instance != num; if (flag) { GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager; } this._weaponAudio.OnPlayerImpact(num); int num2 = 0; this.LKCPIACOLAP(num, num2); bool flag2 = this.ODPDBPCMGKE(); if (this.BEKCCHHMPEH != 0) { } } // Token: 0x06017759 RID: 96089 RVA: 0x00576EB8 File Offset: 0x005750B8 [Token(Token = "0x6017759")] [Address(RVA = "0x17FF1F0", Offset = "0x17FE1F0", VA = "0x1817FF1F0", Slot = "23")] public virtual void NotifyWeaponDealtPlayerOnPlayerDamage(Player EDIBICHIJJH) { Weapon.LBLCAILBAJI pnbljffpgnl = this.PNBLJFFPGNL; if (pnbljffpgnl != 0) { pnbljffpgnl(EDIBICHIJJH); return; } } // Token: 0x0601775A RID: 96090 RVA: 0x00576ED8 File Offset: 0x005750D8 [Token(Token = "0x601775A")] [Address(RVA = "0x17FD990", Offset = "0x17FC990", VA = "0x1817FD990", Slot = "24")] public virtual int GetEnemyDamage(float LFDFFDCJAAD = 0f) { int num; return num; } // Token: 0x0601775B RID: 96091 RVA: 0x00576EE8 File Offset: 0x005750E8 [Token(Token = "0x601775B")] [Address(RVA = "0x17FCE70", Offset = "0x17FBE70", VA = "0x1817FCE70", Slot = "25")] protected virtual bool DHODJKLNHPA(Enemy BPJNEFJBBML, ANBBFGKPJFD EMPFLFOEDFD, GHMDIDJLFMC KNLMJBAKCGF) { int num = 0; WeaponAudio weaponAudio = this._weaponAudio; if (KNLMJBAKCGF.FEDGOFKEGEF.z < 0.5f) { weaponAudio.OnEnemyHit(num); } weaponAudio.OnEnemyHitHard(num); weaponAudio.OnEnemyShieldHit(num); int num2 = 0; this.LKCPIACOLAP(num, num2); bool flag = this.ODPDBPCMGKE(); bool hasAuthority = base.OGIBLNIIHDK; if (hasAuthority) { if (!BPJNEFJBBML.OGIBLNIIHDK) { AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; bool flag2 = BPJNEFJBBML.IOGGJAMKGNG(); } int num3 = 0; bool flag3; if (flag3) { } this.NotifyWeaponDealtPlayerOnPlayerDamage(num3); AGAJMBPABDL authority = base.KPBFAKFKDAF; } if (this.EIMFCMEGGPP != 0) { } if (Weapon.EnemyImpactEventStatic != 0) { } bool flag4; return flag4; } // Token: 0x0601775C RID: 96092 RVA: 0x00576F98 File Offset: 0x00575198 [Token(Token = "0x601775C")] [Address(RVA = "0x17FFAA0", Offset = "0x17FEAA0", VA = "0x1817FFAA0")] public void RaiseEnemyImpactEvent(Enemy FDJDEJIKCFH, ANBBFGKPJFD DNAAFCIDGCG, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { if (this.EIMFCMEGGPP != 0) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } if (Weapon.EnemyImpactEventStatic != 0) { float y2 = KNLMJBAKCGF.NKKJICPFILJ.y; float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z4 = KNLMJBAKCGF.EGJBGIIHEEL.z; } } // Token: 0x0601775D RID: 96093 RVA: 0x00577004 File Offset: 0x00575204 [Token(Token = "0x601775D")] [Address(RVA = "0x17FE200", Offset = "0x17FD200", VA = "0x1817FE200", Slot = "26")] protected virtual void KDFOMKCFEIL(Enemy BPJNEFJBBML, GHMDIDJLFMC KNLMJBAKCGF) { WeaponAudio weaponAudio = this._weaponAudio; PooledParticle pooledParticle = this.secondaryDamageParticlePrefab; int num = 0; if (pooledParticle != num) { PooledParticle pooledParticle2 = this.secondaryDamageParticlePrefab; this.LKCPIACOLAP(num, pooledParticle2); } if (base.OGIBLNIIHDK) { if (!BPJNEFJBBML.OGIBLNIIHDK) { AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; bool flag = BPJNEFJBBML.IOGGJAMKGNG(); } float z = KNLMJBAKCGF.EGJBGIIHEEL.z; AGAJMBPABDL authority = base.KPBFAKFKDAF; } } // Token: 0x0601775E RID: 96094 RVA: 0x0057707C File Offset: 0x0057527C [Token(Token = "0x601775E")] [Address(RVA = "0x17FC7F0", Offset = "0x17FB7F0", VA = "0x1817FC7F0", Slot = "27")] protected virtual void DFCBOEJFFLE(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { Tool tool = this._tool; if (!(BKKNJFFJBKN == tool)) { int num = 0; if (!(BKKNJFFJBKN == num)) { Weapon component = BKKNJFFJBKN.GetComponent(); int num2 = 0; bool flag; bool flag2; if (component != num2 && flag && flag2) { ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; float y2 = endnbhfknfl.GDBPMHPHDBI.y; bool flag3; if (flag3 && this.canTriggerExplosives) { ENDNBHFKNFL wielder = component.PJGAFFNGBMO; int falkmighgoo2 = wielder.FALKMIGHGOO; float y3 = wielder.CMINCCMAJHA.y; float y4 = wielder.GDBPMHPHDBI.y; } } if (this.BILKGMGMGKL(BKKNJFFJBKN)) { int num3 = 0; if (tool != num3 && tool.NEMPBKDKMGO == (ulong)1001L && BKKNJFFJBKN.k__BackingField) { Player k__BackingField = BKKNJFFJBKN.k__BackingField; if (RecRoomSceneManager.KKFJDMOHJLC) { ENDNBHFKNFL endnbhfknfl2; int falkmighgoo3 = endnbhfknfl2.FALKMIGHGOO; float y5 = endnbhfknfl2.CMINCCMAJHA.y; float y6 = endnbhfknfl2.GDBPMHPHDBI.y; bool flag4; if (flag4) { ENDNBHFKNFL endnbhfknfl3; int falkmighgoo4 = endnbhfknfl3.FALKMIGHGOO; float y7 = endnbhfknfl3.CMINCCMAJHA.y; float y8 = endnbhfknfl3.GDBPMHPHDBI.y; bool flag5; if (flag5) { ENDNBHFKNFL endnbhfknfl4; int falkmighgoo5 = endnbhfknfl4.FALKMIGHGOO; float y9 = endnbhfknfl4.CMINCCMAJHA.y; float y10 = endnbhfknfl4.GDBPMHPHDBI.y; AGAJMBPABDL photonPlayer = BKKNJFFJBKN.k__BackingField.DBAJDHGDPOL; AGAJMBPABDL agajmbpabdl; AACCKDLMFKJ.MLMONCNBALP(agajmbpabdl, photonPlayer, BKKNJFFJBKN); } } } } float y11 = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; throw new NullReferenceException(); } if (base.OGIBLNIIHDK) { float y12 = KNLMJBAKCGF.NKKJICPFILJ.y; float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z4 = KNLMJBAKCGF.EGJBGIIHEEL.z; float z5 = KNLMJBAKCGF.EGJBGIIHEEL.z; } float y13 = KNLMJBAKCGF.NKKJICPFILJ.y; float z6 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z7 = KNLMJBAKCGF.EGJBGIIHEEL.z; } } } // Token: 0x0601775F RID: 96095 RVA: 0x005772A0 File Offset: 0x005754A0 [Token(Token = "0x601775F")] [Address(RVA = "0x17FF210", Offset = "0x17FE210", VA = "0x1817FF210", Slot = "28")] protected virtual void OJLEOLFKHLI(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { int num = 0; GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; if (instance != num2) { if (BKKNJFFJBKN.NDKHDFJHGPP) { Tool nmpihkpmflm = BKKNJFFJBKN.NMPIHKPMFLM; } Player k__BackingField = BKKNJFFJBKN.k__BackingField; int num3 = 0; if (!(k__BackingField != num3)) { Debug.LogError(string.Format("Could not find a player holding tool {0} when attempting to deal damage.", BKKNJFFJBKN), BKKNJFFJBKN); } GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager; } this._weaponAudio.OnPlayerImpact(num2); int num4 = 0; int num5 = 0; this.LKCPIACOLAP(num2, num5); bool flag = this.ODPDBPCMGKE(); Weapon.MPPJCKFGBGO nmmnpckpndm = this.NMMNPCKPNDM; if (nmmnpckpndm != 0) { nmmnpckpndm(this, BKKNJFFJBKN, num4, num != 0); } } // Token: 0x06017760 RID: 96096 RVA: 0x00577348 File Offset: 0x00575548 [Token(Token = "0x6017760")] [Address(RVA = "0x17FBAC0", Offset = "0x17FAAC0", VA = "0x1817FBAC0")] private bool BILKGMGMGKL(Tool BKKNJFFJBKN) { if (BKKNJFFJBKN.NDKHDFJHGPP) { Tool nmpihkpmflm = BKKNJFFJBKN.NMPIHKPMFLM; int num = 0; if (nmpihkpmflm != num) { Tool nmpihkpmflm2 = BKKNJFFJBKN.NMPIHKPMFLM; return this.BILKGMGMGKL(nmpihkpmflm2); } } return !BKKNJFFJBKN.k__BackingField || true; } // Token: 0x06017761 RID: 96097 RVA: 0x00577394 File Offset: 0x00575594 [Token(Token = "0x6017761")] [Address(RVA = "0x17FEB20", Offset = "0x17FDB20", VA = "0x1817FEB20", Slot = "29")] protected virtual void LPDADONNLLJ(Trap JHIDLPIGNBD, GHMDIDJLFMC KNLMJBAKCGF) { if (base.OGIBLNIIHDK) { int num = 0; if (!JHIDLPIGNBD.OGIBLNIIHDK) { PhotonView photonView = JHIDLPIGNBD.JDHMIOJKLCK; AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; photonView.TransferOwnership(agajmbpabdl); } float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; this.NotifyWeaponDealtPlayerOnPlayerDamage(num); float z3 = KNLMJBAKCGF.EGJBGIIHEEL.z; float y2 = KNLMJBAKCGF.NKKJICPFILJ.y; JHIDLPIGNBD.MKBHMJKBMIB(); } float y3 = KNLMJBAKCGF.NKKJICPFILJ.y; float z4 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z5 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x06017762 RID: 96098 RVA: 0x0057744C File Offset: 0x0057564C [Token(Token = "0x6017762")] [Address(RVA = "0x17FD470", Offset = "0x17FC470", VA = "0x1817FD470")] private void FEIPIDELBCO(Weapon CNPILHLBCHB, Weapon HCCOBFEJBKC) { int num = 0; if (CNPILHLBCHB != num) { ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; float y2 = endnbhfknfl.GDBPMHPHDBI.y; bool flag; if (flag) { ENDNBHFKNFL endnbhfknfl2; int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO; float y3 = endnbhfknfl2.CMINCCMAJHA.y; float y4 = endnbhfknfl2.GDBPMHPHDBI.y; bool flag2; bool flag3; if (flag2 && flag3 && HCCOBFEJBKC.canTriggerExplosives) { ENDNBHFKNFL wielder = CNPILHLBCHB.PJGAFFNGBMO; } } } } // Token: 0x06017763 RID: 96099 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017763")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "30")] protected virtual void JJNNAGMBLLH(Player FHDOIBDKGIA, Weapon HCCOBFEJBKC) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06017764 RID: 96100 RVA: 0x005774D4 File Offset: 0x005756D4 [Token(Token = "0x6017764")] [Address(RVA = "0x17FDF00", Offset = "0x17FCF00", VA = "0x1817FDF00", Slot = "31")] protected virtual void JGNPNMKGNII(GHMDIDJLFMC KNLMJBAKCGF, bool HKFHKPGKAKC = true) { WeaponAudio weaponAudio = this._weaponAudio; int num = 0; this.LKCPIACOLAP(KNLMJBAKCGF, num); bool flag = this.ODPDBPCMGKE(); if (this.FIEIACGBCCI != 0) { } this.RaisePostImpactEvent(KNLMJBAKCGF, HKFHKPGKAKC); } // Token: 0x06017765 RID: 96101 RVA: 0x00577510 File Offset: 0x00575710 [Token(Token = "0x6017765")] [Address(RVA = "0x17FE0A0", Offset = "0x17FD0A0", VA = "0x1817FE0A0")] private void JJCBABBEPHO() { AGAJMBPABDL owner = base.FAGBHOMBNBP; int num = 0; this.PHLKEFFMCFI.BDJFGEJFPPO(num); } // Token: 0x06017766 RID: 96102 RVA: 0x00577538 File Offset: 0x00575738 [Token(Token = "0x6017766")] [Address(RVA = "0x17FB2F0", Offset = "0x17FA2F0", VA = "0x1817FB2F0", Slot = "32")] protected virtual void AAFKIKKFDIJ() { this.MNFHJAFACKM = true; } // Token: 0x06017767 RID: 96103 RVA: 0x0057754C File Offset: 0x0057574C [Token(Token = "0x6017767")] [Address(RVA = "0x17FD680", Offset = "0x17FC680", VA = "0x1817FD680")] private void FJFDMJAKCNL(Player IEKDDPPNFPF) { int num = 0; if (IEKDDPPNFPF != num) { PhotonView photonView = IEKDDPPNFPF.JDHMIOJKLCK; KLLMCPFPIIE phlkeffmcfi = this.PHLKEFFMCFI; int viewIdField = photonView.viewIdField; int num2 = phlkeffmcfi.IAHDANBDAAM(); if (viewIdField == num2) { MFBGLIHGCGO playerCreatedEvent = Player.PlayerCreatedEvent; Action action = new Action(this.FJFDMJAKCNL); Player.PlayerCreatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(playerCreatedEvent, action); } } } // Token: 0x06017768 RID: 96104 RVA: 0x005775B0 File Offset: 0x005757B0 [Token(Token = "0x6017768")] [Address(RVA = "0x17FE750", Offset = "0x17FD750", VA = "0x1817FE750", Slot = "33")] protected virtual void LBODGLNOABB(Tool NBHJPDBHDHB, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool CDKDOENOHIL) { if (base.OGIBLNIIHDK) { KLLMCPFPIIE phlkeffmcfi = this.PHLKEFFMCFI; if (this.HOEGEPPBJAE) { int num = this.defaultMagazineAmmunition; float r = this.EPDNPLLEPOH.r; this.OOEABMPJJFF(num, (int)r); } } } // Token: 0x06017769 RID: 96105 RVA: 0x005775F8 File Offset: 0x005757F8 [Token(Token = "0x6017769")] [Address(RVA = "0x17FFD40", Offset = "0x17FED40", VA = "0x1817FFD40")] public void ReloadAmmunition() { bool hasAuthority = base.OGIBLNIIHDK; if (hasAuthority) { int num = this.ammunitionMagazineSize; Debug.LogError(string.Format("Reloading {0}, but the magazine size is set to {1}. Assuming that we actually want it to be 1.", this, hasAuthority), this); uint num2; if (this.NAMLKAPODFA.KLIAOAJIPKM() == num2) { this._weaponAudio.OnReload(); return; } int num3 = this.NAMLKAPODFA.KLIAOAJIPKM(); int num4 = this.APBIFCBKJFH; if (!this.hasInfiniteReserveAmmunition) { num2 -= (uint)num3; int num5 = Mathf.Min((int)num2, num4); Debug.LogError(string.Format("Calculated an ammo delta of {0} when reloading {1}. Clamping to 0 instead.", num5, this), this); int num6 = 0; num3 += num6; num4 -= num6; } this.OOEABMPJJFF((int)num2, num4); } } // Token: 0x0601776A RID: 96106 RVA: 0x005776A4 File Offset: 0x005758A4 [Token(Token = "0x601776A")] [Address(RVA = "0x17FF1B0", Offset = "0x17FE1B0", VA = "0x1817FF1B0")] protected void NOPDMJMLJGC() { int num = this.defaultMagazineAmmunition; float r = this.EPDNPLLEPOH.r; this.OOEABMPJJFF(num, (int)r); } // Token: 0x0601776B RID: 96107 RVA: 0x005776CC File Offset: 0x005758CC [Token(Token = "0x601776B")] [Address(RVA = "0x17FE150", Offset = "0x17FD150", VA = "0x1817FE150")] protected void JOHDHGHPGBN() { int num = this.NAMLKAPODFA.KLIAOAJIPKM(); Weapon.PCCDINMONLK customGetReserveAmmoBehavior = this.CustomGetReserveAmmoBehavior; if (customGetReserveAmmoBehavior == 0) { int num2 = this.NAMLKAPODFA.HHKKJDOCBNH(); } int num3 = customGetReserveAmmoBehavior(this); int num4 = num - 1; this.OOEABMPJJFF(num4, num3); } // Token: 0x0601776C RID: 96108 RVA: 0x00577718 File Offset: 0x00575918 [Token(Token = "0x601776C")] [Address(RVA = "0x17FD7D0", Offset = "0x17FC7D0", VA = "0x1817FD7D0")] public void ForceAmmunitionValuesOnSpawn(int JECBGCPHIKM, int ACICAEFCIFL) { this.OOEABMPJJFF(JECBGCPHIKM, ACICAEFCIFL); } // Token: 0x0601776D RID: 96109 RVA: 0x00577730 File Offset: 0x00575930 [Token(Token = "0x601776D")] [Address(RVA = "0x17FF590", Offset = "0x17FE590", VA = "0x1817FF590")] protected void OOEABMPJJFF(int JECBGCPHIKM, int ACICAEFCIFL) { Weapon.BGAMLLMKNEM customSetReserveAmmoBehavior = this.CustomSetReserveAmmoBehavior; if (customSetReserveAmmoBehavior != 0) { customSetReserveAmmoBehavior(this, ACICAEFCIFL); } double num = KKPBCOOONNK.EDNCMGJJLIH; JNCNPDMJJGG namlkapodfa = this.NAMLKAPODFA; } // Token: 0x0601776E RID: 96110 RVA: 0x00577768 File Offset: 0x00575968 [Token(Token = "0x601776E")] [Address(RVA = "0x17FEF20", Offset = "0x17FDF20", VA = "0x1817FEF20", Slot = "34")] protected virtual void MIKJDLDPIEP() { Action ofolkcfpben = this.OFOLKCFPBEN; if (ofolkcfpben != 0) { ofolkcfpben(); } int num = this.NAMLKAPODFA.KLIAOAJIPKM(); if (num == 0 && (this.IAIDAEAIAPN ? 1 : 0) != num) { this._weaponAudio.OnLastRoundSpent(); } int num2 = this.NAMLKAPODFA.KLIAOAJIPKM(); int num3 = 0; if (num2 == this.ammunitionMagazineSize) { WeaponAudio weaponAudio = this._weaponAudio; this.JEDBLOPHIBA = num3; weaponAudio.OnReload(); } bool hasHolder = this._tool.FNFNLDBILFE; this.MBHHPJDMMND(hasHolder); if (base.OGIBLNIIHDK && this.KKCCBKKKAKF == 0 && (this.hasInfiniteReserveAmmunition ? 1 : 0) == num3) { if (!this._tool.k__BackingField || (this.disarmOnTotalAmmunitionExhaustion ? 1 : 0) == num3) { while (this != 0) { } this.KKICJOMBLJM(); return; } Coroutine kekekheapbp = this.KEKEKHEAPBP; if (kekekheapbp != 0) { base.StopCoroutine(kekekheapbp); this.KEKEKHEAPBP = num3; } Coroutine kjhgdcbakfk = this.KJHGDCBAKFK; if (kjhgdcbakfk != 0) { base.StopCoroutine(kjhgdcbakfk); this.KJHGDCBAKFK = num3; } Weapon.IEEGEDJIODA ieegedjioda; ieegedjioda.System.IDisposable.Dispose(); ieegedjioda.<>1__state = num3; ieegedjioda.<>4__this = this; Coroutine coroutine = base.StartCoroutine(ieegedjioda); this.KJHGDCBAKFK = coroutine; } } // Token: 0x0601776F RID: 96111 RVA: 0x0057789C File Offset: 0x00575A9C [Token(Token = "0x601776F")] [Address(RVA = "0x17FEEE0", Offset = "0x17FDEE0", VA = "0x1817FEEE0")] protected void MBHHPJDMMND() { bool hasHolder = this._tool.FNFNLDBILFE; this.MBHHPJDMMND(hasHolder); } // Token: 0x06017770 RID: 96112 RVA: 0x005778C4 File Offset: 0x00575AC4 [Token(Token = "0x6017770")] [Address(RVA = "0x17FED50", Offset = "0x17FDD50", VA = "0x1817FED50")] protected void MBHHPJDMMND(bool LMEMKAPAOBC) { if (this.supportsAmmunition != LMEMKAPAOBC && this.HOEGEPPBJAE && !this.k__BackingField) { int num = this.NAMLKAPODFA.KLIAOAJIPKM(); if (this.automaticallyReloadMagazine) { int reserveAmmunition = this.APBIFCBKJFH; } } int num2 = 0; int eaadlaenfne = Weapon.EAADLAENFNE; Animator animator = this._animator; int num3 = 0; if (animator != num3 && this._animator.isActiveAndEnabled) { this._animator.SetBool(eaadlaenfne, num2 != 0); } Weapon.NAHHHABPHFB idjblahgjnk = this.IDJBLAHGJNK; if (idjblahgjnk != 0) { idjblahgjnk(eaadlaenfne, num2 != 0); } } // Token: 0x06017771 RID: 96113 RVA: 0x00577960 File Offset: 0x00575B60 [Token(Token = "0x6017771")] [Address(RVA = "0x17FDD40", Offset = "0x17FCD40", VA = "0x1817FDD40")] private void HLJEAMJHION() { this._weaponAudio.OnReload(); } // Token: 0x06017772 RID: 96114 RVA: 0x00577980 File Offset: 0x00575B80 [Token(Token = "0x6017772")] [Address(RVA = "0x17FB370", Offset = "0x17FA370", VA = "0x1817FB370")] private bool ALAHOBEPPLI(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG) { return !this.HOEGEPPBJAE || this.hasInfiniteReserveAmmunition || !this.disablePostTotalAmmunitionExhaustion || this.KKCCBKKKAKF > 0; } // Token: 0x06017773 RID: 96115 RVA: 0x005779B4 File Offset: 0x00575BB4 [Token(Token = "0x6017773")] [Address(RVA = "0x17FB370", Offset = "0x17FA370", VA = "0x1817FB370")] private bool NFOFMBHLNNN(Tool NBHJPDBHDHB, Player BGKPFFGBMCC, FNCLOCJLFDG HCPBBFGIBAB) { return !this.HOEGEPPBJAE || this.hasInfiniteReserveAmmunition || !this.disablePostTotalAmmunitionExhaustion || this.KKCCBKKKAKF > 0; } // Token: 0x06017774 RID: 96116 RVA: 0x005779E8 File Offset: 0x00575BE8 [Token(Token = "0x6017774")] [Address(RVA = "0x18005A0", Offset = "0x17FF5A0", VA = "0x1818005A0", Slot = "35")] public virtual void TryPlayOutOfAmmoFeedback() { for (;;) { this._weaponAudio.OnOutOfAmmoFire(); int jedblophiba = this.JEDBLOPHIBA; if (!this.hasInfiniteReserveAmmunition && this.APBIFCBKJFH == 0) { break; } if (SingletonMonoBehaviour.ONCPNMDGGKG.EBPFBFMJMBB) { goto Block_2; } } NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "OUT OF AMMO", 3f, num, num); return; Block_2: NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; int num2 = 0; IDisposable disposable2 = instance2.Play(NotificationManager.IBIDFAOPIPC.Medium, "RELOAD YOUR WEAPON!", 1.5f, num2, num2); Action donoofpppob = this.DONOOFPPPOB; while (donoofpppob == 0) { } donoofpppob(); } // Token: 0x06017775 RID: 96117 RVA: 0x00577A80 File Offset: 0x00575C80 [Token(Token = "0x6017775")] [Address(RVA = "0x17FF140", Offset = "0x17FE140", VA = "0x1817FF140")] protected void NKANMOJNKOG() { this.JEDBLOPHIBA = (int)((ulong)0L); } // Token: 0x06017776 RID: 96118 RVA: 0x00577A98 File Offset: 0x00575C98 [Token(Token = "0x6017776")] [Address(RVA = "0x17FD300", Offset = "0x17FC300", VA = "0x1817FD300")] private void EAHDPLKHABO() { Coroutine kekekheapbp = this.KEKEKHEAPBP; if (kekekheapbp != 0) { base.StopCoroutine(kekekheapbp); this.KEKEKHEAPBP = (ulong)0L; } Coroutine kjhgdcbakfk = this.KJHGDCBAKFK; if (kjhgdcbakfk != 0) { base.StopCoroutine(kjhgdcbakfk); this.KJHGDCBAKFK = (ulong)0L; } Weapon.IEEGEDJIODA ieegedjioda; ieegedjioda.System.IDisposable.Dispose(); ieegedjioda.<>1__state = (int)((ulong)0L); ieegedjioda.<>4__this = this; Coroutine coroutine = base.StartCoroutine(ieegedjioda); this.KJHGDCBAKFK = coroutine; } // Token: 0x06017777 RID: 96119 RVA: 0x00577B00 File Offset: 0x00575D00 [Token(Token = "0x6017777")] [Address(RVA = "0x17FFA70", Offset = "0x17FEA70", VA = "0x1817FFA70")] private void PMAJAKKHHIP() { Coroutine kjhgdcbakfk = this.KJHGDCBAKFK; if (kjhgdcbakfk != 0) { base.StopCoroutine(kjhgdcbakfk); this.KJHGDCBAKFK = (ulong)0L; } } // Token: 0x06017778 RID: 96120 RVA: 0x00577B28 File Offset: 0x00575D28 [Token(Token = "0x6017778")] [Address(RVA = "0x17FF150", Offset = "0x17FE150", VA = "0x1817FF150")] private IEnumerator NLHNHKEEGAN() { /* An exception occurred when decompiling this method (06017778) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.Combat.Weapon::NLHNHKEEGAN() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(IEEGEDJIODA::System.IDisposable.Dispose, ldloc:IEEGEDJIODA(var_0)) stfld:int32(IEEGEDJIODA::<>1__state, ldloc:IEEGEDJIODA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:Weapon(IEEGEDJIODA::<>4__this, ldloc:IEEGEDJIODA(var_0), ldloc:Weapon(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: 0x06017779 RID: 96121 RVA: 0x00577B4C File Offset: 0x00575D4C [Token(Token = "0x6017779")] [Address(RVA = "0x17FE4B0", Offset = "0x17FD4B0", VA = "0x1817FE4B0")] private void KKICJOMBLJM() { Coroutine kjhgdcbakfk = this.KJHGDCBAKFK; if (kjhgdcbakfk != 0) { base.StopCoroutine(kjhgdcbakfk); this.KJHGDCBAKFK = (ulong)0L; } Coroutine kekekheapbp = this.KEKEKHEAPBP; if (kekekheapbp != 0) { base.StopCoroutine(kekekheapbp); this.KEKEKHEAPBP = (ulong)0L; } Weapon.LEAILCPFMAI leailcpfmai; leailcpfmai.System.IDisposable.Dispose(); leailcpfmai.<>1__state = (int)((ulong)0L); leailcpfmai.<>4__this = this; Coroutine coroutine = base.StartCoroutine(leailcpfmai); this.KEKEKHEAPBP = coroutine; } // Token: 0x0601777A RID: 96122 RVA: 0x00577BB4 File Offset: 0x00575DB4 [Token(Token = "0x601777A")] [Address(RVA = "0x17FD7E0", Offset = "0x17FC7E0", VA = "0x1817FD7E0")] private void GILDGFAFGGC() { Coroutine kekekheapbp = this.KEKEKHEAPBP; if (kekekheapbp != 0) { base.StopCoroutine(kekekheapbp); this.KEKEKHEAPBP = (ulong)0L; } } // Token: 0x0601777B RID: 96123 RVA: 0x00577BDC File Offset: 0x00575DDC [Token(Token = "0x601777B")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "36")] protected virtual bool ODPDBPCMGKE() { return true; } // Token: 0x0601777C RID: 96124 RVA: 0x00577BEC File Offset: 0x00575DEC [Token(Token = "0x601777C")] [Address(RVA = "0x17FDD80", Offset = "0x17FCD80", VA = "0x1817FDD80")] private IEnumerator ILFMLEKHICE() { /* An exception occurred when decompiling this method (0601777C) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.Combat.Weapon::ILFMLEKHICE() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(LEAILCPFMAI::System.IDisposable.Dispose, ldloc:LEAILCPFMAI(var_0)) stfld:int32(LEAILCPFMAI::<>1__state, ldloc:LEAILCPFMAI(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:Weapon(LEAILCPFMAI::<>4__this, ldloc:LEAILCPFMAI(var_0), ldloc:Weapon(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: 0x0601777D RID: 96125 RVA: 0x00577C10 File Offset: 0x00575E10 [Token(Token = "0x601777D")] [Address(RVA = "0x17FC0A0", Offset = "0x17FB0A0", VA = "0x1817FC0A0", Slot = "37")] protected virtual void BJKIKMAOAFH(GHMDIDJLFMC KNLMJBAKCGF) { this.BJKIKMAOAFH(KNLMJBAKCGF); ImpactDecal impactDecal = this.impactDecalPrefab; float num = this.randomImpactSplatOffset; } // Token: 0x0601777E RID: 96126 RVA: 0x00577C34 File Offset: 0x00575E34 [Token(Token = "0x601777E")] [Address(RVA = "0x17FBF10", Offset = "0x17FAF10", VA = "0x1817FBF10")] protected void BJKIKMAOAFH(GHMDIDJLFMC KNLMJBAKCGF, Vector2 PGIPOHMJFPI) { this.BJKIKMAOAFH(KNLMJBAKCGF); ImpactDecal impactDecal = this.impactDecalPrefab; float num = this.randomImpactSplatOffset; } // Token: 0x0601777F RID: 96127 RVA: 0x00577C58 File Offset: 0x00575E58 [Token(Token = "0x601777F")] [Address(RVA = "0x17FBB90", Offset = "0x17FAB90", VA = "0x1817FBB90")] protected void BJKIKMAOAFH(ImpactDecal OKLGBNEBGIE, GHMDIDJLFMC KNLMJBAKCGF) { int num = 0; if (!(OKLGBNEBGIE != num)) { } this.BJKIKMAOAFH(num); float num2 = this.randomImpactSplatOffset; } // Token: 0x06017780 RID: 96128 RVA: 0x00577C80 File Offset: 0x00575E80 [Token(Token = "0x6017780")] [Address(RVA = "0x17FC240", Offset = "0x17FB240", VA = "0x1817FC240")] protected void BJKIKMAOAFH(ImpactDecal OKLGBNEBGIE, GHMDIDJLFMC KNLMJBAKCGF, Vector2 PGIPOHMJFPI) { int num = 0; if (!(OKLGBNEBGIE != num)) { } this.BJKIKMAOAFH(num); float num2 = this.randomImpactSplatOffset; } // Token: 0x06017781 RID: 96129 RVA: 0x00577CA8 File Offset: 0x00575EA8 [Token(Token = "0x6017781")] [Address(RVA = "0x17FBD60", Offset = "0x17FAD60", VA = "0x1817FBD60")] protected void BJKIKMAOAFH(ImpactDecal OKLGBNEBGIE, Vector3 DDHPAFKBMON, Vector3 ILALHDDOAGN, GameObject LMPKOGNGHGM) { int num = 0; if (!(OKLGBNEBGIE != num)) { } Vector2 vector = this.minMaxImpactDecalScale; float y = this.minMaxImpactDecalScale.y; float num2 = this.randomImpactSplatOffset; float z = ILALHDDOAGN.z; float z2 = DDHPAFKBMON.z; } // Token: 0x06017782 RID: 96130 RVA: 0x00577CEC File Offset: 0x00575EEC [Token(Token = "0x6017782")] [Address(RVA = "0x17FDA80", Offset = "0x17FCA80", VA = "0x1817FDA80", Slot = "38")] protected virtual bool HFGOBJBFEMB(GameObject GIBDAOEJGHA, ImpactDecal CFAPNBBHEKB) { int num = 0; bool flag = CFAPNBBHEKB == num; if (!flag) { IRecRoomQualityConfigProvider nncbfajkomh = this.NNCBFAJKOMH; KHINMMJIENE ndakfemhfon = this.NDAKFEMHFON; if (flag) { PlayerHead component = GIBDAOEJGHA.GetComponent(); int num2 = 0; if (component != num2 && this._tool.BHNPNHMILIF.DBAJDHGDPOL != 0 && this._tool.BHNPNHMILIF == 0) { GameManager onleiccnnbi = this.ONLEICCNNBI; int num3 = 0; bool flag2 = onleiccnnbi != num3; if (!flag2) { } FFPFKDMKLOP currentState = this.ONLEICCNNBI.GENECNFMDHJ; GameManager onleiccnnbi2 = this.ONLEICCNNBI; int num4 = 0; GameTeamManager teamManager; if (onleiccnnbi2 != num4) { GameManager onleiccnnbi3 = this.ONLEICCNNBI; Player player = component.player; teamManager = onleiccnnbi3.teamManager; AGAJMBPABDL photonPlayer = player.DBAJDHGDPOL; AGAJMBPABDL photonPlayer2 = this._tool.BHNPNHMILIF.DBAJDHGDPOL; bool flag3 = teamManager.PlayersAreTeammates(photonPlayer, photonPlayer2); } if (teamManager == 0) { } } } } throw new NullReferenceException(); } // Token: 0x06017783 RID: 96131 RVA: 0x00577DF4 File Offset: 0x00575FF4 [Token(Token = "0x6017783")] [Address(RVA = "0x17FE560", Offset = "0x17FD560", VA = "0x1817FE560")] protected PooledParticle LBJPLOCFHHF(PooledParticle BMEFNIBCAPO, Vector3 DDHPAFKBMON, bool IDELPNMLLHO = false, float EGHDOMCPMGI = 1f) { int num = 0; if (!(BMEFNIBCAPO != num)) { } PooledParticle pooledParticle = GlobalPool.ONCPNMDGGKG.Acquire(BMEFNIBCAPO); int num2 = 0; if (pooledParticle != num2) { int num3 = 0; int num4 = 0; ParticleSystem[] k__BackingField = pooledParticle.k__BackingField; if (num4 < k__BackingField.Length) { if (num4 != k__BackingField.Length) { } num3++; } Quaternion identity = Quaternion.identity; float z = DDHPAFKBMON.z; } return pooledParticle; } // Token: 0x06017784 RID: 96132 RVA: 0x00577E68 File Offset: 0x00576068 [Token(Token = "0x6017784")] [Address(RVA = "0x17FE850", Offset = "0x17FD850", VA = "0x1817FE850")] protected void LKCPIACOLAP(GHMDIDJLFMC KNLMJBAKCGF, [Optional] PooledParticle CFAPNBBHEKB) { int num = 0; if (CFAPNBBHEKB == num) { } int num2 = 0; if (CFAPNBBHEKB != num2) { PooledParticle pooledParticle = GlobalPool.ONCPNMDGGKG.Acquire(CFAPNBBHEKB); int num3 = 0; if (pooledParticle != num3) { if (this.overrideParticleStartColor) { } Vector3 up = Vector3.up; } } } // Token: 0x06017785 RID: 96133 RVA: 0x00577EC0 File Offset: 0x005760C0 [Token(Token = "0x6017785")] [Address(RVA = "0x17FFFE0", Offset = "0x17FEFE0", VA = "0x1817FFFE0")] public void SetAnimationBool(int ENJEOLBEALP, bool ONGBFDACHHG) { Animator animator = this._animator; int num = 0; if (animator != num && this._animator.isActiveAndEnabled) { this._animator.SetBool(ENJEOLBEALP, ONGBFDACHHG); } Weapon.NAHHHABPHFB idjblahgjnk = this.IDJBLAHGJNK; if (idjblahgjnk != 0) { idjblahgjnk(ENJEOLBEALP, ONGBFDACHHG); } } // Token: 0x06017786 RID: 96134 RVA: 0x00577F14 File Offset: 0x00576114 [Token(Token = "0x6017786")] [Address(RVA = "0x18000B0", Offset = "0x17FF0B0", VA = "0x1818000B0")] public void SetAnimationFloat(int ENJEOLBEALP, float ONGBFDACHHG) { Animator animator = this._animator; int num = 0; if (animator != num && this._animator.isActiveAndEnabled) { this._animator.SetFloat(ENJEOLBEALP, ONGBFDACHHG); } Weapon.FIOIKOOLMKP mfiacdgjgeb = this.MFIACDGJGEB; if (mfiacdgjgeb != 0) { mfiacdgjgeb(ENJEOLBEALP, ONGBFDACHHG); } } // Token: 0x06017787 RID: 96135 RVA: 0x00577F68 File Offset: 0x00576168 [Token(Token = "0x6017787")] [Address(RVA = "0x1800180", Offset = "0x17FF180", VA = "0x181800180")] public void SetAnimationTrigger(int ENJEOLBEALP) { Animator animator = this._animator; int num = 0; if (animator != num && this._animator.isActiveAndEnabled) { this._animator.SetTrigger(ENJEOLBEALP); } Weapon.NMOHAINKAIK lcabdlbichm = this.LCABDLBICHM; if (lcabdlbichm != 0) { lcabdlbichm(ENJEOLBEALP); } } // Token: 0x06017788 RID: 96136 RVA: 0x00577FBC File Offset: 0x005761BC [Token(Token = "0x6017788")] [Address(RVA = "0x17FD8D0", Offset = "0x17FC8D0", VA = "0x1817FD8D0")] public string GetCustomPlayerKillNotification(AGAJMBPABDL GGLKKJKJGHA) { if (!this.customPlayerKilledNotification.LJGBBKKGKOP()) { string text = this.customPlayerKilledNotification; if (GGLKKJKJGHA != 0) { } int num = 0; return text.Replace("{player}", num); } throw new NullReferenceException(); } // Token: 0x06017789 RID: 96137 RVA: 0x00577FF8 File Offset: 0x005761F8 [Token(Token = "0x6017789")] [Address(RVA = "0x17FD810", Offset = "0x17FC810", VA = "0x1817FD810")] public string GetCustomKilledByPlayerNotification(AGAJMBPABDL EOHJFNKBEGM) { if (!this.customPlayerKilledNotification.LJGBBKKGKOP()) { string text = this.customKilledByPlayerNotification; if (EOHJFNKBEGM != 0) { } int num = 0; return text.Replace("{player}", num); } throw new NullReferenceException(); } // Token: 0x0601778A RID: 96138 RVA: 0x00578034 File Offset: 0x00576234 [Token(Token = "0x601778A")] [Address(RVA = "0x17FDDE0", Offset = "0x17FCDE0", VA = "0x1817FDDE0", Slot = "39")] public virtual bool ImpactAlreadyRegistered(byte JKPAIMCLIBI, AGAJMBPABDL HMEIODIHDCL) { int length = this.CBELONALLJI.Length; if ((int)JKPAIMCLIBI < length) { float realtimeSinceStartup = Time.realtimeSinceStartup; this.CBELONALLJI[0] = realtimeSinceStartup; } Debug.LogError(string.Format("Impact times length is unexpectedly corrupted to {0}.", JKPAIMCLIBI)); return true; } // Token: 0x0601778B RID: 96139 RVA: 0x00578080 File Offset: 0x00576280 [Token(Token = "0x601778B")] [Address(RVA = "0x1800860", Offset = "0x17FF860", VA = "0x181800860")] protected Weapon() { ulong num; this.minMaxImpactDecalScale = num; this.minMaxImpactDecalScale.y = (float)0; this.overrideParticleStartColor = true; List list = new List(); this.BILBHACHCMO = list; float[] array = new float[256]; this.CBELONALLJI = array; this.CEHPCOENKGE = (int)((ulong)4294967295L); base..ctor(); } // Token: 0x0601778C RID: 96140 RVA: 0x005780FC File Offset: 0x005762FC // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x601778C")] [Address(RVA = "0x1800730", Offset = "0x17FF730", VA = "0x181800730")] static Weapon() { int num; int num2; NBPOLJHGGLE nbpoljhggle = new NBPOLJHGGLE(32, num != 0, num2 != 0); num2 = 0; num = 0; Weapon.PostImpactEventStatic = nbpoljhggle; int num3; int num4; AAPEGDHKHJI aapegdhkhji = new AAPEGDHKHJI(32, num3 != 0, num4 != 0); num4 = 0; num3 = 0; Weapon.EnemyImpactEventStatic = aapegdhkhji; Weapon.GFOAGMELBLE = new AOLMGGAPKEH(); Weapon.PJEINHPIEII = Animator.StringToHash("IsHeld"); Weapon.EAADLAENFNE = Animator.StringToHash("IsOutOfAmmo"); } // Token: 0x0400F385 RID: 62341 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400F385")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.SelfAndParent, false, false, false)] private Tool _tool; // Token: 0x0400F386 RID: 62342 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400F386")] [SerializeField] [OAGJHJAIMMP(FHBJCBPFODN.SelfAndParent, false, false, false)] private Trap trap; // Token: 0x0400F387 RID: 62343 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400F387")] [SerializeField] [OAGJHJAIMMP(FHBJCBPFODN.SelfAndChildren, true, false, false)] private Animator _animator; // Token: 0x0400F388 RID: 62344 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400F388")] [SerializeField] [OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)] private TeamColorRenderer _teamColor; // Token: 0x0400F389 RID: 62345 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400F389")] [SerializeField] [OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)] private WeaponAudio _weaponAudio; // Token: 0x0400F38A RID: 62346 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400F38A")] [SerializeField] [Header("Damage")] private FJDJKDOJKDO damageType; // Token: 0x0400F38B RID: 62347 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x400F38B")] [SerializeField] private FJDJKDOJKDO secondaryDamageType; // Token: 0x0400F38C RID: 62348 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400F38C")] [SerializeField] protected Weapon.PlayerDamageSetting[] playerDamageSettings; // Token: 0x0400F38D RID: 62349 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400F38D")] [SerializeField] private bool canDamagePlayersViaHeldTool = true; // Token: 0x0400F38E RID: 62350 [global::Cpp2IlInjected.FieldOffset(Offset = "0x79")] [Token(Token = "0x400F38E")] [SerializeField] [JEAMMEGEDDJ("IsShield", false)] private bool canBlockWeaponAttacks; // Token: 0x0400F38F RID: 62351 [global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")] [Token(Token = "0x400F38F")] [SerializeField] private Weapon.EnemyDamageSettings enemyDamageSettings; // Token: 0x0400F390 RID: 62352 [global::Cpp2IlInjected.FieldOffset(Offset = "0x84")] [Token(Token = "0x400F390")] [SerializeField] private Weapon.EnemyDamageSettings secondaryEnemyDamageSettings; // Token: 0x0400F391 RID: 62353 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")] [Token(Token = "0x400F391")] [SerializeField] protected bool canApplyCriticalHits = true; // Token: 0x0400F392 RID: 62354 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8D")] [Token(Token = "0x400F392")] [SerializeField] protected bool canTriggerExplosives; // Token: 0x0400F393 RID: 62355 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8E")] [Token(Token = "0x400F393")] [SerializeField] [Header("Self Damage")] protected bool _canSuicide; // Token: 0x0400F394 RID: 62356 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400F394")] [SerializeField] protected int maxSelfDamage = (int)((ulong)100L); // Token: 0x0400F395 RID: 62357 [global::Cpp2IlInjected.FieldOffset(Offset = "0x94")] [Token(Token = "0x400F395")] [SerializeField] [Header("Ammunition")] protected bool supportsAmmunition; // Token: 0x0400F396 RID: 62358 [global::Cpp2IlInjected.FieldOffset(Offset = "0x95")] [Token(Token = "0x400F396")] [SerializeField] protected bool supportsAmmunitionAnimation; // Token: 0x0400F397 RID: 62359 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400F397")] [SerializeField] [Header("Magazine Ammunition")] protected int ammunitionMagazineSize; // Token: 0x0400F398 RID: 62360 [global::Cpp2IlInjected.FieldOffset(Offset = "0x9C")] [Token(Token = "0x400F398")] [SerializeField] protected int defaultMagazineAmmunition; // Token: 0x0400F399 RID: 62361 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400F399")] [SerializeField] protected bool automaticallyReloadMagazine; // Token: 0x0400F39A RID: 62362 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA1")] [Token(Token = "0x400F39A")] [SerializeField] protected bool disableAmmunitionWhenInfiniteAmmoActive; // Token: 0x0400F39B RID: 62363 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA2")] [Token(Token = "0x400F39B")] [SerializeField] [Header("Reserve Ammunition")] protected bool hasInfiniteReserveAmmunition = true; // Token: 0x0400F39C RID: 62364 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA4")] [Token(Token = "0x400F39C")] [SerializeField] protected int maximumTotalAmmunition; // Token: 0x0400F39D RID: 62365 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400F39D")] [SerializeField] protected bool disarmOnTotalAmmunitionExhaustion; // Token: 0x0400F39E RID: 62366 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA9")] [Token(Token = "0x400F39E")] [SerializeField] protected bool disablePostTotalAmmunitionExhaustion; // Token: 0x0400F39F RID: 62367 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400F39F")] [SerializeField] [Header("Impact Decal")] protected ImpactDecal impactDecalPrefab; // Token: 0x0400F3A0 RID: 62368 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400F3A0")] [SerializeField] protected Vector2 minMaxImpactDecalScale; // Token: 0x0400F3A1 RID: 62369 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400F3A1")] [SerializeField] protected float randomImpactSplatOffset; // Token: 0x0400F3A2 RID: 62370 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC4")] [Token(Token = "0x400F3A2")] [SerializeField] private WeaponDetailQualityLevel targetMinimumDetailQuality; // Token: 0x0400F3A3 RID: 62371 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400F3A3")] [SerializeField] [Header("Particles")] protected bool overrideParticleStartColor; // Token: 0x0400F3A4 RID: 62372 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400F3A4")] [SerializeField] protected PooledParticle impactParticlePrefab; // Token: 0x0400F3A5 RID: 62373 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400F3A5")] [SerializeField] [Tooltip("Notification text to display when killing a player with this weapon. If it includes the specialstring {player}, that will be replaced with the player's name.")] [Header("Other Feedback")] private string customPlayerKilledNotification; // Token: 0x0400F3A6 RID: 62374 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400F3A6")] [SerializeField] [Tooltip("Notification text to display when getting killed by a player with this weapon. If it includes the specialstring {player}, that will be replaced with the player's name.")] private string customKilledByPlayerNotification; // Token: 0x0400F3A7 RID: 62375 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x400F3A7")] [SerializeField] protected PooledParticle secondaryDamageParticlePrefab; // Token: 0x0400F3A8 RID: 62376 [Token(Token = "0x400F3A8")] private const int CHIIBEICGNL = 3; // Token: 0x0400F3A9 RID: 62377 [Token(Token = "0x400F3A9")] private const float KCJELLBEHFD = 0.25f; // Token: 0x0400F3AA RID: 62378 [Token(Token = "0x400F3AA")] private const float CLPJEJKEGML = 4f; // Token: 0x0400F3AB RID: 62379 [Token(Token = "0x400F3AB")] private const float MPNAPGCIHGM = 0.2f; // Token: 0x0400F3AC RID: 62380 [Token(Token = "0x400F3AC")] private const float LOPIIOCCPEA = 0.2f; // Token: 0x0400F3AD RID: 62381 [Token(Token = "0x400F3AD")] private const float FAMCEJBLLHI = 1.5f; // Token: 0x0400F3AE RID: 62382 [Token(Token = "0x400F3AE")] private const float JNGFCHALPAD = 3f; // Token: 0x0400F3AF RID: 62383 [Token(Token = "0x400F3AF")] private static readonly string IONFGPCLHHG = "WeaponLOP"; // Token: 0x0400F3B0 RID: 62384 [Token(Token = "0x400F3B0")] protected const float JNMOOOBAEKA = 1f; // Token: 0x0400F3B2 RID: 62386 [Token(Token = "0x400F3B2")] public static NBPOLJHGGLE PostImpactEventStatic; // Token: 0x0400F3B3 RID: 62387 [Token(Token = "0x400F3B3")] public static AAPEGDHKHJI EnemyImpactEventStatic; // Token: 0x0400F3C0 RID: 62400 [global::Cpp2IlInjected.FieldOffset(Offset = "0x158")] [Token(Token = "0x400F3C0")] public Weapon.PCCDINMONLK CustomGetReserveAmmoBehavior; // Token: 0x0400F3C1 RID: 62401 [global::Cpp2IlInjected.FieldOffset(Offset = "0x160")] [Token(Token = "0x400F3C1")] public Weapon.BGAMLLMKNEM CustomSetReserveAmmoBehavior; // Token: 0x0400F3C2 RID: 62402 [Token(Token = "0x400F3C2")] private static AOLMGGAPKEH GFOAGMELBLE; // Token: 0x0400F3C3 RID: 62403 [Token(Token = "0x400F3C3")] protected static readonly int PJEINHPIEII; // Token: 0x0400F3C4 RID: 62404 [Token(Token = "0x400F3C4")] protected static readonly int EAADLAENFNE; // Token: 0x0400F3C8 RID: 62408 [global::Cpp2IlInjected.FieldOffset(Offset = "0x170")] [Token(Token = "0x400F3C8")] protected List BILBHACHCMO; // Token: 0x0400F3C9 RID: 62409 [global::Cpp2IlInjected.FieldOffset(Offset = "0x178")] [Token(Token = "0x400F3C9")] private float[] CBELONALLJI; // Token: 0x0400F3CA RID: 62410 [global::Cpp2IlInjected.FieldOffset(Offset = "0x180")] [Token(Token = "0x400F3CA")] private GameManager ONLEICCNNBI; // Token: 0x0400F3CB RID: 62411 [global::Cpp2IlInjected.FieldOffset(Offset = "0x188")] [Token(Token = "0x400F3CB")] private KLLMCPFPIIE PHLKEFFMCFI; // Token: 0x0400F3CC RID: 62412 [global::Cpp2IlInjected.FieldOffset(Offset = "0x190")] [Token(Token = "0x400F3CC")] private JNCNPDMJJGG NAMLKAPODFA; // Token: 0x0400F3CD RID: 62413 [global::Cpp2IlInjected.FieldOffset(Offset = "0x198")] [Token(Token = "0x400F3CD")] private bool IAIDAEAIAPN; // Token: 0x0400F3CE RID: 62414 [global::Cpp2IlInjected.FieldOffset(Offset = "0x19C")] [Token(Token = "0x400F3CE")] private int JEDBLOPHIBA; // Token: 0x0400F3CF RID: 62415 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")] [Token(Token = "0x400F3CF")] private Coroutine KJHGDCBAKFK; // Token: 0x0400F3D0 RID: 62416 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1A8")] [Token(Token = "0x400F3D0")] private Coroutine KEKEKHEAPBP; // Token: 0x0400F3D1 RID: 62417 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1B0")] [Token(Token = "0x400F3D1")] private KHINMMJIENE NDAKFEMHFON; // Token: 0x0400F3D2 RID: 62418 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1B8")] [Token(Token = "0x400F3D2")] private IRecRoomQualityConfigProvider NNCBFAJKOMH; // Token: 0x0400F3D3 RID: 62419 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C0")] [Token(Token = "0x400F3D3")] private ENDNBHFKNFL ADDHGIMBBHO; // Token: 0x0400F3D4 RID: 62420 [global::Cpp2IlInjected.FieldOffset(Offset = "0x208")] [Token(Token = "0x400F3D4")] private bool MNFHJAFACKM; // Token: 0x0400F3D5 RID: 62421 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20C")] [Token(Token = "0x400F3D5")] private int CEHPCOENKGE; // Token: 0x020034C2 RID: 13506 [Token(Token = "0x20034C2")] public sealed class GOJEHKCBHJO : MulticastDelegate { // Token: 0x0601778D RID: 96141 RVA: 0x00578168 File Offset: 0x00576368 [Token(Token = "0x601778D")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public GOJEHKCBHJO(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x0601778E RID: 96142 RVA: 0x00578184 File Offset: 0x00576384 [Token(Token = "0x601778E")] [Address(RVA = "0x17E8D30", Offset = "0x17E7D30", VA = "0x1817E8D30", Slot = "13")] public void Invoke(Weapon GDIGKHINJCG, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { Delegate[] delegates = this.delegates; if (delegates != 0) { } int num = 0; uint num2; if (num2 != (uint)0) { Delegate @delegate = delegates[1]; Delegate delegate2 = delegates[0]; uint num3; if (@delegate.method_info == num3) { throw new ExecutionEngineException(); } ExecutionEngineException ex; if (ex == 0 || @delegate == (ulong)3L) { } int num6; if (delegate2 != (ulong)3L) { uint num4; if (@delegate.method_info != num4) { if (num4 != (uint)0) { if (num4 != (uint)0) { int num5 = 0; MethodInfo method_info = @delegate.method_info; float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; if (num5 < (MJJOHHLGOGK ? 1 : 0)) { num5 += num5; if (num5 != (MJJOHHLGOGK ? 1 : 0)) { num5++; } } @delegate += @delegate; num5 += method_info; num5 += 19; } MethodInfo methodInfo = @delegate.method_info; methodInfo += methodInfo; float y2 = KNLMJBAKCGF.NKKJICPFILJ.y; float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z4 = KNLMJBAKCGF.EGJBGIIHEEL.z; } MethodInfo method_info2 = @delegate.method_info; float y3 = KNLMJBAKCGF.NKKJICPFILJ.y; float z5 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z6 = KNLMJBAKCGF.EGJBGIIHEEL.z; num6 = 0; num6 += num6; num6++; num6 += method_info2; num6 += 19; num6 += 19; } if (delegate2 != 0 || num6 != 0) { } } int num8; if (delegate2 != 0 && num6 == 1) { float y4 = KNLMJBAKCGF.NKKJICPFILJ.y; float z7 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z8 = KNLMJBAKCGF.EGJBGIIHEEL.z; int num7 = 0; num7 += num7; num7++; num7 += 19; delegate2 += delegate2; float y5 = KNLMJBAKCGF.NKKJICPFILJ.y; float z9 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z10 = KNLMJBAKCGF.EGJBGIIHEEL.z; num8 = 0; num8 += num8; num8++; num8 += 19; } if (num8 != 0) { } num++; } } // Token: 0x0601778F RID: 96143 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601778F")] [Address(RVA = "0x17E8C90", Offset = "0x17E7C90", VA = "0x1817E8C90", Slot = "14")] public IAsyncResult BeginInvoke(Weapon GDIGKHINJCG, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06017790 RID: 96144 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017790")] [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: 0x020034C3 RID: 13507 [Token(Token = "0x20034C3")] public sealed class NPHCMDJAAMN : MulticastDelegate { // Token: 0x06017791 RID: 96145 RVA: 0x0057838C File Offset: 0x0057658C [Token(Token = "0x6017791")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public NPHCMDJAAMN(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06017792 RID: 96146 RVA: 0x005783A8 File Offset: 0x005765A8 [Token(Token = "0x6017792")] [Address(RVA = "0x17EA9C0", Offset = "0x17E99C0", VA = "0x1817EA9C0", Slot = "13")] public void Invoke(Weapon GDIGKHINJCG, Enemy HMEIODIHDCL, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06017793 RID: 96147 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017793")] [Address(RVA = "0x17EBB90", Offset = "0x17EAB90", VA = "0x1817EBB90", Slot = "14")] public IAsyncResult BeginInvoke(Weapon GDIGKHINJCG, Enemy HMEIODIHDCL, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06017794 RID: 96148 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017794")] [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: 0x020034C4 RID: 13508 [Token(Token = "0x20034C4")] public sealed class EMEJOMLNINC : MulticastDelegate { // Token: 0x06017795 RID: 96149 RVA: 0x005784B4 File Offset: 0x005766B4 [Token(Token = "0x6017795")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public EMEJOMLNINC(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x06017796 RID: 96150 RVA: 0x005784D0 File Offset: 0x005766D0 [Token(Token = "0x6017796")] [Address(RVA = "0x17E7300", Offset = "0x17E6300", VA = "0x1817E7300", Slot = "13")] public void Invoke(Weapon GDIGKHINJCG, Player HMEIODIHDCL, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { Delegate[] delegates = this.delegates; if (delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06017797 RID: 96151 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017797")] [Address(RVA = "0x17E7230", Offset = "0x17E6230", VA = "0x1817E7230", Slot = "14")] public IAsyncResult BeginInvoke(Weapon GDIGKHINJCG, Player HMEIODIHDCL, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06017798 RID: 96152 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6017798")] [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: 0x020034C5 RID: 13509 [Token(Token = "0x20034C5")] public sealed class MPPJCKFGBGO : MulticastDelegate { // Token: 0x06017799 RID: 96153 RVA: 0x005785E8 File Offset: 0x005767E8 [Token(Token = "0x6017799")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public MPPJCKFGBGO(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x0601779A RID: 96154 RVA: 0x00578604 File Offset: 0x00576804 [Token(Token = "0x601779A")] [Address(RVA = "0x17EA9C0", Offset = "0x17E99C0", VA = "0x1817EA9C0", Slot = "13")] public void Invoke(Weapon GDIGKHINJCG, Tool HMEIODIHDCL, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0601779B RID: 96155 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601779B")] [Address(RVA = "0x17EA900", Offset = "0x17E9900", VA = "0x1817EA900", Slot = "14")] public IAsyncResult BeginInvoke(Weapon GDIGKHINJCG, Tool HMEIODIHDCL, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601779C RID: 96156 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601779C")] [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: 0x020034C6 RID: 13510 [Token(Token = "0x20034C6")] public sealed class LBLCAILBAJI : MulticastDelegate { // Token: 0x0601779D RID: 96157 RVA: 0x00578710 File Offset: 0x00576910 [Token(Token = "0x601779D")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public LBLCAILBAJI(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x0601779E RID: 96158 RVA: 0x0057872C File Offset: 0x0057692C [Token(Token = "0x601779E")] [Address(RVA = "0x5FA230", Offset = "0x5F9230", VA = "0x1805FA230", Slot = "13")] public void Invoke(Player EDIBICHIJJH) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0601779F RID: 96159 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601779F")] [Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", Slot = "14")] public IAsyncResult BeginInvoke(Player EDIBICHIJJH, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060177A0 RID: 96160 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60177A0")] [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: 0x020034C7 RID: 13511 [Token(Token = "0x20034C7")] public sealed class FIOIKOOLMKP : MulticastDelegate { // Token: 0x060177A1 RID: 96161 RVA: 0x005787E0 File Offset: 0x005769E0 [Token(Token = "0x60177A1")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public FIOIKOOLMKP(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x060177A2 RID: 96162 RVA: 0x005787FC File Offset: 0x005769FC [Token(Token = "0x60177A2")] [Address(RVA = "0x17E8810", Offset = "0x17E7810", VA = "0x1817E8810", Slot = "13")] public void Invoke(int ENJEOLBEALP, float ONGBFDACHHG) { Delegate[] delegates = this.delegates; if (delegates != 0) { } int num = 0; uint num2; if (num2 != (uint)0) { Delegate @delegate = delegates[1]; Delegate delegate2 = delegates[0]; uint num3; if (@delegate.method_info == num3) { throw new ExecutionEngineException(); } ExecutionEngineException ex; if (ex != 0) { } MethodInfo method_info2; if (delegate2 != 0) { if (@delegate.method_info == num3) { goto IL_BA; } int num4 = 0; MethodInfo method_info = @delegate.method_info; if (num4 < @delegate) { num4 += num4; if (num4 != @delegate) { num4++; } } num4 += method_info; num4 += 19; MethodInfo methodInfo = @delegate.method_info; methodInfo += methodInfo; method_info2 = @delegate.method_info; int num5 = 0; num5 += num5; num5++; num5 += method_info2; num5 += 19; } if (method_info2 != 0) { } IL_BA: num++; } } // Token: 0x060177A3 RID: 96163 RVA: 0x005788C8 File Offset: 0x00576AC8 [Token(Token = "0x60177A3")] [Address(RVA = "0x17E8770", Offset = "0x17E7770", VA = "0x1817E8770", Slot = "14")] public IAsyncResult BeginInvoke(int ENJEOLBEALP, float ONGBFDACHHG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x060177A4 RID: 96164 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60177A4")] [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: 0x020034C8 RID: 13512 [Token(Token = "0x20034C8")] public sealed class NMOHAINKAIK : MulticastDelegate { // Token: 0x060177A5 RID: 96165 RVA: 0x005788D8 File Offset: 0x00576AD8 [Token(Token = "0x60177A5")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public NMOHAINKAIK(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x060177A6 RID: 96166 RVA: 0x005788F4 File Offset: 0x00576AF4 [Token(Token = "0x60177A6")] [Address(RVA = "0x17EB9E0", Offset = "0x17EA9E0", VA = "0x1817EB9E0", Slot = "13")] public void Invoke(int ENJEOLBEALP) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060177A7 RID: 96167 RVA: 0x00578930 File Offset: 0x00576B30 [Token(Token = "0x60177A7")] [Address(RVA = "0x17EB960", Offset = "0x17EA960", VA = "0x1817EB960", Slot = "14")] public IAsyncResult BeginInvoke(int ENJEOLBEALP, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x060177A8 RID: 96168 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60177A8")] [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: 0x020034C9 RID: 13513 [Token(Token = "0x20034C9")] public sealed class NAHHHABPHFB : MulticastDelegate { // Token: 0x060177A9 RID: 96169 RVA: 0x00578940 File Offset: 0x00576B40 [Token(Token = "0x60177A9")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public NAHHHABPHFB(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x060177AA RID: 96170 RVA: 0x0057895C File Offset: 0x00576B5C [Token(Token = "0x60177AA")] [Address(RVA = "0x17EB660", Offset = "0x17EA660", VA = "0x1817EB660", Slot = "13")] public void Invoke(int ENJEOLBEALP, bool ONGBFDACHHG) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060177AB RID: 96171 RVA: 0x005789DC File Offset: 0x00576BDC [Token(Token = "0x60177AB")] [Address(RVA = "0x17EB5C0", Offset = "0x17EA5C0", VA = "0x1817EB5C0", Slot = "14")] public IAsyncResult BeginInvoke(int ENJEOLBEALP, bool ONGBFDACHHG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x060177AC RID: 96172 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60177AC")] [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: 0x020034CA RID: 13514 [Token(Token = "0x20034CA")] public sealed class PCCDINMONLK : MulticastDelegate { // Token: 0x060177AD RID: 96173 RVA: 0x005789EC File Offset: 0x00576BEC [Token(Token = "0x60177AD")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public PCCDINMONLK(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x060177AE RID: 96174 RVA: 0x00578A08 File Offset: 0x00576C08 [Token(Token = "0x60177AE")] [Address(RVA = "0x17EC9A0", Offset = "0x17EB9A0", VA = "0x1817EC9A0", Slot = "13")] public int Invoke(Weapon NADBPGAMLEG) { Delegate[] delegates = this.delegates; if (delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } int num2; return num2; } // Token: 0x060177AF RID: 96175 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60177AF")] [Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", Slot = "14")] public IAsyncResult BeginInvoke(Weapon NADBPGAMLEG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060177B0 RID: 96176 RVA: 0x00578AD8 File Offset: 0x00576CD8 [Token(Token = "0x60177B0")] [Address(RVA = "0x4AEA90", Offset = "0x4ADA90", VA = "0x1804AEA90", Slot = "15")] public int EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } // Token: 0x020034CB RID: 13515 [Token(Token = "0x20034CB")] public sealed class BGAMLLMKNEM : MulticastDelegate { // Token: 0x060177B1 RID: 96177 RVA: 0x00578AEC File Offset: 0x00576CEC [Token(Token = "0x60177B1")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public BGAMLLMKNEM(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x060177B2 RID: 96178 RVA: 0x00578B08 File Offset: 0x00576D08 [Token(Token = "0x60177B2")] [Address(RVA = "0x55AA90", Offset = "0x559A90", VA = "0x18055AA90", Slot = "13")] public void Invoke(Weapon NADBPGAMLEG, int DGIOBDLNLBH) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060177B3 RID: 96179 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60177B3")] [Address(RVA = "0x17E6570", Offset = "0x17E5570", VA = "0x1817E6570", Slot = "14")] public IAsyncResult BeginInvoke(Weapon NADBPGAMLEG, int DGIOBDLNLBH, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060177B4 RID: 96180 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60177B4")] [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: 0x020034CC RID: 13516 [Token(Token = "0x20034CC")] [Serializable] protected struct PlayerDamageSetting { // Token: 0x0400F3D6 RID: 62422 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400F3D6")] public Player.GAHEJKDCLLE BodyPart; // Token: 0x0400F3D7 RID: 62423 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x400F3D7")] public int Damage; } // Token: 0x020034CD RID: 13517 [Token(Token = "0x20034CD")] [Serializable] protected struct EnemyDamageSettings { // Token: 0x060177B5 RID: 96181 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60177B5")] [Address(RVA = "0x17E7D80", Offset = "0x17E6D80", VA = "0x1817E7D80")] public int IIDNNLFOGJN(float BKHKFGDCJOD) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0400F3D8 RID: 62424 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400F3D8")] [SerializeField] private int MinDamage; // Token: 0x0400F3D9 RID: 62425 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x400F3D9")] [SerializeField] private int MaxDamage; } } }