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 Photon.Realtime; using RecRoom.Core.AI; using RecRoom.Core.DataStructures.Tokens; using RecRoom.Core.Pools; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Core.Combat { // Token: 0x02002E0B RID: 11787 [Token(Token = "0x2002E0B")] [StructLayout(3)] public abstract class Weapon : MonoBehaviourPun { // Token: 0x17003862 RID: 14434 // (get) Token: 0x0601510D RID: 86285 RVA: 0x0050FD24 File Offset: 0x0050DF24 [Token(Token = "0x17003862")] public Tool PBBJCLJPFMI { [Token(Token = "0x601510D")] [Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")] get { return this._tool; } } // Token: 0x17003863 RID: 14435 // (get) Token: 0x0601510E RID: 86286 RVA: 0x0050FD38 File Offset: 0x0050DF38 [Token(Token = "0x17003863")] protected Trap BHJEDPKENFI { [Token(Token = "0x601510E")] [Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")] get { return this.trap; } } // Token: 0x17003864 RID: 14436 // (get) Token: 0x0601510F RID: 86287 RVA: 0x0050FD4C File Offset: 0x0050DF4C [Token(Token = "0x17003864")] protected Animator CCJNGBLKHKD { [Token(Token = "0x601510F")] [Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")] get { return this._animator; } } // Token: 0x17003865 RID: 14437 // (get) Token: 0x06015110 RID: 86288 RVA: 0x0050FD60 File Offset: 0x0050DF60 [Token(Token = "0x17003865")] public TeamColorRenderer BBFIOHIAIEH { [Token(Token = "0x6015110")] [Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")] get { return this._teamColor; } } // Token: 0x17003866 RID: 14438 // (get) Token: 0x06015111 RID: 86289 RVA: 0x0050FD74 File Offset: 0x0050DF74 [Token(Token = "0x17003866")] protected WeaponAudio HJKFKKCNBKH { [Token(Token = "0x6015111")] [Address(RVA = "0x3EDE90", Offset = "0x3EC890", VA = "0x1803EDE90")] get { return this._weaponAudio; } } // Token: 0x140001C7 RID: 455 // (add) Token: 0x06015112 RID: 86290 RVA: 0x0050FD88 File Offset: 0x0050DF88 // (remove) Token: 0x06015113 RID: 86291 RVA: 0x0050FDA4 File Offset: 0x0050DFA4 [Token(Token = "0x140001C7")] public event Action OPGCOBFDMHM { [Token(Token = "0x6015112")] [Address(RVA = "0x13D0670", Offset = "0x13CF070", VA = "0x1813D0670")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6015113")] [Address(RVA = "0x13D15C0", Offset = "0x13CFFC0", VA = "0x1813D15C0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140001C8 RID: 456 // (add) Token: 0x06015114 RID: 86292 RVA: 0x0050FDC0 File Offset: 0x0050DFC0 // (remove) Token: 0x06015115 RID: 86293 RVA: 0x0050FDDC File Offset: 0x0050DFDC [Token(Token = "0x140001C8")] public event Action OFOLKCFPBEN { [Token(Token = "0x6015114")] [Address(RVA = "0x13CFF90", Offset = "0x13CE990", VA = "0x1813CFF90")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6015115")] [Address(RVA = "0x13D0EE0", Offset = "0x13CF8E0", VA = "0x1813D0EE0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140001C9 RID: 457 // (add) Token: 0x06015116 RID: 86294 RVA: 0x0050FDF8 File Offset: 0x0050DFF8 // (remove) Token: 0x06015117 RID: 86295 RVA: 0x0050FE14 File Offset: 0x0050E014 [Token(Token = "0x140001C9")] public event Weapon.EMEJOMLNINC BEKCCHHMPEH { [Token(Token = "0x6015116")] [Address(RVA = "0x13D0490", Offset = "0x13CEE90", VA = "0x1813D0490")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6015117")] [Address(RVA = "0x13D13E0", Offset = "0x13CFDE0", VA = "0x1813D13E0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140001CA RID: 458 // (add) Token: 0x06015118 RID: 86296 RVA: 0x0050FE30 File Offset: 0x0050E030 // (remove) Token: 0x06015119 RID: 86297 RVA: 0x0050FE4C File Offset: 0x0050E04C [Token(Token = "0x140001CA")] public event Weapon.MPPJCKFGBGO NMMNPCKPNDM { [Token(Token = "0x6015118")] [Address(RVA = "0x13D0530", Offset = "0x13CEF30", VA = "0x1813D0530")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6015119")] [Address(RVA = "0x13D1480", Offset = "0x13CFE80", VA = "0x1813D1480")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140001CB RID: 459 // (add) Token: 0x0601511A RID: 86298 RVA: 0x0050FE68 File Offset: 0x0050E068 // (remove) Token: 0x0601511B RID: 86299 RVA: 0x0050FE84 File Offset: 0x0050E084 [Token(Token = "0x140001CB")] public event Weapon.NPHCMDJAAMN EIMFCMEGGPP { [Token(Token = "0x601511A")] [Address(RVA = "0x13D0210", Offset = "0x13CEC10", VA = "0x1813D0210")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x601511B")] [Address(RVA = "0x13D1160", Offset = "0x13CFB60", VA = "0x1813D1160")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140001CC RID: 460 // (add) Token: 0x0601511C RID: 86300 RVA: 0x0050FEA0 File Offset: 0x0050E0A0 // (remove) Token: 0x0601511D RID: 86301 RVA: 0x0050FEBC File Offset: 0x0050E0BC [Token(Token = "0x140001CC")] public event Weapon.GOJEHKCBHJO FIEIACGBCCI { [Token(Token = "0x601511C")] [Address(RVA = "0x13D03F0", Offset = "0x13CEDF0", VA = "0x1813D03F0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x601511D")] [Address(RVA = "0x13D1340", Offset = "0x13CFD40", VA = "0x1813D1340")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140001CD RID: 461 // (add) Token: 0x0601511E RID: 86302 RVA: 0x0050FED8 File Offset: 0x0050E0D8 // (remove) Token: 0x0601511F RID: 86303 RVA: 0x0050FEF4 File Offset: 0x0050E0F4 [Token(Token = "0x140001CD")] public event Weapon.GOJEHKCBHJO NLGDEPFDHJO { [Token(Token = "0x601511E")] [Address(RVA = "0x13D05D0", Offset = "0x13CEFD0", VA = "0x1813D05D0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x601511F")] [Address(RVA = "0x13D1520", Offset = "0x13CFF20", VA = "0x1813D1520")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140001CE RID: 462 // (add) Token: 0x06015120 RID: 86304 RVA: 0x0050FF10 File Offset: 0x0050E110 // (remove) Token: 0x06015121 RID: 86305 RVA: 0x0050FF2C File Offset: 0x0050E12C [Token(Token = "0x140001CE")] public event Weapon.LBLCAILBAJI PNBLJFFPGNL { [Token(Token = "0x6015120")] [Address(RVA = "0x13D0170", Offset = "0x13CEB70", VA = "0x1813D0170")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6015121")] [Address(RVA = "0x13D10C0", Offset = "0x13CFAC0", VA = "0x1813D10C0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140001CF RID: 463 // (add) Token: 0x06015122 RID: 86306 RVA: 0x0050FF48 File Offset: 0x0050E148 // (remove) Token: 0x06015123 RID: 86307 RVA: 0x0050FF64 File Offset: 0x0050E164 [Token(Token = "0x140001CF")] public event Weapon.FIOIKOOLMKP MFIACDGJGEB { [Token(Token = "0x6015122")] [Address(RVA = "0x13D02B0", Offset = "0x13CECB0", VA = "0x1813D02B0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6015123")] [Address(RVA = "0x13D1200", Offset = "0x13CFC00", VA = "0x1813D1200")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140001D0 RID: 464 // (add) Token: 0x06015124 RID: 86308 RVA: 0x0050FF80 File Offset: 0x0050E180 // (remove) Token: 0x06015125 RID: 86309 RVA: 0x0050FF9C File Offset: 0x0050E19C [Token(Token = "0x140001D0")] public event Weapon.NMOHAINKAIK LCABDLBICHM { [Token(Token = "0x6015124")] [Address(RVA = "0x13D0710", Offset = "0x13CF110", VA = "0x1813D0710")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6015125")] [Address(RVA = "0x13D1660", Offset = "0x13D0060", VA = "0x1813D1660")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140001D1 RID: 465 // (add) Token: 0x06015126 RID: 86310 RVA: 0x0050FFB8 File Offset: 0x0050E1B8 // (remove) Token: 0x06015127 RID: 86311 RVA: 0x0050FFD4 File Offset: 0x0050E1D4 [Token(Token = "0x140001D1")] public event Weapon.NAHHHABPHFB IDJBLAHGJNK { [Token(Token = "0x6015126")] [Address(RVA = "0x13D00D0", Offset = "0x13CEAD0", VA = "0x1813D00D0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6015127")] [Address(RVA = "0x13D1020", Offset = "0x13CFA20", VA = "0x1813D1020")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140001D2 RID: 466 // (add) Token: 0x06015128 RID: 86312 RVA: 0x0050FFF0 File Offset: 0x0050E1F0 // (remove) Token: 0x06015129 RID: 86313 RVA: 0x0051000C File Offset: 0x0050E20C [Token(Token = "0x140001D2")] public event Action DONOOFPPPOB { [Token(Token = "0x6015128")] [Address(RVA = "0x13D0350", Offset = "0x13CED50", VA = "0x1813D0350")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x6015129")] [Address(RVA = "0x13D12A0", Offset = "0x13CFCA0", VA = "0x1813D12A0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x140001D3 RID: 467 // (add) Token: 0x0601512A RID: 86314 RVA: 0x00510028 File Offset: 0x0050E228 // (remove) Token: 0x0601512B RID: 86315 RVA: 0x00510044 File Offset: 0x0050E244 [Token(Token = "0x140001D3")] public event Action FKHHLPNGKHM { [Token(Token = "0x601512A")] [Address(RVA = "0x13D0030", Offset = "0x13CEA30", VA = "0x1813D0030")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x601512B")] [Address(RVA = "0x13D0F80", Offset = "0x13CF980", VA = "0x1813D0F80")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x17003867 RID: 14439 // (get) Token: 0x0601512C RID: 86316 RVA: 0x00510060 File Offset: 0x0050E260 [Token(Token = "0x17003867")] protected static bool KJLDMHJENCA { [Token(Token = "0x601512C")] [Address(RVA = "0x13CF050", Offset = "0x13CDA50", VA = "0x1813CF050")] get { return Weapon.GFOAGMELBLE.HasTokens; } } // Token: 0x0601512D RID: 86317 RVA: 0x00510080 File Offset: 0x0050E280 [Token(Token = "0x601512D")] [Address(RVA = "0x13CAC50", Offset = "0x13C9650", VA = "0x1813CAC50")] public static void AddGlobalInfiniteAmmoSupport(object PIHIPPPPEBI) { Weapon.GFOAGMELBLE.Add(PIHIPPPPEBI); } // Token: 0x0601512E RID: 86318 RVA: 0x005100A0 File Offset: 0x0050E2A0 [Token(Token = "0x601512E")] [Address(RVA = "0x13CF5B0", Offset = "0x13CDFB0", VA = "0x1813CF5B0")] public static void RemoveGlobalInfiniteAmmoSupport(object PIHIPPPPEBI) { Weapon.GFOAGMELBLE.Remove(PIHIPPPPEBI); } // Token: 0x17003868 RID: 14440 // (get) Token: 0x0601512F RID: 86319 RVA: 0x005100C0 File Offset: 0x0050E2C0 // (set) Token: 0x06015130 RID: 86320 RVA: 0x005100D4 File Offset: 0x0050E2D4 [Token(Token = "0x17003868")] public bool KOJOCIGBHLA { [Token(Token = "0x601512F")] [Address(RVA = "0x10D46D0", Offset = "0x10D30D0", VA = "0x1810D46D0")] get; [Token(Token = "0x6015130")] [Address(RVA = "0x13CCB00", Offset = "0x13CB500", VA = "0x1813CCB00")] private set; } // Token: 0x17003869 RID: 14441 // (get) Token: 0x06015131 RID: 86321 RVA: 0x005100E8 File Offset: 0x0050E2E8 // (set) Token: 0x06015132 RID: 86322 RVA: 0x005100FC File Offset: 0x0050E2FC [Token(Token = "0x17003869")] public bool OHBKDKJFBIC { [Token(Token = "0x6015131")] [Address(RVA = "0x10F17D0", Offset = "0x10F01D0", VA = "0x1810F17D0")] get; [Token(Token = "0x6015132")] [Address(RVA = "0x10F19D0", Offset = "0x10F03D0", VA = "0x1810F19D0")] set; } // Token: 0x1700386A RID: 14442 // (get) Token: 0x06015133 RID: 86323 RVA: 0x00510110 File Offset: 0x0050E310 [Token(Token = "0x1700386A")] public bool OBDKNLGFFOG { [Token(Token = "0x6015133")] [Address(RVA = "0x13D08B0", Offset = "0x13CF2B0", VA = "0x1813D08B0")] get { return this._canSuicide; } } // Token: 0x1700386B RID: 14443 // (get) Token: 0x06015134 RID: 86324 RVA: 0x00510124 File Offset: 0x0050E324 [Token(Token = "0x1700386B")] public bool AKBBPCMMGGP { [Token(Token = "0x6015134")] [Address(RVA = "0x668B70", Offset = "0x667570", VA = "0x180668B70")] get { return this.canDamagePlayersViaHeldTool; } } // Token: 0x1700386C RID: 14444 // (get) Token: 0x06015135 RID: 86325 RVA: 0x00510138 File Offset: 0x0050E338 [Token(Token = "0x1700386C")] public bool ICNBGCKIPLH { [Token(Token = "0x6015135")] [Address(RVA = "0x13D0890", Offset = "0x13CF290", VA = "0x1813D0890")] get { return this.canBlockWeaponAttacks || this.damageType == FJDJKDOJKDO.MELEE_SHIELD; } } // Token: 0x1700386D RID: 14445 // (get) Token: 0x06015136 RID: 86326 RVA: 0x00510160 File Offset: 0x0050E360 // (set) Token: 0x06015137 RID: 86327 RVA: 0x00510174 File Offset: 0x0050E374 [Token(Token = "0x1700386D")] public bool HBIIIPLLCEM { [Token(Token = "0x6015136")] [Address(RVA = "0x13D08C0", Offset = "0x13CF2C0", VA = "0x1813D08C0")] get; [Token(Token = "0x6015137")] [Address(RVA = "0x13CBBA0", Offset = "0x13CA5A0", VA = "0x1813CBBA0")] protected set; } // Token: 0x1700386E RID: 14446 // (get) Token: 0x06015138 RID: 86328 [Token(Token = "0x1700386E")] protected abstract Color EPDNPLLEPOH { [Token(Token = "0x6015138")] [Address(Slot = "15")] get; } // Token: 0x1700386F RID: 14447 // (get) Token: 0x06015139 RID: 86329 RVA: 0x00510188 File Offset: 0x0050E388 [Token(Token = "0x1700386F")] protected virtual int DAKOOELNAGH { [Token(Token = "0x6015139")] [Address(RVA = "0x13CAB90", Offset = "0x13C9590", VA = "0x1813CAB90", Slot = "16")] get { int num = this.maximumTotalAmmunition; int num2 = this.defaultMagazineAmmunition; num -= num2; return Mathf.Max(0, num); } } // Token: 0x0601513A RID: 86330 RVA: 0x005101B0 File Offset: 0x0050E3B0 [Token(Token = "0x601513A")] [Address(RVA = "0x13CAD50", Offset = "0x13C9750", VA = "0x1813CAD50", Slot = "13")] protected override void Awake() { int num = 0; this.PHMLMAMJAKF(num); if (base.owner != 0) { Photon.Realtime.Player owner = base.owner; } int num2; Action action; SynchronizedField synchronizedField = new SynchronizedField(this, "WDID", -1, (SetterPermissionMode)num2, action, num2); num2 = 0; this.PHLKEFFMCFI = synchronizedField; int num3 = this.defaultMagazineAmmunition; float r = this.EPDNPLLEPOH.r; double time = PhotonNetwork.Time; int num4; Action action2; SynchronizedField synchronizedField2 = new SynchronizedField(this, "AMMO", num3, r, num4, (SetterPermissionMode)num2, action2, num2); num4 = 0; Tool tool = this._tool; this.NAMLKAPODFA = synchronizedField2; int num5 = 0; if (tool != num5) { Tool tool2 = this._tool; ActionEvent postReleaseEvent = tool2.PostReleaseEvent; Action action3 = new Action(this.BMJPKHONHBM); ActionEvent actionEvent = postReleaseEvent + action3; tool2.PostReleaseEvent = actionEvent; Tool tool3 = this._tool; ActionEvent postPickupEvent = tool3.PostPickupEvent; Action action4 = new Action(this.DDFNAFCNEGI); ActionEvent actionEvent2 = postPickupEvent + action4; tool3.PostPickupEvent = actionEvent2; Tool tool4 = this._tool; ActionEvent postResetEvent = tool4.PostResetEvent; ActionEvent actionEvent3; tool4.PostResetEvent = actionEvent3; 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) { ActionEvent postAwakeEvent = tool7.PostAwakeEvent; Action action5 = new Action(this.IHKDBEBPKDD); ActionEvent actionEvent4 = postAwakeEvent + action5; tool7.PostAwakeEvent = actionEvent4; } Action opgcobfdmhm = this.OPGCOBFDMHM; this.k__BackingField = true; if (opgcobfdmhm != 0) { opgcobfdmhm(); } RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx; int num6 = 0; if (rigidbodyEx != num6) { RigidbodyEx.FPLEDOKDLCC fpledokdlcc; this._tool.rigidbodyEx.JNAJFIOHDKO += fpledokdlcc; } } } // Token: 0x0601513B RID: 86331 RVA: 0x0051039C File Offset: 0x0050E59C [Token(Token = "0x601513B")] [Address(RVA = "0x13CD490", Offset = "0x13CBE90", VA = "0x1813CD490")] private void IHKDBEBPKDD(Tool EGFEJGHDNAI) { this.k__BackingField = true; Action opgcobfdmhm = this.OPGCOBFDMHM; if (opgcobfdmhm != 0) { opgcobfdmhm(); return; } } // Token: 0x0601513C RID: 86332 RVA: 0x005103C4 File Offset: 0x0050E5C4 [Token(Token = "0x601513C")] [Address(RVA = "0x13CF890", Offset = "0x13CE290", VA = "0x1813CF890", 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.Get(); PhotonView photonView = PhotonNetwork.GetPhotonView(this.PHLKEFFMCFI.Get()); int num5 = 0; if (photonView == num5) { ActionEvent playerCreatedEvent = global::Player.PlayerCreatedEvent; Action action = new Action(this.FJFDMJAKCNL); global::Player.PlayerCreatedEvent = playerCreatedEvent + action; return; } Color color = this.EPDNPLLEPOH; } // Token: 0x0601513D RID: 86333 RVA: 0x005104C4 File Offset: 0x0050E6C4 [Token(Token = "0x601513D")] [Address(RVA = "0x13CED50", Offset = "0x13CD750", VA = "0x1813CED50", Slot = "14")] protected override void OnDestroy() { ActionEvent playerCreatedEvent = global::Player.PlayerCreatedEvent; Action action = new Action(this.FJFDMJAKCNL); global::Player.PlayerCreatedEvent = playerCreatedEvent - action; base.OnDestroy(); Tool tool = this._tool; int num = 0; if (tool != num) { Tool tool2 = this._tool; ActionEvent postReleaseEvent = tool2.PostReleaseEvent; Action action2 = new Action(this.BMJPKHONHBM); ActionEvent actionEvent = postReleaseEvent - action2; tool2.PostReleaseEvent = actionEvent; Tool tool3 = this._tool; ActionEvent postPickupEvent = tool3.PostPickupEvent; Action action3 = new Action(this.DDFNAFCNEGI); ActionEvent actionEvent2 = postPickupEvent - action3; tool3.PostPickupEvent = actionEvent2; Tool tool4 = this._tool; ActionEvent postResetEvent = tool4.PostResetEvent; ActionEvent actionEvent3; tool4.PostResetEvent = actionEvent3; Tool tool5 = this._tool; ActionEvent postAwakeEvent = tool5.PostAwakeEvent; Action action4 = new Action(this.IHKDBEBPKDD); ActionEvent actionEvent4 = postAwakeEvent - action4; tool5.PostAwakeEvent = actionEvent4; RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx; int num2 = 0; if (rigidbodyEx != num2) { RigidbodyEx.FPLEDOKDLCC fpledokdlcc; this._tool.rigidbodyEx.JNAJFIOHDKO -= fpledokdlcc; } } } // Token: 0x0601513E RID: 86334 RVA: 0x005105F4 File Offset: 0x0050E7F4 [Token(Token = "0x601513E")] [Address(RVA = "0x13CBB40", Offset = "0x13CA540", VA = "0x1813CBB40")] private void BMJPKHONHBM(Tool EGFEJGHDNAI) { int num = 0; this.MBHHPJDMMND(num != 0); if (base.hasAuthority) { int totalAmmunition = this.KKCCBKKKAKF; if (totalAmmunition == 0 && (this.hasInfiniteReserveAmmunition ? 1 : 0) == totalAmmunition && (this.disablePostTotalAmmunitionExhaustion ? 1 : 0) != totalAmmunition) { this.KKICJOMBLJM(); return; } } } // Token: 0x0601513F RID: 86335 RVA: 0x00510638 File Offset: 0x0050E838 [Token(Token = "0x601513F")] [Address(RVA = "0x13CBBB0", Offset = "0x13CA5B0", VA = "0x1813CBBB0")] private void DDFNAFCNEGI(Tool EGFEJGHDNAI) { Photon.Realtime.Player owner = base.owner; int num = 0; this.PHLKEFFMCFI.Set(num); this.MBHHPJDMMND(true); } // Token: 0x06015140 RID: 86336 RVA: 0x00510668 File Offset: 0x0050E868 [Token(Token = "0x6015140")] [Address(RVA = "0x13CACD0", Offset = "0x13C96D0", VA = "0x1813CACD0", Slot = "18")] public virtual void AddImpactIgnoredRigidbody(Rigidbody EELOMEPLLID) { if (!this.BILBHACHCMO.Contains(EELOMEPLLID)) { this.BILBHACHCMO.Add(EELOMEPLLID); } } // Token: 0x06015141 RID: 86337 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015141")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "19")] protected virtual void PHMLMAMJAKF(RigidbodyEx AKLOHNHKHAO) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x17003870 RID: 14448 // (get) Token: 0x06015142 RID: 86338 RVA: 0x00510698 File Offset: 0x0050E898 // (set) Token: 0x06015143 RID: 86339 RVA: 0x005106C4 File Offset: 0x0050E8C4 [Token(Token = "0x17003870")] public ENDNBHFKNFL PJGAFFNGBMO { [Token(Token = "0x6015142")] [Address(RVA = "0x13D0D40", Offset = "0x13CF740", VA = "0x1813D0D40")] get { if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L) { } ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL; this.pvCacheInitialized = bmhmbmhnlil != null; throw new NullReferenceException(); } [Token(Token = "0x6015143")] [Address(RVA = "0x13D1700", Offset = "0x13D0100", VA = "0x1813D1700")] set { int falkmighgoo = value.FALKMIGHGOO; SynchronizedField phlkeffmcfi = this.PHLKEFFMCFI; } } // Token: 0x17003871 RID: 14449 // (get) Token: 0x06015144 RID: 86340 RVA: 0x005106E8 File Offset: 0x0050E8E8 [Token(Token = "0x17003871")] public virtual FJDJKDOJKDO GKABAMDKABN { [Token(Token = "0x6015144")] [Address(RVA = "0x4438D0", Offset = "0x4422D0", VA = "0x1804438D0", Slot = "20")] get { return this.damageType; } } // Token: 0x17003872 RID: 14450 // (get) Token: 0x06015145 RID: 86341 RVA: 0x005106FC File Offset: 0x0050E8FC [Token(Token = "0x17003872")] public FJDJKDOJKDO AAEGJBHCAMI { [Token(Token = "0x6015145")] [Address(RVA = "0x4438C0", Offset = "0x4422C0", VA = "0x1804438C0")] get { return this.secondaryDamageType; } } // Token: 0x17003873 RID: 14451 // (get) Token: 0x06015146 RID: 86342 RVA: 0x00510710 File Offset: 0x0050E910 [Token(Token = "0x17003873")] public int DFPKOJKFNIF { [Token(Token = "0x6015146")] [Address(RVA = "0x13D0AE0", Offset = "0x13CF4E0", VA = "0x1813D0AE0")] get { return this.NAMLKAPODFA.Get1(); } } // Token: 0x17003874 RID: 14452 // (get) Token: 0x06015147 RID: 86343 RVA: 0x00510730 File Offset: 0x0050E930 [Token(Token = "0x17003874")] public int FMEPANHJNLN { [Token(Token = "0x6015147")] [Address(RVA = "0x4EB9C0", Offset = "0x4EA3C0", VA = "0x1804EB9C0")] get { return this.ammunitionMagazineSize; } } // Token: 0x17003875 RID: 14453 // (get) Token: 0x06015148 RID: 86344 RVA: 0x00510744 File Offset: 0x0050E944 [Token(Token = "0x17003875")] public int APBIFCBKJFH { [Token(Token = "0x6015148")] [Address(RVA = "0x13D0B30", Offset = "0x13CF530", VA = "0x1813D0B30")] get { Weapon.PCCDINMONLK customGetReserveAmmoBehavior = this.CustomGetReserveAmmoBehavior; if (customGetReserveAmmoBehavior == 0) { return this.NAMLKAPODFA.Get2(); } return customGetReserveAmmoBehavior(this); } } // Token: 0x17003876 RID: 14454 // (get) Token: 0x06015149 RID: 86345 RVA: 0x00510778 File Offset: 0x0050E978 [Token(Token = "0x17003876")] public float MLDDAAEEHJN { [Token(Token = "0x6015149")] [Address(RVA = "0x13D09C0", Offset = "0x13CF3C0", VA = "0x1813D09C0")] get { return this.NAMLKAPODFA.Get3(); } } // Token: 0x17003877 RID: 14455 // (get) Token: 0x0601514A RID: 86346 RVA: 0x00510798 File Offset: 0x0050E998 [Token(Token = "0x17003877")] public int KKCCBKKKAKF { [Token(Token = "0x601514A")] [Address(RVA = "0x13D0C40", Offset = "0x13CF640", VA = "0x1813D0C40")] get { if (this.hasInfiniteReserveAmmunition) { return this.NAMLKAPODFA.Get1(); } int num = this.NAMLKAPODFA.Get1(); Weapon.PCCDINMONLK customGetReserveAmmoBehavior = this.CustomGetReserveAmmoBehavior; if (customGetReserveAmmoBehavior == 0) { int num2 = this.NAMLKAPODFA.Get2(); return num2 + num; } int num3 = customGetReserveAmmoBehavior(this); return num3 + num; } } // Token: 0x17003878 RID: 14456 // (get) Token: 0x0601514B RID: 86347 RVA: 0x005107F8 File Offset: 0x0050E9F8 [Token(Token = "0x17003878")] public float MNGHKDJEPNA { [Token(Token = "0x601514B")] [Address(RVA = "0x13D0BA0", Offset = "0x13CF5A0", VA = "0x1813D0BA0")] get { while (this.hasInfiniteReserveAmmunition) { } int totalAmmunition = this.KKCCBKKKAKF; float num; return num; } } // Token: 0x17003879 RID: 14457 // (get) Token: 0x0601514C RID: 86348 RVA: 0x0051081C File Offset: 0x0050EA1C [Token(Token = "0x17003879")] public float CGOPGIAIOIK { [Token(Token = "0x601514C")] [Address(RVA = "0x13D0A10", Offset = "0x13CF410", VA = "0x1813D0A10")] get { if (this.HOEGEPPBJAE) { int num = this.NAMLKAPODFA.Get1(); float num2; return num2; } throw new NullReferenceException(); } } // Token: 0x1700387A RID: 14458 // (get) Token: 0x0601514D RID: 86349 RVA: 0x00510848 File Offset: 0x0050EA48 [Token(Token = "0x1700387A")] public bool ECOOGIPGNNK { [Token(Token = "0x601514D")] [Address(RVA = "0x1207ED0", Offset = "0x12068D0", VA = "0x181207ED0")] get { return !this.automaticallyReloadMagazine; } } // Token: 0x1700387B RID: 14459 // (get) Token: 0x0601514E RID: 86350 RVA: 0x00510860 File Offset: 0x0050EA60 [Token(Token = "0x1700387B")] public bool NOOCGFJOMEM { [Token(Token = "0x601514E")] [Address(RVA = "0x13D08D0", Offset = "0x13CF2D0", VA = "0x1813D08D0")] get { if (this.HOEGEPPBJAE) { if (!this.k__BackingField) { int num = this.NAMLKAPODFA.Get1(); if (this.automaticallyReloadMagazine) { int reserveAmmunition = this.APBIFCBKJFH; } } } return true; } } // Token: 0x1700387C RID: 14460 // (get) Token: 0x0601514F RID: 86351 RVA: 0x005108A4 File Offset: 0x0050EAA4 [Token(Token = "0x1700387C")] public bool FPLOELJHIHK { [Token(Token = "0x601514F")] [Address(RVA = "0x13D0970", Offset = "0x13CF370", VA = "0x1813D0970")] get { if (this.HOEGEPPBJAE && !this.hasInfiniteReserveAmmunition) { return this.KKCCBKKKAKF == 0; } } } // Token: 0x1700387D RID: 14461 // (get) Token: 0x06015150 RID: 86352 RVA: 0x005108D0 File Offset: 0x0050EAD0 [Token(Token = "0x1700387D")] public bool HOEGEPPBJAE { [Token(Token = "0x6015150")] [Address(RVA = "0x13D07B0", Offset = "0x13CF1B0", VA = "0x1813D07B0")] get { if (!this.supportsAmmunition) { } return !this.disableAmmunitionWhenInfiniteAmmoActive || !Weapon.GFOAGMELBLE.HasTokens; } } // Token: 0x1700387E RID: 14462 // (get) Token: 0x06015151 RID: 86353 RVA: 0x00510908 File Offset: 0x0050EB08 [Token(Token = "0x1700387E")] public bool GMHJLBNMJCB { [Token(Token = "0x6015151")] [Address(RVA = "0x13D0960", Offset = "0x13CF360", VA = "0x1813D0960")] get { return this.hasInfiniteReserveAmmunition; } } // Token: 0x1700387F RID: 14463 // (get) Token: 0x06015152 RID: 86354 RVA: 0x0051091C File Offset: 0x0050EB1C // (set) Token: 0x06015153 RID: 86355 RVA: 0x00510930 File Offset: 0x0050EB30 [Token(Token = "0x1700387F")] public ImpactDecal JBJGIBCBMDJ { [Token(Token = "0x6015152")] [Address(RVA = "0x4CFB90", Offset = "0x4CE590", VA = "0x1804CFB90")] get { return this.impactDecalPrefab; } [Token(Token = "0x6015153")] [Address(RVA = "0x4CFD20", Offset = "0x4CE720", VA = "0x1804CFD20")] set { this.impactDecalPrefab = value; } } // Token: 0x17003880 RID: 14464 // (get) Token: 0x06015154 RID: 86356 RVA: 0x00510944 File Offset: 0x0050EB44 // (set) Token: 0x06015155 RID: 86357 RVA: 0x00510958 File Offset: 0x0050EB58 [Token(Token = "0x17003880")] public PooledParticle JCLGDNHLCBB { [Token(Token = "0x6015154")] [Address(RVA = "0x408B30", Offset = "0x407530", VA = "0x180408B30")] get { return this.impactParticlePrefab; } [Token(Token = "0x6015155")] [Address(RVA = "0x5D5C80", Offset = "0x5D4680", VA = "0x1805D5C80")] set { this.impactParticlePrefab = value; } } // Token: 0x17003881 RID: 14465 // (get) Token: 0x06015156 RID: 86358 RVA: 0x0051096C File Offset: 0x0050EB6C [Token(Token = "0x17003881")] public bool MHLIDBEEPKN { [Token(Token = "0x6015156")] [Address(RVA = "0x13D09B0", Offset = "0x13CF3B0", VA = "0x1813D09B0")] get { return this.damageType == FJDJKDOJKDO.MELEE_SHIELD; } } // Token: 0x06015157 RID: 86359 RVA: 0x00510988 File Offset: 0x0050EB88 [Token(Token = "0x6015157")] [Address(RVA = "0x13CECE0", Offset = "0x13CD6E0", VA = "0x1813CECE0")] public void OnBlockAttack(Vector3 DDHPAFKBMON) { if (this.FKHHLPNGKHM != 0) { float z = DDHPAFKBMON.z; } } // Token: 0x06015158 RID: 86360 RVA: 0x005109A8 File Offset: 0x0050EBA8 [Token(Token = "0x6015158")] [Address(RVA = "0x13CF230", Offset = "0x13CDC30", VA = "0x1813CF230")] 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; } ActionEvent postImpactEventStatic = Weapon.PostImpactEventStatic; float y2 = KNLMJBAKCGF.NKKJICPFILJ.y; float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z4 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x06015159 RID: 86361 RVA: 0x00510A18 File Offset: 0x0050EC18 [Token(Token = "0x6015159")] [Address(RVA = "0x13CD040", Offset = "0x13CBA40", VA = "0x1813CD040", Slot = "21")] public virtual int GetPlayerImpactDamage(global::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: 0x0601515A RID: 86362 RVA: 0x00510A68 File Offset: 0x0050EC68 [Token(Token = "0x601515A")] [Address(RVA = "0x13CBC70", Offset = "0x13CA670", VA = "0x1813CBC70", Slot = "22")] protected virtual void DEOLDGEDOGK(global::Player IEKDDPPNFPF, global::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: 0x0601515B RID: 86363 RVA: 0x00510AD0 File Offset: 0x0050ECD0 [Token(Token = "0x601515B")] [Address(RVA = "0x13CE880", Offset = "0x13CD280", VA = "0x1813CE880", Slot = "23")] public virtual void NotifyWeaponDealtPlayerOnPlayerDamage(global::Player EDIBICHIJJH) { Weapon.LBLCAILBAJI pnbljffpgnl = this.PNBLJFFPGNL; if (pnbljffpgnl != 0) { pnbljffpgnl(EDIBICHIJJH); return; } } // Token: 0x0601515C RID: 86364 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601515C")] [Address(RVA = "0x13CD030", Offset = "0x13CBA30", VA = "0x1813CD030", Slot = "24")] public virtual int GetEnemyDamage(float LFDFFDCJAAD = 0f) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601515D RID: 86365 RVA: 0x00510AF0 File Offset: 0x0050ECF0 [Token(Token = "0x601515D")] [Address(RVA = "0x13CC5C0", Offset = "0x13CAFC0", VA = "0x1813CC5C0", 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.hasAuthority; if (hasAuthority) { if (!BPJNEFJBBML.hasAuthority) { Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; bool flag2 = BPJNEFJBBML.IOGGJAMKGNG(); } int num3 = 0; bool flag3; if (flag3) { } this.NotifyWeaponDealtPlayerOnPlayerDamage(num3); Photon.Realtime.Player authority = base.authority; } if (this.EIMFCMEGGPP != 0) { } if (Weapon.EnemyImpactEventStatic != 0) { } bool flag4; return flag4; } // Token: 0x0601515E RID: 86366 RVA: 0x00510BA0 File Offset: 0x0050EDA0 [Token(Token = "0x601515E")] [Address(RVA = "0x13CF0F0", Offset = "0x13CDAF0", VA = "0x1813CF0F0")] 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: 0x0601515F RID: 86367 RVA: 0x00510C0C File Offset: 0x0050EE0C [Token(Token = "0x601515F")] [Address(RVA = "0x13CD890", Offset = "0x13CC290", VA = "0x1813CD890", 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.hasAuthority) { if (!BPJNEFJBBML.hasAuthority) { Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; bool flag = BPJNEFJBBML.IOGGJAMKGNG(); } Photon.Realtime.Player authority = base.authority; } } // Token: 0x06015160 RID: 86368 RVA: 0x00510C78 File Offset: 0x0050EE78 [Token(Token = "0x6015160")] [Address(RVA = "0x13CBF40", Offset = "0x13CA940", VA = "0x1813CBF40", 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; ENDNBHFKNFL endnbhfknfl; ENDNBHFKNFL endnbhfknfl2; if (component != num2 && endnbhfknfl != 0 && endnbhfknfl2 != 0) { ENDNBHFKNFL endnbhfknfl3; int falkmighgoo = endnbhfknfl3.FALKMIGHGOO; float y = endnbhfknfl3.CMINCCMAJHA.y; float y2 = endnbhfknfl3.GDBPMHPHDBI.y; bool flag; if (flag && 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) { global::Player k__BackingField = BKKNJFFJBKN.k__BackingField; if (RecRoomSceneManager.KKFJDMOHJLC) { ENDNBHFKNFL endnbhfknfl4; int falkmighgoo3 = endnbhfknfl4.FALKMIGHGOO; float y5 = endnbhfknfl4.CMINCCMAJHA.y; float y6 = endnbhfknfl4.GDBPMHPHDBI.y; bool flag2; if (flag2) { ENDNBHFKNFL endnbhfknfl5; int falkmighgoo4 = endnbhfknfl5.FALKMIGHGOO; float y7 = endnbhfknfl5.CMINCCMAJHA.y; float y8 = endnbhfknfl5.GDBPMHPHDBI.y; bool flag3; if (flag3) { ENDNBHFKNFL endnbhfknfl6; int falkmighgoo5 = endnbhfknfl6.FALKMIGHGOO; float y9 = endnbhfknfl6.CMINCCMAJHA.y; float y10 = endnbhfknfl6.GDBPMHPHDBI.y; Photon.Realtime.Player photonPlayer = BKKNJFFJBKN.k__BackingField.DBAJDHGDPOL; Photon.Realtime.Player player; AACCKDLMFKJ.MLMONCNBALP(player, photonPlayer, BKKNJFFJBKN); } } } } float y11 = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; throw new NullReferenceException(); } if (base.hasAuthority) { 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: 0x06015161 RID: 86369 RVA: 0x00510E9C File Offset: 0x0050F09C [Token(Token = "0x6015161")] [Address(RVA = "0x13CE8A0", Offset = "0x13CD2A0", VA = "0x1813CE8A0", 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; } global::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: 0x06015162 RID: 86370 RVA: 0x00510F44 File Offset: 0x0050F144 [Token(Token = "0x6015162")] [Address(RVA = "0x13CB210", Offset = "0x13C9C10", VA = "0x1813CB210")] 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: 0x06015163 RID: 86371 RVA: 0x00510F90 File Offset: 0x0050F190 [Token(Token = "0x6015163")] [Address(RVA = "0x13CE1B0", Offset = "0x13CCBB0", VA = "0x1813CE1B0", Slot = "29")] protected virtual void LPDADONNLLJ(Trap JHIDLPIGNBD, GHMDIDJLFMC KNLMJBAKCGF) { if (base.hasAuthority) { int num = 0; if (!JHIDLPIGNBD.hasAuthority) { PhotonView photonView = JHIDLPIGNBD.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } 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: 0x06015164 RID: 86372 RVA: 0x00511048 File Offset: 0x0050F248 [Token(Token = "0x6015164")] [Address(RVA = "0x13CCB10", Offset = "0x13CB510", VA = "0x1813CCB10")] 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; if (endnbhfknfl != 0) { ENDNBHFKNFL endnbhfknfl2; int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO; float y3 = endnbhfknfl2.CMINCCMAJHA.y; float y4 = endnbhfknfl2.GDBPMHPHDBI.y; bool flag; if (endnbhfknfl2 != 0 && flag && HCCOBFEJBKC.canTriggerExplosives) { ENDNBHFKNFL wielder = CNPILHLBCHB.PJGAFFNGBMO; } } } } // Token: 0x06015165 RID: 86373 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015165")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "30")] protected virtual void JJNNAGMBLLH(global::Player FHDOIBDKGIA, Weapon HCCOBFEJBKC) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06015166 RID: 86374 RVA: 0x005110D0 File Offset: 0x0050F2D0 [Token(Token = "0x6015166")] [Address(RVA = "0x13CD590", Offset = "0x13CBF90", VA = "0x1813CD590", 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: 0x06015167 RID: 86375 RVA: 0x0051110C File Offset: 0x0050F30C [Token(Token = "0x6015167")] [Address(RVA = "0x13CD730", Offset = "0x13CC130", VA = "0x1813CD730")] private void JJCBABBEPHO() { Photon.Realtime.Player owner = base.owner; int num = 0; this.PHLKEFFMCFI.Set(num); } // Token: 0x06015168 RID: 86376 RVA: 0x00511134 File Offset: 0x0050F334 [Token(Token = "0x6015168")] [Address(RVA = "0x13CAB80", Offset = "0x13C9580", VA = "0x1813CAB80", Slot = "32")] protected virtual void AAFKIKKFDIJ() { this.MNFHJAFACKM = true; } // Token: 0x06015169 RID: 86377 RVA: 0x00511148 File Offset: 0x0050F348 [Token(Token = "0x6015169")] [Address(RVA = "0x13CCD20", Offset = "0x13CB720", VA = "0x1813CCD20")] private void FJFDMJAKCNL(global::Player IEKDDPPNFPF) { int num = 0; if (IEKDDPPNFPF != num) { PhotonView photonView = IEKDDPPNFPF.photonView; SynchronizedField phlkeffmcfi = this.PHLKEFFMCFI; int viewIdField = photonView.viewIdField; int num2 = phlkeffmcfi.Get(); if (viewIdField == num2) { ActionEvent playerCreatedEvent = global::Player.PlayerCreatedEvent; Action action = new Action(this.FJFDMJAKCNL); global::Player.PlayerCreatedEvent = playerCreatedEvent - action; } } } // Token: 0x0601516A RID: 86378 RVA: 0x005111AC File Offset: 0x0050F3AC [Token(Token = "0x601516A")] [Address(RVA = "0x13CDDE0", Offset = "0x13CC7E0", VA = "0x1813CDDE0", Slot = "33")] protected virtual void LBODGLNOABB(Tool NBHJPDBHDHB, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool CDKDOENOHIL) { if (base.hasAuthority) { SynchronizedField phlkeffmcfi = this.PHLKEFFMCFI; if (this.HOEGEPPBJAE) { int num = this.defaultMagazineAmmunition; float r = this.EPDNPLLEPOH.r; this.OOEABMPJJFF(num, (int)r); } } } // Token: 0x0601516B RID: 86379 RVA: 0x005111F4 File Offset: 0x0050F3F4 [Token(Token = "0x601516B")] [Address(RVA = "0x13CF390", Offset = "0x13CDD90", VA = "0x1813CF390")] public void ReloadAmmunition() { bool hasAuthority = base.hasAuthority; 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.Get1() == num2) { this._weaponAudio.OnReload(); return; } int num3 = this.NAMLKAPODFA.Get1(); 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: 0x0601516C RID: 86380 RVA: 0x005112A0 File Offset: 0x0050F4A0 [Token(Token = "0x601516C")] [Address(RVA = "0x13CE840", Offset = "0x13CD240", VA = "0x1813CE840")] protected void NOPDMJMLJGC() { int num = this.defaultMagazineAmmunition; float r = this.EPDNPLLEPOH.r; this.OOEABMPJJFF(num, (int)r); } // Token: 0x0601516D RID: 86381 RVA: 0x005112C8 File Offset: 0x0050F4C8 [Token(Token = "0x601516D")] [Address(RVA = "0x13CD7E0", Offset = "0x13CC1E0", VA = "0x1813CD7E0")] protected void JOHDHGHPGBN() { int num = this.NAMLKAPODFA.Get1(); Weapon.PCCDINMONLK customGetReserveAmmoBehavior = this.CustomGetReserveAmmoBehavior; if (customGetReserveAmmoBehavior == 0) { int num2 = this.NAMLKAPODFA.Get2(); } int num3 = customGetReserveAmmoBehavior(this); int num4 = num - 1; this.OOEABMPJJFF(num4, num3); } // Token: 0x0601516E RID: 86382 RVA: 0x00511314 File Offset: 0x0050F514 [Token(Token = "0x601516E")] [Address(RVA = "0x13CCE70", Offset = "0x13CB870", VA = "0x1813CCE70")] public void ForceAmmunitionValuesOnSpawn(int JECBGCPHIKM, int ACICAEFCIFL) { this.OOEABMPJJFF(JECBGCPHIKM, ACICAEFCIFL); } // Token: 0x0601516F RID: 86383 RVA: 0x0051132C File Offset: 0x0050F52C [Token(Token = "0x601516F")] [Address(RVA = "0x13CEC20", Offset = "0x13CD620", VA = "0x1813CEC20")] protected void OOEABMPJJFF(int JECBGCPHIKM, int ACICAEFCIFL) { Weapon.BGAMLLMKNEM customSetReserveAmmoBehavior = this.CustomSetReserveAmmoBehavior; if (customSetReserveAmmoBehavior != 0) { customSetReserveAmmoBehavior(this, ACICAEFCIFL); } double time = PhotonNetwork.Time; SynchronizedField namlkapodfa = this.NAMLKAPODFA; } // Token: 0x06015170 RID: 86384 RVA: 0x00511364 File Offset: 0x0050F564 [Token(Token = "0x6015170")] [Address(RVA = "0x13CE5B0", Offset = "0x13CCFB0", VA = "0x1813CE5B0", Slot = "34")] protected virtual void MIKJDLDPIEP() { Action ofolkcfpben = this.OFOLKCFPBEN; if (ofolkcfpben != 0) { ofolkcfpben(); } int num = this.NAMLKAPODFA.Get1(); if (num == 0 && (this.IAIDAEAIAPN ? 1 : 0) != num) { this._weaponAudio.OnLastRoundSpent(); } int num2 = this.NAMLKAPODFA.Get1(); 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.hasAuthority && 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.LEAKLDMJDFL leakldmjdfl; leakldmjdfl.System.IDisposable.Dispose(); leakldmjdfl.<>1__state = num3; leakldmjdfl.<>4__this = this; Coroutine coroutine = base.StartCoroutine(leakldmjdfl); this.KJHGDCBAKFK = coroutine; } } // Token: 0x06015171 RID: 86385 RVA: 0x00511498 File Offset: 0x0050F698 [Token(Token = "0x6015171")] [Address(RVA = "0x13CE570", Offset = "0x13CCF70", VA = "0x1813CE570")] protected void MBHHPJDMMND() { bool hasHolder = this._tool.FNFNLDBILFE; this.MBHHPJDMMND(hasHolder); } // Token: 0x06015172 RID: 86386 RVA: 0x005114C0 File Offset: 0x0050F6C0 [Token(Token = "0x6015172")] [Address(RVA = "0x13CE3E0", Offset = "0x13CCDE0", VA = "0x1813CE3E0")] protected void MBHHPJDMMND(bool LMEMKAPAOBC) { if (this.supportsAmmunition != LMEMKAPAOBC && this.HOEGEPPBJAE && !this.k__BackingField) { int num = this.NAMLKAPODFA.Get1(); 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: 0x06015173 RID: 86387 RVA: 0x0051155C File Offset: 0x0050F75C [Token(Token = "0x6015173")] [Address(RVA = "0x13CD470", Offset = "0x13CBE70", VA = "0x1813CD470")] private void HLJEAMJHION() { this._weaponAudio.OnReload(); } // Token: 0x06015174 RID: 86388 RVA: 0x0051157C File Offset: 0x0050F77C [Token(Token = "0x6015174")] [Address(RVA = "0x13CAC00", Offset = "0x13C9600", VA = "0x1813CAC00")] private bool ALAHOBEPPLI(Tool NBHJPDBHDHB, global::Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG) { return !this.HOEGEPPBJAE || this.hasInfiniteReserveAmmunition || !this.disablePostTotalAmmunitionExhaustion || this.KKCCBKKKAKF > 0; } // Token: 0x06015175 RID: 86389 RVA: 0x005115B0 File Offset: 0x0050F7B0 [Token(Token = "0x6015175")] [Address(RVA = "0x13CAC00", Offset = "0x13C9600", VA = "0x1813CAC00")] private bool NFOFMBHLNNN(Tool NBHJPDBHDHB, global::Player BGKPFFGBMCC, FNCLOCJLFDG HCPBBFGIBAB) { return !this.HOEGEPPBJAE || this.hasInfiniteReserveAmmunition || !this.disablePostTotalAmmunitionExhaustion || this.KKCCBKKKAKF > 0; } // Token: 0x06015176 RID: 86390 RVA: 0x005115E4 File Offset: 0x0050F7E4 [Token(Token = "0x6015176")] [Address(RVA = "0x13CFBF0", Offset = "0x13CE5F0", VA = "0x1813CFBF0", Slot = "35")] public virtual void TryPlayOutOfAmmoFeedback() { for (;;) { this._weaponAudio.OnOutOfAmmoFire(); int jedblophiba = this.JEDBLOPHIBA; if (!this.hasInfiniteReserveAmmunition && this.APBIFCBKJFH == 0) { break; } if (SingletonMonoBehaviour.Instance.EBPFBFMJMBB) { goto Block_2; } } NotificationManager instance = SingletonMonoBehaviour.Instance; int num = 0; IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, "OUT OF AMMO", 3f, num, num); return; Block_2: NotificationManager instance2 = SingletonMonoBehaviour.Instance; 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: 0x06015177 RID: 86391 RVA: 0x0051167C File Offset: 0x0050F87C [Token(Token = "0x6015177")] [Address(RVA = "0x13CE7D0", Offset = "0x13CD1D0", VA = "0x1813CE7D0")] protected void NKANMOJNKOG() { this.JEDBLOPHIBA = (int)((ulong)0L); } // Token: 0x06015178 RID: 86392 RVA: 0x00511694 File Offset: 0x0050F894 [Token(Token = "0x6015178")] [Address(RVA = "0x13CCA50", Offset = "0x13CB450", VA = "0x1813CCA50")] 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.LEAKLDMJDFL leakldmjdfl; leakldmjdfl.System.IDisposable.Dispose(); leakldmjdfl.<>1__state = (int)((ulong)0L); leakldmjdfl.<>4__this = this; Coroutine coroutine = base.StartCoroutine(leakldmjdfl); this.KJHGDCBAKFK = coroutine; } // Token: 0x06015179 RID: 86393 RVA: 0x005116FC File Offset: 0x0050F8FC [Token(Token = "0x6015179")] [Address(RVA = "0x13CF0C0", Offset = "0x13CDAC0", VA = "0x1813CF0C0")] private void PMAJAKKHHIP() { Coroutine kjhgdcbakfk = this.KJHGDCBAKFK; if (kjhgdcbakfk != 0) { base.StopCoroutine(kjhgdcbakfk); this.KJHGDCBAKFK = (ulong)0L; } } // Token: 0x0601517A RID: 86394 RVA: 0x00511724 File Offset: 0x0050F924 [Token(Token = "0x601517A")] [Address(RVA = "0x13CE7E0", Offset = "0x13CD1E0", VA = "0x1813CE7E0")] private IEnumerator NLHNHKEEGAN() { /* An exception occurred when decompiling this method (0601517A) 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(LEAKLDMJDFL::System.IDisposable.Dispose, ldloc:LEAKLDMJDFL(var_0)) stfld:int32(LEAKLDMJDFL::<>1__state, ldloc:LEAKLDMJDFL(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:Weapon(LEAKLDMJDFL::<>4__this, ldloc:LEAKLDMJDFL(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: 0x0601517B RID: 86395 RVA: 0x00511748 File Offset: 0x0050F948 [Token(Token = "0x601517B")] [Address(RVA = "0x13CDB40", Offset = "0x13CC540", VA = "0x1813CDB40")] 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.OOIDKCOELEJ ooidkcoelej; ooidkcoelej.System.IDisposable.Dispose(); ooidkcoelej.<>1__state = (int)((ulong)0L); ooidkcoelej.<>4__this = this; Coroutine coroutine = base.StartCoroutine(ooidkcoelej); this.KEKEKHEAPBP = coroutine; } // Token: 0x0601517C RID: 86396 RVA: 0x005117B0 File Offset: 0x0050F9B0 [Token(Token = "0x601517C")] [Address(RVA = "0x13CCE80", Offset = "0x13CB880", VA = "0x1813CCE80")] private void GILDGFAFGGC() { Coroutine kekekheapbp = this.KEKEKHEAPBP; if (kekekheapbp != 0) { base.StopCoroutine(kekekheapbp); this.KEKEKHEAPBP = (ulong)0L; } } // Token: 0x0601517D RID: 86397 RVA: 0x005117D8 File Offset: 0x0050F9D8 [Token(Token = "0x601517D")] [Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "36")] protected virtual bool ODPDBPCMGKE() { return true; } // Token: 0x0601517E RID: 86398 RVA: 0x005117E8 File Offset: 0x0050F9E8 [Token(Token = "0x601517E")] [Address(RVA = "0x13CD4B0", Offset = "0x13CBEB0", VA = "0x1813CD4B0")] private IEnumerator ILFMLEKHICE() { /* An exception occurred when decompiling this method (0601517E) 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(OOIDKCOELEJ::System.IDisposable.Dispose, ldloc:OOIDKCOELEJ(var_0)) stfld:int32(OOIDKCOELEJ::<>1__state, ldloc:OOIDKCOELEJ(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:Weapon(OOIDKCOELEJ::<>4__this, ldloc:OOIDKCOELEJ(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: 0x0601517F RID: 86399 RVA: 0x0051180C File Offset: 0x0050FA0C [Token(Token = "0x601517F")] [Address(RVA = "0x13CB7F0", Offset = "0x13CA1F0", VA = "0x1813CB7F0", Slot = "37")] protected virtual void BJKIKMAOAFH(GHMDIDJLFMC KNLMJBAKCGF) { this.BJKIKMAOAFH(KNLMJBAKCGF); ImpactDecal impactDecal = this.impactDecalPrefab; float num = this.randomImpactSplatOffset; } // Token: 0x06015180 RID: 86400 RVA: 0x00511830 File Offset: 0x0050FA30 [Token(Token = "0x6015180")] [Address(RVA = "0x13CB660", Offset = "0x13CA060", VA = "0x1813CB660")] protected void BJKIKMAOAFH(GHMDIDJLFMC KNLMJBAKCGF, Vector2 PGIPOHMJFPI) { this.BJKIKMAOAFH(KNLMJBAKCGF); ImpactDecal impactDecal = this.impactDecalPrefab; float num = this.randomImpactSplatOffset; } // Token: 0x06015181 RID: 86401 RVA: 0x00511854 File Offset: 0x0050FA54 [Token(Token = "0x6015181")] [Address(RVA = "0x13CB2E0", Offset = "0x13C9CE0", VA = "0x1813CB2E0")] protected void BJKIKMAOAFH(ImpactDecal OKLGBNEBGIE, GHMDIDJLFMC KNLMJBAKCGF) { int num = 0; if (!(OKLGBNEBGIE != num)) { } this.BJKIKMAOAFH(num); float num2 = this.randomImpactSplatOffset; } // Token: 0x06015182 RID: 86402 RVA: 0x0051187C File Offset: 0x0050FA7C [Token(Token = "0x6015182")] [Address(RVA = "0x13CB990", Offset = "0x13CA390", VA = "0x1813CB990")] protected void BJKIKMAOAFH(ImpactDecal OKLGBNEBGIE, GHMDIDJLFMC KNLMJBAKCGF, Vector2 PGIPOHMJFPI) { int num = 0; if (!(OKLGBNEBGIE != num)) { } this.BJKIKMAOAFH(num); float num2 = this.randomImpactSplatOffset; } // Token: 0x06015183 RID: 86403 RVA: 0x005118A4 File Offset: 0x0050FAA4 [Token(Token = "0x6015183")] [Address(RVA = "0x13CB4B0", Offset = "0x13C9EB0", VA = "0x1813CB4B0")] 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: 0x06015184 RID: 86404 RVA: 0x005118E8 File Offset: 0x0050FAE8 [Token(Token = "0x6015184")] [Address(RVA = "0x13CD120", Offset = "0x13CBB20", VA = "0x1813CD120", Slot = "38")] protected virtual bool HFGOBJBFEMB(GameObject GIBDAOEJGHA, ImpactDecal CFAPNBBHEKB) { int num = 0; if (!(CFAPNBBHEKB == num)) { int num2 = 0; if (this.disableDecalForQualitySetting != num2) { INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ; INGEKFNNGDK[] array = this.disableDecalForQualitySetting; int num3 = (int)qualitySetting; int length = array.Length; if (num2 < length) { if ("{il2cpp array field local10->}" == num3) { goto IL_11F; } num2++; } } if (SingletonMonoBehaviour.Instance.FJFJIGHIMOK) { PlayerHead component = GIBDAOEJGHA.GetComponent(); int num4 = 0; if (component != num4 && this._tool.BHNPNHMILIF.DBAJDHGDPOL != 0 && this._tool.BHNPNHMILIF == 0) { GameManager onleiccnnbi = this.ONLEICCNNBI; int num5 = 0; if (!(onleiccnnbi != num5)) { } FFPFKDMKLOP currentState = this.ONLEICCNNBI.GENECNFMDHJ; GameManager onleiccnnbi2 = this.ONLEICCNNBI; int num6 = 0; GameTeamManager teamManager; if (onleiccnnbi2 != num6) { GameManager onleiccnnbi3 = this.ONLEICCNNBI; global::Player player = component.player; teamManager = onleiccnnbi3.teamManager; Photon.Realtime.Player photonPlayer = player.DBAJDHGDPOL; Photon.Realtime.Player photonPlayer2 = this._tool.BHNPNHMILIF.DBAJDHGDPOL; bool flag = teamManager.PlayersAreTeammates(photonPlayer, photonPlayer2); } if (teamManager == 0) { } } } } IL_11F: throw new IndexOutOfRangeException(); } // Token: 0x06015185 RID: 86405 RVA: 0x00511A1C File Offset: 0x0050FC1C [Token(Token = "0x6015185")] [Address(RVA = "0x13CDBF0", Offset = "0x13CC5F0", VA = "0x1813CDBF0")] 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: 0x06015186 RID: 86406 RVA: 0x00511A90 File Offset: 0x0050FC90 [Token(Token = "0x6015186")] [Address(RVA = "0x13CDEE0", Offset = "0x13CC8E0", VA = "0x1813CDEE0")] 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: 0x06015187 RID: 86407 RVA: 0x00511AE8 File Offset: 0x0050FCE8 [Token(Token = "0x6015187")] [Address(RVA = "0x13CF630", Offset = "0x13CE030", VA = "0x1813CF630")] 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: 0x06015188 RID: 86408 RVA: 0x00511B3C File Offset: 0x0050FD3C [Token(Token = "0x6015188")] [Address(RVA = "0x13CF700", Offset = "0x13CE100", VA = "0x1813CF700")] 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: 0x06015189 RID: 86409 RVA: 0x00511B90 File Offset: 0x0050FD90 [Token(Token = "0x6015189")] [Address(RVA = "0x13CF7D0", Offset = "0x13CE1D0", VA = "0x1813CF7D0")] 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: 0x0601518A RID: 86410 RVA: 0x00511BE4 File Offset: 0x0050FDE4 [Token(Token = "0x601518A")] [Address(RVA = "0x13CCF70", Offset = "0x13CB970", VA = "0x1813CCF70")] public string GetCustomPlayerKillNotification(Photon.Realtime.Player GGLKKJKJGHA) { if (!this.customPlayerKilledNotification.IsNullOrEmpty()) { string text = this.customPlayerKilledNotification; if (GGLKKJKJGHA != 0) { } int num = 0; return text.Replace("{player}", num); } throw new NullReferenceException(); } // Token: 0x0601518B RID: 86411 RVA: 0x00511C20 File Offset: 0x0050FE20 [Token(Token = "0x601518B")] [Address(RVA = "0x13CCEB0", Offset = "0x13CB8B0", VA = "0x1813CCEB0")] public string GetCustomKilledByPlayerNotification(Photon.Realtime.Player EOHJFNKBEGM) { if (!this.customPlayerKilledNotification.IsNullOrEmpty()) { string text = this.customKilledByPlayerNotification; if (EOHJFNKBEGM != 0) { } int num = 0; return text.Replace("{player}", num); } throw new NullReferenceException(); } // Token: 0x0601518C RID: 86412 RVA: 0x00511C5C File Offset: 0x0050FE5C [Token(Token = "0x601518C")] [Address(RVA = "0x13CD510", Offset = "0x13CBF10", VA = "0x1813CD510", Slot = "39")] public virtual bool ImpactAlreadyRegistered(byte JKPAIMCLIBI, Photon.Realtime.Player HMEIODIHDCL) { float realtimeSinceStartup = Time.realtimeSinceStartup; this.CBELONALLJI[0] = realtimeSinceStartup; throw new NullReferenceException(); } // Token: 0x0601518D RID: 86413 RVA: 0x00511C84 File Offset: 0x0050FE84 [Token(Token = "0x601518D")] [Address(RVA = "0x13CFEA0", Offset = "0x13CE8A0", VA = "0x1813CFEA0")] protected Weapon() { ulong num; this.minMaxImpactDecalScale = num; this.minMaxImpactDecalScale.y = (float)0; this.overrideParticleStartColor = true; List list = new List(); this.BILBHACHCMO = list; this.CEHPCOENKGE = (int)((ulong)4294967295L); float[] array = new float[256]; this.CBELONALLJI = array; base..ctor(); } // Token: 0x0601518E RID: 86414 RVA: 0x00511D00 File Offset: 0x0050FF00 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x601518E")] [Address(RVA = "0x13CFD80", Offset = "0x13CE780", VA = "0x1813CFD80")] static Weapon() { int num; ActionEvent actionEvent = new ActionEvent(32, num != 0); num = 0; Weapon.PostImpactEventStatic = actionEvent; int num2; ActionEvent actionEvent2 = new ActionEvent(32, num2 != 0); num2 = 0; Weapon.EnemyImpactEventStatic = actionEvent2; Weapon.GFOAGMELBLE = new TokenFlag(); Weapon.PJEINHPIEII = Animator.StringToHash("IsHeld"); Weapon.EAADLAENFNE = Animator.StringToHash("IsOutOfAmmo"); } // Token: 0x0400E0A8 RID: 57512 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400E0A8")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)] private Tool _tool; // Token: 0x0400E0A9 RID: 57513 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400E0A9")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.SelfAndParent, false, false)] private Trap trap; // Token: 0x0400E0AA RID: 57514 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400E0AA")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, true, false)] private Animator _animator; // Token: 0x0400E0AB RID: 57515 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400E0AB")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)] private TeamColorRenderer _teamColor; // Token: 0x0400E0AC RID: 57516 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400E0AC")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)] private WeaponAudio _weaponAudio; // Token: 0x0400E0AD RID: 57517 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400E0AD")] [SerializeField] [Header("Damage")] private FJDJKDOJKDO damageType; // Token: 0x0400E0AE RID: 57518 [global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")] [Token(Token = "0x400E0AE")] [SerializeField] private FJDJKDOJKDO secondaryDamageType; // Token: 0x0400E0AF RID: 57519 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400E0AF")] [SerializeField] protected Weapon.PlayerDamageSetting[] playerDamageSettings; // Token: 0x0400E0B0 RID: 57520 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400E0B0")] [SerializeField] private bool canDamagePlayersViaHeldTool = true; // Token: 0x0400E0B1 RID: 57521 [global::Cpp2IlInjected.FieldOffset(Offset = "0x79")] [Token(Token = "0x400E0B1")] [SerializeField] [OMAIFIIBMNL("IsShield", false)] private bool canBlockWeaponAttacks; // Token: 0x0400E0B2 RID: 57522 [global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")] [Token(Token = "0x400E0B2")] [SerializeField] private Weapon.EnemyDamageSettings enemyDamageSettings; // Token: 0x0400E0B3 RID: 57523 [global::Cpp2IlInjected.FieldOffset(Offset = "0x84")] [Token(Token = "0x400E0B3")] [SerializeField] private Weapon.EnemyDamageSettings secondaryEnemyDamageSettings; // Token: 0x0400E0B4 RID: 57524 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")] [Token(Token = "0x400E0B4")] [SerializeField] protected bool canApplyCriticalHits = true; // Token: 0x0400E0B5 RID: 57525 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8D")] [Token(Token = "0x400E0B5")] [SerializeField] protected bool canTriggerExplosives; // Token: 0x0400E0B6 RID: 57526 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8E")] [Token(Token = "0x400E0B6")] [SerializeField] [Header("Self Damage")] protected bool _canSuicide; // Token: 0x0400E0B7 RID: 57527 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x400E0B7")] [SerializeField] protected int maxSelfDamage = (int)((ulong)100L); // Token: 0x0400E0B8 RID: 57528 [global::Cpp2IlInjected.FieldOffset(Offset = "0x94")] [Token(Token = "0x400E0B8")] [SerializeField] [Header("Ammunition")] protected bool supportsAmmunition; // Token: 0x0400E0B9 RID: 57529 [global::Cpp2IlInjected.FieldOffset(Offset = "0x95")] [Token(Token = "0x400E0B9")] [SerializeField] protected bool supportsAmmunitionAnimation; // Token: 0x0400E0BA RID: 57530 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x400E0BA")] [SerializeField] [Header("Magazine Ammunition")] protected int ammunitionMagazineSize; // Token: 0x0400E0BB RID: 57531 [global::Cpp2IlInjected.FieldOffset(Offset = "0x9C")] [Token(Token = "0x400E0BB")] [SerializeField] protected int defaultMagazineAmmunition; // Token: 0x0400E0BC RID: 57532 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x400E0BC")] [SerializeField] protected bool automaticallyReloadMagazine; // Token: 0x0400E0BD RID: 57533 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA1")] [Token(Token = "0x400E0BD")] [SerializeField] protected bool disableAmmunitionWhenInfiniteAmmoActive; // Token: 0x0400E0BE RID: 57534 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA2")] [Token(Token = "0x400E0BE")] [SerializeField] [Header("Reserve Ammunition")] protected bool hasInfiniteReserveAmmunition = true; // Token: 0x0400E0BF RID: 57535 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA4")] [Token(Token = "0x400E0BF")] [SerializeField] protected int maximumTotalAmmunition; // Token: 0x0400E0C0 RID: 57536 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400E0C0")] [SerializeField] protected bool disarmOnTotalAmmunitionExhaustion; // Token: 0x0400E0C1 RID: 57537 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA9")] [Token(Token = "0x400E0C1")] [SerializeField] protected bool disablePostTotalAmmunitionExhaustion; // Token: 0x0400E0C2 RID: 57538 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400E0C2")] [SerializeField] [Header("Impact Decal")] protected ImpactDecal impactDecalPrefab; // Token: 0x0400E0C3 RID: 57539 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400E0C3")] [SerializeField] protected Vector2 minMaxImpactDecalScale; // Token: 0x0400E0C4 RID: 57540 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400E0C4")] [SerializeField] protected float randomImpactSplatOffset; // Token: 0x0400E0C5 RID: 57541 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x400E0C5")] [SerializeField] private INGEKFNNGDK[] disableDecalForQualitySetting; // Token: 0x0400E0C6 RID: 57542 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x400E0C6")] [SerializeField] [Header("Particles")] protected bool overrideParticleStartColor; // Token: 0x0400E0C7 RID: 57543 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x400E0C7")] [SerializeField] protected PooledParticle impactParticlePrefab; // Token: 0x0400E0C8 RID: 57544 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x400E0C8")] [SerializeField] [Header("Other Feedback")] [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.")] private string customPlayerKilledNotification; // Token: 0x0400E0C9 RID: 57545 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x400E0C9")] [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: 0x0400E0CA RID: 57546 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x400E0CA")] [SerializeField] protected PooledParticle secondaryDamageParticlePrefab; // Token: 0x0400E0CB RID: 57547 [Token(Token = "0x400E0CB")] private const int CHIIBEICGNL = 3; // Token: 0x0400E0CC RID: 57548 [Token(Token = "0x400E0CC")] private const float KCJELLBEHFD = 0.25f; // Token: 0x0400E0CD RID: 57549 [Token(Token = "0x400E0CD")] private const float CLPJEJKEGML = 4f; // Token: 0x0400E0CE RID: 57550 [Token(Token = "0x400E0CE")] private const float MPNAPGCIHGM = 0.2f; // Token: 0x0400E0CF RID: 57551 [Token(Token = "0x400E0CF")] private const float LOPIIOCCPEA = 0.2f; // Token: 0x0400E0D0 RID: 57552 [Token(Token = "0x400E0D0")] private const float FAMCEJBLLHI = 1.5f; // Token: 0x0400E0D1 RID: 57553 [Token(Token = "0x400E0D1")] private const float JNGFCHALPAD = 3f; // Token: 0x0400E0D2 RID: 57554 [Token(Token = "0x400E0D2")] private static readonly string IONFGPCLHHG = "WeaponLOP"; // Token: 0x0400E0D4 RID: 57556 [Token(Token = "0x400E0D4")] public static ActionEvent PostImpactEventStatic; // Token: 0x0400E0D5 RID: 57557 [Token(Token = "0x400E0D5")] public static ActionEvent EnemyImpactEventStatic; // Token: 0x0400E0E2 RID: 57570 [global::Cpp2IlInjected.FieldOffset(Offset = "0x160")] [Token(Token = "0x400E0E2")] public Weapon.PCCDINMONLK CustomGetReserveAmmoBehavior; // Token: 0x0400E0E3 RID: 57571 [global::Cpp2IlInjected.FieldOffset(Offset = "0x168")] [Token(Token = "0x400E0E3")] public Weapon.BGAMLLMKNEM CustomSetReserveAmmoBehavior; // Token: 0x0400E0E4 RID: 57572 [Token(Token = "0x400E0E4")] private static TokenFlag GFOAGMELBLE; // Token: 0x0400E0E5 RID: 57573 [Token(Token = "0x400E0E5")] protected static readonly int PJEINHPIEII; // Token: 0x0400E0E6 RID: 57574 [Token(Token = "0x400E0E6")] protected static readonly int EAADLAENFNE; // Token: 0x0400E0EA RID: 57578 [global::Cpp2IlInjected.FieldOffset(Offset = "0x178")] [Token(Token = "0x400E0EA")] protected List BILBHACHCMO; // Token: 0x0400E0EB RID: 57579 [global::Cpp2IlInjected.FieldOffset(Offset = "0x180")] [Token(Token = "0x400E0EB")] private GameManager ONLEICCNNBI; // Token: 0x0400E0EC RID: 57580 [global::Cpp2IlInjected.FieldOffset(Offset = "0x188")] [Token(Token = "0x400E0EC")] private SynchronizedField PHLKEFFMCFI; // Token: 0x0400E0ED RID: 57581 [global::Cpp2IlInjected.FieldOffset(Offset = "0x190")] [Token(Token = "0x400E0ED")] private SynchronizedField NAMLKAPODFA; // Token: 0x0400E0EE RID: 57582 [global::Cpp2IlInjected.FieldOffset(Offset = "0x198")] [Token(Token = "0x400E0EE")] private bool IAIDAEAIAPN; // Token: 0x0400E0EF RID: 57583 [global::Cpp2IlInjected.FieldOffset(Offset = "0x19C")] [Token(Token = "0x400E0EF")] private int JEDBLOPHIBA; // Token: 0x0400E0F0 RID: 57584 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")] [Token(Token = "0x400E0F0")] private Coroutine KJHGDCBAKFK; // Token: 0x0400E0F1 RID: 57585 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1A8")] [Token(Token = "0x400E0F1")] private Coroutine KEKEKHEAPBP; // Token: 0x0400E0F2 RID: 57586 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1B0")] [Token(Token = "0x400E0F2")] private ENDNBHFKNFL ADDHGIMBBHO; // Token: 0x0400E0F3 RID: 57587 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1F8")] [Token(Token = "0x400E0F3")] private bool MNFHJAFACKM; // Token: 0x0400E0F4 RID: 57588 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1FC")] [Token(Token = "0x400E0F4")] private int CEHPCOENKGE; // Token: 0x0400E0F5 RID: 57589 [Token(Token = "0x400E0F5")] protected const float JNMOOOBAEKA = 1f; // Token: 0x0400E0F6 RID: 57590 [global::Cpp2IlInjected.FieldOffset(Offset = "0x200")] [Token(Token = "0x400E0F6")] private float[] CBELONALLJI; // Token: 0x02002E0C RID: 11788 [Token(Token = "0x2002E0C")] public sealed class GOJEHKCBHJO : MulticastDelegate { // Token: 0x0601518F RID: 86415 RVA: 0x00511D64 File Offset: 0x0050FF64 [Token(Token = "0x601518F")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public GOJEHKCBHJO(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06015190 RID: 86416 RVA: 0x00511D80 File Offset: 0x0050FF80 [Token(Token = "0x6015190")] [Address(RVA = "0x13B8A90", Offset = "0x13B7490", VA = "0x1813B8A90", 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) { } MethodInfo method_info = @delegate.method_info; int num6; if (GDIGKHINJCG != (ulong)3L) { uint num4; if (method_info != num4) { if (delegate2 != 0) { } int num5 = 0; MethodInfo method_info2 = @delegate.method_info; float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; if (num5 < @delegate) { num5 += num5; if (num5 != @delegate) { num5++; } } @delegate += @delegate; num5 += method_info2; 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_info3 = @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_info3; num6 += 19; num6 += 19; } if (delegate2 != 0 || num6 != 0) { } } int num8; if (num6 != GDIGKHINJCG) { if (delegate2 != 0) { } if (delegate2 == 0) { } float y4 = KNLMJBAKCGF.NKKJICPFILJ.y; float z7 = KNLMJBAKCGF.FEDGOFKEGEF.z; float z8 = KNLMJBAKCGF.EGJBGIIHEEL.z; int num7 = 0; if (num7 < num6) { num7 += num7; if (num7 != num6) { 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 (delegate2 != 0 || num8 != 0) { } num++; } } // Token: 0x06015191 RID: 86417 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015191")] [Address(RVA = "0x13B89F0", Offset = "0x13B73F0", VA = "0x1813B89F0", 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: 0x06015192 RID: 86418 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015192")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02002E0D RID: 11789 [Token(Token = "0x2002E0D")] public sealed class NPHCMDJAAMN : MulticastDelegate { // Token: 0x06015193 RID: 86419 RVA: 0x00511F98 File Offset: 0x00510198 [Token(Token = "0x6015193")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public NPHCMDJAAMN(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06015194 RID: 86420 RVA: 0x00511FB4 File Offset: 0x005101B4 [Token(Token = "0x6015194")] [Address(RVA = "0x13BAFE0", Offset = "0x13B99E0", VA = "0x1813BAFE0", 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: 0x06015195 RID: 86421 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015195")] [Address(RVA = "0x13BCB00", Offset = "0x13BB500", VA = "0x1813BCB00", 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: 0x06015196 RID: 86422 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015196")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02002E0E RID: 11790 [Token(Token = "0x2002E0E")] public sealed class EMEJOMLNINC : MulticastDelegate { // Token: 0x06015197 RID: 86423 RVA: 0x005120B0 File Offset: 0x005102B0 [Token(Token = "0x6015197")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public EMEJOMLNINC(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x06015198 RID: 86424 RVA: 0x005120CC File Offset: 0x005102CC [Token(Token = "0x6015198")] [Address(RVA = "0x13B6720", Offset = "0x13B5120", VA = "0x1813B6720", Slot = "13")] public void Invoke(Weapon GDIGKHINJCG, global::Player HMEIODIHDCL, global::Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { Delegate[] delegates = this.delegates; if (delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x06015199 RID: 86425 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015199")] [Address(RVA = "0x13B6650", Offset = "0x13B5050", VA = "0x1813B6650", Slot = "14")] public IAsyncResult BeginInvoke(Weapon GDIGKHINJCG, global::Player HMEIODIHDCL, global::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: 0x0601519A RID: 86426 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601519A")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02002E0F RID: 11791 [Token(Token = "0x2002E0F")] public sealed class MPPJCKFGBGO : MulticastDelegate { // Token: 0x0601519B RID: 86427 RVA: 0x005121E4 File Offset: 0x005103E4 [Token(Token = "0x601519B")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public MPPJCKFGBGO(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x0601519C RID: 86428 RVA: 0x00512200 File Offset: 0x00510400 [Token(Token = "0x601519C")] [Address(RVA = "0x13BAFE0", Offset = "0x13B99E0", VA = "0x1813BAFE0", 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: 0x0601519D RID: 86429 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601519D")] [Address(RVA = "0x13BAF20", Offset = "0x13B9920", VA = "0x1813BAF20", 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: 0x0601519E RID: 86430 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601519E")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02002E10 RID: 11792 [Token(Token = "0x2002E10")] public sealed class LBLCAILBAJI : MulticastDelegate { // Token: 0x0601519F RID: 86431 RVA: 0x005122FC File Offset: 0x005104FC [Token(Token = "0x601519F")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public LBLCAILBAJI(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x060151A0 RID: 86432 RVA: 0x00512318 File Offset: 0x00510518 [Token(Token = "0x60151A0")] [Address(RVA = "0x6F1D00", Offset = "0x6F0700", VA = "0x1806F1D00", Slot = "13")] public void Invoke(global::Player EDIBICHIJJH) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060151A1 RID: 86433 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60151A1")] [Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", Slot = "14")] public IAsyncResult BeginInvoke(global::Player EDIBICHIJJH, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060151A2 RID: 86434 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60151A2")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02002E11 RID: 11793 [Token(Token = "0x2002E11")] public sealed class FIOIKOOLMKP : MulticastDelegate { // Token: 0x060151A3 RID: 86435 RVA: 0x005123D4 File Offset: 0x005105D4 [Token(Token = "0x60151A3")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public FIOIKOOLMKP(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x060151A4 RID: 86436 RVA: 0x005123F0 File Offset: 0x005105F0 [Token(Token = "0x60151A4")] [Address(RVA = "0x13B7C40", Offset = "0x13B6640", VA = "0x1813B7C40", 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 (@delegate.method_info != num3) { if (delegate2 != 0) { } if (delegate2 == 0) { } 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 (delegate2 != 0 || method_info2 != 0) { } num++; } } // Token: 0x060151A5 RID: 86437 RVA: 0x005124C8 File Offset: 0x005106C8 [Token(Token = "0x60151A5")] [Address(RVA = "0x13B7BA0", Offset = "0x13B65A0", VA = "0x1813B7BA0", Slot = "14")] public IAsyncResult BeginInvoke(int ENJEOLBEALP, float ONGBFDACHHG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x060151A6 RID: 86438 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60151A6")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02002E12 RID: 11794 [Token(Token = "0x2002E12")] public sealed class NMOHAINKAIK : MulticastDelegate { // Token: 0x060151A7 RID: 86439 RVA: 0x005124D8 File Offset: 0x005106D8 [Token(Token = "0x60151A7")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public NMOHAINKAIK(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x060151A8 RID: 86440 RVA: 0x005124F4 File Offset: 0x005106F4 [Token(Token = "0x60151A8")] [Address(RVA = "0x8DEE20", Offset = "0x8DD820", VA = "0x1808DEE20", Slot = "13")] public void Invoke(int ENJEOLBEALP) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060151A9 RID: 86441 RVA: 0x00512530 File Offset: 0x00510730 [Token(Token = "0x60151A9")] [Address(RVA = "0x13BCA80", Offset = "0x13BB480", VA = "0x1813BCA80", Slot = "14")] public IAsyncResult BeginInvoke(int ENJEOLBEALP, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x060151AA RID: 86442 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60151AA")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02002E13 RID: 11795 [Token(Token = "0x2002E13")] public sealed class NAHHHABPHFB : MulticastDelegate { // Token: 0x060151AB RID: 86443 RVA: 0x00512540 File Offset: 0x00510740 [Token(Token = "0x60151AB")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public NAHHHABPHFB(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x060151AC RID: 86444 RVA: 0x0051255C File Offset: 0x0051075C [Token(Token = "0x60151AC")] [Address(RVA = "0x13BC760", Offset = "0x13BB160", VA = "0x1813BC760", Slot = "13")] public void Invoke(int ENJEOLBEALP, bool ONGBFDACHHG) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060151AD RID: 86445 RVA: 0x005125DC File Offset: 0x005107DC [Token(Token = "0x60151AD")] [Address(RVA = "0x13BC6C0", Offset = "0x13BB0C0", VA = "0x1813BC6C0", Slot = "14")] public IAsyncResult BeginInvoke(int ENJEOLBEALP, bool ONGBFDACHHG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { } // Token: 0x060151AE RID: 86446 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60151AE")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02002E14 RID: 11796 [Token(Token = "0x2002E14")] public sealed class PCCDINMONLK : MulticastDelegate { // Token: 0x060151AF RID: 86447 RVA: 0x005125EC File Offset: 0x005107EC [Token(Token = "0x60151AF")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public PCCDINMONLK(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x060151B0 RID: 86448 RVA: 0x00512608 File Offset: 0x00510808 [Token(Token = "0x60151B0")] [Address(RVA = "0x13BE320", Offset = "0x13BCD20", VA = "0x1813BE320", Slot = "13")] public int Invoke(Weapon NADBPGAMLEG) { Delegate[] delegates = this.delegates; int num = 0; if (delegates != 0) { } uint num2; if (num2 == (uint)0) { int num3; return num3; } Delegate @delegate = delegates[1]; Delegate delegate2 = delegates[0]; uint num4; if (@delegate.method_info == num4) { throw new ExecutionEngineException(); } ExecutionEngineException ex; int num8; if (ex == 0 || @delegate == (ulong)1L) { MethodInfo method_info = @delegate.method_info; MethodInfo methodInfo; if (NADBPGAMLEG != (ulong)1L) { uint num5; if (method_info == num5) { goto IL_B3; } if (delegate2 != 0) { } methodInfo = @delegate.method_info; IntPtr intPtr = @delegate.invoke_impl; num += num; num++; intPtr += intPtr; num += methodInfo; num += 19; methodInfo += methodInfo; num += num; num++; num += methodInfo; num += 19; } if (methodInfo == NADBPGAMLEG) { goto IL_118; } if (methodInfo != 0) { } if (methodInfo == 0) { } IL_B3: MethodInfo method_info2 = @delegate.method_info; int num6 = 0; if (num6 < methodInfo) { num6 += num6; if (num6 != methodInfo) { num6++; } } num6 += method_info2; num6 += 19; num6 += num6; int num7 = 0; num8 = 0; num8 += num8; num8++; num8 += num7; num8 += 19; num8 += 19; int num3 = 0; IL_118: if (methodInfo != 0 || num8 != 0) { } } num++; return num8; } // Token: 0x060151B1 RID: 86449 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60151B1")] [Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", 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: 0x060151B2 RID: 86450 RVA: 0x00512740 File Offset: 0x00510940 [Token(Token = "0x60151B2")] [Address(RVA = "0x4338C0", Offset = "0x4322C0", VA = "0x1804338C0", Slot = "15")] public int EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new NullReferenceException(); } } // Token: 0x02002E15 RID: 11797 [Token(Token = "0x2002E15")] public sealed class BGAMLLMKNEM : MulticastDelegate { // Token: 0x060151B3 RID: 86451 RVA: 0x00512754 File Offset: 0x00510954 [Token(Token = "0x60151B3")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public BGAMLLMKNEM(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x060151B4 RID: 86452 RVA: 0x00512770 File Offset: 0x00510970 [Token(Token = "0x60151B4")] [Address(RVA = "0xBBCF00", Offset = "0xBBB900", VA = "0x180BBCF00", Slot = "13")] public void Invoke(Weapon NADBPGAMLEG, int DGIOBDLNLBH) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060151B5 RID: 86453 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60151B5")] [Address(RVA = "0x13B5BD0", Offset = "0x13B45D0", VA = "0x1813B5BD0", 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: 0x060151B6 RID: 86454 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60151B6")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x02002E16 RID: 11798 [Token(Token = "0x2002E16")] [Serializable] protected struct PlayerDamageSetting { // Token: 0x0400E0F7 RID: 57591 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400E0F7")] public global::Player.GAHEJKDCLLE BodyPart; // Token: 0x0400E0F8 RID: 57592 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x400E0F8")] public int Damage; } // Token: 0x02002E17 RID: 11799 [Token(Token = "0x2002E17")] [Serializable] protected struct EnemyDamageSettings { // Token: 0x060151B7 RID: 86455 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60151B7")] [Address(RVA = "0x234290", Offset = "0x233690", VA = "0x180234290")] public int IIDNNLFOGJN(float BKHKFGDCJOD) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0400E0F9 RID: 57593 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400E0F9")] [SerializeField] private int MinDamage; // Token: 0x0400E0FA RID: 57594 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x400E0FA")] [SerializeField] private int MaxDamage; } } }