Files
2026-04-10 22:50:51 +02:00

1110 lines
37 KiB
C#

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 <OKDFEPHLKCB>k__BackingField = this._tool.<OKDFEPHLKCB>k__BackingField;
int num2 = 0;
if (!(<OKDFEPHLKCB>k__BackingField == num2))
{
if (!this.IsOverlappingWorld())
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
bool flag;
if (flag && !this._tool.<OKDFEPHLKCB>k__BackingField.head.PIHJNFBALIG && !this._tool.<OKDFEPHLKCB>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.<BIPMAHKMNKF>k__BackingField)
{
PlayerHand <PBCNKLKCIHJ>k__BackingField = tool.<PBCNKLKCIHJ>k__BackingField;
this._tool.<PBCNKLKCIHJ>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<Vector3, Quaternion, Vector3, float, bool, byte> 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.<HFELHFNGAII>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<PooledParticle>(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<Rigidbody> 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<Rigidbody> 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<Tool>();
int num2 = 0;
if (component != num2)
{
Player <OKDFEPHLKCB>k__BackingField = component.<OKDFEPHLKCB>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<Bullet>(CFAPNBBHEKB);
int num3 = 0;
if (bullet != num3)
{
Action<Bullet> 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<Bullet> 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<Rigidbody> 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<RangedWeapon> mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0);
num2 = 0;
num = 0;
RangedWeapon.LocalPlayerFireStaticEvent = mfbglihgcgo;
int num3;
int num4;
MFBGLIHGCGO<Bullet> mfbglihgcgo2 = new MFBGLIHGCGO(4, num3 != 0, num4 != 0);
num4 = 0;
num3 = 0;
RangedWeapon.LocalPlayerAcquiredBulletEvent = mfbglihgcgo2;
int num5;
int num6;
MFBGLIHGCGO<PooledParticle> 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<RangedWeapon> LocalPlayerFireStaticEvent;
// Token: 0x0400F12C RID: 61740
[Token(Token = "0x400F12C")]
public static MFBGLIHGCGO<Bullet> LocalPlayerAcquiredBulletEvent;
// Token: 0x0400F12D RID: 61741
[Token(Token = "0x400F12D")]
public static MFBGLIHGCGO<PooledParticle> 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;
}
}
}