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: 0x020034BB RID: 13499 [Token(Token = "0x20034BB")] public abstract class RangedWeapon : Weapon { // Token: 0x1700408D RID: 16525 // (get) Token: 0x060176D3 RID: 95955 RVA: 0x00574F6C File Offset: 0x0057316C [Token(Token = "0x1700408D")] public bool LAJLNCJKALH { [Token(Token = "0x60176D3")] [Address(RVA = "0x17F7E60", Offset = "0x17F6E60", VA = "0x1817F7E60")] get { return true; } } // Token: 0x1700408E RID: 16526 // (get) Token: 0x060176D4 RID: 95956 RVA: 0x00574F84 File Offset: 0x00573184 [Token(Token = "0x1700408E")] public bool MJDHKAHMGMO { [Token(Token = "0x60176D4")] [Address(RVA = "0x17F7CA0", Offset = "0x17F6CA0", VA = "0x1817F7CA0")] 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: 0x1700408F RID: 16527 // (get) Token: 0x060176D5 RID: 95957 RVA: 0x00575028 File Offset: 0x00573228 [Token(Token = "0x1700408F")] public Vector3 OFKNPGNBOMI { [Token(Token = "0x60176D5")] [Address(RVA = "0x17F7B80", Offset = "0x17F6B80", VA = "0x1817F7B80")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x17004090 RID: 16528 // (get) Token: 0x060176D6 RID: 95958 RVA: 0x00575044 File Offset: 0x00573244 [Token(Token = "0x17004090")] public Vector3 BBDKPBDAEEF { [Token(Token = "0x60176D6")] [Address(RVA = "0x17F7A20", Offset = "0x17F6A20", VA = "0x1817F7A20")] 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: 0x17004091 RID: 16529 // (get) Token: 0x060176D7 RID: 95959 RVA: 0x0057507C File Offset: 0x0057327C [Token(Token = "0x17004091")] public float IFOPDKNKBAI { [Token(Token = "0x60176D7")] [Address(RVA = "0x17F7EB0", Offset = "0x17F6EB0", VA = "0x1817F7EB0")] get { return Time.time; } } // Token: 0x17004092 RID: 16530 // (get) Token: 0x060176D8 RID: 95960 RVA: 0x00575090 File Offset: 0x00573290 [Token(Token = "0x17004092")] protected override Color EPDNPLLEPOH { [Token(Token = "0x60176D8")] [Address(RVA = "0x17F6D10", Offset = "0x17F5D10", VA = "0x1817F6D10", Slot = "15")] get { bool flag; bool flag2; if (!flag || flag2) { } throw new NullReferenceException(); } } // Token: 0x17004093 RID: 16531 // (get) Token: 0x060176D9 RID: 95961 RVA: 0x005750AC File Offset: 0x005732AC // (set) Token: 0x060176DA RID: 95962 RVA: 0x005750C0 File Offset: 0x005732C0 [Token(Token = "0x17004093")] public bool HLBEBKIFOII { [Token(Token = "0x60176D9")] [Address(RVA = "0x5D12C0", Offset = "0x5D02C0", VA = "0x1805D12C0")] get; [Token(Token = "0x60176DA")] [Address(RVA = "0x5D27F0", Offset = "0x5D17F0", VA = "0x1805D27F0")] set; } // Token: 0x17004094 RID: 16532 // (get) Token: 0x060176DB RID: 95963 RVA: 0x005750D4 File Offset: 0x005732D4 [Token(Token = "0x17004094")] public bool FMDHCNIJBOK { [Token(Token = "0x60176DB")] [Address(RVA = "0x17F7BC0", Offset = "0x17F6BC0", VA = "0x1817F7BC0")] 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: 0x1400021D RID: 541 // (add) Token: 0x060176DC RID: 95964 RVA: 0x00575110 File Offset: 0x00573310 // (remove) Token: 0x060176DD RID: 95965 RVA: 0x0057512C File Offset: 0x0057332C [Token(Token = "0x1400021D")] public event RangedWeapon.EJMDAAKHBGJ ENBPPJPKCPI { [Token(Token = "0x60176DC")] [Address(RVA = "0x17F7980", Offset = "0x17F6980", VA = "0x1817F7980")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x60176DD")] [Address(RVA = "0x17F7ED0", Offset = "0x17F6ED0", VA = "0x1817F7ED0")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x060176DE RID: 95966 RVA: 0x00575148 File Offset: 0x00573348 [Token(Token = "0x60176DE")] [Address(RVA = "0x17F4DC0", Offset = "0x17F3DC0", VA = "0x1817F4DC0", 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: 0x060176DF RID: 95967 RVA: 0x0057521C File Offset: 0x0057341C [Token(Token = "0x60176DF")] [Address(RVA = "0x17F73F0", Offset = "0x17F63F0", VA = "0x1817F73F0")] 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: 0x060176E0 RID: 95968 RVA: 0x0057531C File Offset: 0x0057351C [Token(Token = "0x60176E0")] [Address(RVA = "0x17F55B0", Offset = "0x17F45B0", VA = "0x1817F55B0", 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: 0x060176E1 RID: 95969 RVA: 0x00575378 File Offset: 0x00573578 [Token(Token = "0x60176E1")] [Address(RVA = "0x17F57C0", Offset = "0x17F47C0", VA = "0x1817F57C0", 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: 0x060176E2 RID: 95970 RVA: 0x005754BC File Offset: 0x005736BC [Token(Token = "0x60176E2")] [Address(RVA = "0x17F6DC0", Offset = "0x17F5DC0", VA = "0x1817F6DC0", 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: 0x060176E3 RID: 95971 RVA: 0x005755E8 File Offset: 0x005737E8 [Token(Token = "0x60176E3")] [Address(RVA = "0x17F6200", Offset = "0x17F5200", VA = "0x1817F6200")] 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: 0x060176E4 RID: 95972 RVA: 0x00575644 File Offset: 0x00573844 [Token(Token = "0x60176E4")] [Address(RVA = "0x17F64E0", Offset = "0x17F54E0", VA = "0x1817F64E0", 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: 0x060176E5 RID: 95973 RVA: 0x005756C0 File Offset: 0x005738C0 [Token(Token = "0x60176E5")] [Address(RVA = "0x17F61E0", Offset = "0x17F51E0", VA = "0x1817F61E0")] protected void KIBLIKMBDHA() { RangedWeapon.EJMDAAKHBGJ enbppjpkcpi = this.ENBPPJPKCPI; if (enbppjpkcpi != 0) { enbppjpkcpi(this); return; } } // Token: 0x060176E6 RID: 95974 RVA: 0x005756E0 File Offset: 0x005738E0 [Token(Token = "0x60176E6")] [Address(RVA = "0x17F5CB0", Offset = "0x17F4CB0", VA = "0x1817F5CB0")] 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: 0x060176E7 RID: 95975 RVA: 0x00575760 File Offset: 0x00573960 [Token(Token = "0x60176E7")] [Address(RVA = "0x17F6830", Offset = "0x17F5830", VA = "0x1817F6830", 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: 0x060176E8 RID: 95976 RVA: 0x00575830 File Offset: 0x00573A30 [Token(Token = "0x60176E8")] [Address(RVA = "0x17F7100", Offset = "0x17F6100", VA = "0x1817F7100")] 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: 0x060176E9 RID: 95977 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60176E9")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "45")] protected virtual void LPEPECEFNCK(Bullet NLLMMPLAPBK, Vector3 DDHPAFKBMON) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060176EA RID: 95978 RVA: 0x00575898 File Offset: 0x00573A98 [Token(Token = "0x60176EA")] [Address(RVA = "0x17F6CA0", Offset = "0x17F5CA0", VA = "0x1817F6CA0", Slot = "46")] protected virtual void ODOBKGAHAGH(Bullet NLLMMPLAPBK, Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF) { } // Token: 0x060176EB RID: 95979 RVA: 0x005758A8 File Offset: 0x00573AA8 [Token(Token = "0x60176EB")] [Address(RVA = "0x17F5350", Offset = "0x17F4350", VA = "0x1817F5350", Slot = "47")] protected virtual void EIEJLOGPMGM(Bullet NLLMMPLAPBK, Enemy BPJNEFJBBML, ANBBFGKPJFD EMPFLFOEDFD, GHMDIDJLFMC KNLMJBAKCGF) { if (!base.OGIBLNIIHDK || BPJNEFJBBML.OGIBLNIIHDK) { } } // Token: 0x060176EC RID: 95980 RVA: 0x005758D0 File Offset: 0x00573AD0 [Token(Token = "0x60176EC")] [Address(RVA = "0x17F5C50", Offset = "0x17F4C50", VA = "0x1817F5C50", 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: 0x060176ED RID: 95981 RVA: 0x00575904 File Offset: 0x00573B04 [Token(Token = "0x60176ED")] [Address(RVA = "0x17F5490", Offset = "0x17F4490", VA = "0x1817F5490", 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: 0x060176EE RID: 95982 RVA: 0x00575950 File Offset: 0x00573B50 [Token(Token = "0x60176EE")] [Address(RVA = "0x17F6C20", Offset = "0x17F5C20", VA = "0x1817F6C20", 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: 0x060176EF RID: 95983 RVA: 0x00575984 File Offset: 0x00573B84 [Token(Token = "0x60176EF")] [Address(RVA = "0x17F5BD0", Offset = "0x17F4BD0", VA = "0x1817F5BD0")] 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: 0x060176F0 RID: 95984 RVA: 0x005759C8 File Offset: 0x00573BC8 [Token(Token = "0x60176F0")] [Address(RVA = "0x17F6C80", Offset = "0x17F5C80", VA = "0x1817F6C80")] private void NLLHAKOLDHM() { Coroutine ejhalododon = this.EJHALODODON; if (ejhalododon != 0) { base.StopCoroutine(ejhalododon); return; } } // Token: 0x060176F1 RID: 95985 RVA: 0x005759E8 File Offset: 0x00573BE8 [Token(Token = "0x60176F1")] [Address(RVA = "0x17F52F0", Offset = "0x17F42F0", VA = "0x1817F52F0")] private IEnumerator EGGBAGEKOJA() { /* An exception occurred when decompiling this method (060176F1) 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: 0x060176F2 RID: 95986 RVA: 0x00575A0C File Offset: 0x00573C0C [Token(Token = "0x60176F2")] [Address(RVA = "0x17F72F0", Offset = "0x17F62F0", VA = "0x1817F72F0", Slot = "51")] public virtual void PlayPreFireAnimation() { int gdgennddaoj = RangedWeapon.GDGENNDDAOJ; base.SetAnimationTrigger(gdgennddaoj); } // Token: 0x060176F3 RID: 95987 RVA: 0x00575A28 File Offset: 0x00573C28 [Token(Token = "0x60176F3")] [Address(RVA = "0x17F6BA0", Offset = "0x17F5BA0", VA = "0x1817F6BA0", 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: 0x060176F4 RID: 95988 RVA: 0x00575A80 File Offset: 0x00573C80 [Token(Token = "0x60176F4")] [Address(RVA = "0x17F75E0", Offset = "0x17F65E0", VA = "0x1817F75E0", Slot = "35")] public override void TryPlayOutOfAmmoFeedback() { base.TryPlayOutOfAmmoFeedback(); int pcmecghjgkd = RangedWeapon.PCMECGHJGKD; base.SetAnimationTrigger(pcmecghjgkd); } // Token: 0x060176F5 RID: 95989 RVA: 0x00575AA0 File Offset: 0x00573CA0 [Token(Token = "0x60176F5")] [Address(RVA = "0x17F5F90", Offset = "0x17F4F90", VA = "0x1817F5F90")] 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: 0x060176F6 RID: 95990 RVA: 0x00575B48 File Offset: 0x00573D48 [Token(Token = "0x60176F6")] [Address(RVA = "0x17F7360", Offset = "0x17F6360", VA = "0x1817F7360")] [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: 0x060176F7 RID: 95991 RVA: 0x00575B64 File Offset: 0x00573D64 [Token(Token = "0x60176F7")] [Address(RVA = "0x17F77E0", Offset = "0x17F67E0", VA = "0x1817F77E0")] 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; float[] array = new float[256]; this.CBELONALLJI = array; this.CEHPCOENKGE = (int)((ulong)4294967295L); base..ctor(); } // Token: 0x060176F8 RID: 95992 RVA: 0x00575C20 File Offset: 0x00573E20 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60176F8")] [Address(RVA = "0x17F7650", Offset = "0x17F6650", VA = "0x1817F7650")] 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: 0x0400F34C RID: 62284 [global::Cpp2IlInjected.FieldOffset(Offset = "0x210")] [Token(Token = "0x400F34C")] protected byte BGBOGAGNPFA; // Token: 0x0400F34D RID: 62285 [global::Cpp2IlInjected.FieldOffset(Offset = "0x218")] [Token(Token = "0x400F34D")] [SerializeField] [Header("Firing")] protected Bullet bulletPrefab; // Token: 0x0400F34E RID: 62286 [global::Cpp2IlInjected.FieldOffset(Offset = "0x220")] [Token(Token = "0x400F34E")] [SerializeField] protected float bulletFireSpeed = 10f; // Token: 0x0400F34F RID: 62287 [global::Cpp2IlInjected.FieldOffset(Offset = "0x224")] [Token(Token = "0x400F34F")] [SerializeField] protected RangedWeapon.ImpactForces bulletImpactForce; // Token: 0x0400F350 RID: 62288 [global::Cpp2IlInjected.FieldOffset(Offset = "0x22C")] [Token(Token = "0x400F350")] [SerializeField] protected float maximumFiringRate = 10f; // Token: 0x0400F351 RID: 62289 [global::Cpp2IlInjected.FieldOffset(Offset = "0x230")] [Token(Token = "0x400F351")] [SerializeField] protected float maximumAutomaticFiringRate; // Token: 0x0400F352 RID: 62290 [global::Cpp2IlInjected.FieldOffset(Offset = "0x234")] [Token(Token = "0x400F352")] [SerializeField] [Header("Visuals")] protected Color defaultProjectileColor; // Token: 0x0400F353 RID: 62291 [global::Cpp2IlInjected.FieldOffset(Offset = "0x244")] [Token(Token = "0x400F353")] [SerializeField] protected bool overrideMuzzleFlashParticleStartColor; // Token: 0x0400F354 RID: 62292 [global::Cpp2IlInjected.FieldOffset(Offset = "0x248")] [Token(Token = "0x400F354")] [SerializeField] protected PooledParticle muzzleFlashPrefab; // Token: 0x0400F355 RID: 62293 [global::Cpp2IlInjected.FieldOffset(Offset = "0x250")] [Token(Token = "0x400F355")] [SerializeField] protected Transform muzzleFlashOrigin; // Token: 0x0400F356 RID: 62294 [global::Cpp2IlInjected.FieldOffset(Offset = "0x258")] [Token(Token = "0x400F356")] [SerializeField] protected bool hasRecoilAnimation = true; // Token: 0x0400F357 RID: 62295 [global::Cpp2IlInjected.FieldOffset(Offset = "0x260")] [Token(Token = "0x400F357")] [SerializeField] protected PulsingBeam pulsingBeam; // Token: 0x0400F358 RID: 62296 [global::Cpp2IlInjected.FieldOffset(Offset = "0x268")] [Token(Token = "0x400F358")] [SerializeField] [Header("Haptics")] protected bool playHapticsOnFire; // Token: 0x0400F359 RID: 62297 [global::Cpp2IlInjected.FieldOffset(Offset = "0x270")] [Token(Token = "0x400F359")] [SerializeField] [Header("Barrel")] protected Transform barrelTransform; // Token: 0x0400F35A RID: 62298 [global::Cpp2IlInjected.FieldOffset(Offset = "0x278")] [Token(Token = "0x400F35A")] [SerializeField] protected Transform rearSightTransform; // Token: 0x0400F35B RID: 62299 [global::Cpp2IlInjected.FieldOffset(Offset = "0x280")] [Token(Token = "0x400F35B")] [SerializeField] protected Transform frontSightTransform; // Token: 0x0400F35C RID: 62300 [global::Cpp2IlInjected.FieldOffset(Offset = "0x288")] [Token(Token = "0x400F35C")] [SerializeField] [Tooltip("Distance in meters at which these sights will be perfectly accurate")] protected float sightAccuracyDistance = 30f; // Token: 0x0400F35D RID: 62301 [global::Cpp2IlInjected.FieldOffset(Offset = "0x290")] [Token(Token = "0x400F35D")] [SerializeField] [Header("Misfire")] protected BoxCollider worldOverlapCollider; // Token: 0x0400F35E RID: 62302 [global::Cpp2IlInjected.FieldOffset(Offset = "0x298")] [Token(Token = "0x400F35E")] [SerializeField] [Header("Reload")] protected bool hasReloadEffect; // Token: 0x0400F35F RID: 62303 [global::Cpp2IlInjected.FieldOffset(Offset = "0x29C")] [Token(Token = "0x400F35F")] [SerializeField] protected float reloadDelay = 0.5f; // Token: 0x0400F360 RID: 62304 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2A0")] [Token(Token = "0x400F360")] [SerializeField] [Header("Ammunition Visuals")] protected bool hasOutOfAmmoFireAnimation; // Token: 0x0400F361 RID: 62305 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2A1")] [Token(Token = "0x400F361")] [SerializeField] private bool hasAmmunitionStateVisuals; // Token: 0x0400F362 RID: 62306 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2A8")] [Token(Token = "0x400F362")] [SerializeField] private GameObject hasAmmunitionRemainingVisualRoot; // Token: 0x0400F363 RID: 62307 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2B0")] [Token(Token = "0x400F363")] [SerializeField] private GameObject outOfAmmoVisualRoot; // Token: 0x0400F364 RID: 62308 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2B8")] [Token(Token = "0x400F364")] [SerializeField] [Header("Collision")] private RangedWeapon.PKENJGMDCOB ignoreWielderCollisions; // Token: 0x0400F365 RID: 62309 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2BC")] [Token(Token = "0x400F365")] [NonSerialized] public bool HasOverriddenTargetPoint; // Token: 0x0400F366 RID: 62310 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C0")] [Token(Token = "0x400F366")] [NonSerialized] public Vector3 OverrideTargetPoint; // Token: 0x0400F367 RID: 62311 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2CC")] [Token(Token = "0x400F367")] [NonSerialized] public bool CombatantHitBulletExpansionEnabled; // Token: 0x0400F368 RID: 62312 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2D0")] [Token(Token = "0x400F368")] [NonSerialized] public float CombatantHitBulletExpansionRadiusScale = 1f; // Token: 0x0400F369 RID: 62313 [Token(Token = "0x400F369")] protected static readonly int GDGENNDDAOJ = Animator.StringToHash("OnPreFire"); // Token: 0x0400F36A RID: 62314 [Token(Token = "0x400F36A")] protected static readonly int EGCPOHHGCDH = Animator.StringToHash("OnFire"); // Token: 0x0400F36B RID: 62315 [Token(Token = "0x400F36B")] protected static readonly int PCMECGHJGKD = Animator.StringToHash("OnFireFail"); // Token: 0x0400F36C RID: 62316 [Token(Token = "0x400F36C")] protected static readonly int OIBAKJFLBAP = Animator.StringToHash("OnReload"); // Token: 0x0400F36D RID: 62317 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2D4")] [Token(Token = "0x400F36D")] protected float ADKLCGHIKMN; // Token: 0x0400F36E RID: 62318 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2D8")] [Token(Token = "0x400F36E")] private Coroutine EJHALODODON; // Token: 0x0400F36F RID: 62319 [Token(Token = "0x400F36F")] private const float CGJIEPOKKII = 0.66f; // Token: 0x0400F371 RID: 62321 [Token(Token = "0x400F371")] public static MFBGLIHGCGO LocalPlayerFireStaticEvent; // Token: 0x0400F373 RID: 62323 [Token(Token = "0x400F373")] public static MFBGLIHGCGO LocalPlayerAcquiredBulletEvent; // Token: 0x0400F374 RID: 62324 [Token(Token = "0x400F374")] public static MFBGLIHGCGO LocalPlayerAcquiredPooledParticleEvent; // Token: 0x0400F375 RID: 62325 [Token(Token = "0x400F375")] private static Collider[] EDLKIKOCAMM; // Token: 0x020034BC RID: 13500 [Token(Token = "0x20034BC")] protected enum PKENJGMDCOB { // Token: 0x0400F377 RID: 62327 [Token(Token = "0x400F377")] SCREENS_ONLY, // Token: 0x0400F378 RID: 62328 [Token(Token = "0x400F378")] ALWAYS } // Token: 0x020034BD RID: 13501 [Token(Token = "0x20034BD")] public sealed class EJMDAAKHBGJ : MulticastDelegate { // Token: 0x060176F9 RID: 95993 RVA: 0x00575CB8 File Offset: 0x00573EB8 [Token(Token = "0x60176F9")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public EJMDAAKHBGJ(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x060176FA RID: 95994 RVA: 0x00575CD4 File Offset: 0x00573ED4 [Token(Token = "0x60176FA")] [Address(RVA = "0x5FA230", Offset = "0x5F9230", VA = "0x1805FA230", Slot = "13")] public void Invoke(RangedWeapon NADBPGAMLEG) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060176FB RID: 95995 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60176FB")] [Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", 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: 0x060176FC RID: 95996 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60176FC")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } // Token: 0x020034BE RID: 13502 [Token(Token = "0x20034BE")] [Serializable] protected struct ImpactForces { // Token: 0x060176FD RID: 95997 RVA: 0x00575D88 File Offset: 0x00573F88 [Token(Token = "0x60176FD")] [Address(RVA = "0x17E9B10", Offset = "0x17E8B10", VA = "0x1817E9B10")] public float DHCANCMFOAN(float IDHBGFJIBOF) { float num; return num; } // Token: 0x0400F379 RID: 62329 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400F379")] [SerializeField] private float minChargeImpactForce; // Token: 0x0400F37A RID: 62330 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x400F37A")] [SerializeField] private float maxChargeImpactForce; } } }