This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,1104 @@
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 <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: 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.<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.Invoke(this);
}
float time = Time.time;
this.ADKLCGHIKMN = time;
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Vector3, Quaternion, Vector3, float, bool, byte> 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.<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.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<Rigidbody> 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<Rigidbody> 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<Tool>();
int num2 = 0;
if (component != num2)
{
Player <OKDFEPHLKCB>k__BackingField = component.<OKDFEPHLKCB>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<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.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<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: 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<Rigidbody> 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<RangedWeapon> actionEvent = new ActionEvent(4, num != 0);
num = 0;
RangedWeapon.LocalPlayerFireStaticEvent = actionEvent;
int num2;
ActionEvent<Bullet> actionEvent2 = new ActionEvent(4, num2 != 0);
num2 = 0;
RangedWeapon.LocalPlayerAcquiredBulletEvent = actionEvent2;
int num3;
ActionEvent<PooledParticle> 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<RangedWeapon> LocalPlayerFireStaticEvent;
// Token: 0x0400E096 RID: 57494
[Token(Token = "0x400E096")]
public static ActionEvent<Bullet> LocalPlayerAcquiredBulletEvent;
// Token: 0x0400E097 RID: 57495
[Token(Token = "0x400E097")]
public static ActionEvent<PooledParticle> 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;
}
}
}