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 RecRoom.Networking.RPC; using UnityEngine; namespace RecRoom.Core.Combat { // Token: 0x02002E05 RID: 11781 [Token(Token = "0x2002E05")] [StructLayout(3)] public abstract class RangedWeapon : Weapon { // Token: 0x17003858 RID: 14424 // (get) Token: 0x060150D6 RID: 86230 RVA: 0x0050EBEC File Offset: 0x0050CDEC [Token(Token = "0x17003858")] public bool LAJLNCJKALH { [Token(Token = "0x60150D6")] [Address(RVA = "0x13C7B10", Offset = "0x13C6510", VA = "0x1813C7B10")] get { return true; } } // Token: 0x17003859 RID: 14425 // (get) Token: 0x060150D7 RID: 86231 RVA: 0x0050EC04 File Offset: 0x0050CE04 [Token(Token = "0x17003859")] public bool MJDHKAHMGMO { [Token(Token = "0x60150D7")] [Address(RVA = "0x13C7950", Offset = "0x13C6350", VA = "0x1813C7950")] 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: 0x1700385A RID: 14426 // (get) Token: 0x060150D8 RID: 86232 RVA: 0x0050ECA8 File Offset: 0x0050CEA8 [Token(Token = "0x1700385A")] public Vector3 OFKNPGNBOMI { [Token(Token = "0x60150D8")] [Address(RVA = "0x13C7830", Offset = "0x13C6230", VA = "0x1813C7830")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x1700385B RID: 14427 // (get) Token: 0x060150D9 RID: 86233 RVA: 0x0050ECC4 File Offset: 0x0050CEC4 [Token(Token = "0x1700385B")] public Vector3 BBDKPBDAEEF { [Token(Token = "0x60150D9")] [Address(RVA = "0x13C76D0", Offset = "0x13C60D0", VA = "0x1813C76D0")] 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: 0x1700385C RID: 14428 // (get) Token: 0x060150DA RID: 86234 RVA: 0x0050ECFC File Offset: 0x0050CEFC [Token(Token = "0x1700385C")] public float IFOPDKNKBAI { [Token(Token = "0x60150DA")] [Address(RVA = "0x13C7B60", Offset = "0x13C6560", VA = "0x1813C7B60")] get { return Time.time; } } // Token: 0x1700385D RID: 14429 // (get) Token: 0x060150DB RID: 86235 RVA: 0x0050ED10 File Offset: 0x0050CF10 [Token(Token = "0x1700385D")] protected override Color EPDNPLLEPOH { [Token(Token = "0x60150DB")] [Address(RVA = "0x13C69E0", Offset = "0x13C53E0", VA = "0x1813C69E0", Slot = "15")] get { bool flag; bool flag2; if (!flag || flag2) { } throw new NullReferenceException(); } } // Token: 0x1700385E RID: 14430 // (get) Token: 0x060150DC RID: 86236 RVA: 0x0050ED2C File Offset: 0x0050CF2C // (set) Token: 0x060150DD RID: 86237 RVA: 0x0050ED40 File Offset: 0x0050CF40 [Token(Token = "0x1700385E")] public bool HLBEBKIFOII { [Token(Token = "0x60150DC")] [Address(RVA = "0xFCFCB0", Offset = "0xFCE6B0", VA = "0x180FCFCB0")] get; [Token(Token = "0x60150DD")] [Address(RVA = "0xFC6670", Offset = "0xFC5070", VA = "0x180FC6670")] set; } // Token: 0x1700385F RID: 14431 // (get) Token: 0x060150DE RID: 86238 RVA: 0x0050ED54 File Offset: 0x0050CF54 [Token(Token = "0x1700385F")] public bool FMDHCNIJBOK { [Token(Token = "0x60150DE")] [Address(RVA = "0x13C7870", Offset = "0x13C6270", VA = "0x1813C7870")] 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: 0x140001C6 RID: 454 // (add) Token: 0x060150DF RID: 86239 RVA: 0x0050ED90 File Offset: 0x0050CF90 // (remove) Token: 0x060150E0 RID: 86240 RVA: 0x0050EDAC File Offset: 0x0050CFAC [Token(Token = "0x140001C6")] public event RangedWeapon.EJMDAAKHBGJ ENBPPJPKCPI { [Token(Token = "0x60150DF")] [Address(RVA = "0x13C7630", Offset = "0x13C6030", VA = "0x1813C7630")] [CompilerGenerated] add { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } [Token(Token = "0x60150E0")] [Address(RVA = "0x13C7B80", Offset = "0x13C6580", VA = "0x1813C7B80")] [CompilerGenerated] remove { Delegate @delegate; while (@delegate != 0 && @delegate == 0) { } while (@delegate != this) { } } } // Token: 0x060150E1 RID: 86241 RVA: 0x0050EDC8 File Offset: 0x0050CFC8 [Token(Token = "0x60150E1")] [Address(RVA = "0x13C4A90", Offset = "0x13C3490", VA = "0x1813C4A90", 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: 0x060150E2 RID: 86242 RVA: 0x0050EE9C File Offset: 0x0050D09C [Token(Token = "0x60150E2")] [Address(RVA = "0x13C70C0", Offset = "0x13C5AC0", VA = "0x1813C70C0")] 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: 0x060150E3 RID: 86243 RVA: 0x0050EF9C File Offset: 0x0050D19C [Token(Token = "0x60150E3")] [Address(RVA = "0x13C5280", Offset = "0x13C3C80", VA = "0x1813C5280", 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: 0x060150E4 RID: 86244 RVA: 0x0050EFF8 File Offset: 0x0050D1F8 [Token(Token = "0x60150E4")] [Address(RVA = "0x13C5490", Offset = "0x13C3E90", VA = "0x1813C5490", Slot = "41")] public virtual void Fire(Vector3 NHAOMEMANJA, float LFDFFDCJAAD = 1f) { if (base.HOEGEPPBJAE) { int num = this.NAMLKAPODFA.Get1(); base.ReloadAmmunition(); int num2 = this.NAMLKAPODFA.Get1(); int num3; if (this.CustomGetReserveAmmoBehavior == 0) { num3 = this.NAMLKAPODFA.Get2(); } 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.Invoke(this); } float time = Time.time; this.ADKLCGHIKMN = time; PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(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: 0x060150E5 RID: 86245 RVA: 0x0050F13C File Offset: 0x0050D33C [Token(Token = "0x60150E5")] [Address(RVA = "0x13C6A90", Offset = "0x13C5490", VA = "0x1813C6A90", 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.Invoke(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: 0x060150E6 RID: 86246 RVA: 0x0050F268 File Offset: 0x0050D468 [Token(Token = "0x60150E6")] [Address(RVA = "0x13C5ED0", Offset = "0x13C48D0", VA = "0x1813C5ED0")] 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: 0x060150E7 RID: 86247 RVA: 0x0050F2C4 File Offset: 0x0050D4C4 [Token(Token = "0x60150E7")] [Address(RVA = "0x13C61B0", Offset = "0x13C4BB0", VA = "0x1813C61B0", 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: 0x060150E8 RID: 86248 RVA: 0x0050F33C File Offset: 0x0050D53C [Token(Token = "0x60150E8")] [Address(RVA = "0x13C5EB0", Offset = "0x13C48B0", VA = "0x1813C5EB0")] protected void KIBLIKMBDHA() { RangedWeapon.EJMDAAKHBGJ enbppjpkcpi = this.ENBPPJPKCPI; if (enbppjpkcpi != 0) { enbppjpkcpi(this); return; } } // Token: 0x060150E9 RID: 86249 RVA: 0x0050F35C File Offset: 0x0050D55C [Token(Token = "0x60150E9")] [Address(RVA = "0x13C5980", Offset = "0x13C4380", VA = "0x1813C5980")] 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: 0x060150EA RID: 86250 RVA: 0x0050F3DC File Offset: 0x0050D5DC [Token(Token = "0x60150EA")] [Address(RVA = "0x13C6500", Offset = "0x13C4F00", VA = "0x1813C6500", 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.Invoke(bullet); } } } return bullet; } // Token: 0x060150EB RID: 86251 RVA: 0x0050F4AC File Offset: 0x0050D6AC [Token(Token = "0x60150EB")] [Address(RVA = "0x13C6DD0", Offset = "0x13C57D0", VA = "0x1813C6DD0")] 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: 0x060150EC RID: 86252 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60150EC")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "45")] protected virtual void LPEPECEFNCK(Bullet NLLMMPLAPBK, Vector3 DDHPAFKBMON) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060150ED RID: 86253 RVA: 0x0050F514 File Offset: 0x0050D714 [Token(Token = "0x60150ED")] [Address(RVA = "0x13C6970", Offset = "0x13C5370", VA = "0x1813C6970", Slot = "46")] protected virtual void ODOBKGAHAGH(Bullet NLLMMPLAPBK, Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF) { } // Token: 0x060150EE RID: 86254 RVA: 0x0050F524 File Offset: 0x0050D724 [Token(Token = "0x60150EE")] [Address(RVA = "0x13C5020", Offset = "0x13C3A20", VA = "0x1813C5020", Slot = "47")] protected virtual void EIEJLOGPMGM(Bullet NLLMMPLAPBK, Enemy BPJNEFJBBML, ANBBFGKPJFD EMPFLFOEDFD, GHMDIDJLFMC KNLMJBAKCGF) { if (!base.hasAuthority || BPJNEFJBBML.hasAuthority) { } } // Token: 0x060150EF RID: 86255 RVA: 0x0050F54C File Offset: 0x0050D74C [Token(Token = "0x60150EF")] [Address(RVA = "0x13C5920", Offset = "0x13C4320", VA = "0x1813C5920", 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: 0x060150F0 RID: 86256 RVA: 0x0050F580 File Offset: 0x0050D780 [Token(Token = "0x60150F0")] [Address(RVA = "0x13C5160", Offset = "0x13C3B60", VA = "0x1813C5160", Slot = "49")] protected virtual void EJAEGPHPGBL(Bullet NLLMMPLAPBK, Trap JHIDLPIGNBD, GHMDIDJLFMC KNLMJBAKCGF) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; if (base.hasAuthority && JHIDLPIGNBD.hasAuthority) { float y2 = KNLMJBAKCGF.NKKJICPFILJ.y; } } // Token: 0x060150F1 RID: 86257 RVA: 0x0050F5CC File Offset: 0x0050D7CC [Token(Token = "0x60150F1")] [Address(RVA = "0x13C68F0", Offset = "0x13C52F0", VA = "0x1813C68F0", 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: 0x060150F2 RID: 86258 RVA: 0x0050F600 File Offset: 0x0050D800 [Token(Token = "0x60150F2")] [Address(RVA = "0x13C58A0", Offset = "0x13C42A0", VA = "0x1813C58A0")] 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: 0x060150F3 RID: 86259 RVA: 0x0050F644 File Offset: 0x0050D844 [Token(Token = "0x60150F3")] [Address(RVA = "0x13C6950", Offset = "0x13C5350", VA = "0x1813C6950")] private void NLLHAKOLDHM() { Coroutine ejhalododon = this.EJHALODODON; if (ejhalododon != 0) { base.StopCoroutine(ejhalododon); return; } } // Token: 0x060150F4 RID: 86260 RVA: 0x0050F664 File Offset: 0x0050D864 [Token(Token = "0x60150F4")] [Address(RVA = "0x13C4FC0", Offset = "0x13C39C0", VA = "0x1813C4FC0")] private IEnumerator EGGBAGEKOJA() { /* An exception occurred when decompiling this method (060150F4) 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: 0x060150F5 RID: 86261 RVA: 0x0050F688 File Offset: 0x0050D888 [Token(Token = "0x60150F5")] [Address(RVA = "0x13C6FC0", Offset = "0x13C59C0", VA = "0x1813C6FC0", Slot = "51")] public virtual void PlayPreFireAnimation() { int gdgennddaoj = RangedWeapon.GDGENNDDAOJ; base.SetAnimationTrigger(gdgennddaoj); } // Token: 0x060150F6 RID: 86262 RVA: 0x0050F6A4 File Offset: 0x0050D8A4 [Token(Token = "0x60150F6")] [Address(RVA = "0x13C6870", Offset = "0x13C5270", VA = "0x1813C6870", 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: 0x060150F7 RID: 86263 RVA: 0x0050F6FC File Offset: 0x0050D8FC [Token(Token = "0x60150F7")] [Address(RVA = "0x13C72B0", Offset = "0x13C5CB0", VA = "0x1813C72B0", Slot = "35")] public override void TryPlayOutOfAmmoFeedback() { base.TryPlayOutOfAmmoFeedback(); int pcmecghjgkd = RangedWeapon.PCMECGHJGKD; base.SetAnimationTrigger(pcmecghjgkd); } // Token: 0x060150F8 RID: 86264 RVA: 0x0050F71C File Offset: 0x0050D91C [Token(Token = "0x60150F8")] [Address(RVA = "0x13C5C60", Offset = "0x13C4660", VA = "0x1813C5C60")] public bool IsOverlappingWorld() { BoxCollider boxCollider = this.worldOverlapCollider; int num = 0; if (boxCollider != num && !this.worldOverlapCollider.CheckOverlap(2048, QueryTriggerInteraction.Ignore)) { BoxCollider boxCollider2 = this.worldOverlapCollider; Collider[] edlkikocamm = RangedWeapon.EDLKIKOCAMM; int num2 = 0; if (boxCollider2.GetOverlapNonAlloc(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: 0x060150F9 RID: 86265 RVA: 0x0050F7C4 File Offset: 0x0050D9C4 [Token(Token = "0x60150F9")] [Address(RVA = "0x13C7030", Offset = "0x13C5A30", VA = "0x1813C7030")] [PunRPC] protected void RpcFireShot(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool MPDEHFLPMIH, byte LNPHJIHHNPN) { float z = NHAOMEMANJA.z; float z2 = DDHPAFKBMON.z; } // Token: 0x060150FA RID: 86266 RVA: 0x0050F7E0 File Offset: 0x0050D9E0 [Token(Token = "0x60150FA")] [Address(RVA = "0x13C7490", Offset = "0x13C5E90", VA = "0x1813C7490")] 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: 0x060150FB RID: 86267 RVA: 0x0050F89C File Offset: 0x0050DA9C // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60150FB")] [Address(RVA = "0x13C7320", Offset = "0x13C5D20", VA = "0x1813C7320")] static RangedWeapon() { int num; ActionEvent actionEvent = new ActionEvent(4, num != 0); num = 0; RangedWeapon.LocalPlayerFireStaticEvent = actionEvent; int num2; ActionEvent actionEvent2 = new ActionEvent(4, num2 != 0); num2 = 0; RangedWeapon.LocalPlayerAcquiredBulletEvent = actionEvent2; int num3; ActionEvent actionEvent3 = new ActionEvent(4, num3 != 0); num3 = 0; RangedWeapon.LocalPlayerAcquiredPooledParticleEvent = actionEvent3; RangedWeapon.EDLKIKOCAMM = new Collider[10]; } // Token: 0x0400E06F RID: 57455 [global::Cpp2IlInjected.FieldOffset(Offset = "0x208")] [Token(Token = "0x400E06F")] protected byte BGBOGAGNPFA; // Token: 0x0400E070 RID: 57456 [global::Cpp2IlInjected.FieldOffset(Offset = "0x210")] [Token(Token = "0x400E070")] [SerializeField] [Header("Firing")] protected Bullet bulletPrefab; // Token: 0x0400E071 RID: 57457 [global::Cpp2IlInjected.FieldOffset(Offset = "0x218")] [Token(Token = "0x400E071")] [SerializeField] protected float bulletFireSpeed = 10f; // Token: 0x0400E072 RID: 57458 [global::Cpp2IlInjected.FieldOffset(Offset = "0x21C")] [Token(Token = "0x400E072")] [SerializeField] protected RangedWeapon.ImpactForces bulletImpactForce; // Token: 0x0400E073 RID: 57459 [global::Cpp2IlInjected.FieldOffset(Offset = "0x224")] [Token(Token = "0x400E073")] [SerializeField] protected float maximumFiringRate = 10f; // Token: 0x0400E074 RID: 57460 [global::Cpp2IlInjected.FieldOffset(Offset = "0x228")] [Token(Token = "0x400E074")] [SerializeField] protected float maximumAutomaticFiringRate; // Token: 0x0400E075 RID: 57461 [global::Cpp2IlInjected.FieldOffset(Offset = "0x22C")] [Token(Token = "0x400E075")] [SerializeField] [Header("Visuals")] protected Color defaultProjectileColor; // Token: 0x0400E076 RID: 57462 [global::Cpp2IlInjected.FieldOffset(Offset = "0x23C")] [Token(Token = "0x400E076")] [SerializeField] protected bool overrideMuzzleFlashParticleStartColor; // Token: 0x0400E077 RID: 57463 [global::Cpp2IlInjected.FieldOffset(Offset = "0x240")] [Token(Token = "0x400E077")] [SerializeField] protected PooledParticle muzzleFlashPrefab; // Token: 0x0400E078 RID: 57464 [global::Cpp2IlInjected.FieldOffset(Offset = "0x248")] [Token(Token = "0x400E078")] [SerializeField] protected Transform muzzleFlashOrigin; // Token: 0x0400E079 RID: 57465 [global::Cpp2IlInjected.FieldOffset(Offset = "0x250")] [Token(Token = "0x400E079")] [SerializeField] protected bool hasRecoilAnimation = true; // Token: 0x0400E07A RID: 57466 [global::Cpp2IlInjected.FieldOffset(Offset = "0x258")] [Token(Token = "0x400E07A")] [SerializeField] protected PulsingBeam pulsingBeam; // Token: 0x0400E07B RID: 57467 [global::Cpp2IlInjected.FieldOffset(Offset = "0x260")] [Token(Token = "0x400E07B")] [SerializeField] [Header("Haptics")] protected bool playHapticsOnFire; // Token: 0x0400E07C RID: 57468 [global::Cpp2IlInjected.FieldOffset(Offset = "0x268")] [Token(Token = "0x400E07C")] [SerializeField] [Header("Barrel")] protected Transform barrelTransform; // Token: 0x0400E07D RID: 57469 [global::Cpp2IlInjected.FieldOffset(Offset = "0x270")] [Token(Token = "0x400E07D")] [SerializeField] protected Transform rearSightTransform; // Token: 0x0400E07E RID: 57470 [global::Cpp2IlInjected.FieldOffset(Offset = "0x278")] [Token(Token = "0x400E07E")] [SerializeField] protected Transform frontSightTransform; // Token: 0x0400E07F RID: 57471 [global::Cpp2IlInjected.FieldOffset(Offset = "0x280")] [Token(Token = "0x400E07F")] [SerializeField] [Tooltip("Distance in meters at which these sights will be perfectly accurate")] protected float sightAccuracyDistance = 30f; // Token: 0x0400E080 RID: 57472 [global::Cpp2IlInjected.FieldOffset(Offset = "0x288")] [Token(Token = "0x400E080")] [SerializeField] [Header("Misfire")] protected BoxCollider worldOverlapCollider; // Token: 0x0400E081 RID: 57473 [global::Cpp2IlInjected.FieldOffset(Offset = "0x290")] [Token(Token = "0x400E081")] [SerializeField] [Header("Reload")] protected bool hasReloadEffect; // Token: 0x0400E082 RID: 57474 [global::Cpp2IlInjected.FieldOffset(Offset = "0x294")] [Token(Token = "0x400E082")] [SerializeField] protected float reloadDelay = 0.5f; // Token: 0x0400E083 RID: 57475 [global::Cpp2IlInjected.FieldOffset(Offset = "0x298")] [Token(Token = "0x400E083")] [SerializeField] [Header("Ammunition Visuals")] protected bool hasOutOfAmmoFireAnimation; // Token: 0x0400E084 RID: 57476 [global::Cpp2IlInjected.FieldOffset(Offset = "0x299")] [Token(Token = "0x400E084")] [SerializeField] private bool hasAmmunitionStateVisuals; // Token: 0x0400E085 RID: 57477 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2A0")] [Token(Token = "0x400E085")] [SerializeField] private GameObject hasAmmunitionRemainingVisualRoot; // Token: 0x0400E086 RID: 57478 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2A8")] [Token(Token = "0x400E086")] [SerializeField] private GameObject outOfAmmoVisualRoot; // Token: 0x0400E087 RID: 57479 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2B0")] [Token(Token = "0x400E087")] [SerializeField] [Header("Collision")] private RangedWeapon.PKENJGMDCOB ignoreWielderCollisions; // Token: 0x0400E088 RID: 57480 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2B4")] [Token(Token = "0x400E088")] [NonSerialized] public bool HasOverriddenTargetPoint; // Token: 0x0400E089 RID: 57481 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2B8")] [Token(Token = "0x400E089")] [NonSerialized] public Vector3 OverrideTargetPoint; // Token: 0x0400E08A RID: 57482 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C4")] [Token(Token = "0x400E08A")] [NonSerialized] public bool CombatantHitBulletExpansionEnabled; // Token: 0x0400E08B RID: 57483 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2C8")] [Token(Token = "0x400E08B")] [NonSerialized] public float CombatantHitBulletExpansionRadiusScale = 1f; // Token: 0x0400E08C RID: 57484 [Token(Token = "0x400E08C")] protected static readonly int GDGENNDDAOJ = Animator.StringToHash("OnPreFire"); // Token: 0x0400E08D RID: 57485 [Token(Token = "0x400E08D")] protected static readonly int EGCPOHHGCDH = Animator.StringToHash("OnFire"); // Token: 0x0400E08E RID: 57486 [Token(Token = "0x400E08E")] protected static readonly int PCMECGHJGKD = Animator.StringToHash("OnFireFail"); // Token: 0x0400E08F RID: 57487 [Token(Token = "0x400E08F")] protected static readonly int OIBAKJFLBAP = Animator.StringToHash("OnReload"); // Token: 0x0400E090 RID: 57488 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2CC")] [Token(Token = "0x400E090")] protected float ADKLCGHIKMN; // Token: 0x0400E091 RID: 57489 [global::Cpp2IlInjected.FieldOffset(Offset = "0x2D0")] [Token(Token = "0x400E091")] private Coroutine EJHALODODON; // Token: 0x0400E092 RID: 57490 [Token(Token = "0x400E092")] private const float CGJIEPOKKII = 0.66f; // Token: 0x0400E094 RID: 57492 [Token(Token = "0x400E094")] public static ActionEvent LocalPlayerFireStaticEvent; // Token: 0x0400E096 RID: 57494 [Token(Token = "0x400E096")] public static ActionEvent LocalPlayerAcquiredBulletEvent; // Token: 0x0400E097 RID: 57495 [Token(Token = "0x400E097")] public static ActionEvent LocalPlayerAcquiredPooledParticleEvent; // Token: 0x0400E098 RID: 57496 [Token(Token = "0x400E098")] private static Collider[] EDLKIKOCAMM; // Token: 0x02002E06 RID: 11782 [Token(Token = "0x2002E06")] protected enum PKENJGMDCOB { // Token: 0x0400E09A RID: 57498 [Token(Token = "0x400E09A")] SCREENS_ONLY, // Token: 0x0400E09B RID: 57499 [Token(Token = "0x400E09B")] ALWAYS } // Token: 0x02002E07 RID: 11783 [Token(Token = "0x2002E07")] public sealed class EJMDAAKHBGJ : MulticastDelegate { // Token: 0x060150FC RID: 86268 RVA: 0x0050F928 File Offset: 0x0050DB28 [Token(Token = "0x60150FC")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public EJMDAAKHBGJ(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x060150FD RID: 86269 RVA: 0x0050F944 File Offset: 0x0050DB44 [Token(Token = "0x60150FD")] [Address(RVA = "0x6F1D00", Offset = "0x6F0700", VA = "0x1806F1D00", Slot = "13")] public void Invoke(RangedWeapon NADBPGAMLEG) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060150FE RID: 86270 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60150FE")] [Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", 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: 0x060150FF RID: 86271 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60150FF")] [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: 0x02002E08 RID: 11784 [Token(Token = "0x2002E08")] [Serializable] protected struct ImpactForces { // Token: 0x06015100 RID: 86272 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6015100")] [Address(RVA = "0x2342A0", Offset = "0x2336A0", VA = "0x1802342A0")] public float DHCANCMFOAN(float IDHBGFJIBOF) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0400E09C RID: 57500 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x400E09C")] [SerializeField] private float minChargeImpactForce; // Token: 0x0400E09D RID: 57501 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4")] [Token(Token = "0x400E09D")] [SerializeField] private float maxChargeImpactForce; } } }