using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.AI; using RecRoom.Core.Pools; using UnityEngine; namespace RecRoom.Core.Combat { // Token: 0x020033CE RID: 13262 [Token(Token = "0x20033CE")] public abstract class RangedWeapon : Weapon { // Token: 0x17003FCA RID: 16330 // (get) Token: 0x06017245 RID: 94789 RVA: 0x00569E84 File Offset: 0x00568084 [Token(Token = "0x17003FCA")] public bool LAJLNCJKALH { [Token(Token = "0x6017245")] [Address(RVA = "0xCA8CA0", Offset = "0xCA7AA0", VA = "0x180CA8CA0")] get { return true; } } // Token: 0x17003FCB RID: 16331 // (get) Token: 0x06017246 RID: 94790 RVA: 0x00569E9C File Offset: 0x0056809C [Token(Token = "0x17003FCB")] public bool MJDHKAHMGMO { [Token(Token = "0x6017246")] [Address(RVA = "0xCA8AE0", Offset = "0xCA78E0", VA = "0x180CA8AE0")] get { Trap trap = this.trap; int num = 0; if (!(trap != num) && this._tool.FNFNLDBILFE) { Player k__BackingField = this._tool.k__BackingField; int num2 = 0; if (!(k__BackingField == num2)) { if (!this.IsOverlappingWorld()) { Transform transform = base.transform; Vector3 vector; float z = vector.z; bool flag; if (flag && !this._tool.k__BackingField.head.PIHJNFBALIG && !this._tool.k__BackingField.head.HGIPGLIDGDM) { goto IL_8D; } } return true; } } IL_8D: throw new NullReferenceException(); } } // Token: 0x17003FCC RID: 16332 // (get) Token: 0x06017247 RID: 94791 RVA: 0x00569F40 File Offset: 0x00568140 [Token(Token = "0x17003FCC")] public Vector3 OFKNPGNBOMI { [Token(Token = "0x6017247")] [Address(RVA = "0xCA89B0", Offset = "0xCA77B0", VA = "0x180CA89B0")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x17003FCD RID: 16333 // (get) Token: 0x06017248 RID: 94792 RVA: 0x00569F5C File Offset: 0x0056815C [Token(Token = "0x17003FCD")] public Vector3 BBDKPBDAEEF { [Token(Token = "0x6017248")] [Address(RVA = "0xCA8850", Offset = "0xCA7650", VA = "0x180CA8850")] get { Vector3 vector; float z = vector.z; if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L) { Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; } throw new NullReferenceException(); } } // Token: 0x17003FCE RID: 16334 // (get) Token: 0x06017249 RID: 94793 RVA: 0x00569F94 File Offset: 0x00568194 [Token(Token = "0x17003FCE")] public float IFOPDKNKBAI { [Token(Token = "0x6017249")] [Address(RVA = "0xCA8CF0", Offset = "0xCA7AF0", VA = "0x180CA8CF0")] get { return Time.time; } } // Token: 0x17003FCF RID: 16335 // (get) Token: 0x0601724A RID: 94794 RVA: 0x00569FA8 File Offset: 0x005681A8 [Token(Token = "0x17003FCF")] protected override Color EPDNPLLEPOH { [Token(Token = "0x601724A")] [Address(RVA = "0xCA7B40", Offset = "0xCA6940", VA = "0x180CA7B40", Slot = "15")] get { bool flag; bool flag2; if (!flag || flag2) { } throw new NullReferenceException(); } } // Token: 0x17003FD0 RID: 16336 // (get) Token: 0x0601724B RID: 94795 RVA: 0x00569FC4 File Offset: 0x005681C4 // (set) Token: 0x0601724C RID: 94796 RVA: 0x00569FD8 File Offset: 0x005681D8 [Token(Token = "0x17003FD0")] public bool HLBEBKIFOII { [Token(Token = "0x601724B")] [Address(RVA = "0xCA89F0", Offset = "0xCA77F0", VA = "0x180CA89F0")] get; [Token(Token = "0x601724C")] [Address(RVA = "0xCA8DB0", Offset = "0xCA7BB0", VA = "0x180CA8DB0")] set; } // Token: 0x17003FD1 RID: 16337 // (get) Token: 0x0601724D RID: 94797 RVA: 0x00569FEC File Offset: 0x005681EC [Token(Token = "0x17003FD1")] public bool FMDHCNIJBOK { [Token(Token = "0x601724D")] [Address(RVA = "0xCA8A00", Offset = "0xCA7800", VA = "0x180CA8A00")] get { Bullet bullet = this.bulletPrefab; int num = 0; bool flag = bullet == num; if (!flag) { float gravityAcceleration = this.bulletPrefab.GEAFDBMMOCH; return flag; } throw new NullReferenceException(); } } // Token: 0x14000217 RID: 535 // (add) Token: 0x0601724E RID: 94798 RVA: 0x0056A028 File Offset: 0x00568228 // (remove) Token: 0x0601724F RID: 94799 RVA: 0x0056A044 File Offset: 0x00568244 [Token(Token = "0x14000217")] public event RangedWeapon.EJMDAAKHBGJ ENBPPJPKCPI { [Token(Token = "0x601724E")] [Address(RVA = "0xCA87B0", Offset = "0xCA75B0", VA = "0x180CA87B0")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x601724F")] [Address(RVA = "0xCA8D10", Offset = "0xCA7B10", VA = "0x180CA8D10")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x06017250 RID: 94800 RVA: 0x0056A060 File Offset: 0x00568260 [Token(Token = "0x6017250")] [Address(RVA = "0xCA5BF0", Offset = "0xCA49F0", VA = "0x180CA5BF0", Slot = "13")] protected override void Awake() { base.Awake(); Transform transform = this.barrelTransform; int num = 0; if (transform == num) { Transform transform2 = base.transform; this.barrelTransform = transform2; } Transform transform3 = this.frontSightTransform; int num2 = 0; if (transform3 != num2) { Transform transform4 = this.rearSightTransform; int num3 = 0; if (transform4 != num3) { Transform transform5 = this.barrelTransform; Vector3 position = transform4.position; Transform transform6 = this.barrelTransform; Vector3 forward = transform4.forward; Transform transform7 = this.frontSightTransform; Transform transform8 = this.barrelTransform; Transform transform9 = this.frontSightTransform; Transform transform10 = this.barrelTransform; Transform transform11 = this.rearSightTransform; Transform transform12 = this.barrelTransform; Transform transform13 = this.rearSightTransform; Transform transform14 = this.barrelTransform; Vector3 vector; float z = vector.z; } } } // Token: 0x06017251 RID: 94801 RVA: 0x0056A134 File Offset: 0x00568334 [Token(Token = "0x6017251")] [Address(RVA = "0xCA8220", Offset = "0xCA7020", VA = "0x180CA8220")] public void SetConfigurationData(GAMHHNNCCPB ILBECEEEMHC) { this.supportsAmmunition = false; this.supportsAmmunition = true; int dalkejfhmdo = ILBECEEEMHC.DALKEJFHMDO; this.ammunitionMagazineSize = dalkejfhmdo; this.defaultMagazineAmmunition = dalkejfhmdo; this.hasInfiniteReserveAmmunition = true; this.hasInfiniteReserveAmmunition = false; int paikahjclad = ILBECEEEMHC.PAIKAHJCLAD; this.maximumTotalAmmunition = paikahjclad; bool hfoahajljcj = ILBECEEEMHC.HFOAHAJLJCJ; this.disablePostTotalAmmunitionExhaustion = hfoahajljcj; if (!ILBECEEEMHC.HFOAHAJLJCJ) { this.disarmOnTotalAmmunitionExhaustion = false; } float r = this.EPDNPLLEPOH.r; base.OOEABMPJJFF(dalkejfhmdo, (int)r); float hhoojmopbej = ILBECEEEMHC.HHOOJMOPBEJ; int num = 0; this.maximumFiringRate = hhoojmopbej; float pleeldaagpd = ILBECEEEMHC.PLEELDAAGPD; this.maximumAutomaticFiringRate = pleeldaagpd; float edienbiiccl = ILBECEEEMHC.EDIENBIICCL; this.bulletFireSpeed = edienbiiccl; Weapon.PlayerDamageSetting[] playerDamageSettings = this.playerDamageSettings; if (num < playerDamageSettings.Length) { Weapon.PlayerDamageSetting playerDamageSetting = playerDamageSettings[num]; if (playerDamageSetting == 0) { } int num2 = Mathf.RoundToInt(ILBECEEEMHC.GOHJMCFDEGP); num++; playerDamageSettings[0] = playerDamageSetting; Weapon.PlayerDamageSetting[] playerDamageSettings2 = this.playerDamageSettings; } } // Token: 0x06017252 RID: 94802 RVA: 0x0056A234 File Offset: 0x00568434 [Token(Token = "0x6017252")] [Address(RVA = "0xCA63E0", Offset = "0xCA51E0", VA = "0x180CA63E0", Slot = "40")] public virtual void Fire(float LFDFFDCJAAD = 1f) { Transform transform = this.barrelTransform; Vector3 vector; float z = vector.z; if (this.HasOverriddenTargetPoint) { Transform transform2 = this.barrelTransform; float z2 = this.OverrideTargetPoint.z; Vector3 vector2; float z3 = vector2.z; Vector3 vector3; float z4 = vector3.z; } Vector3 vector4; float z5 = vector4.z; } // Token: 0x06017253 RID: 94803 RVA: 0x0056A290 File Offset: 0x00568490 [Token(Token = "0x6017253")] [Address(RVA = "0xCA65F0", Offset = "0xCA53F0", VA = "0x180CA65F0", Slot = "41")] public virtual void Fire(Vector3 NHAOMEMANJA, float LFDFFDCJAAD = 1f) { if (base.HOEGEPPBJAE) { int num = this.NAMLKAPODFA.KLIAOAJIPKM(); base.ReloadAmmunition(); int num2 = this.NAMLKAPODFA.KLIAOAJIPKM(); int num3; if (this.CustomGetReserveAmmoBehavior == 0) { num3 = this.NAMLKAPODFA.HHKKJDOCBNH(); } int num4 = num2 - 1; base.OOEABMPJJFF(num4, num3); } if (this.playHapticsOnFire) { Tool tool = this._tool; if (tool.k__BackingField) { PlayerHand k__BackingField = tool.k__BackingField; this._tool.k__BackingField.Vibrate(20, 0.5f); } } Player owner = this._tool.BHNPNHMILIF; int num5 = 0; if (owner != num5 && this._tool.BHNPNHMILIF != 0) { RangedWeapon.EJMDAAKHBGJ enbppjpkcpi = this.ENBPPJPKCPI; if (enbppjpkcpi != 0) { enbppjpkcpi(this); } RangedWeapon.LocalPlayerFireStaticEvent.CNFDGDEOPPF(this); } float time = Time.time; this.ADKLCGHIKMN = time; PhotonView photonView = base.JDHMIOJKLCK; DGLOJCGDOGG.CMIDFFILHAE cmidffilhae = new DGLOJCGDOGG.CMIDFFILHAE(this.RpcFireShot); Transform transform = this.barrelTransform; Transform transform2 = this.barrelTransform; Vector3 vector; float z = vector.z; bool isMisfire = this.MJDHKAHMGMO; byte b = this.BGBOGAGNPFA + 1; this.BGBOGAGNPFA = b; float z2 = NHAOMEMANJA.z; } // Token: 0x06017254 RID: 94804 RVA: 0x0056A3D4 File Offset: 0x005685D4 [Token(Token = "0x6017254")] [Address(RVA = "0xCA7BF0", Offset = "0xCA69F0", VA = "0x180CA7BF0", Slot = "42")] protected virtual void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN) { if (this.hasRecoilAnimation && !this.k__BackingField) { int egcpohhgcdh = RangedWeapon.EGCPOHHGCDH; base.SetAnimationTrigger(egcpohhgcdh); } WeaponAudio weaponAudio = this._weaponAudio; weaponAudio.OnFireSoft(); weaponAudio.OnFireHard(); PooledParticle pooledParticle = this.muzzleFlashPrefab; int num = 0; if (pooledParticle != num) { GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle2 = this.muzzleFlashPrefab; PooledParticle pooledParticle3 = instance.Acquire(pooledParticle2); int num2 = 0; if (pooledParticle3 != num2) { if (this.overrideMuzzleFlashParticleStartColor) { } Transform transform = this.muzzleFlashOrigin; pooledParticle3.Play(transform); Player owner = this._tool.BHNPNHMILIF; int num3 = 0; if (owner != num3 && this._tool.BHNPNHMILIF != 0) { RangedWeapon.LocalPlayerAcquiredPooledParticleEvent.CNFDGDEOPPF(pooledParticle3); } } } if (this.hasReloadEffect) { Coroutine ejhalododon = this.EJHALODODON; if (ejhalododon != 0) { base.StopCoroutine(ejhalododon); } RangedWeapon.DEPMOBDBPJP depmobdbpjp; depmobdbpjp.System.IDisposable.Dispose(); depmobdbpjp.<>1__state = (int)((ulong)0L); depmobdbpjp.<>4__this = this; Coroutine coroutine = base.StartCoroutine(depmobdbpjp); this.EJHALODODON = coroutine; } } // Token: 0x06017255 RID: 94805 RVA: 0x0056A500 File Offset: 0x00568700 [Token(Token = "0x6017255")] [Address(RVA = "0xCA7030", Offset = "0xCA5E30", VA = "0x180CA7030")] protected void LAEKKOBBGOC(Bullet NLLMMPLAPBK, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, byte LNPHJIHHNPN, float ELLJGJFPHDA = -1f, bool EMCBJAIFHCB = false) { int num = 0; if (NLLMMPLAPBK != num) { if (this.CombatantHitBulletExpansionEnabled) { } List bilbhachcmo = this.BILBHACHCMO; CBMIKIMPBKF.CBAAHCJHLFD cbaahcjhlfd = new CBMIKIMPBKF.CBAAHCJHLFD(this.HMHNGBDBIBE); float z = DDHPAFKBMON.z; } } // Token: 0x06017256 RID: 94806 RVA: 0x0056A55C File Offset: 0x0056875C [Token(Token = "0x6017256")] [Address(RVA = "0xCA7310", Offset = "0xCA6110", VA = "0x180CA7310", Slot = "43")] protected virtual Bullet LAEKKOBBGOC(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, byte LNPHJIHHNPN, float ELLJGJFPHDA = -1f, bool EMCBJAIFHCB = false, [Optional] Bullet CFAPNBBHEKB) { int num = 0; Bullet bullet; if (bullet != num) { int num2 = 0; if (bullet != num2) { if (this.CombatantHitBulletExpansionEnabled) { } List bilbhachcmo = this.BILBHACHCMO; CBMIKIMPBKF.CBAAHCJHLFD cbaahcjhlfd = new CBMIKIMPBKF.CBAAHCJHLFD(this.HMHNGBDBIBE); float z = DDHPAFKBMON.z; float z2 = NHAOMEMANJA.z; } } return bullet; } // Token: 0x06017257 RID: 94807 RVA: 0x0056A5D8 File Offset: 0x005687D8 [Token(Token = "0x6017257")] [Address(RVA = "0xCA7010", Offset = "0xCA5E10", VA = "0x180CA7010")] protected void KIBLIKMBDHA() { RangedWeapon.EJMDAAKHBGJ enbppjpkcpi = this.ENBPPJPKCPI; if (enbppjpkcpi != 0) { enbppjpkcpi(this); return; } } // Token: 0x06017258 RID: 94808 RVA: 0x0056A5F8 File Offset: 0x005687F8 [Token(Token = "0x6017258")] [Address(RVA = "0xCA6AE0", Offset = "0xCA58E0", VA = "0x180CA6AE0")] private bool HMHNGBDBIBE(Rigidbody KNJOLAIFFIJ, Vector3 GMENKJKOGMD) { int num = 0; bool flag; LocalPlayerController.MIGPLDFLMHA migpldflmha; if (!(KNJOLAIFFIJ == num) && flag && (this.ignoreWielderCollisions == RangedWeapon.PKENJGMDCOB.ALWAYS || migpldflmha == LocalPlayerController.MIGPLDFLMHA.SCREEN) && !(KNJOLAIFFIJ == this) && !(KNJOLAIFFIJ == this) && !(KNJOLAIFFIJ == this) && !(KNJOLAIFFIJ == this)) { Tool component = KNJOLAIFFIJ.GetComponent(); int num2 = 0; if (component != num2) { Player k__BackingField = component.k__BackingField; bool flag2; if (flag2) { } } } return true; } // Token: 0x06017259 RID: 94809 RVA: 0x0056A678 File Offset: 0x00568878 [Token(Token = "0x6017259")] [Address(RVA = "0xCA7660", Offset = "0xCA6460", VA = "0x180CA7660", Slot = "44")] protected virtual Bullet LEKAAHGOLBN([Optional] Bullet CFAPNBBHEKB) { int num = 0; if (CFAPNBBHEKB == num) { } int num2 = 0; Bullet bullet; if (CFAPNBBHEKB != num2) { bullet = GlobalPool.ONCPNMDGGKG.Acquire(CFAPNBBHEKB); int num3 = 0; if (bullet != num3) { Action action = new Action(this.PLJKAMNDCHG); bullet.DestroyEvent += action; Bullet.CEFAOBHGLKL cefaobhglkl; bullet.BEKCCHHMPEH += cefaobhglkl; Bullet.BCIJIAKFGLB bcijiakfglb; bullet.EIMFCMEGGPP += bcijiakfglb; Bullet.LLNPLAPHHJM llnplaphhjm; bullet.JMKEOLOEKFM += llnplaphhjm; Bullet.HDANGCCOJJA hdangccojja; bullet.KBMHDAGMLAF += hdangccojja; Bullet.CJMKAGLOMOH cjmkaglomoh; bullet.FIEIACGBCCI += cjmkaglomoh; Player owner = this._tool.BHNPNHMILIF; int num4 = 0; if (owner != num4 && this._tool.BHNPNHMILIF != 0) { RangedWeapon.LocalPlayerAcquiredBulletEvent.CNFDGDEOPPF(bullet); } } } return bullet; } // Token: 0x0601725A RID: 94810 RVA: 0x0056A748 File Offset: 0x00568948 [Token(Token = "0x601725A")] [Address(RVA = "0xCA7F30", Offset = "0xCA6D30", VA = "0x180CA7F30")] private void PLJKAMNDCHG(Bullet NLLMMPLAPBK) { Action action = new Action(this.PLJKAMNDCHG); NLLMMPLAPBK.DestroyEvent -= action; Bullet.CEFAOBHGLKL cefaobhglkl; NLLMMPLAPBK.BEKCCHHMPEH -= cefaobhglkl; Bullet.BCIJIAKFGLB bcijiakfglb; NLLMMPLAPBK.EIMFCMEGGPP -= bcijiakfglb; Bullet.LLNPLAPHHJM llnplaphhjm; NLLMMPLAPBK.JMKEOLOEKFM -= llnplaphhjm; Bullet.HDANGCCOJJA hdangccojja; NLLMMPLAPBK.KBMHDAGMLAF -= hdangccojja; Bullet.CJMKAGLOMOH cjmkaglomoh; NLLMMPLAPBK.FIEIACGBCCI -= cjmkaglomoh; Transform transform = NLLMMPLAPBK.transform; Vector3 vector; float z = vector.z; Bullet bullet = this.LEKAAHGOLBN(NLLMMPLAPBK); } // Token: 0x0601725B RID: 94811 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601725B")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "45")] protected virtual void LPEPECEFNCK(Bullet NLLMMPLAPBK, Vector3 DDHPAFKBMON) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601725C RID: 94812 RVA: 0x0056A7B0 File Offset: 0x005689B0 [Token(Token = "0x601725C")] [Address(RVA = "0xCA7AD0", Offset = "0xCA68D0", VA = "0x180CA7AD0", Slot = "46")] protected virtual void ODOBKGAHAGH(Bullet NLLMMPLAPBK, Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF) { } // Token: 0x0601725D RID: 94813 RVA: 0x0056A7C0 File Offset: 0x005689C0 [Token(Token = "0x601725D")] [Address(RVA = "0xCA6180", Offset = "0xCA4F80", VA = "0x180CA6180", Slot = "47")] protected virtual void EIEJLOGPMGM(Bullet NLLMMPLAPBK, Enemy BPJNEFJBBML, ANBBFGKPJFD EMPFLFOEDFD, GHMDIDJLFMC KNLMJBAKCGF) { if (!base.OGIBLNIIHDK || BPJNEFJBBML.OGIBLNIIHDK) { } } // Token: 0x0601725E RID: 94814 RVA: 0x0056A7E8 File Offset: 0x005689E8 [Token(Token = "0x601725E")] [Address(RVA = "0xCA6A80", Offset = "0xCA5880", VA = "0x180CA6A80", Slot = "48")] protected virtual void GLFCGNNCNIB(Bullet NLLMMPLAPBK, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x0601725F RID: 94815 RVA: 0x0056A81C File Offset: 0x00568A1C [Token(Token = "0x601725F")] [Address(RVA = "0xCA62C0", Offset = "0xCA50C0", VA = "0x180CA62C0", Slot = "49")] protected virtual void EJAEGPHPGBL(Bullet NLLMMPLAPBK, Trap JHIDLPIGNBD, GHMDIDJLFMC KNLMJBAKCGF) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; if (base.OGIBLNIIHDK && JHIDLPIGNBD.OGIBLNIIHDK) { float y2 = KNLMJBAKCGF.NKKJICPFILJ.y; } } // Token: 0x06017260 RID: 94816 RVA: 0x0056A868 File Offset: 0x00568A68 [Token(Token = "0x6017260")] [Address(RVA = "0xCA7A50", Offset = "0xCA6850", VA = "0x180CA7A50", Slot = "50")] protected virtual void MPHCHCKGDIG(Bullet NLLMMPLAPBK, GHMDIDJLFMC KNLMJBAKCGF) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x06017261 RID: 94817 RVA: 0x0056A89C File Offset: 0x00568A9C [Token(Token = "0x6017261")] [Address(RVA = "0xCA6A00", Offset = "0xCA5800", VA = "0x180CA6A00")] private void GCGPHHBPEIM() { Coroutine ejhalododon = this.EJHALODODON; if (ejhalododon != 0) { base.StopCoroutine(ejhalododon); } RangedWeapon.DEPMOBDBPJP depmobdbpjp; depmobdbpjp.System.IDisposable.Dispose(); depmobdbpjp.<>1__state = (int)((ulong)0L); depmobdbpjp.<>4__this = this; Coroutine coroutine = base.StartCoroutine(depmobdbpjp); this.EJHALODODON = coroutine; } // Token: 0x06017262 RID: 94818 RVA: 0x0056A8E0 File Offset: 0x00568AE0 [Token(Token = "0x6017262")] [Address(RVA = "0xCA7AB0", Offset = "0xCA68B0", VA = "0x180CA7AB0")] private void NLLHAKOLDHM() { Coroutine ejhalododon = this.EJHALODODON; if (ejhalododon != 0) { base.StopCoroutine(ejhalododon); return; } } // Token: 0x06017263 RID: 94819 RVA: 0x0056A900 File Offset: 0x00568B00 [Token(Token = "0x6017263")] [Address(RVA = "0xCA6120", Offset = "0xCA4F20", VA = "0x180CA6120")] private IEnumerator EGGBAGEKOJA() { /* An exception occurred when decompiling this method (06017263) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.Combat.RangedWeapon::EGGBAGEKOJA() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(DEPMOBDBPJP::System.IDisposable.Dispose, ldloc:DEPMOBDBPJP(var_0)) stfld:int32(DEPMOBDBPJP::<>1__state, ldloc:DEPMOBDBPJP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:RangedWeapon(DEPMOBDBPJP::<>4__this, ldloc:DEPMOBDBPJP(var_0), ldloc:RangedWeapon(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: 0x06017264 RID: 94820 RVA: 0x0056A924 File Offset: 0x00568B24 [Token(Token = "0x6017264")] [Address(RVA = "0xCA8120", Offset = "0xCA6F20", VA = "0x180CA8120", Slot = "51")] public virtual void PlayPreFireAnimation() { int gdgennddaoj = RangedWeapon.GDGENNDDAOJ; base.SetAnimationTrigger(gdgennddaoj); } // Token: 0x06017265 RID: 94821 RVA: 0x0056A940 File Offset: 0x00568B40 [Token(Token = "0x6017265")] [Address(RVA = "0xCA79D0", Offset = "0xCA67D0", VA = "0x180CA79D0", Slot = "34")] protected override void MIKJDLDPIEP() { base.MIKJDLDPIEP(); if (this.hasAmmunitionStateVisuals) { if (base.KKCCBKKKAKF == 0) { } GameObject gameObject = this.hasAmmunitionRemainingVisualRoot; bool flag = (uint)1 != 0U; gameObject.SetActive(flag); GameObject gameObject2 = this.outOfAmmoVisualRoot; bool flag2 = (uint)1 == 0U; gameObject2.SetActive(flag2); } } // Token: 0x06017266 RID: 94822 RVA: 0x0056A998 File Offset: 0x00568B98 [Token(Token = "0x6017266")] [Address(RVA = "0xCA8410", Offset = "0xCA7210", VA = "0x180CA8410", Slot = "35")] public override void TryPlayOutOfAmmoFeedback() { base.TryPlayOutOfAmmoFeedback(); int pcmecghjgkd = RangedWeapon.PCMECGHJGKD; base.SetAnimationTrigger(pcmecghjgkd); } // Token: 0x06017267 RID: 94823 RVA: 0x0056A9B8 File Offset: 0x00568BB8 [Token(Token = "0x6017267")] [Address(RVA = "0xCA6DC0", Offset = "0xCA5BC0", VA = "0x180CA6DC0")] public bool IsOverlappingWorld() { BoxCollider boxCollider = this.worldOverlapCollider; int num = 0; if (boxCollider != num && !this.worldOverlapCollider.FKFGLHIBHJC(2048, QueryTriggerInteraction.Ignore)) { BoxCollider boxCollider2 = this.worldOverlapCollider; Collider[] edlkikocamm = RangedWeapon.EDLKIKOCAMM; int num2 = 0; if (boxCollider2.AMAOMIJGJBF(495330304, QueryTriggerInteraction.Ignore, edlkikocamm) > 0) { Tool tool = RangedWeapon.EDLKIKOCAMM[num2].AMKJBLIFHPB(); int num3 = 0; if (tool != num3) { Tool tool2 = this._tool; if (tool != tool2 && tool.SupportsToolOverlap) { goto IL_94; } } num2++; } } IL_94: throw new NullReferenceException(); } // Token: 0x06017268 RID: 94824 RVA: 0x0056AA60 File Offset: 0x00568C60 [Token(Token = "0x6017268")] [Address(RVA = "0xCA8190", Offset = "0xCA6F90", VA = "0x180CA8190")] [NFOMENMAOIA] protected void RpcFireShot(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool MPDEHFLPMIH, byte LNPHJIHHNPN) { float z = NHAOMEMANJA.z; float z2 = DDHPAFKBMON.z; } // Token: 0x06017269 RID: 94825 RVA: 0x0056AA7C File Offset: 0x00568C7C [Token(Token = "0x6017269")] [Address(RVA = "0xCA8610", Offset = "0xCA7410", VA = "0x180CA8610")] protected RangedWeapon() { this.canDamagePlayersViaHeldTool = true; this.canApplyCriticalHits = true; this.maxSelfDamage = (int)((ulong)100L); this.hasInfiniteReserveAmmunition = true; 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: 0x0601726A RID: 94826 RVA: 0x0056AB38 File Offset: 0x00568D38 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x601726A")] [Address(RVA = "0xCA8480", Offset = "0xCA7280", VA = "0x180CA8480")] static RangedWeapon() { int num; int num2; MFBGLIHGCGO mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0); num2 = 0; num = 0; RangedWeapon.LocalPlayerFireStaticEvent = mfbglihgcgo; int num3; int num4; MFBGLIHGCGO mfbglihgcgo2 = new MFBGLIHGCGO(4, num3 != 0, num4 != 0); num4 = 0; num3 = 0; RangedWeapon.LocalPlayerAcquiredBulletEvent = mfbglihgcgo2; int num5; int num6; MFBGLIHGCGO mfbglihgcgo3 = new MFBGLIHGCGO(4, num5 != 0, num6 != 0); num6 = 0; num5 = 0; RangedWeapon.LocalPlayerAcquiredPooledParticleEvent = mfbglihgcgo3; RangedWeapon.EDLKIKOCAMM = new Collider[10]; } // Token: 0x0400F105 RID: 61701 [global::Cpp2IlInjected.FieldOffset(Offset = "0x210")] [Token(Token = "0x400F105")] protected byte BGBOGAGNPFA; // Token: 0x0400F106 RID: 61702 [global::Cpp2IlInjected.FieldOffset(Offset = "0x218")] [Token(Token = "0x400F106")] [SerializeField] [Header("Firing")] protected Bullet bulletPrefab; // Token: 0x0400F107 RID: 61703 [global::Cpp2IlInjected.FieldOffset(Offset = "0x220")] [Token(Token = "0x400F107")] [SerializeField] protected float bulletFireSpeed = 10f; // Token: 0x0400F108 RID: 61704 [global::Cpp2IlInjected.FieldOffset(Offset = "0x224")] [Token(Token = "0x400F108")] [SerializeField] protected RangedWeapon.ImpactForces bulletImpactForce; // Token: 0x0400F109 RID: 61705 [global::Cpp2IlInjected.FieldOffset(Offset = "0x22C")] [Token(Token = "0x400F109")] [SerializeField] protected float maximumFiringRate = 10f; // Token: 0x0400F10A RID: 61706 [global::Cpp2IlInjected.FieldOffset(Offset = "0x230")] [Token(Token = "0x400F10A")] [SerializeField] protected float maximumAutomaticFiringRate; // Token: 0x0400F10B RID: 61707 [global::Cpp2IlInjected.FieldOffset(Offset = "0x234")] [Token(Token = "0x400F10B")] [SerializeField] [Header("Visuals")] protected Color defaultProjectileColor; // Token: 0x0400F10C RID: 61708 [global::Cpp2IlInjected.FieldOffset(Offset = "0x244")] [Token(Token = "0x400F10C")] [SerializeField] protected bool overrideMuzzleFlashParticleStartColor; // Token: 0x0400F10D RID: 61709 [global::Cpp2IlInjected.FieldOffset(Offset = "0x248")] [Token(Token = "0x400F10D")] [SerializeField] protected PooledParticle muzzleFlashPrefab; // Token: 0x0400F10E RID: 61710 [global::Cpp2IlInjected.FieldOffset(Offset = "0x250")] [Token(Token = "0x400F10E")] [SerializeField] protected Transform muzzleFlashOrigin; // Token: 0x0400F10F RID: 61711 [global::Cpp2IlInjected.FieldOffset(Offset = "0x258")] [Token(Token = "0x400F10F")] [SerializeField] protected bool hasRecoilAnimation = true; // Token: 0x0400F110 RID: 61712 [global::Cpp2IlInjected.FieldOffset(Offset = "0x260")] [Token(Token = "0x400F110")] [SerializeField] protected PulsingBeam pulsingBeam; // Token: 0x0400F111 RID: 61713 [global::Cpp2IlInjected.FieldOffset(Offset = "0x268")] [Token(Token = "0x400F111")] [SerializeField] [Header("Haptics")] protected bool playHapticsOnFire; // Token: 0x0400F112 RID: 61714 [global::Cpp2IlInjected.FieldOffset(Offset = "0x270")] [Token(Token = "0x400F112")] [SerializeField] [Header("Barrel")] protected Transform barrelTransform; // Token: 0x0400F113 RID: 61715 [global::Cpp2IlInjected.FieldOffset(Offset = "0x278")] [Token(Token = "0x400F113")] [SerializeField] protected Transform rearSightTransform; // Token: 0x0400F114 RID: 61716 [global::Cpp2IlInjected.FieldOffset(Offset = "0x280")] [Token(Token = "0x400F114")] [SerializeField] protected Transform frontSightTransform; // Token: 0x0400F115 RID: 61717 [global::Cpp2IlInjected.FieldOffset(Offset = "0x288")] [Token(Token = "0x400F115")] [SerializeField] [Tooltip("Distance in meters at which these sights will be perfectly accurate")] protected float sightAccuracyDistance = 30f; // Token: 0x0400F116 RID: 61718 [global::Cpp2IlInjected.FieldOffset(Offset = "0x290")] [Token(Token = "0x400F116")] [SerializeField] [Header("Misfire")] protected BoxCollider worldOverlapCollider; // Token: 0x0400F117 RID: 61719 [global::Cpp2IlInjected.FieldOffset(Offset = "0x298")] [Token(Token = "0x400F117")] [SerializeField] [Header("Reload")] protected bool hasReloadEffect; // Token: 0x0400F118 RID: 61720 [global::Cpp2IlInjected.FieldOffset(Offset = "0x29C")] [Token(Token = "0x400F118")] [SerializeField] protected float reloadDelay = 0.5f; // Token: 0x0400F119 RID: 61721 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2A0")] [Token(Token = "0x400F119")] [SerializeField] [Header("Ammunition Visuals")] protected bool hasOutOfAmmoFireAnimation; // Token: 0x0400F11A RID: 61722 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2A1")] [Token(Token = "0x400F11A")] [SerializeField] private bool hasAmmunitionStateVisuals; // Token: 0x0400F11B RID: 61723 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2A8")] [Token(Token = "0x400F11B")] [SerializeField] private GameObject hasAmmunitionRemainingVisualRoot; // Token: 0x0400F11C RID: 61724 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2B0")] [Token(Token = "0x400F11C")] [SerializeField] private GameObject outOfAmmoVisualRoot; // Token: 0x0400F11D RID: 61725 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2B8")] [Token(Token = "0x400F11D")] [SerializeField] [Header("Collision")] private RangedWeapon.PKENJGMDCOB ignoreWielderCollisions; // Token: 0x0400F11E RID: 61726 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2BC")] [Token(Token = "0x400F11E")] [NonSerialized] public bool HasOverriddenTargetPoint; // Token: 0x0400F11F RID: 61727 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C0")] [Token(Token = "0x400F11F")] [NonSerialized] public Vector3 OverrideTargetPoint; // Token: 0x0400F120 RID: 61728 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2CC")] [Token(Token = "0x400F120")] [NonSerialized] public bool CombatantHitBulletExpansionEnabled; // Token: 0x0400F121 RID: 61729 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2D0")] [Token(Token = "0x400F121")] [NonSerialized] public float CombatantHitBulletExpansionRadiusScale = 1f; // Token: 0x0400F122 RID: 61730 [Token(Token = "0x400F122")] protected static readonly int GDGENNDDAOJ = Animator.StringToHash("OnPreFire"); // Token: 0x0400F123 RID: 61731 [Token(Token = "0x400F123")] protected static readonly int EGCPOHHGCDH = Animator.StringToHash("OnFire"); // Token: 0x0400F124 RID: 61732 [Token(Token = "0x400F124")] protected static readonly int PCMECGHJGKD = Animator.StringToHash("OnFireFail"); // Token: 0x0400F125 RID: 61733 [Token(Token = "0x400F125")] protected static readonly int OIBAKJFLBAP = Animator.StringToHash("OnReload"); // Token: 0x0400F126 RID: 61734 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2D4")] [Token(Token = "0x400F126")] protected float ADKLCGHIKMN; // Token: 0x0400F127 RID: 61735 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2D8")] [Token(Token = "0x400F127")] private Coroutine EJHALODODON; // Token: 0x0400F128 RID: 61736 [Token(Token = "0x400F128")] private const float CGJIEPOKKII = 0.66f; // Token: 0x0400F12A RID: 61738 [Token(Token = "0x400F12A")] public static MFBGLIHGCGO LocalPlayerFireStaticEvent; // Token: 0x0400F12C RID: 61740 [Token(Token = "0x400F12C")] public static MFBGLIHGCGO LocalPlayerAcquiredBulletEvent; // Token: 0x0400F12D RID: 61741 [Token(Token = "0x400F12D")] public static MFBGLIHGCGO LocalPlayerAcquiredPooledParticleEvent; // Token: 0x0400F12E RID: 61742 [Token(Token = "0x400F12E")] private static Collider[] EDLKIKOCAMM; // Token: 0x020033CF RID: 13263 [Token(Token = "0x20033CF")] protected enum PKENJGMDCOB { // Token: 0x0400F130 RID: 61744 [Token(Token = "0x400F130")] SCREENS_ONLY, // Token: 0x0400F131 RID: 61745 [Token(Token = "0x400F131")] ALWAYS } // Token: 0x020033D0 RID: 13264 [Token(Token = "0x20033D0")] public sealed class EJMDAAKHBGJ : MulticastDelegate { // Token: 0x0601726B RID: 94827 RVA: 0x0056ABD0 File Offset: 0x00568DD0 [Token(Token = "0x601726B")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public EJMDAAKHBGJ(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x0601726C RID: 94828 RVA: 0x0056ABEC File Offset: 0x00568DEC [Token(Token = "0x601726C")] [Address(RVA = "0x747410", Offset = "0x746210", VA = "0x180747410", Slot = "13")] public void Invoke(RangedWeapon NADBPGAMLEG) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x0601726D RID: 94829 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601726D")] [Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", Slot = "14")] public IAsyncResult BeginInvoke(RangedWeapon NADBPGAMLEG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0601726E RID: 94830 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601726E")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020033D1 RID: 13265 [Token(Token = "0x20033D1")] [Serializable] protected struct ImpactForces { // Token: 0x0601726F RID: 94831 RVA: 0x0056ACA0 File Offset: 0x00568EA0 [Token(Token = "0x601726F")] [Address(RVA = "0xC9A950", Offset = "0xC99750", VA = "0x180C9A950")] public float DHCANCMFOAN(float IDHBGFJIBOF) { float num; return num; } // Token: 0x0400F132 RID: 61746 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400F132")] [SerializeField] private float minChargeImpactForce; // Token: 0x0400F133 RID: 61747 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x400F133")] [SerializeField] private float maxChargeImpactForce; } } }