1110 lines
37 KiB
C#
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: 0x020034BB RID: 13499
|
|
[Token(Token = "0x20034BB")]
|
|
public abstract class RangedWeapon : Weapon
|
|
{
|
|
// Token: 0x1700408D RID: 16525
|
|
// (get) Token: 0x060176D3 RID: 95955 RVA: 0x00574F6C File Offset: 0x0057316C
|
|
[Token(Token = "0x1700408D")]
|
|
public bool LAJLNCJKALH
|
|
{
|
|
[Token(Token = "0x60176D3")]
|
|
[Address(RVA = "0x17F7E60", Offset = "0x17F6E60", VA = "0x1817F7E60")]
|
|
get
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700408E RID: 16526
|
|
// (get) Token: 0x060176D4 RID: 95956 RVA: 0x00574F84 File Offset: 0x00573184
|
|
[Token(Token = "0x1700408E")]
|
|
public bool MJDHKAHMGMO
|
|
{
|
|
[Token(Token = "0x60176D4")]
|
|
[Address(RVA = "0x17F7CA0", Offset = "0x17F6CA0", VA = "0x1817F7CA0")]
|
|
get
|
|
{
|
|
Trap trap = this.trap;
|
|
int num = 0;
|
|
if (!(trap != num) && this._tool.FNFNLDBILFE)
|
|
{
|
|
Player <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: 0x1700408F RID: 16527
|
|
// (get) Token: 0x060176D5 RID: 95957 RVA: 0x00575028 File Offset: 0x00573228
|
|
[Token(Token = "0x1700408F")]
|
|
public Vector3 OFKNPGNBOMI
|
|
{
|
|
[Token(Token = "0x60176D5")]
|
|
[Address(RVA = "0x17F7B80", Offset = "0x17F6B80", VA = "0x1817F7B80")]
|
|
get
|
|
{
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17004090 RID: 16528
|
|
// (get) Token: 0x060176D6 RID: 95958 RVA: 0x00575044 File Offset: 0x00573244
|
|
[Token(Token = "0x17004090")]
|
|
public Vector3 BBDKPBDAEEF
|
|
{
|
|
[Token(Token = "0x60176D6")]
|
|
[Address(RVA = "0x17F7A20", Offset = "0x17F6A20", VA = "0x1817F7A20")]
|
|
get
|
|
{
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L)
|
|
{
|
|
Vector3 vector2;
|
|
float z2 = vector2.z;
|
|
Vector3 vector3;
|
|
float z3 = vector3.z;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17004091 RID: 16529
|
|
// (get) Token: 0x060176D7 RID: 95959 RVA: 0x0057507C File Offset: 0x0057327C
|
|
[Token(Token = "0x17004091")]
|
|
public float IFOPDKNKBAI
|
|
{
|
|
[Token(Token = "0x60176D7")]
|
|
[Address(RVA = "0x17F7EB0", Offset = "0x17F6EB0", VA = "0x1817F7EB0")]
|
|
get
|
|
{
|
|
return Time.time;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17004092 RID: 16530
|
|
// (get) Token: 0x060176D8 RID: 95960 RVA: 0x00575090 File Offset: 0x00573290
|
|
[Token(Token = "0x17004092")]
|
|
protected override Color EPDNPLLEPOH
|
|
{
|
|
[Token(Token = "0x60176D8")]
|
|
[Address(RVA = "0x17F6D10", Offset = "0x17F5D10", VA = "0x1817F6D10", Slot = "15")]
|
|
get
|
|
{
|
|
bool flag;
|
|
bool flag2;
|
|
if (!flag || flag2)
|
|
{
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17004093 RID: 16531
|
|
// (get) Token: 0x060176D9 RID: 95961 RVA: 0x005750AC File Offset: 0x005732AC
|
|
// (set) Token: 0x060176DA RID: 95962 RVA: 0x005750C0 File Offset: 0x005732C0
|
|
[Token(Token = "0x17004093")]
|
|
public bool HLBEBKIFOII
|
|
{
|
|
[Token(Token = "0x60176D9")]
|
|
[Address(RVA = "0x5D12C0", Offset = "0x5D02C0", VA = "0x1805D12C0")]
|
|
get;
|
|
[Token(Token = "0x60176DA")]
|
|
[Address(RVA = "0x5D27F0", Offset = "0x5D17F0", VA = "0x1805D27F0")]
|
|
set;
|
|
}
|
|
|
|
// Token: 0x17004094 RID: 16532
|
|
// (get) Token: 0x060176DB RID: 95963 RVA: 0x005750D4 File Offset: 0x005732D4
|
|
[Token(Token = "0x17004094")]
|
|
public bool FMDHCNIJBOK
|
|
{
|
|
[Token(Token = "0x60176DB")]
|
|
[Address(RVA = "0x17F7BC0", Offset = "0x17F6BC0", VA = "0x1817F7BC0")]
|
|
get
|
|
{
|
|
Bullet bullet = this.bulletPrefab;
|
|
int num = 0;
|
|
bool flag = bullet == num;
|
|
if (!flag)
|
|
{
|
|
float gravityAcceleration = this.bulletPrefab.GEAFDBMMOCH;
|
|
return flag;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x1400021D RID: 541
|
|
// (add) Token: 0x060176DC RID: 95964 RVA: 0x00575110 File Offset: 0x00573310
|
|
// (remove) Token: 0x060176DD RID: 95965 RVA: 0x0057512C File Offset: 0x0057332C
|
|
[Token(Token = "0x1400021D")]
|
|
public event RangedWeapon.EJMDAAKHBGJ ENBPPJPKCPI
|
|
{
|
|
[Token(Token = "0x60176DC")]
|
|
[Address(RVA = "0x17F7980", Offset = "0x17F6980", VA = "0x1817F7980")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x60176DD")]
|
|
[Address(RVA = "0x17F7ED0", Offset = "0x17F6ED0", VA = "0x1817F7ED0")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060176DE RID: 95966 RVA: 0x00575148 File Offset: 0x00573348
|
|
[Token(Token = "0x60176DE")]
|
|
[Address(RVA = "0x17F4DC0", Offset = "0x17F3DC0", VA = "0x1817F4DC0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
Transform transform = this.barrelTransform;
|
|
int num = 0;
|
|
if (transform == num)
|
|
{
|
|
Transform transform2 = base.transform;
|
|
this.barrelTransform = transform2;
|
|
}
|
|
Transform transform3 = this.frontSightTransform;
|
|
int num2 = 0;
|
|
if (transform3 != num2)
|
|
{
|
|
Transform transform4 = this.rearSightTransform;
|
|
int num3 = 0;
|
|
if (transform4 != num3)
|
|
{
|
|
Transform transform5 = this.barrelTransform;
|
|
Vector3 position = transform4.position;
|
|
Transform transform6 = this.barrelTransform;
|
|
Vector3 forward = transform4.forward;
|
|
Transform transform7 = this.frontSightTransform;
|
|
Transform transform8 = this.barrelTransform;
|
|
Transform transform9 = this.frontSightTransform;
|
|
Transform transform10 = this.barrelTransform;
|
|
Transform transform11 = this.rearSightTransform;
|
|
Transform transform12 = this.barrelTransform;
|
|
Transform transform13 = this.rearSightTransform;
|
|
Transform transform14 = this.barrelTransform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060176DF RID: 95967 RVA: 0x0057521C File Offset: 0x0057341C
|
|
[Token(Token = "0x60176DF")]
|
|
[Address(RVA = "0x17F73F0", Offset = "0x17F63F0", VA = "0x1817F73F0")]
|
|
public void SetConfigurationData(GAMHHNNCCPB ILBECEEEMHC)
|
|
{
|
|
this.supportsAmmunition = false;
|
|
this.supportsAmmunition = true;
|
|
int dalkejfhmdo = ILBECEEEMHC.DALKEJFHMDO;
|
|
this.ammunitionMagazineSize = dalkejfhmdo;
|
|
this.defaultMagazineAmmunition = dalkejfhmdo;
|
|
this.hasInfiniteReserveAmmunition = true;
|
|
this.hasInfiniteReserveAmmunition = false;
|
|
int paikahjclad = ILBECEEEMHC.PAIKAHJCLAD;
|
|
this.maximumTotalAmmunition = paikahjclad;
|
|
bool hfoahajljcj = ILBECEEEMHC.HFOAHAJLJCJ;
|
|
this.disablePostTotalAmmunitionExhaustion = hfoahajljcj;
|
|
if (!ILBECEEEMHC.HFOAHAJLJCJ)
|
|
{
|
|
this.disarmOnTotalAmmunitionExhaustion = false;
|
|
}
|
|
float r = this.EPDNPLLEPOH.r;
|
|
base.OOEABMPJJFF(dalkejfhmdo, (int)r);
|
|
float hhoojmopbej = ILBECEEEMHC.HHOOJMOPBEJ;
|
|
int num = 0;
|
|
this.maximumFiringRate = hhoojmopbej;
|
|
float pleeldaagpd = ILBECEEEMHC.PLEELDAAGPD;
|
|
this.maximumAutomaticFiringRate = pleeldaagpd;
|
|
float edienbiiccl = ILBECEEEMHC.EDIENBIICCL;
|
|
this.bulletFireSpeed = edienbiiccl;
|
|
Weapon.PlayerDamageSetting[] playerDamageSettings = this.playerDamageSettings;
|
|
if (num < playerDamageSettings.Length)
|
|
{
|
|
Weapon.PlayerDamageSetting playerDamageSetting = playerDamageSettings[num];
|
|
if (playerDamageSetting == 0)
|
|
{
|
|
}
|
|
int num2 = Mathf.RoundToInt(ILBECEEEMHC.GOHJMCFDEGP);
|
|
num++;
|
|
playerDamageSettings[0] = playerDamageSetting;
|
|
Weapon.PlayerDamageSetting[] playerDamageSettings2 = this.playerDamageSettings;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060176E0 RID: 95968 RVA: 0x0057531C File Offset: 0x0057351C
|
|
[Token(Token = "0x60176E0")]
|
|
[Address(RVA = "0x17F55B0", Offset = "0x17F45B0", VA = "0x1817F55B0", Slot = "40")]
|
|
public virtual void Fire(float LFDFFDCJAAD = 1f)
|
|
{
|
|
Transform transform = this.barrelTransform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
if (this.HasOverriddenTargetPoint)
|
|
{
|
|
Transform transform2 = this.barrelTransform;
|
|
float z2 = this.OverrideTargetPoint.z;
|
|
Vector3 vector2;
|
|
float z3 = vector2.z;
|
|
Vector3 vector3;
|
|
float z4 = vector3.z;
|
|
}
|
|
Vector3 vector4;
|
|
float z5 = vector4.z;
|
|
}
|
|
|
|
// Token: 0x060176E1 RID: 95969 RVA: 0x00575378 File Offset: 0x00573578
|
|
[Token(Token = "0x60176E1")]
|
|
[Address(RVA = "0x17F57C0", Offset = "0x17F47C0", VA = "0x1817F57C0", Slot = "41")]
|
|
public virtual void Fire(Vector3 NHAOMEMANJA, float LFDFFDCJAAD = 1f)
|
|
{
|
|
if (base.HOEGEPPBJAE)
|
|
{
|
|
int num = this.NAMLKAPODFA.KLIAOAJIPKM();
|
|
base.ReloadAmmunition();
|
|
int num2 = this.NAMLKAPODFA.KLIAOAJIPKM();
|
|
int num3;
|
|
if (this.CustomGetReserveAmmoBehavior == 0)
|
|
{
|
|
num3 = this.NAMLKAPODFA.HHKKJDOCBNH();
|
|
}
|
|
int num4 = num2 - 1;
|
|
base.OOEABMPJJFF(num4, num3);
|
|
}
|
|
if (this.playHapticsOnFire)
|
|
{
|
|
Tool tool = this._tool;
|
|
if (tool.<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: 0x060176E2 RID: 95970 RVA: 0x005754BC File Offset: 0x005736BC
|
|
[Token(Token = "0x60176E2")]
|
|
[Address(RVA = "0x17F6DC0", Offset = "0x17F5DC0", VA = "0x1817F6DC0", Slot = "42")]
|
|
protected virtual void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN)
|
|
{
|
|
if (this.hasRecoilAnimation && !this.<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: 0x060176E3 RID: 95971 RVA: 0x005755E8 File Offset: 0x005737E8
|
|
[Token(Token = "0x60176E3")]
|
|
[Address(RVA = "0x17F6200", Offset = "0x17F5200", VA = "0x1817F6200")]
|
|
protected void LAEKKOBBGOC(Bullet NLLMMPLAPBK, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, byte LNPHJIHHNPN, float ELLJGJFPHDA = -1f, bool EMCBJAIFHCB = false)
|
|
{
|
|
int num = 0;
|
|
if (NLLMMPLAPBK != num)
|
|
{
|
|
if (this.CombatantHitBulletExpansionEnabled)
|
|
{
|
|
}
|
|
List<Rigidbody> bilbhachcmo = this.BILBHACHCMO;
|
|
CBMIKIMPBKF.CBAAHCJHLFD cbaahcjhlfd = new CBMIKIMPBKF.CBAAHCJHLFD(this.HMHNGBDBIBE);
|
|
float z = DDHPAFKBMON.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060176E4 RID: 95972 RVA: 0x00575644 File Offset: 0x00573844
|
|
[Token(Token = "0x60176E4")]
|
|
[Address(RVA = "0x17F64E0", Offset = "0x17F54E0", VA = "0x1817F64E0", Slot = "43")]
|
|
protected virtual Bullet LAEKKOBBGOC(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, byte LNPHJIHHNPN, float ELLJGJFPHDA = -1f, bool EMCBJAIFHCB = false, [Optional] Bullet CFAPNBBHEKB)
|
|
{
|
|
int num = 0;
|
|
Bullet bullet;
|
|
if (bullet != num)
|
|
{
|
|
int num2 = 0;
|
|
if (bullet != num2)
|
|
{
|
|
if (this.CombatantHitBulletExpansionEnabled)
|
|
{
|
|
}
|
|
List<Rigidbody> bilbhachcmo = this.BILBHACHCMO;
|
|
CBMIKIMPBKF.CBAAHCJHLFD cbaahcjhlfd = new CBMIKIMPBKF.CBAAHCJHLFD(this.HMHNGBDBIBE);
|
|
float z = DDHPAFKBMON.z;
|
|
float z2 = NHAOMEMANJA.z;
|
|
}
|
|
}
|
|
return bullet;
|
|
}
|
|
|
|
// Token: 0x060176E5 RID: 95973 RVA: 0x005756C0 File Offset: 0x005738C0
|
|
[Token(Token = "0x60176E5")]
|
|
[Address(RVA = "0x17F61E0", Offset = "0x17F51E0", VA = "0x1817F61E0")]
|
|
protected void KIBLIKMBDHA()
|
|
{
|
|
RangedWeapon.EJMDAAKHBGJ enbppjpkcpi = this.ENBPPJPKCPI;
|
|
if (enbppjpkcpi != 0)
|
|
{
|
|
enbppjpkcpi(this);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060176E6 RID: 95974 RVA: 0x005756E0 File Offset: 0x005738E0
|
|
[Token(Token = "0x60176E6")]
|
|
[Address(RVA = "0x17F5CB0", Offset = "0x17F4CB0", VA = "0x1817F5CB0")]
|
|
private bool HMHNGBDBIBE(Rigidbody KNJOLAIFFIJ, Vector3 GMENKJKOGMD)
|
|
{
|
|
int num = 0;
|
|
bool flag;
|
|
LocalPlayerController.MIGPLDFLMHA migpldflmha;
|
|
if (!(KNJOLAIFFIJ == num) && flag && (this.ignoreWielderCollisions == RangedWeapon.PKENJGMDCOB.ALWAYS || migpldflmha == LocalPlayerController.MIGPLDFLMHA.SCREEN) && !(KNJOLAIFFIJ == this) && !(KNJOLAIFFIJ == this) && !(KNJOLAIFFIJ == this) && !(KNJOLAIFFIJ == this))
|
|
{
|
|
Tool component = KNJOLAIFFIJ.GetComponent<Tool>();
|
|
int num2 = 0;
|
|
if (component != num2)
|
|
{
|
|
Player <OKDFEPHLKCB>k__BackingField = component.<OKDFEPHLKCB>k__BackingField;
|
|
bool flag2;
|
|
if (flag2)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x060176E7 RID: 95975 RVA: 0x00575760 File Offset: 0x00573960
|
|
[Token(Token = "0x60176E7")]
|
|
[Address(RVA = "0x17F6830", Offset = "0x17F5830", VA = "0x1817F6830", Slot = "44")]
|
|
protected virtual Bullet LEKAAHGOLBN([Optional] Bullet CFAPNBBHEKB)
|
|
{
|
|
int num = 0;
|
|
if (CFAPNBBHEKB == num)
|
|
{
|
|
}
|
|
int num2 = 0;
|
|
Bullet bullet;
|
|
if (CFAPNBBHEKB != num2)
|
|
{
|
|
bullet = GlobalPool.ONCPNMDGGKG.Acquire<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: 0x060176E8 RID: 95976 RVA: 0x00575830 File Offset: 0x00573A30
|
|
[Token(Token = "0x60176E8")]
|
|
[Address(RVA = "0x17F7100", Offset = "0x17F6100", VA = "0x1817F7100")]
|
|
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: 0x060176E9 RID: 95977 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60176E9")]
|
|
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "45")]
|
|
protected virtual void LPEPECEFNCK(Bullet NLLMMPLAPBK, Vector3 DDHPAFKBMON)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060176EA RID: 95978 RVA: 0x00575898 File Offset: 0x00573A98
|
|
[Token(Token = "0x60176EA")]
|
|
[Address(RVA = "0x17F6CA0", Offset = "0x17F5CA0", VA = "0x1817F6CA0", Slot = "46")]
|
|
protected virtual void ODOBKGAHAGH(Bullet NLLMMPLAPBK, Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060176EB RID: 95979 RVA: 0x005758A8 File Offset: 0x00573AA8
|
|
[Token(Token = "0x60176EB")]
|
|
[Address(RVA = "0x17F5350", Offset = "0x17F4350", VA = "0x1817F5350", Slot = "47")]
|
|
protected virtual void EIEJLOGPMGM(Bullet NLLMMPLAPBK, Enemy BPJNEFJBBML, ANBBFGKPJFD EMPFLFOEDFD, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
if (!base.OGIBLNIIHDK || BPJNEFJBBML.OGIBLNIIHDK)
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x060176EC RID: 95980 RVA: 0x005758D0 File Offset: 0x00573AD0
|
|
[Token(Token = "0x60176EC")]
|
|
[Address(RVA = "0x17F5C50", Offset = "0x17F4C50", VA = "0x1817F5C50", Slot = "48")]
|
|
protected virtual void GLFCGNNCNIB(Bullet NLLMMPLAPBK, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
|
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
|
}
|
|
|
|
// Token: 0x060176ED RID: 95981 RVA: 0x00575904 File Offset: 0x00573B04
|
|
[Token(Token = "0x60176ED")]
|
|
[Address(RVA = "0x17F5490", Offset = "0x17F4490", VA = "0x1817F5490", Slot = "49")]
|
|
protected virtual void EJAEGPHPGBL(Bullet NLLMMPLAPBK, Trap JHIDLPIGNBD, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
|
if (base.OGIBLNIIHDK && JHIDLPIGNBD.OGIBLNIIHDK)
|
|
{
|
|
float y2 = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060176EE RID: 95982 RVA: 0x00575950 File Offset: 0x00573B50
|
|
[Token(Token = "0x60176EE")]
|
|
[Address(RVA = "0x17F6C20", Offset = "0x17F5C20", VA = "0x1817F6C20", Slot = "50")]
|
|
protected virtual void MPHCHCKGDIG(Bullet NLLMMPLAPBK, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
|
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
|
}
|
|
|
|
// Token: 0x060176EF RID: 95983 RVA: 0x00575984 File Offset: 0x00573B84
|
|
[Token(Token = "0x60176EF")]
|
|
[Address(RVA = "0x17F5BD0", Offset = "0x17F4BD0", VA = "0x1817F5BD0")]
|
|
private void GCGPHHBPEIM()
|
|
{
|
|
Coroutine ejhalododon = this.EJHALODODON;
|
|
if (ejhalododon != 0)
|
|
{
|
|
base.StopCoroutine(ejhalododon);
|
|
}
|
|
RangedWeapon.DEPMOBDBPJP depmobdbpjp;
|
|
depmobdbpjp.System.IDisposable.Dispose();
|
|
depmobdbpjp.<>1__state = (int)((ulong)0L);
|
|
depmobdbpjp.<>4__this = this;
|
|
Coroutine coroutine = base.StartCoroutine(depmobdbpjp);
|
|
this.EJHALODODON = coroutine;
|
|
}
|
|
|
|
// Token: 0x060176F0 RID: 95984 RVA: 0x005759C8 File Offset: 0x00573BC8
|
|
[Token(Token = "0x60176F0")]
|
|
[Address(RVA = "0x17F6C80", Offset = "0x17F5C80", VA = "0x1817F6C80")]
|
|
private void NLLHAKOLDHM()
|
|
{
|
|
Coroutine ejhalododon = this.EJHALODODON;
|
|
if (ejhalododon != 0)
|
|
{
|
|
base.StopCoroutine(ejhalododon);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060176F1 RID: 95985 RVA: 0x005759E8 File Offset: 0x00573BE8
|
|
[Token(Token = "0x60176F1")]
|
|
[Address(RVA = "0x17F52F0", Offset = "0x17F42F0", VA = "0x1817F52F0")]
|
|
private IEnumerator EGGBAGEKOJA()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060176F1)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.Combat.RangedWeapon::EGGBAGEKOJA()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
call:void(DEPMOBDBPJP::System.IDisposable.Dispose, ldloc:DEPMOBDBPJP(var_0))
|
|
stfld:int32(DEPMOBDBPJP::<>1__state, ldloc:DEPMOBDBPJP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stfld:RangedWeapon(DEPMOBDBPJP::<>4__this, ldloc:DEPMOBDBPJP(var_0), ldloc:RangedWeapon(this))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
|
*/;
|
|
}
|
|
|
|
// Token: 0x060176F2 RID: 95986 RVA: 0x00575A0C File Offset: 0x00573C0C
|
|
[Token(Token = "0x60176F2")]
|
|
[Address(RVA = "0x17F72F0", Offset = "0x17F62F0", VA = "0x1817F72F0", Slot = "51")]
|
|
public virtual void PlayPreFireAnimation()
|
|
{
|
|
int gdgennddaoj = RangedWeapon.GDGENNDDAOJ;
|
|
base.SetAnimationTrigger(gdgennddaoj);
|
|
}
|
|
|
|
// Token: 0x060176F3 RID: 95987 RVA: 0x00575A28 File Offset: 0x00573C28
|
|
[Token(Token = "0x60176F3")]
|
|
[Address(RVA = "0x17F6BA0", Offset = "0x17F5BA0", VA = "0x1817F6BA0", Slot = "34")]
|
|
protected override void MIKJDLDPIEP()
|
|
{
|
|
base.MIKJDLDPIEP();
|
|
if (this.hasAmmunitionStateVisuals)
|
|
{
|
|
if (base.KKCCBKKKAKF == 0)
|
|
{
|
|
}
|
|
GameObject gameObject = this.hasAmmunitionRemainingVisualRoot;
|
|
bool flag = (uint)1 != 0U;
|
|
gameObject.SetActive(flag);
|
|
GameObject gameObject2 = this.outOfAmmoVisualRoot;
|
|
bool flag2 = (uint)1 == 0U;
|
|
gameObject2.SetActive(flag2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060176F4 RID: 95988 RVA: 0x00575A80 File Offset: 0x00573C80
|
|
[Token(Token = "0x60176F4")]
|
|
[Address(RVA = "0x17F75E0", Offset = "0x17F65E0", VA = "0x1817F75E0", Slot = "35")]
|
|
public override void TryPlayOutOfAmmoFeedback()
|
|
{
|
|
base.TryPlayOutOfAmmoFeedback();
|
|
int pcmecghjgkd = RangedWeapon.PCMECGHJGKD;
|
|
base.SetAnimationTrigger(pcmecghjgkd);
|
|
}
|
|
|
|
// Token: 0x060176F5 RID: 95989 RVA: 0x00575AA0 File Offset: 0x00573CA0
|
|
[Token(Token = "0x60176F5")]
|
|
[Address(RVA = "0x17F5F90", Offset = "0x17F4F90", VA = "0x1817F5F90")]
|
|
public bool IsOverlappingWorld()
|
|
{
|
|
BoxCollider boxCollider = this.worldOverlapCollider;
|
|
int num = 0;
|
|
if (boxCollider != num && !this.worldOverlapCollider.FKFGLHIBHJC(2048, QueryTriggerInteraction.Ignore))
|
|
{
|
|
BoxCollider boxCollider2 = this.worldOverlapCollider;
|
|
Collider[] edlkikocamm = RangedWeapon.EDLKIKOCAMM;
|
|
int num2 = 0;
|
|
if (boxCollider2.AMAOMIJGJBF(495330304, QueryTriggerInteraction.Ignore, edlkikocamm) > 0)
|
|
{
|
|
Tool tool = RangedWeapon.EDLKIKOCAMM[num2].AMKJBLIFHPB();
|
|
int num3 = 0;
|
|
if (tool != num3)
|
|
{
|
|
Tool tool2 = this._tool;
|
|
if (tool != tool2 && tool.SupportsToolOverlap)
|
|
{
|
|
goto IL_94;
|
|
}
|
|
}
|
|
num2++;
|
|
}
|
|
}
|
|
IL_94:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060176F6 RID: 95990 RVA: 0x00575B48 File Offset: 0x00573D48
|
|
[Token(Token = "0x60176F6")]
|
|
[Address(RVA = "0x17F7360", Offset = "0x17F6360", VA = "0x1817F7360")]
|
|
[NFOMENMAOIA]
|
|
protected void RpcFireShot(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool MPDEHFLPMIH, byte LNPHJIHHNPN)
|
|
{
|
|
float z = NHAOMEMANJA.z;
|
|
float z2 = DDHPAFKBMON.z;
|
|
}
|
|
|
|
// Token: 0x060176F7 RID: 95991 RVA: 0x00575B64 File Offset: 0x00573D64
|
|
[Token(Token = "0x60176F7")]
|
|
[Address(RVA = "0x17F77E0", Offset = "0x17F67E0", VA = "0x1817F77E0")]
|
|
protected RangedWeapon()
|
|
{
|
|
this.canDamagePlayersViaHeldTool = true;
|
|
this.canApplyCriticalHits = true;
|
|
this.maxSelfDamage = (int)((ulong)100L);
|
|
this.hasInfiniteReserveAmmunition = true;
|
|
ulong num;
|
|
this.minMaxImpactDecalScale = num;
|
|
this.minMaxImpactDecalScale.y = (float)0;
|
|
this.overrideParticleStartColor = true;
|
|
List<Rigidbody> list = new List();
|
|
this.BILBHACHCMO = list;
|
|
float[] array = new float[256];
|
|
this.CBELONALLJI = array;
|
|
this.CEHPCOENKGE = (int)((ulong)4294967295L);
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x060176F8 RID: 95992 RVA: 0x00575C20 File Offset: 0x00573E20
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x60176F8")]
|
|
[Address(RVA = "0x17F7650", Offset = "0x17F6650", VA = "0x1817F7650")]
|
|
static RangedWeapon()
|
|
{
|
|
int num;
|
|
int num2;
|
|
MFBGLIHGCGO<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: 0x0400F34C RID: 62284
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x210")]
|
|
[Token(Token = "0x400F34C")]
|
|
protected byte BGBOGAGNPFA;
|
|
|
|
// Token: 0x0400F34D RID: 62285
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x218")]
|
|
[Token(Token = "0x400F34D")]
|
|
[SerializeField]
|
|
[Header("Firing")]
|
|
protected Bullet bulletPrefab;
|
|
|
|
// Token: 0x0400F34E RID: 62286
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x220")]
|
|
[Token(Token = "0x400F34E")]
|
|
[SerializeField]
|
|
protected float bulletFireSpeed = 10f;
|
|
|
|
// Token: 0x0400F34F RID: 62287
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x224")]
|
|
[Token(Token = "0x400F34F")]
|
|
[SerializeField]
|
|
protected RangedWeapon.ImpactForces bulletImpactForce;
|
|
|
|
// Token: 0x0400F350 RID: 62288
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x22C")]
|
|
[Token(Token = "0x400F350")]
|
|
[SerializeField]
|
|
protected float maximumFiringRate = 10f;
|
|
|
|
// Token: 0x0400F351 RID: 62289
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x230")]
|
|
[Token(Token = "0x400F351")]
|
|
[SerializeField]
|
|
protected float maximumAutomaticFiringRate;
|
|
|
|
// Token: 0x0400F352 RID: 62290
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x234")]
|
|
[Token(Token = "0x400F352")]
|
|
[SerializeField]
|
|
[Header("Visuals")]
|
|
protected Color defaultProjectileColor;
|
|
|
|
// Token: 0x0400F353 RID: 62291
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x244")]
|
|
[Token(Token = "0x400F353")]
|
|
[SerializeField]
|
|
protected bool overrideMuzzleFlashParticleStartColor;
|
|
|
|
// Token: 0x0400F354 RID: 62292
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x248")]
|
|
[Token(Token = "0x400F354")]
|
|
[SerializeField]
|
|
protected PooledParticle muzzleFlashPrefab;
|
|
|
|
// Token: 0x0400F355 RID: 62293
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x250")]
|
|
[Token(Token = "0x400F355")]
|
|
[SerializeField]
|
|
protected Transform muzzleFlashOrigin;
|
|
|
|
// Token: 0x0400F356 RID: 62294
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x258")]
|
|
[Token(Token = "0x400F356")]
|
|
[SerializeField]
|
|
protected bool hasRecoilAnimation = true;
|
|
|
|
// Token: 0x0400F357 RID: 62295
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x260")]
|
|
[Token(Token = "0x400F357")]
|
|
[SerializeField]
|
|
protected PulsingBeam pulsingBeam;
|
|
|
|
// Token: 0x0400F358 RID: 62296
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x268")]
|
|
[Token(Token = "0x400F358")]
|
|
[SerializeField]
|
|
[Header("Haptics")]
|
|
protected bool playHapticsOnFire;
|
|
|
|
// Token: 0x0400F359 RID: 62297
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x270")]
|
|
[Token(Token = "0x400F359")]
|
|
[SerializeField]
|
|
[Header("Barrel")]
|
|
protected Transform barrelTransform;
|
|
|
|
// Token: 0x0400F35A RID: 62298
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x278")]
|
|
[Token(Token = "0x400F35A")]
|
|
[SerializeField]
|
|
protected Transform rearSightTransform;
|
|
|
|
// Token: 0x0400F35B RID: 62299
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x280")]
|
|
[Token(Token = "0x400F35B")]
|
|
[SerializeField]
|
|
protected Transform frontSightTransform;
|
|
|
|
// Token: 0x0400F35C RID: 62300
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x288")]
|
|
[Token(Token = "0x400F35C")]
|
|
[SerializeField]
|
|
[Tooltip("Distance in meters at which these sights will be perfectly accurate")]
|
|
protected float sightAccuracyDistance = 30f;
|
|
|
|
// Token: 0x0400F35D RID: 62301
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x290")]
|
|
[Token(Token = "0x400F35D")]
|
|
[SerializeField]
|
|
[Header("Misfire")]
|
|
protected BoxCollider worldOverlapCollider;
|
|
|
|
// Token: 0x0400F35E RID: 62302
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x298")]
|
|
[Token(Token = "0x400F35E")]
|
|
[SerializeField]
|
|
[Header("Reload")]
|
|
protected bool hasReloadEffect;
|
|
|
|
// Token: 0x0400F35F RID: 62303
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x29C")]
|
|
[Token(Token = "0x400F35F")]
|
|
[SerializeField]
|
|
protected float reloadDelay = 0.5f;
|
|
|
|
// Token: 0x0400F360 RID: 62304
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2A0")]
|
|
[Token(Token = "0x400F360")]
|
|
[SerializeField]
|
|
[Header("Ammunition Visuals")]
|
|
protected bool hasOutOfAmmoFireAnimation;
|
|
|
|
// Token: 0x0400F361 RID: 62305
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2A1")]
|
|
[Token(Token = "0x400F361")]
|
|
[SerializeField]
|
|
private bool hasAmmunitionStateVisuals;
|
|
|
|
// Token: 0x0400F362 RID: 62306
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2A8")]
|
|
[Token(Token = "0x400F362")]
|
|
[SerializeField]
|
|
private GameObject hasAmmunitionRemainingVisualRoot;
|
|
|
|
// Token: 0x0400F363 RID: 62307
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2B0")]
|
|
[Token(Token = "0x400F363")]
|
|
[SerializeField]
|
|
private GameObject outOfAmmoVisualRoot;
|
|
|
|
// Token: 0x0400F364 RID: 62308
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2B8")]
|
|
[Token(Token = "0x400F364")]
|
|
[SerializeField]
|
|
[Header("Collision")]
|
|
private RangedWeapon.PKENJGMDCOB ignoreWielderCollisions;
|
|
|
|
// Token: 0x0400F365 RID: 62309
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2BC")]
|
|
[Token(Token = "0x400F365")]
|
|
[NonSerialized]
|
|
public bool HasOverriddenTargetPoint;
|
|
|
|
// Token: 0x0400F366 RID: 62310
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C0")]
|
|
[Token(Token = "0x400F366")]
|
|
[NonSerialized]
|
|
public Vector3 OverrideTargetPoint;
|
|
|
|
// Token: 0x0400F367 RID: 62311
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2CC")]
|
|
[Token(Token = "0x400F367")]
|
|
[NonSerialized]
|
|
public bool CombatantHitBulletExpansionEnabled;
|
|
|
|
// Token: 0x0400F368 RID: 62312
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2D0")]
|
|
[Token(Token = "0x400F368")]
|
|
[NonSerialized]
|
|
public float CombatantHitBulletExpansionRadiusScale = 1f;
|
|
|
|
// Token: 0x0400F369 RID: 62313
|
|
[Token(Token = "0x400F369")]
|
|
protected static readonly int GDGENNDDAOJ = Animator.StringToHash("OnPreFire");
|
|
|
|
// Token: 0x0400F36A RID: 62314
|
|
[Token(Token = "0x400F36A")]
|
|
protected static readonly int EGCPOHHGCDH = Animator.StringToHash("OnFire");
|
|
|
|
// Token: 0x0400F36B RID: 62315
|
|
[Token(Token = "0x400F36B")]
|
|
protected static readonly int PCMECGHJGKD = Animator.StringToHash("OnFireFail");
|
|
|
|
// Token: 0x0400F36C RID: 62316
|
|
[Token(Token = "0x400F36C")]
|
|
protected static readonly int OIBAKJFLBAP = Animator.StringToHash("OnReload");
|
|
|
|
// Token: 0x0400F36D RID: 62317
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2D4")]
|
|
[Token(Token = "0x400F36D")]
|
|
protected float ADKLCGHIKMN;
|
|
|
|
// Token: 0x0400F36E RID: 62318
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2D8")]
|
|
[Token(Token = "0x400F36E")]
|
|
private Coroutine EJHALODODON;
|
|
|
|
// Token: 0x0400F36F RID: 62319
|
|
[Token(Token = "0x400F36F")]
|
|
private const float CGJIEPOKKII = 0.66f;
|
|
|
|
// Token: 0x0400F371 RID: 62321
|
|
[Token(Token = "0x400F371")]
|
|
public static MFBGLIHGCGO<RangedWeapon> LocalPlayerFireStaticEvent;
|
|
|
|
// Token: 0x0400F373 RID: 62323
|
|
[Token(Token = "0x400F373")]
|
|
public static MFBGLIHGCGO<Bullet> LocalPlayerAcquiredBulletEvent;
|
|
|
|
// Token: 0x0400F374 RID: 62324
|
|
[Token(Token = "0x400F374")]
|
|
public static MFBGLIHGCGO<PooledParticle> LocalPlayerAcquiredPooledParticleEvent;
|
|
|
|
// Token: 0x0400F375 RID: 62325
|
|
[Token(Token = "0x400F375")]
|
|
private static Collider[] EDLKIKOCAMM;
|
|
|
|
// Token: 0x020034BC RID: 13500
|
|
[Token(Token = "0x20034BC")]
|
|
protected enum PKENJGMDCOB
|
|
{
|
|
// Token: 0x0400F377 RID: 62327
|
|
[Token(Token = "0x400F377")]
|
|
SCREENS_ONLY,
|
|
// Token: 0x0400F378 RID: 62328
|
|
[Token(Token = "0x400F378")]
|
|
ALWAYS
|
|
}
|
|
|
|
// Token: 0x020034BD RID: 13501
|
|
[Token(Token = "0x20034BD")]
|
|
public sealed class EJMDAAKHBGJ : MulticastDelegate
|
|
{
|
|
// Token: 0x060176F9 RID: 95993 RVA: 0x00575CB8 File Offset: 0x00573EB8
|
|
[Token(Token = "0x60176F9")]
|
|
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
|
|
public EJMDAAKHBGJ(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x060176FA RID: 95994 RVA: 0x00575CD4 File Offset: 0x00573ED4
|
|
[Token(Token = "0x60176FA")]
|
|
[Address(RVA = "0x5FA230", Offset = "0x5F9230", VA = "0x1805FA230", Slot = "13")]
|
|
public void Invoke(RangedWeapon NADBPGAMLEG)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060176FB RID: 95995 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60176FB")]
|
|
[Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(RangedWeapon NADBPGAMLEG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060176FC RID: 95996 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60176FC")]
|
|
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")]
|
|
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
}
|
|
|
|
// Token: 0x020034BE RID: 13502
|
|
[Token(Token = "0x20034BE")]
|
|
[Serializable]
|
|
protected struct ImpactForces
|
|
{
|
|
// Token: 0x060176FD RID: 95997 RVA: 0x00575D88 File Offset: 0x00573F88
|
|
[Token(Token = "0x60176FD")]
|
|
[Address(RVA = "0x17E9B10", Offset = "0x17E8B10", VA = "0x1817E9B10")]
|
|
public float DHCANCMFOAN(float IDHBGFJIBOF)
|
|
{
|
|
float num;
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x0400F379 RID: 62329
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x400F379")]
|
|
[SerializeField]
|
|
private float minChargeImpactForce;
|
|
|
|
// Token: 0x0400F37A RID: 62330
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
|
|
[Token(Token = "0x400F37A")]
|
|
[SerializeField]
|
|
private float maxChargeImpactForce;
|
|
}
|
|
}
|
|
}
|