2276 lines
66 KiB
C#
2276 lines
66 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Diagnostics;
|
|
using Photon;
|
|
using RecRoom;
|
|
using RecRoom.Challenges;
|
|
using RecRoom.Core.AI;
|
|
using RecRoom.Tools.Weapons;
|
|
using UnityEngine;
|
|
using UnityEngine.Serialization;
|
|
|
|
// Token: 0x02000FE8 RID: 4072
|
|
public abstract class Weapon : global::Photon.MonoBehaviour
|
|
{
|
|
// Token: 0x17000FFC RID: 4092
|
|
// (get) Token: 0x0602228F RID: 139919 RVA: 0x0095769C File Offset: 0x0095589C
|
|
public Tool BKDFLNGCINH
|
|
{
|
|
get
|
|
{
|
|
return this._tool;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000FFD RID: 4093
|
|
// (get) Token: 0x06022290 RID: 139920 RVA: 0x009576A4 File Offset: 0x009558A4
|
|
protected Animator PENBIFPJDAP
|
|
{
|
|
get
|
|
{
|
|
return this._animator;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000FFE RID: 4094
|
|
// (get) Token: 0x06022291 RID: 139921 RVA: 0x009576AC File Offset: 0x009558AC
|
|
protected TeamColorRenderer NEGLDNHHEOB
|
|
{
|
|
get
|
|
{
|
|
return this._teamColor;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000FFF RID: 4095
|
|
// (get) Token: 0x06022292 RID: 139922 RVA: 0x009576B4 File Offset: 0x009558B4
|
|
protected WeaponAudio GGJKMDNJNEE
|
|
{
|
|
get
|
|
{
|
|
return this._weaponAudio;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1400017C RID: 380
|
|
// (add) Token: 0x06022293 RID: 139923 RVA: 0x009576BC File Offset: 0x009558BC
|
|
// (remove) Token: 0x06022294 RID: 139924 RVA: 0x009576F4 File Offset: 0x009558F4
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event Action NHIEHEEIFCI;
|
|
|
|
// Token: 0x1400017D RID: 381
|
|
// (add) Token: 0x06022295 RID: 139925 RVA: 0x0095772C File Offset: 0x0095592C
|
|
// (remove) Token: 0x06022296 RID: 139926 RVA: 0x00957760 File Offset: 0x00955960
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public static event Weapon.CGCMEHHKFFI CEBHMMBCBGM;
|
|
|
|
// Token: 0x1400017E RID: 382
|
|
// (add) Token: 0x06022297 RID: 139927 RVA: 0x00957794 File Offset: 0x00955994
|
|
// (remove) Token: 0x06022298 RID: 139928 RVA: 0x009577C8 File Offset: 0x009559C8
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public static event Weapon.JJANGLANMOO NKLDFBAGLFJ;
|
|
|
|
// Token: 0x1400017F RID: 383
|
|
// (add) Token: 0x06022299 RID: 139929 RVA: 0x009577FC File Offset: 0x009559FC
|
|
// (remove) Token: 0x0602229A RID: 139930 RVA: 0x00957830 File Offset: 0x00955A30
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public static event Weapon.DKFAPHHDOPA ODLLKCGGMNM;
|
|
|
|
// Token: 0x14000180 RID: 384
|
|
// (add) Token: 0x0602229B RID: 139931 RVA: 0x00957864 File Offset: 0x00955A64
|
|
// (remove) Token: 0x0602229C RID: 139932 RVA: 0x00957898 File Offset: 0x00955A98
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public static event Weapon.CNPNCBACBJB PAOJGBKGGDK;
|
|
|
|
// Token: 0x14000181 RID: 385
|
|
// (add) Token: 0x0602229D RID: 139933 RVA: 0x009578CC File Offset: 0x00955ACC
|
|
// (remove) Token: 0x0602229E RID: 139934 RVA: 0x00957904 File Offset: 0x00955B04
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event Action BKIHJCCMMJA;
|
|
|
|
// Token: 0x14000182 RID: 386
|
|
// (add) Token: 0x0602229F RID: 139935 RVA: 0x0095793C File Offset: 0x00955B3C
|
|
// (remove) Token: 0x060222A0 RID: 139936 RVA: 0x00957974 File Offset: 0x00955B74
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event Weapon.MGAOCAKBCDN OLIFHJDNNOI;
|
|
|
|
// Token: 0x14000183 RID: 387
|
|
// (add) Token: 0x060222A1 RID: 139937 RVA: 0x009579AC File Offset: 0x00955BAC
|
|
// (remove) Token: 0x060222A2 RID: 139938 RVA: 0x009579E4 File Offset: 0x00955BE4
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event Weapon.IIJPMKMFDAE KGFMMGBLGCJ;
|
|
|
|
// Token: 0x14000184 RID: 388
|
|
// (add) Token: 0x060222A3 RID: 139939 RVA: 0x00957A1C File Offset: 0x00955C1C
|
|
// (remove) Token: 0x060222A4 RID: 139940 RVA: 0x00957A54 File Offset: 0x00955C54
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event Weapon.CLGANGLHHDL LIDHGIKGGIC;
|
|
|
|
// Token: 0x14000185 RID: 389
|
|
// (add) Token: 0x060222A5 RID: 139941 RVA: 0x00957A8C File Offset: 0x00955C8C
|
|
// (remove) Token: 0x060222A6 RID: 139942 RVA: 0x00957AC4 File Offset: 0x00955CC4
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event Weapon.BIGHMLNAONC LAEHCDGJIKP;
|
|
|
|
// Token: 0x14000186 RID: 390
|
|
// (add) Token: 0x060222A7 RID: 139943 RVA: 0x00957AFC File Offset: 0x00955CFC
|
|
// (remove) Token: 0x060222A8 RID: 139944 RVA: 0x00957B34 File Offset: 0x00955D34
|
|
[field: DebuggerBrowsable(DebuggerBrowsableState.Never)]
|
|
public event Action BENCPDPOBCG;
|
|
|
|
// Token: 0x17001000 RID: 4096
|
|
// (get) Token: 0x060222A9 RID: 139945 RVA: 0x00957B6C File Offset: 0x00955D6C
|
|
// (set) Token: 0x060222AA RID: 139946 RVA: 0x00957B74 File Offset: 0x00955D74
|
|
public bool NOCPJHHMKKI { get; private set; }
|
|
|
|
// Token: 0x17001001 RID: 4097
|
|
// (get) Token: 0x060222AB RID: 139947 RVA: 0x00957B80 File Offset: 0x00955D80
|
|
// (set) Token: 0x060222AC RID: 139948 RVA: 0x00957B88 File Offset: 0x00955D88
|
|
public bool GGHFKJNKLON { get; set; }
|
|
|
|
// Token: 0x17001002 RID: 4098
|
|
// (get) Token: 0x060222AD RID: 139949 RVA: 0x00957B94 File Offset: 0x00955D94
|
|
public bool BKKBFEKJFBN
|
|
{
|
|
get
|
|
{
|
|
return this._canSuicide;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001003 RID: 4099
|
|
// (get) Token: 0x060222AE RID: 139950 RVA: 0x00957B9C File Offset: 0x00955D9C
|
|
public bool DMIKIGNCFHM
|
|
{
|
|
get
|
|
{
|
|
return this.canDamagePlayersViaHeldTool;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001004 RID: 4100
|
|
// (get) Token: 0x060222AF RID: 139951
|
|
protected abstract Color IIMELCHFGKE { get; }
|
|
|
|
// Token: 0x060222B0 RID: 139952 RVA: 0x00957BA4 File Offset: 0x00955DA4
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
int num = Mathf.Max(0, this.maximumTotalAmmunition - this.defaultMagazineAmmunition);
|
|
this.CLHBBBKLOAP = new BGCPAMCIGAP<int, int, float>(this, "AMMO", this.defaultMagazineAmmunition, num, (float)IHFKMIAHBFP.GKICDGMMPBH, IKCAJLLAFML.AUTHORITY, new Action(this.FJMKLPIFCHD));
|
|
if (this.BKDFLNGCINH != null)
|
|
{
|
|
this.BKDFLNGCINH.PLPIAOHJBOB += this.FJJLMPDIIKF;
|
|
this.BKDFLNGCINH.GFBCCFIMFEC += this.PEBKBBPNDMB;
|
|
this.BKDFLNGCINH.POJJFNOCIGE += this.MPFLHACPICD;
|
|
this.BKDFLNGCINH.AddCustomPickupCondition(new Tool.CFIAHKNGIKI(this.FEFHLNBJAIJ));
|
|
if (this.BKDFLNGCINH.NOCPJHHMKKI)
|
|
{
|
|
this.DHPMFJFCIMO(this.BKDFLNGCINH);
|
|
}
|
|
else
|
|
{
|
|
this.BKDFLNGCINH.OHKHACMGIDJ += this.DHPMFJFCIMO;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222B1 RID: 139953 RVA: 0x00957CA0 File Offset: 0x00955EA0
|
|
private void DHPMFJFCIMO(Tool ENBMEDIFBLM)
|
|
{
|
|
this.NOCPJHHMKKI = true;
|
|
if (this.NHIEHEEIFCI != null)
|
|
{
|
|
this.NHIEHEEIFCI();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222B2 RID: 139954 RVA: 0x00957CC0 File Offset: 0x00955EC0
|
|
protected virtual void Start()
|
|
{
|
|
this.FMBELJHPBCG = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA);
|
|
if (this.BKDFLNGCINH != null)
|
|
{
|
|
this.NDBLDOLMMAF.Add(this.BKDFLNGCINH.BOLBONELAEF.POEDHHBIGLD);
|
|
if (this.BKDFLNGCINH.SpawnedFromPool)
|
|
{
|
|
this.BKDFLNGCINH.MMBCCBHLCDM = true;
|
|
}
|
|
}
|
|
if (this.supportsAmmunition)
|
|
{
|
|
if (this.BKDFLNGCINH.HFPHLDMNLGK != null)
|
|
{
|
|
this.hasInfiniteReserveAmmunition = true;
|
|
if (this.hasInfiniteAmmoInSandbox)
|
|
{
|
|
this.supportsAmmunition = false;
|
|
}
|
|
}
|
|
this.FJMKLPIFCHD();
|
|
this.HHPHKOFCDGO = true;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222B3 RID: 139955 RVA: 0x00957D84 File Offset: 0x00955F84
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
if (this.BKDFLNGCINH != null)
|
|
{
|
|
this.BKDFLNGCINH.PLPIAOHJBOB -= this.FJJLMPDIIKF;
|
|
this.BKDFLNGCINH.GFBCCFIMFEC -= this.PEBKBBPNDMB;
|
|
this.BKDFLNGCINH.POJJFNOCIGE -= this.MPFLHACPICD;
|
|
this.BKDFLNGCINH.OHKHACMGIDJ -= this.DHPMFJFCIMO;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222B4 RID: 139956 RVA: 0x00957E08 File Offset: 0x00956008
|
|
public virtual void AddAccessory(WeaponAccessory CEKOJLCEGGC)
|
|
{
|
|
Rigidbody unityRigidbody = CEKOJLCEGGC.BKDFLNGCINH.BOLBONELAEF.POEDHHBIGLD;
|
|
if (!this.NDBLDOLMMAF.Contains(unityRigidbody))
|
|
{
|
|
this.NDBLDOLMMAF.Add(unityRigidbody);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222B5 RID: 139957 RVA: 0x00957E44 File Offset: 0x00956044
|
|
private void FJJLMPDIIKF(Tool ENBMEDIFBLM)
|
|
{
|
|
this.CBMCNFOPDBH = Time.unscaledTime;
|
|
this.MJNPENBDIEC = base.transform.position;
|
|
this.AFCAHKBENHP = this.supportsAmmunition && this.supportsFlipReload;
|
|
this.JAOFNCELGEO = 0f;
|
|
if (this.supportsAmmunitionAnimation)
|
|
{
|
|
this.NBENNMEFOGH(Weapon.HKOCOMLMPOE, false);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222B6 RID: 139958 RVA: 0x00957EAC File Offset: 0x009560AC
|
|
private void PEBKBBPNDMB(Tool ENBMEDIFBLM)
|
|
{
|
|
this.AFCAHKBENHP = false;
|
|
if (this.supportsAmmunitionAnimation)
|
|
{
|
|
this.NBENNMEFOGH(Weapon.HKOCOMLMPOE, true);
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001005 RID: 4101
|
|
// (get) Token: 0x060222B7 RID: 139959 RVA: 0x00957ECC File Offset: 0x009560CC
|
|
public FLDPCEKNKCA JNFCPPPFGAM
|
|
{
|
|
get
|
|
{
|
|
return this.damageType;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001006 RID: 4102
|
|
// (get) Token: 0x060222B8 RID: 139960 RVA: 0x00957ED4 File Offset: 0x009560D4
|
|
public FLDPCEKNKCA HOJEHBGDBNE
|
|
{
|
|
get
|
|
{
|
|
return this.secondaryDamageType;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001007 RID: 4103
|
|
// (get) Token: 0x060222B9 RID: 139961 RVA: 0x00957EDC File Offset: 0x009560DC
|
|
public int DNAHKKOMMDH
|
|
{
|
|
get
|
|
{
|
|
return this.CLHBBBKLOAP.NNOAKADCIHO();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001008 RID: 4104
|
|
// (get) Token: 0x060222BA RID: 139962 RVA: 0x00957EEC File Offset: 0x009560EC
|
|
public int JAMEBLEFBCA
|
|
{
|
|
get
|
|
{
|
|
return this.CLHBBBKLOAP.BEJIPFOPGPD();
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001009 RID: 4105
|
|
// (get) Token: 0x060222BB RID: 139963 RVA: 0x00957EFC File Offset: 0x009560FC
|
|
public float KAALAAPJNPG
|
|
{
|
|
get
|
|
{
|
|
return this.CLHBBBKLOAP.ONGGEEFPOLK();
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700100A RID: 4106
|
|
// (get) Token: 0x060222BC RID: 139964 RVA: 0x00957F0C File Offset: 0x0095610C
|
|
public int NPACJNBDGCC
|
|
{
|
|
get
|
|
{
|
|
if (this.hasInfiniteReserveAmmunition)
|
|
{
|
|
return this.DNAHKKOMMDH;
|
|
}
|
|
return this.DNAHKKOMMDH + this.JAMEBLEFBCA;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700100B RID: 4107
|
|
// (get) Token: 0x060222BD RID: 139965 RVA: 0x00957F30 File Offset: 0x00956130
|
|
public float FGNMHJOCJHK
|
|
{
|
|
get
|
|
{
|
|
if (this.hasInfiniteReserveAmmunition)
|
|
{
|
|
return 1f;
|
|
}
|
|
return Mathf.InverseLerp(0f, (float)this.maximumTotalAmmunition, (float)this.NPACJNBDGCC);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700100C RID: 4108
|
|
// (get) Token: 0x060222BE RID: 139966 RVA: 0x00957F5C File Offset: 0x0095615C
|
|
public float NKCLPPOABCK
|
|
{
|
|
get
|
|
{
|
|
return Mathf.InverseLerp(0f, (float)this.ammunitionMagazineSize, (float)this.DNAHKKOMMDH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700100D RID: 4109
|
|
// (get) Token: 0x060222BF RID: 139967 RVA: 0x00957F78 File Offset: 0x00956178
|
|
public bool GHNELNBFLDC
|
|
{
|
|
get
|
|
{
|
|
return !this.BENAFEBDJKE || (this.DNAHKKOMMDH > 0 && !this.GGHFKJNKLON);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700100E RID: 4110
|
|
// (get) Token: 0x060222C0 RID: 139968 RVA: 0x00957FA0 File Offset: 0x009561A0
|
|
public bool BENAFEBDJKE
|
|
{
|
|
get
|
|
{
|
|
return this.supportsAmmunition;
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700100F RID: 4111
|
|
// (get) Token: 0x060222C1 RID: 139969 RVA: 0x00957FA8 File Offset: 0x009561A8
|
|
public bool KFFJKPFFECO
|
|
{
|
|
get
|
|
{
|
|
return this.hasInfiniteReserveAmmunition;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001010 RID: 4112
|
|
// (get) Token: 0x060222C2 RID: 139970 RVA: 0x00957FB0 File Offset: 0x009561B0
|
|
// (set) Token: 0x060222C3 RID: 139971 RVA: 0x00957FB8 File Offset: 0x009561B8
|
|
public ImpactDecal MEEEJCJAOHC
|
|
{
|
|
get
|
|
{
|
|
return this.impactDecalPrefab;
|
|
}
|
|
set
|
|
{
|
|
this.impactDecalPrefab = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17001011 RID: 4113
|
|
// (get) Token: 0x060222C4 RID: 139972 RVA: 0x00957FC4 File Offset: 0x009561C4
|
|
// (set) Token: 0x060222C5 RID: 139973 RVA: 0x00957FCC File Offset: 0x009561CC
|
|
public PooledParticle MBLMPBGBLDF
|
|
{
|
|
get
|
|
{
|
|
return this.impactParticlePrefab;
|
|
}
|
|
set
|
|
{
|
|
this.impactParticlePrefab = value;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222C6 RID: 139974 RVA: 0x00957FD8 File Offset: 0x009561D8
|
|
protected virtual void FixedUpdate()
|
|
{
|
|
this.HAOJANLHIPM();
|
|
this.OEPIHHHBDFG();
|
|
this.LGKMNAKKCNF();
|
|
this.JKFGDNPAAPK();
|
|
this.LCJADDPAAPE();
|
|
this.BDAMEMCDIJK();
|
|
this.KMONHMGKLFE = base.transform.rotation;
|
|
}
|
|
|
|
// Token: 0x060222C7 RID: 139975 RVA: 0x00958010 File Offset: 0x00956210
|
|
private void OnCollisionEnter(Collision PDCJEBJGFNF)
|
|
{
|
|
this.LGLIGPBBCOC(PDCJEBJGFNF);
|
|
}
|
|
|
|
// Token: 0x060222C8 RID: 139976 RVA: 0x0095801C File Offset: 0x0095621C
|
|
private void OnCollisionStay(Collision PDCJEBJGFNF)
|
|
{
|
|
this.LGLIGPBBCOC(PDCJEBJGFNF);
|
|
}
|
|
|
|
// Token: 0x060222C9 RID: 139977 RVA: 0x00958028 File Offset: 0x00956228
|
|
private void OnCollisionExit(Collision PDCJEBJGFNF)
|
|
{
|
|
this.LGLIGPBBCOC(PDCJEBJGFNF);
|
|
}
|
|
|
|
// Token: 0x060222CA RID: 139978 RVA: 0x00958034 File Offset: 0x00956234
|
|
private void LGLIGPBBCOC(Collision PDCJEBJGFNF)
|
|
{
|
|
if (!base.BHCCHBHNHCG || !this.BKDFLNGCINH.OHGPCMJMFGC)
|
|
{
|
|
return;
|
|
}
|
|
if (PDCJEBJGFNF.gameObject.OPJBDKJDLFF(LCIGHPPLKCA.AnyPlayerPhysics))
|
|
{
|
|
Player.HDOICGIKKAO hdoicgikkao;
|
|
Player player = PDCJEBJGFNF.KAPJACICAEC(out hdoicgikkao);
|
|
if (player != null)
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
if (PDCJEBJGFNF.gameObject.OPJBDKJDLFF(LCIGHPPLKCA.EnemyPhysics))
|
|
{
|
|
MHEBDODJGOA mhebdodjgoa;
|
|
Enemy enemy = PDCJEBJGFNF.AICMDAMIEBP(out mhebdodjgoa);
|
|
if (enemy != null)
|
|
{
|
|
this.KPIBBCIEEFN(enemy, PDCJEBJGFNF);
|
|
return;
|
|
}
|
|
}
|
|
if (PDCJEBJGFNF.gameObject.OPJBDKJDLFF(LCIGHPPLKCA.ToolAndEnemyPhysics))
|
|
{
|
|
Tool tool = PDCJEBJGFNF.OBFMDIEKHAN();
|
|
if (tool != null)
|
|
{
|
|
this.HIPMFDMAODA(tool);
|
|
return;
|
|
}
|
|
Trap trap = PDCJEBJGFNF.JFFLOIPFGPE();
|
|
if (trap != null)
|
|
{
|
|
this.BCOEOKBBEHP(trap);
|
|
return;
|
|
}
|
|
}
|
|
RigidbodyEx component = PDCJEBJGFNF.gameObject.GetComponent<RigidbodyEx>();
|
|
if (component != null)
|
|
{
|
|
this.BJGICNNJEPN(component);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222CB RID: 139979 RVA: 0x00958130 File Offset: 0x00956330
|
|
protected void OLALJLHLGBN(Player EFCIKBEHKNL, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (Weapon.CEBHMMBCBGM != null)
|
|
{
|
|
Weapon.CEBHMMBCBGM(this, EFCIKBEHKNL, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222CC RID: 139980 RVA: 0x0095814C File Offset: 0x0095634C
|
|
public virtual int GetPlayerImpactDamage(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool BHEOJPOMBLE)
|
|
{
|
|
int num = 0;
|
|
if (this.playerDamageSettings != null)
|
|
{
|
|
for (int i = 0; i < this.playerDamageSettings.Length; i++)
|
|
{
|
|
if (this.playerDamageSettings[i].BodyPart == OJCFELLMIFA)
|
|
{
|
|
num = this.playerDamageSettings[i].Damage;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
if (BHEOJPOMBLE)
|
|
{
|
|
num = Mathf.Min(num, this.maxSelfDamage);
|
|
}
|
|
return num;
|
|
}
|
|
|
|
// Token: 0x060222CD RID: 139981 RVA: 0x009581C4 File Offset: 0x009563C4
|
|
protected virtual void JLLOKADDIFB(Player HKJMAFLIJIJ, Player JEFGMHBLLKI, Player.HDOICGIKKAO ACAHIJEJKLC, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (Weapon.NKLDFBAGLFJ != null)
|
|
{
|
|
Weapon.NKLDFBAGLFJ(this, HKJMAFLIJIJ, JEFGMHBLLKI, ACAHIJEJKLC, CACIBBKDNIH);
|
|
}
|
|
this.GGJKMDNJNEE.OnPlayerImpact(CACIBBKDNIH.LLKJDBBNPKB);
|
|
this.FELPDMGPLOO(CACIBBKDNIH, null);
|
|
this.PBELJPKDBDF(CACIBBKDNIH);
|
|
this.OLALJLHLGBN(HKJMAFLIJIJ, CACIBBKDNIH);
|
|
}
|
|
|
|
// Token: 0x060222CE RID: 139982 RVA: 0x00958218 File Offset: 0x00956418
|
|
protected Weapon.IFIHFPPOEBN NCPMBNGJNBM(Player JEFGMHBLLKI)
|
|
{
|
|
foreach (Weapon.IFIHFPPOEBN ifihfppoebn in this.HLNALEDAOGA)
|
|
{
|
|
if (ifihfppoebn.MBHLIAEFEAD == JEFGMHBLLKI)
|
|
{
|
|
return ifihfppoebn;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060222CF RID: 139983 RVA: 0x00958288 File Offset: 0x00956488
|
|
protected void MGKHDAEDEOC(Weapon.IFIHFPPOEBN FMHCOGJJNFO)
|
|
{
|
|
this.HLNALEDAOGA.Add(FMHCOGJJNFO);
|
|
}
|
|
|
|
// Token: 0x060222D0 RID: 139984 RVA: 0x00958298 File Offset: 0x00956498
|
|
private void HAOJANLHIPM()
|
|
{
|
|
if (this.HLNALEDAOGA.Count > 0)
|
|
{
|
|
this.IFBIGEOGEGB.Clear();
|
|
foreach (Weapon.IFIHFPPOEBN ifihfppoebn in this.HLNALEDAOGA)
|
|
{
|
|
if (ifihfppoebn.MBHLIAEFEAD == null || ifihfppoebn.OADEFPOLPPI.ONIIEOBPDHI)
|
|
{
|
|
this.IFBIGEOGEGB.Add(ifihfppoebn);
|
|
}
|
|
}
|
|
foreach (Weapon.IFIHFPPOEBN ifihfppoebn2 in this.IFBIGEOGEGB)
|
|
{
|
|
this.HLNALEDAOGA.Remove(ifihfppoebn2);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222D1 RID: 139985 RVA: 0x00958388 File Offset: 0x00956588
|
|
public virtual int GetEnemyDamage(float FNNAAICLLFC = 0f)
|
|
{
|
|
return this.enemyDamageSettings.BAGFEEHIBPN(FNNAAICLLFC);
|
|
}
|
|
|
|
// Token: 0x060222D2 RID: 139986 RVA: 0x00958398 File Offset: 0x00956598
|
|
protected virtual void BBIIPGLDAHI(Player HKJMAFLIJIJ, Enemy OELGAHAMCLH, MHEBDODJGOA BLKHNALGIKL, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.LKALKBCCHNA(HKJMAFLIJIJ, OELGAHAMCLH, BLKHNALGIKL, CACIBBKDNIH);
|
|
if (Enemy.IsShield(BLKHNALGIKL))
|
|
{
|
|
this.GGJKMDNJNEE.OnEnemyShieldHit(CACIBBKDNIH.LLKJDBBNPKB);
|
|
}
|
|
else if (CACIBBKDNIH.CEGCFPKHDOE >= 0.5f)
|
|
{
|
|
this.GGJKMDNJNEE.OnEnemyHitHard(CACIBBKDNIH.LLKJDBBNPKB);
|
|
}
|
|
else
|
|
{
|
|
this.GGJKMDNJNEE.OnEnemyHit(CACIBBKDNIH.LLKJDBBNPKB);
|
|
}
|
|
this.FELPDMGPLOO(CACIBBKDNIH, null);
|
|
this.PBELJPKDBDF(CACIBBKDNIH);
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
if (!OELGAHAMCLH.BHCCHBHNHCG)
|
|
{
|
|
OELGAHAMCLH.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
if (Enemy.IsCriticalHit(BLKHNALGIKL) && !this.canApplyCriticalHits)
|
|
{
|
|
BLKHNALGIKL = MHEBDODJGOA.NORMAL;
|
|
}
|
|
int enemyDamage = this.GetEnemyDamage(CACIBBKDNIH.CEGCFPKHDOE);
|
|
OELGAHAMCLH.AuthorityApplyAttack(base.ECHJNDDOIBD, this, this.JNFCPPPFGAM, BLKHNALGIKL, enemyDamage, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN);
|
|
}
|
|
this.OLALJLHLGBN(HKJMAFLIJIJ, CACIBBKDNIH);
|
|
}
|
|
|
|
// Token: 0x060222D3 RID: 139987 RVA: 0x00958494 File Offset: 0x00956694
|
|
protected void LKALKBCCHNA(Player EFCIKBEHKNL, Enemy OELGAHAMCLH, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (Weapon.PAOJGBKGGDK != null)
|
|
{
|
|
Weapon.PAOJGBKGGDK(this, EFCIKBEHKNL, OELGAHAMCLH, CACIBBKDNIH);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222D4 RID: 139988 RVA: 0x009584B0 File Offset: 0x009566B0
|
|
protected virtual void DAGOEOKCJPM(Enemy OELGAHAMCLH, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.GGJKMDNJNEE.OnEnemySecondaryDamage(CACIBBKDNIH.LLKJDBBNPKB);
|
|
if (this.secondaryDamageParticlePrefab != null)
|
|
{
|
|
this.FELPDMGPLOO(CACIBBKDNIH, this.secondaryDamageParticlePrefab);
|
|
}
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
if (!OELGAHAMCLH.BHCCHBHNHCG)
|
|
{
|
|
OELGAHAMCLH.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
int num = this.secondaryEnemyDamageSettings.BAGFEEHIBPN(CACIBBKDNIH.CEGCFPKHDOE);
|
|
OELGAHAMCLH.AuthorityApplyAttack(base.ECHJNDDOIBD, this, this.HOJEHBGDBNE, MHEBDODJGOA.NORMAL, num, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN);
|
|
OELGAHAMCLH.AuthorityOnDamageApplyForce(this.JNFCPPPFGAM, MHEBDODJGOA.NORMAL, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222D5 RID: 139989 RVA: 0x00958560 File Offset: 0x00956760
|
|
protected Weapon.DFFPMLHDDLC DJABPACFMOA(Enemy OELGAHAMCLH)
|
|
{
|
|
foreach (Weapon.DFFPMLHDDLC dffpmlhddlc in this.HFCFMEDAFLC)
|
|
{
|
|
if (dffpmlhddlc.IAKOIACHLBM == OELGAHAMCLH)
|
|
{
|
|
return dffpmlhddlc;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060222D6 RID: 139990 RVA: 0x009585D0 File Offset: 0x009567D0
|
|
protected void IAFALNGADLP(Weapon.DFFPMLHDDLC FMHCOGJJNFO)
|
|
{
|
|
this.HFCFMEDAFLC.Add(FMHCOGJJNFO);
|
|
this.HFMBKICNLII(FMHCOGJJNFO.IAKOIACHLBM);
|
|
}
|
|
|
|
// Token: 0x060222D7 RID: 139991 RVA: 0x009585EC File Offset: 0x009567EC
|
|
private void KPIBBCIEEFN(Enemy OELGAHAMCLH, Collision PDCJEBJGFNF)
|
|
{
|
|
if (!OELGAHAMCLH.BHCCHBHNHCG)
|
|
{
|
|
OELGAHAMCLH.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
Weapon.DFFPMLHDDLC dffpmlhddlc = this.DJABPACFMOA(OELGAHAMCLH);
|
|
if (dffpmlhddlc == null)
|
|
{
|
|
Vector3 vector = Vector3.ProjectOnPlane(this.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF, Vector3.up);
|
|
float magnitude = vector.magnitude;
|
|
Vector3 vector2 = ((Mathf.Abs(magnitude) <= 0.001f) ? Vector3.zero : (vector / magnitude));
|
|
Vector3 normalized = Vector3.ProjectOnPlane(OELGAHAMCLH.transform.position - PDCJEBJGFNF.contacts[0].point, Vector3.up).normalized;
|
|
float num = Mathf.Clamp(magnitude, 1.5f, 3f);
|
|
Vector3 vector3 = (normalized + vector2).normalized * num;
|
|
dffpmlhddlc = new Weapon.DFFPMLHDDLC
|
|
{
|
|
IAKOIACHLBM = OELGAHAMCLH,
|
|
JNFCPPPFGAM = FLDPCEKNKCA.NON_COMBAT_COLLISION,
|
|
EPOLDOJECMI = MHEBDODJGOA.NORMAL,
|
|
OADEFPOLPPI = new Weapon.OADEFPOLPPI
|
|
{
|
|
JODPFDMKBIG = Time.time,
|
|
PKIDDNAKKKO = 0.2f,
|
|
DBGNMPJAJJO = 0.2f,
|
|
EFEKGINOBLK = vector3,
|
|
MOBLIEGOIDK = Vector3.zero
|
|
}
|
|
};
|
|
this.IAFALNGADLP(dffpmlhddlc);
|
|
OELGAHAMCLH.AuthorityStun(dffpmlhddlc.JNFCPPPFGAM, dffpmlhddlc.EPOLDOJECMI);
|
|
}
|
|
else
|
|
{
|
|
OELGAHAMCLH.AuthorityOnDamageChangeVelocity(dffpmlhddlc.JNFCPPPFGAM, dffpmlhddlc.EPOLDOJECMI, dffpmlhddlc.OADEFPOLPPI.EFEKGINOBLK, dffpmlhddlc.OADEFPOLPPI.MOBLIEGOIDK);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222D8 RID: 139992 RVA: 0x00958778 File Offset: 0x00956978
|
|
private void OEPIHHHBDFG()
|
|
{
|
|
if (this.HFCFMEDAFLC.Count > 0)
|
|
{
|
|
this.MDEJLDLKINF.Clear();
|
|
foreach (Weapon.DFFPMLHDDLC dffpmlhddlc in this.HFCFMEDAFLC)
|
|
{
|
|
if (dffpmlhddlc.IAKOIACHLBM != null && dffpmlhddlc.IAKOIACHLBM.BHCCHBHNHCG && dffpmlhddlc.OADEFPOLPPI.DPKAMBKFKOC)
|
|
{
|
|
dffpmlhddlc.IAKOIACHLBM.AuthorityOnDamageChangeVelocity(dffpmlhddlc.JNFCPPPFGAM, dffpmlhddlc.EPOLDOJECMI, dffpmlhddlc.OADEFPOLPPI.EFEKGINOBLK, dffpmlhddlc.OADEFPOLPPI.MOBLIEGOIDK);
|
|
}
|
|
if (dffpmlhddlc.IAKOIACHLBM == null || dffpmlhddlc.OADEFPOLPPI.ONIIEOBPDHI)
|
|
{
|
|
this.MDEJLDLKINF.Add(dffpmlhddlc);
|
|
}
|
|
}
|
|
foreach (Weapon.DFFPMLHDDLC dffpmlhddlc2 in this.MDEJLDLKINF)
|
|
{
|
|
this.LJEOOBIIKLI(dffpmlhddlc2.IAKOIACHLBM);
|
|
this.HFCFMEDAFLC.Remove(dffpmlhddlc2);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222D9 RID: 139993 RVA: 0x009588D4 File Offset: 0x00956AD4
|
|
private void HFMBKICNLII(Enemy OELGAHAMCLH)
|
|
{
|
|
if (OELGAHAMCLH != null)
|
|
{
|
|
foreach (ToolCollider toolCollider in this.BKDFLNGCINH.NJPKPAFHFNM)
|
|
{
|
|
toolCollider.IgnoreCollision(OELGAHAMCLH.NJPKPAFHFNM, true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222DA RID: 139994 RVA: 0x00958948 File Offset: 0x00956B48
|
|
private void LJEOOBIIKLI(Enemy OELGAHAMCLH)
|
|
{
|
|
if (OELGAHAMCLH != null)
|
|
{
|
|
foreach (ToolCollider toolCollider in this.BKDFLNGCINH.NJPKPAFHFNM)
|
|
{
|
|
toolCollider.IgnoreCollision(OELGAHAMCLH.NJPKPAFHFNM, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222DB RID: 139995 RVA: 0x009589BC File Offset: 0x00956BBC
|
|
protected virtual void HGKOIFBANBK(Player HKJMAFLIJIJ, Tool ENBMEDIFBLM, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
Weapon component = ENBMEDIFBLM.GetComponent<Weapon>();
|
|
this.KINIPCIOMCN(HKJMAFLIJIJ, component, this);
|
|
if (component != null && component.BKDFLNGCINH.OHGPCMJMFGC && Weapon.ODLLKCGGMNM != null && this.weaponHitsEnabled && component.BKDFLNGCINH.FICBNMJECCH.LNJFBGIBLHA.BADMPMDONAH == component.BKDFLNGCINH.PLLMPAPABJC.OPDLGJGHMJI)
|
|
{
|
|
this.CPDBJBKHIAC(HKJMAFLIJIJ, component, CACIBBKDNIH);
|
|
return;
|
|
}
|
|
if (ENBMEDIFBLM != this.BKDFLNGCINH)
|
|
{
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
ENBMEDIFBLM.ApplyAttackAndTryTakeAuthority(this, this.damageType, CACIBBKDNIH.LLKJDBBNPKB);
|
|
}
|
|
if (ENBMEDIFBLM.GetComponent<PaintballShield>() != null && ENBMEDIFBLM.OHGPCMJMFGC && ENBMEDIFBLM.CAAOEAAJAIL.NHDDPGADJPJ && RecRoomSceneManager.OMENFALKCIB && HKJMAFLIJIJ != ENBMEDIFBLM.CAAOEAAJAIL)
|
|
{
|
|
ChallengeEvents.ShieldBlock(HKJMAFLIJIJ.LNJFBGIBLHA, ENBMEDIFBLM.CAAOEAAJAIL.LNJFBGIBLHA, ENBMEDIFBLM);
|
|
}
|
|
}
|
|
this.DLFGGGPIKFI(HKJMAFLIJIJ, CACIBBKDNIH);
|
|
}
|
|
|
|
// Token: 0x060222DC RID: 139996 RVA: 0x00958AD8 File Offset: 0x00956CD8
|
|
protected virtual void CPDBJBKHIAC(Player HKJMAFLIJIJ, Weapon LAEGOKEKCKE, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
Weapon.ODLLKCGGMNM(this, HKJMAFLIJIJ, LAEGOKEKCKE.BKDFLNGCINH.CAAOEAAJAIL, LAEGOKEKCKE.BKDFLNGCINH, CACIBBKDNIH);
|
|
this.GGJKMDNJNEE.OnPlayerImpact(CACIBBKDNIH.LLKJDBBNPKB);
|
|
this.FELPDMGPLOO(CACIBBKDNIH, null);
|
|
this.PBELJPKDBDF(CACIBBKDNIH);
|
|
this.OLALJLHLGBN(HKJMAFLIJIJ, CACIBBKDNIH);
|
|
}
|
|
|
|
// Token: 0x060222DD RID: 139997 RVA: 0x00958B2C File Offset: 0x00956D2C
|
|
protected Weapon.MMCFPNONBKI OFLFECINECM(Tool ENBMEDIFBLM)
|
|
{
|
|
foreach (Weapon.MMCFPNONBKI mmcfpnonbki in this.BKPGAIOLFGI)
|
|
{
|
|
if (mmcfpnonbki.BKDFLNGCINH == ENBMEDIFBLM)
|
|
{
|
|
return mmcfpnonbki;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060222DE RID: 139998 RVA: 0x00958B9C File Offset: 0x00956D9C
|
|
protected void APKNHOHOGOO(Weapon.MMCFPNONBKI FMHCOGJJNFO)
|
|
{
|
|
this.BKPGAIOLFGI.Add(FMHCOGJJNFO);
|
|
this.KFMLNFMMFIO(FMHCOGJJNFO.BKDFLNGCINH);
|
|
}
|
|
|
|
// Token: 0x060222DF RID: 139999 RVA: 0x00958BB8 File Offset: 0x00956DB8
|
|
private void HIPMFDMAODA(Tool EEPPNAIKGEO)
|
|
{
|
|
if (base.BHCCHBHNHCG && EEPPNAIKGEO != this.BKDFLNGCINH && EEPPNAIKGEO.BHCCHBHNHCG)
|
|
{
|
|
Weapon.MMCFPNONBKI mmcfpnonbki = this.OFLFECINECM(EEPPNAIKGEO);
|
|
if (mmcfpnonbki != null)
|
|
{
|
|
EEPPNAIKGEO.AuthorityChangeVelocity(mmcfpnonbki.OADEFPOLPPI.EFEKGINOBLK, mmcfpnonbki.OADEFPOLPPI.MOBLIEGOIDK);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222E0 RID: 140000 RVA: 0x00958C18 File Offset: 0x00956E18
|
|
private void LGKMNAKKCNF()
|
|
{
|
|
if (this.BKPGAIOLFGI.Count > 0)
|
|
{
|
|
this.JMOELJLCAMD.Clear();
|
|
foreach (Weapon.MMCFPNONBKI mmcfpnonbki in this.BKPGAIOLFGI)
|
|
{
|
|
if (mmcfpnonbki.BKDFLNGCINH != null && mmcfpnonbki.BKDFLNGCINH != this.BKDFLNGCINH && mmcfpnonbki.BKDFLNGCINH.BHCCHBHNHCG && !mmcfpnonbki.BKDFLNGCINH.OHGPCMJMFGC && mmcfpnonbki.OADEFPOLPPI.DPKAMBKFKOC)
|
|
{
|
|
mmcfpnonbki.BKDFLNGCINH.AuthorityChangeVelocity(mmcfpnonbki.OADEFPOLPPI.EFEKGINOBLK, mmcfpnonbki.OADEFPOLPPI.MOBLIEGOIDK);
|
|
}
|
|
if (mmcfpnonbki.BKDFLNGCINH == null || mmcfpnonbki.OADEFPOLPPI.ONIIEOBPDHI)
|
|
{
|
|
this.JMOELJLCAMD.Add(mmcfpnonbki);
|
|
}
|
|
}
|
|
foreach (Weapon.MMCFPNONBKI mmcfpnonbki2 in this.JMOELJLCAMD)
|
|
{
|
|
this.EJDBOKHLMLC(mmcfpnonbki2.BKDFLNGCINH);
|
|
this.BKPGAIOLFGI.Remove(mmcfpnonbki2);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222E1 RID: 140001 RVA: 0x00958D8C File Offset: 0x00956F8C
|
|
private void KFMLNFMMFIO(Tool MIMJBJPGFLL)
|
|
{
|
|
if (MIMJBJPGFLL != null)
|
|
{
|
|
this.BKDFLNGCINH.IgnoreCollision(MIMJBJPGFLL, true);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222E2 RID: 140002 RVA: 0x00958DA8 File Offset: 0x00956FA8
|
|
private void EJDBOKHLMLC(Tool MIMJBJPGFLL)
|
|
{
|
|
if (MIMJBJPGFLL != null)
|
|
{
|
|
this.BKDFLNGCINH.IgnoreCollision(MIMJBJPGFLL, false);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222E3 RID: 140003 RVA: 0x00958DC4 File Offset: 0x00956FC4
|
|
protected virtual void JIHANPBFOHH(Player HKJMAFLIJIJ, Trap NDECIHPBKBN, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
if (!NDECIHPBKBN.BHCCHBHNHCG)
|
|
{
|
|
NDECIHPBKBN.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
int enemyDamage = this.GetEnemyDamage(CACIBBKDNIH.CEGCFPKHDOE);
|
|
NDECIHPBKBN.AuthorityApplyDamage(this.JNFCPPPFGAM, enemyDamage, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN);
|
|
}
|
|
this.DLFGGGPIKFI(HKJMAFLIJIJ, CACIBBKDNIH);
|
|
}
|
|
|
|
// Token: 0x060222E4 RID: 140004 RVA: 0x00958E28 File Offset: 0x00957028
|
|
protected Weapon.PKHLHEHGNDB AJOJBPKHJFF(Trap NDECIHPBKBN)
|
|
{
|
|
foreach (Weapon.PKHLHEHGNDB pkhlhehgndb in this.CMPPGMBLOOC)
|
|
{
|
|
if (pkhlhehgndb.LEGBIFFBNLM == NDECIHPBKBN)
|
|
{
|
|
return pkhlhehgndb;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060222E5 RID: 140005 RVA: 0x00958E98 File Offset: 0x00957098
|
|
protected void EECPFMJDGBE(Weapon.PKHLHEHGNDB FMHCOGJJNFO)
|
|
{
|
|
this.CMPPGMBLOOC.Add(FMHCOGJJNFO);
|
|
}
|
|
|
|
// Token: 0x060222E6 RID: 140006 RVA: 0x00958EA8 File Offset: 0x009570A8
|
|
private void BCOEOKBBEHP(Trap NDECIHPBKBN)
|
|
{
|
|
if (base.BHCCHBHNHCG && NDECIHPBKBN != null)
|
|
{
|
|
if (!NDECIHPBKBN.BHCCHBHNHCG)
|
|
{
|
|
NDECIHPBKBN.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
Weapon.PKHLHEHGNDB pkhlhehgndb = this.AJOJBPKHJFF(NDECIHPBKBN);
|
|
if (pkhlhehgndb != null)
|
|
{
|
|
NDECIHPBKBN.AuthorityOnDamageChangeVelocity(this.JNFCPPPFGAM, pkhlhehgndb.OADEFPOLPPI.EFEKGINOBLK, pkhlhehgndb.OADEFPOLPPI.MOBLIEGOIDK);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222E7 RID: 140007 RVA: 0x00958F18 File Offset: 0x00957118
|
|
private void JKFGDNPAAPK()
|
|
{
|
|
if (this.CMPPGMBLOOC.Count > 0)
|
|
{
|
|
this.OCLIEMNFLFH.Clear();
|
|
foreach (Weapon.PKHLHEHGNDB pkhlhehgndb in this.CMPPGMBLOOC)
|
|
{
|
|
if (pkhlhehgndb.LEGBIFFBNLM != null && pkhlhehgndb.LEGBIFFBNLM.BHCCHBHNHCG && pkhlhehgndb.OADEFPOLPPI.DPKAMBKFKOC)
|
|
{
|
|
pkhlhehgndb.LEGBIFFBNLM.AuthorityOnDamageChangeVelocity(this.JNFCPPPFGAM, pkhlhehgndb.OADEFPOLPPI.EFEKGINOBLK, pkhlhehgndb.OADEFPOLPPI.MOBLIEGOIDK);
|
|
}
|
|
if (pkhlhehgndb.LEGBIFFBNLM == null || pkhlhehgndb.OADEFPOLPPI.ONIIEOBPDHI)
|
|
{
|
|
this.OCLIEMNFLFH.Add(pkhlhehgndb);
|
|
}
|
|
}
|
|
foreach (Weapon.PKHLHEHGNDB pkhlhehgndb2 in this.OCLIEMNFLFH)
|
|
{
|
|
this.CMPPGMBLOOC.Remove(pkhlhehgndb2);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222E8 RID: 140008 RVA: 0x00959060 File Offset: 0x00957260
|
|
protected Weapon.BOLJAKJEJKG GCLAIJAOPOI(RigidbodyEx GGPILMKBGGN)
|
|
{
|
|
foreach (Weapon.BOLJAKJEJKG boljakjejkg in this.EPNOCCAFHPM)
|
|
{
|
|
if (boljakjejkg.BOLBONELAEF == GGPILMKBGGN)
|
|
{
|
|
return boljakjejkg;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x060222E9 RID: 140009 RVA: 0x009590D0 File Offset: 0x009572D0
|
|
protected void KJFHGOOFOEO(Weapon.BOLJAKJEJKG FMHCOGJJNFO)
|
|
{
|
|
this.EPNOCCAFHPM.Add(FMHCOGJJNFO);
|
|
}
|
|
|
|
// Token: 0x060222EA RID: 140010 RVA: 0x009590E0 File Offset: 0x009572E0
|
|
private void BJGICNNJEPN(RigidbodyEx GGPILMKBGGN)
|
|
{
|
|
PhotonView component = GGPILMKBGGN.GetComponent<PhotonView>();
|
|
if (!component.MOMLGEKNPGN)
|
|
{
|
|
component.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI);
|
|
}
|
|
Weapon.BOLJAKJEJKG boljakjejkg = this.GCLAIJAOPOI(GGPILMKBGGN);
|
|
if (boljakjejkg != null)
|
|
{
|
|
GGPILMKBGGN.IGOFELJMFOF = boljakjejkg.OADEFPOLPPI.EFEKGINOBLK;
|
|
GGPILMKBGGN.CCHAEPGJJLI = boljakjejkg.OADEFPOLPPI.MOBLIEGOIDK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222EB RID: 140011 RVA: 0x0095913C File Offset: 0x0095733C
|
|
private void LCJADDPAAPE()
|
|
{
|
|
if (this.EPNOCCAFHPM.Count > 0)
|
|
{
|
|
this.PCOFIGDPJPP.Clear();
|
|
foreach (Weapon.BOLJAKJEJKG boljakjejkg in this.EPNOCCAFHPM)
|
|
{
|
|
if (boljakjejkg.BOLBONELAEF != null)
|
|
{
|
|
boljakjejkg.BOLBONELAEF.IGOFELJMFOF = boljakjejkg.OADEFPOLPPI.EFEKGINOBLK;
|
|
boljakjejkg.BOLBONELAEF.CCHAEPGJJLI = boljakjejkg.OADEFPOLPPI.MOBLIEGOIDK;
|
|
}
|
|
if (boljakjejkg.BOLBONELAEF == null || boljakjejkg.OADEFPOLPPI.ONIIEOBPDHI)
|
|
{
|
|
this.PCOFIGDPJPP.Add(boljakjejkg);
|
|
}
|
|
}
|
|
foreach (Weapon.BOLJAKJEJKG boljakjejkg2 in this.PCOFIGDPJPP)
|
|
{
|
|
this.EPNOCCAFHPM.Remove(boljakjejkg2);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222EC RID: 140012 RVA: 0x00959268 File Offset: 0x00957468
|
|
private void KINIPCIOMCN(Player HKJMAFLIJIJ, Weapon LAEGOKEKCKE, Weapon EPIMHMLMEDA)
|
|
{
|
|
if (LAEGOKEKCKE != null && HKJMAFLIJIJ != null && HKJMAFLIJIJ.NHDDPGADJPJ && LAEGOKEKCKE != null && LAEGOKEKCKE.JNFCPPPFGAM == FLDPCEKNKCA.EXPLOSIVE && EPIMHMLMEDA.canTriggerExplosives)
|
|
{
|
|
LAEGOKEKCKE.DEANHOPAIED(HKJMAFLIJIJ, EPIMHMLMEDA);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222ED RID: 140013 RVA: 0x009592C8 File Offset: 0x009574C8
|
|
protected virtual void DEANHOPAIED(Player BNKAAEFPCJE, Weapon EPIMHMLMEDA)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060222EE RID: 140014 RVA: 0x009592CC File Offset: 0x009574CC
|
|
protected virtual void DLFGGGPIKFI(Player HKJMAFLIJIJ, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
this.GGJKMDNJNEE.OnEnvironmentImpact(CACIBBKDNIH.LLKJDBBNPKB);
|
|
this.FELPDMGPLOO(CACIBBKDNIH, null);
|
|
this.PBELJPKDBDF(CACIBBKDNIH);
|
|
this.OLALJLHLGBN(HKJMAFLIJIJ, CACIBBKDNIH);
|
|
}
|
|
|
|
// Token: 0x060222EF RID: 140015 RVA: 0x009592F8 File Offset: 0x009574F8
|
|
protected virtual void MPFLHACPICD(Tool COMHEONOMBA, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool JKGMHGAFHPB)
|
|
{
|
|
if (base.BHCCHBHNHCG && this.BENAFEBDJKE)
|
|
{
|
|
int num = Mathf.Max(0, this.maximumTotalAmmunition - this.defaultMagazineAmmunition);
|
|
this.BPCDKFACIGN(this.defaultMagazineAmmunition, num);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222F0 RID: 140016 RVA: 0x0095933C File Offset: 0x0095753C
|
|
public void ReloadAmmunition()
|
|
{
|
|
if (!base.BHCCHBHNHCG)
|
|
{
|
|
return;
|
|
}
|
|
if (this.DNAHKKOMMDH == this.ammunitionMagazineSize)
|
|
{
|
|
this.HLIOMPFALBB();
|
|
}
|
|
else
|
|
{
|
|
int num = this.DNAHKKOMMDH;
|
|
int num2 = this.JAMEBLEFBCA;
|
|
if (this.hasInfiniteReserveAmmunition)
|
|
{
|
|
num = this.ammunitionMagazineSize;
|
|
}
|
|
else
|
|
{
|
|
int num3 = this.ammunitionMagazineSize - num;
|
|
int num4 = Mathf.Min(num3, num2);
|
|
num += num4;
|
|
num2 -= num4;
|
|
}
|
|
this.BPCDKFACIGN(num, num2);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222F1 RID: 140017 RVA: 0x009593B8 File Offset: 0x009575B8
|
|
protected void MHLPEADMPFJ()
|
|
{
|
|
this.BPCDKFACIGN(this.DNAHKKOMMDH - 1, this.JAMEBLEFBCA);
|
|
}
|
|
|
|
// Token: 0x060222F2 RID: 140018 RVA: 0x009593D0 File Offset: 0x009575D0
|
|
public void ForceAmmunitionValuesOnSpawn(int KKAOPJEFKOC, int JMPOPKMKKCF)
|
|
{
|
|
this.BPCDKFACIGN(KKAOPJEFKOC, JMPOPKMKKCF);
|
|
}
|
|
|
|
// Token: 0x060222F3 RID: 140019 RVA: 0x009593DC File Offset: 0x009575DC
|
|
private void BPCDKFACIGN(int KKAOPJEFKOC, int JMPOPKMKKCF)
|
|
{
|
|
float num = (float)IHFKMIAHBFP.GKICDGMMPBH;
|
|
this.CLHBBBKLOAP.MEAINJPIECA(KKAOPJEFKOC, JMPOPKMKKCF, num);
|
|
}
|
|
|
|
// Token: 0x060222F4 RID: 140020 RVA: 0x00959400 File Offset: 0x00957600
|
|
protected virtual void FJMKLPIFCHD()
|
|
{
|
|
if (this.BKIHJCCMMJA != null)
|
|
{
|
|
this.BKIHJCCMMJA();
|
|
}
|
|
if (this.DNAHKKOMMDH == 0 && this.HHPHKOFCDGO)
|
|
{
|
|
this.GGJKMDNJNEE.OnLastRoundSpent();
|
|
}
|
|
if (this.DNAHKKOMMDH == this.ammunitionMagazineSize)
|
|
{
|
|
this.FKPLAPOBGPE();
|
|
this.HLIOMPFALBB();
|
|
}
|
|
if (this.supportsAmmunitionAnimation)
|
|
{
|
|
this.KKLCAKLIJMN(Weapon.LHDBNHMFFAF, this.DNAHKKOMMDH);
|
|
}
|
|
if (base.BHCCHBHNHCG && this.NPACJNBDGCC == 0 && !this.hasInfiniteReserveAmmunition && this.cleanupOnTotalAmmunitionExhaustion)
|
|
{
|
|
base.StartCoroutine(this.PHOOCCMHCKB());
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222F5 RID: 140021 RVA: 0x009594B8 File Offset: 0x009576B8
|
|
private void HLIOMPFALBB()
|
|
{
|
|
this.GGJKMDNJNEE.OnReload();
|
|
}
|
|
|
|
// Token: 0x060222F6 RID: 140022 RVA: 0x009594C8 File Offset: 0x009576C8
|
|
private void BDAMEMCDIJK()
|
|
{
|
|
if (!base.BHCCHBHNHCG)
|
|
{
|
|
return;
|
|
}
|
|
if (this.AFCAHKBENHP)
|
|
{
|
|
this.JAOFNCELGEO += Quaternion.Angle(base.transform.rotation, this.KMONHMGKLFE);
|
|
if (this.JAOFNCELGEO >= this.minFlipReloadAngle)
|
|
{
|
|
this.ReloadAmmunition();
|
|
this.AFCAHKBENHP = false;
|
|
}
|
|
else if (Time.unscaledTime - this.CBMCNFOPDBH > 3f || this.MJNPENBDIEC.y - base.transform.position.y >= 0.1f)
|
|
{
|
|
this.AFCAHKBENHP = false;
|
|
}
|
|
}
|
|
if (this.supportsAutomaticReload && this.DNAHKKOMMDH == 0)
|
|
{
|
|
float num = (float)IHFKMIAHBFP.GKICDGMMPBH;
|
|
float num2 = num - this.KAALAAPJNPG;
|
|
if (num2 >= this.automaticReloadTime)
|
|
{
|
|
this.ReloadAmmunition();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222F7 RID: 140023 RVA: 0x009595B0 File Offset: 0x009577B0
|
|
private bool FEFHLNBJAIJ(Tool COMHEONOMBA, Player OAKJPHFELHD, bool AABHBODJBNP)
|
|
{
|
|
return !this.BENAFEBDJKE || this.hasInfiniteReserveAmmunition || this.NPACJNBDGCC > 0;
|
|
}
|
|
|
|
// Token: 0x060222F8 RID: 140024 RVA: 0x009595D4 File Offset: 0x009577D4
|
|
public void TryPlayOutOfAmmoFeedback()
|
|
{
|
|
this.GGJKMDNJNEE.OnOutOfAmmoFire();
|
|
this.IOJCAAGKEMO++;
|
|
if (this.IOJCAAGKEMO % 3 == 0)
|
|
{
|
|
if (!this.hasInfiniteReserveAmmunition && this.JAMEBLEFBCA == 0)
|
|
{
|
|
SingletonMonoBehaviour<ScreenSpaceNotificationManager>.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Medium, "OUT OF AMMO", 3f, null, false);
|
|
}
|
|
else
|
|
{
|
|
SingletonMonoBehaviour<ScreenSpaceNotificationManager>.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Medium, "RELOAD YOUR WEAPON!", 1.5f, null, false);
|
|
if (this.BENCPDPOBCG != null)
|
|
{
|
|
this.BENCPDPOBCG();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222F9 RID: 140025 RVA: 0x00959668 File Offset: 0x00957868
|
|
protected void FKPLAPOBGPE()
|
|
{
|
|
this.IOJCAAGKEMO = 0;
|
|
}
|
|
|
|
// Token: 0x060222FA RID: 140026 RVA: 0x00959674 File Offset: 0x00957874
|
|
private IEnumerator PHOOCCMHCKB()
|
|
{
|
|
float num = Time.time + 0.25f;
|
|
float num2 = Time.time + 4f;
|
|
while (Time.time < num)
|
|
{
|
|
yield return null;
|
|
}
|
|
if (base.BHCCHBHNHCG && this.BKDFLNGCINH.OHGPCMJMFGC && this.BKDFLNGCINH.CAAOEAAJAIL.TryDisarm(this.BKDFLNGCINH))
|
|
{
|
|
SingletonMonoBehaviour<ScreenSpaceNotificationManager>.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Medium, "OUT OF AMMO", 3f, null, false);
|
|
}
|
|
while (Time.time < num2)
|
|
{
|
|
yield return null;
|
|
}
|
|
if (base.BHCCHBHNHCG)
|
|
{
|
|
this.BKDFLNGCINH.AuthorityResetToLastSpawnPosition(false);
|
|
}
|
|
yield break;
|
|
}
|
|
|
|
// Token: 0x060222FB RID: 140027 RVA: 0x00959690 File Offset: 0x00957890
|
|
protected void PBELJPKDBDF(IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
if (this.NBFOFFKPIJP(CACIBBKDNIH.JFCOFBFGGFL, this.impactDecalPrefab))
|
|
{
|
|
ImpactDecal.Spawn(this.impactDecalPrefab, this.IIMELCHFGKE, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN, CACIBBKDNIH.JFCOFBFGGFL, this.randomImpactSplatOffset, this.minMaxImpactDecalScale);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222FC RID: 140028 RVA: 0x009596E8 File Offset: 0x009578E8
|
|
protected void PBELJPKDBDF(IHEAKAOGCIF CACIBBKDNIH, Vector2 CDAEFNGMJEK)
|
|
{
|
|
if (this.NBFOFFKPIJP(CACIBBKDNIH.JFCOFBFGGFL, this.impactDecalPrefab))
|
|
{
|
|
ImpactDecal.Spawn(this.impactDecalPrefab, this.IIMELCHFGKE, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN, CACIBBKDNIH.JFCOFBFGGFL, this.randomImpactSplatOffset, CDAEFNGMJEK);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222FD RID: 140029 RVA: 0x0095973C File Offset: 0x0095793C
|
|
protected void PBELJPKDBDF(ImpactDecal BIFGGHAAJOB, IHEAKAOGCIF CACIBBKDNIH)
|
|
{
|
|
ImpactDecal impactDecal = ((!(BIFGGHAAJOB != null)) ? this.impactDecalPrefab : BIFGGHAAJOB);
|
|
if (this.NBFOFFKPIJP(CACIBBKDNIH.JFCOFBFGGFL, impactDecal))
|
|
{
|
|
ImpactDecal.Spawn(impactDecal, this.IIMELCHFGKE, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN, CACIBBKDNIH.JFCOFBFGGFL, this.randomImpactSplatOffset, this.minMaxImpactDecalScale);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222FE RID: 140030 RVA: 0x009597A4 File Offset: 0x009579A4
|
|
protected void PBELJPKDBDF(ImpactDecal BIFGGHAAJOB, IHEAKAOGCIF CACIBBKDNIH, Vector2 CDAEFNGMJEK)
|
|
{
|
|
ImpactDecal impactDecal = ((!(BIFGGHAAJOB != null)) ? this.impactDecalPrefab : BIFGGHAAJOB);
|
|
if (this.NBFOFFKPIJP(CACIBBKDNIH.JFCOFBFGGFL, impactDecal))
|
|
{
|
|
ImpactDecal.Spawn(impactDecal, this.IIMELCHFGKE, CACIBBKDNIH.LLKJDBBNPKB, CACIBBKDNIH.EPIJGDAJDJN, CACIBBKDNIH.JFCOFBFGGFL, this.randomImpactSplatOffset, CDAEFNGMJEK);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060222FF RID: 140031 RVA: 0x00959808 File Offset: 0x00957A08
|
|
private bool NBFOFFKPIJP(GameObject MACHGLDJBMP, ImpactDecal CABHFOCOOCJ)
|
|
{
|
|
if (CABHFOCOOCJ == null)
|
|
{
|
|
return false;
|
|
}
|
|
if (SingletonMonoBehaviour<SettingsManager>.NCKMBFBMBFM.HMDENJBDHLN)
|
|
{
|
|
PlayerHead component = MACHGLDJBMP.GetComponent<PlayerHead>();
|
|
if (component != null && component.NHDDPGADJPJ && this.BKDFLNGCINH.FICBNMJECCH.LNJFBGIBLHA != null && !this.BKDFLNGCINH.FICBNMJECCH.NHDDPGADJPJ)
|
|
{
|
|
bool flag = this.FMBELJHPBCG != null && this.FMBELJHPBCG.HPCKCOBKJLK == PDBEIFOBGIM.GAME_RUNNING;
|
|
bool flag2 = this.FMBELJHPBCG != null && this.FMBELJHPBCG.NKCBOCMOBCA.OFPPAMCBIHB(component.MBHLIAEFEAD.LNJFBGIBLHA, this.BKDFLNGCINH.FICBNMJECCH.LNJFBGIBLHA);
|
|
if (!flag || flag2)
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06022300 RID: 140032 RVA: 0x009598EC File Offset: 0x00957AEC
|
|
protected void DCIIDBJDHEH(PooledParticle HAOGEOFHHIB, Vector3 CIGPHKLAAOD)
|
|
{
|
|
if (HAOGEOFHHIB != null)
|
|
{
|
|
PooledParticle pooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(HAOGEOFHHIB);
|
|
if (pooledParticle != null)
|
|
{
|
|
for (int i = 0; i < pooledParticle.MILLDACFPJB.Length; i++)
|
|
{
|
|
if (this.overrideParticleStartColor)
|
|
{
|
|
pooledParticle.SetColor(this.IIMELCHFGKE, false);
|
|
}
|
|
}
|
|
pooledParticle.Play(CIGPHKLAAOD, Quaternion.identity, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022301 RID: 140033 RVA: 0x0095995C File Offset: 0x00957B5C
|
|
protected void FELPDMGPLOO(IHEAKAOGCIF CACIBBKDNIH, PooledParticle CABHFOCOOCJ = null)
|
|
{
|
|
if (CABHFOCOOCJ == null)
|
|
{
|
|
CABHFOCOOCJ = this.impactParticlePrefab;
|
|
}
|
|
if (CABHFOCOOCJ != null)
|
|
{
|
|
PooledParticle pooledParticle = ObjectPool.NCKMBFBMBFM.Acquire<PooledParticle>(CABHFOCOOCJ);
|
|
if (pooledParticle != null)
|
|
{
|
|
Vector3 vector = -CACIBBKDNIH.JIIJIFKCMFK.normalized;
|
|
if (this.overrideParticleStartColor)
|
|
{
|
|
pooledParticle.SetColor(this.IIMELCHFGKE, false);
|
|
}
|
|
pooledParticle.Play(CACIBBKDNIH.LLKJDBBNPKB, Quaternion.LookRotation(vector, Vector3.up), false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022302 RID: 140034 RVA: 0x009599E4 File Offset: 0x00957BE4
|
|
protected void NBENNMEFOGH(int HPCOKMAPCHB, bool NOBAPCOKFIL)
|
|
{
|
|
if (this.PENBIFPJDAP != null && this.PENBIFPJDAP.isActiveAndEnabled)
|
|
{
|
|
this.PENBIFPJDAP.SetBool(HPCOKMAPCHB, NOBAPCOKFIL);
|
|
}
|
|
if (this.LAEHCDGJIKP != null)
|
|
{
|
|
this.LAEHCDGJIKP(HPCOKMAPCHB, NOBAPCOKFIL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022303 RID: 140035 RVA: 0x00959A38 File Offset: 0x00957C38
|
|
protected void DLLPFDHKDNG(int HPCOKMAPCHB, float NOBAPCOKFIL)
|
|
{
|
|
if (this.PENBIFPJDAP != null && this.PENBIFPJDAP.isActiveAndEnabled)
|
|
{
|
|
this.PENBIFPJDAP.SetFloat(HPCOKMAPCHB, NOBAPCOKFIL);
|
|
}
|
|
if (this.OLIFHJDNNOI != null)
|
|
{
|
|
this.OLIFHJDNNOI(HPCOKMAPCHB, NOBAPCOKFIL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022304 RID: 140036 RVA: 0x00959A8C File Offset: 0x00957C8C
|
|
protected void PNCMEGKDHFM(int HPCOKMAPCHB)
|
|
{
|
|
if (this.PENBIFPJDAP != null && this.PENBIFPJDAP.isActiveAndEnabled)
|
|
{
|
|
this.PENBIFPJDAP.SetTrigger(HPCOKMAPCHB);
|
|
}
|
|
if (this.LIDHGIKGGIC != null)
|
|
{
|
|
this.LIDHGIKGGIC(HPCOKMAPCHB);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022305 RID: 140037 RVA: 0x00959AE0 File Offset: 0x00957CE0
|
|
protected void KKLCAKLIJMN(int HPCOKMAPCHB, int NOBAPCOKFIL)
|
|
{
|
|
if (this.PENBIFPJDAP != null && this.PENBIFPJDAP.isActiveAndEnabled)
|
|
{
|
|
this.PENBIFPJDAP.SetInteger(HPCOKMAPCHB, NOBAPCOKFIL);
|
|
}
|
|
if (this.KGFMMGBLGCJ != null)
|
|
{
|
|
this.KGFMMGBLGCJ(HPCOKMAPCHB, NOBAPCOKFIL);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022306 RID: 140038 RVA: 0x00959B34 File Offset: 0x00957D34
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
static Weapon()
|
|
{
|
|
Weapon.CEBHMMBCBGM = null;
|
|
Weapon.NKLDFBAGLFJ = null;
|
|
Weapon.ODLLKCGGMNM = null;
|
|
Weapon.PAOJGBKGGDK = null;
|
|
Weapon.HKOCOMLMPOE = Animator.StringToHash("IsHeld");
|
|
Weapon.LHDBNHMFFAF = Animator.StringToHash("Ammunition");
|
|
}
|
|
|
|
// Token: 0x040058CE RID: 22734
|
|
[ENMFCLPAKBJ(FOGKDGELKHN.SelfAndParent, false)]
|
|
[SerializeField]
|
|
private Tool _tool;
|
|
|
|
// Token: 0x040058CF RID: 22735
|
|
[SerializeField]
|
|
[GIHAEMKKLFG(FOGKDGELKHN.SelfAndChildren, true)]
|
|
protected Animator _animator;
|
|
|
|
// Token: 0x040058D0 RID: 22736
|
|
[GIHAEMKKLFG(FOGKDGELKHN.Self, false)]
|
|
[SerializeField]
|
|
private TeamColorRenderer _teamColor;
|
|
|
|
// Token: 0x040058D1 RID: 22737
|
|
[SerializeField]
|
|
[ENMFCLPAKBJ(FOGKDGELKHN.Self, false)]
|
|
private WeaponAudio _weaponAudio;
|
|
|
|
// Token: 0x040058D2 RID: 22738
|
|
[SerializeField]
|
|
protected bool weaponHitsEnabled = true;
|
|
|
|
// Token: 0x040058D3 RID: 22739
|
|
[Header("Damage")]
|
|
[SerializeField]
|
|
private FLDPCEKNKCA damageType;
|
|
|
|
// Token: 0x040058D4 RID: 22740
|
|
[SerializeField]
|
|
private FLDPCEKNKCA secondaryDamageType;
|
|
|
|
// Token: 0x040058D5 RID: 22741
|
|
[SerializeField]
|
|
[FormerlySerializedAs("damageSettings")]
|
|
private Weapon.PlayerDamageSetting[] playerDamageSettings;
|
|
|
|
// Token: 0x040058D6 RID: 22742
|
|
[SerializeField]
|
|
private bool canDamagePlayersViaHeldTool = true;
|
|
|
|
// Token: 0x040058D7 RID: 22743
|
|
[SerializeField]
|
|
private Weapon.EnemyDamageSettings enemyDamageSettings;
|
|
|
|
// Token: 0x040058D8 RID: 22744
|
|
[SerializeField]
|
|
private Weapon.EnemyDamageSettings secondaryEnemyDamageSettings;
|
|
|
|
// Token: 0x040058D9 RID: 22745
|
|
[SerializeField]
|
|
protected bool canApplyCriticalHits = true;
|
|
|
|
// Token: 0x040058DA RID: 22746
|
|
[SerializeField]
|
|
protected bool canTriggerExplosives = true;
|
|
|
|
// Token: 0x040058DB RID: 22747
|
|
[SerializeField]
|
|
[Header("Self Damage")]
|
|
protected bool _canSuicide;
|
|
|
|
// Token: 0x040058DC RID: 22748
|
|
[SerializeField]
|
|
protected int maxSelfDamage = 100;
|
|
|
|
// Token: 0x040058DD RID: 22749
|
|
[SerializeField]
|
|
[Header("Ammunition")]
|
|
private bool supportsAmmunition;
|
|
|
|
// Token: 0x040058DE RID: 22750
|
|
[SerializeField]
|
|
private bool supportsAmmunitionAnimation;
|
|
|
|
// Token: 0x040058DF RID: 22751
|
|
[SerializeField]
|
|
private bool hasInfiniteAmmoInSandbox;
|
|
|
|
// Token: 0x040058E0 RID: 22752
|
|
[SerializeField]
|
|
[FormerlySerializedAs("maxAmmunition")]
|
|
[Header("Magazine Ammunition")]
|
|
private int ammunitionMagazineSize;
|
|
|
|
// Token: 0x040058E1 RID: 22753
|
|
[SerializeField]
|
|
[FormerlySerializedAs("defaultAmmunition")]
|
|
private int defaultMagazineAmmunition;
|
|
|
|
// Token: 0x040058E2 RID: 22754
|
|
[Header("Reserve Ammunition")]
|
|
[SerializeField]
|
|
private bool hasInfiniteReserveAmmunition = true;
|
|
|
|
// Token: 0x040058E3 RID: 22755
|
|
[SerializeField]
|
|
private int maximumTotalAmmunition;
|
|
|
|
// Token: 0x040058E4 RID: 22756
|
|
[SerializeField]
|
|
private bool cleanupOnTotalAmmunitionExhaustion;
|
|
|
|
// Token: 0x040058E5 RID: 22757
|
|
[SerializeField]
|
|
[Header("Flip Reload")]
|
|
private bool supportsFlipReload;
|
|
|
|
// Token: 0x040058E6 RID: 22758
|
|
[SerializeField]
|
|
private float minFlipReloadAngle = 270f;
|
|
|
|
// Token: 0x040058E7 RID: 22759
|
|
[Header("Automatic Reload")]
|
|
[SerializeField]
|
|
private bool supportsAutomaticReload;
|
|
|
|
// Token: 0x040058E8 RID: 22760
|
|
[SerializeField]
|
|
private float automaticReloadTime = 5f;
|
|
|
|
// Token: 0x040058E9 RID: 22761
|
|
[Header("Impact Decal")]
|
|
[SerializeField]
|
|
protected ImpactDecal impactDecalPrefab;
|
|
|
|
// Token: 0x040058EA RID: 22762
|
|
[SerializeField]
|
|
protected Vector2 minMaxImpactDecalScale = new Vector2(0.8f, 1.2f);
|
|
|
|
// Token: 0x040058EB RID: 22763
|
|
[SerializeField]
|
|
protected float randomImpactSplatOffset;
|
|
|
|
// Token: 0x040058EC RID: 22764
|
|
[Header("Particles")]
|
|
[SerializeField]
|
|
protected bool overrideParticleStartColor = true;
|
|
|
|
// Token: 0x040058ED RID: 22765
|
|
[SerializeField]
|
|
protected PooledParticle impactParticlePrefab;
|
|
|
|
// Token: 0x040058EE RID: 22766
|
|
[SerializeField]
|
|
protected PooledParticle secondaryDamageParticlePrefab;
|
|
|
|
// Token: 0x040058EF RID: 22767
|
|
private const int POONAJDAMKM = 3;
|
|
|
|
// Token: 0x040058F0 RID: 22768
|
|
private const float DAKPHBKKAGD = 0.25f;
|
|
|
|
// Token: 0x040058F1 RID: 22769
|
|
private const float PPDNKLMPFFM = 4f;
|
|
|
|
// Token: 0x040058F2 RID: 22770
|
|
private const float FAFCPGPNCKC = 0.2f;
|
|
|
|
// Token: 0x040058F3 RID: 22771
|
|
private const float GJALLCEJIHE = 0.2f;
|
|
|
|
// Token: 0x040058F4 RID: 22772
|
|
private const float FHFLEHJJNGD = 1.5f;
|
|
|
|
// Token: 0x040058F5 RID: 22773
|
|
private const float AJJEFOEGHDJ = 3f;
|
|
|
|
// Token: 0x04005901 RID: 22785
|
|
protected static readonly int HKOCOMLMPOE;
|
|
|
|
// Token: 0x04005902 RID: 22786
|
|
protected static readonly int LHDBNHMFFAF;
|
|
|
|
// Token: 0x04005905 RID: 22789
|
|
protected List<Rigidbody> NDBLDOLMMAF = new List<Rigidbody>();
|
|
|
|
// Token: 0x04005906 RID: 22790
|
|
private GameManager FMBELJHPBCG;
|
|
|
|
// Token: 0x04005907 RID: 22791
|
|
private List<Weapon.IFIHFPPOEBN> HLNALEDAOGA = new List<Weapon.IFIHFPPOEBN>();
|
|
|
|
// Token: 0x04005908 RID: 22792
|
|
private List<Weapon.IFIHFPPOEBN> IFBIGEOGEGB = new List<Weapon.IFIHFPPOEBN>();
|
|
|
|
// Token: 0x04005909 RID: 22793
|
|
private List<Weapon.DFFPMLHDDLC> HFCFMEDAFLC = new List<Weapon.DFFPMLHDDLC>();
|
|
|
|
// Token: 0x0400590A RID: 22794
|
|
private List<Weapon.DFFPMLHDDLC> MDEJLDLKINF = new List<Weapon.DFFPMLHDDLC>();
|
|
|
|
// Token: 0x0400590B RID: 22795
|
|
private List<Weapon.MMCFPNONBKI> BKPGAIOLFGI = new List<Weapon.MMCFPNONBKI>();
|
|
|
|
// Token: 0x0400590C RID: 22796
|
|
private List<Weapon.MMCFPNONBKI> JMOELJLCAMD = new List<Weapon.MMCFPNONBKI>();
|
|
|
|
// Token: 0x0400590D RID: 22797
|
|
private List<Weapon.PKHLHEHGNDB> CMPPGMBLOOC = new List<Weapon.PKHLHEHGNDB>();
|
|
|
|
// Token: 0x0400590E RID: 22798
|
|
private List<Weapon.PKHLHEHGNDB> OCLIEMNFLFH = new List<Weapon.PKHLHEHGNDB>();
|
|
|
|
// Token: 0x0400590F RID: 22799
|
|
private List<Weapon.BOLJAKJEJKG> EPNOCCAFHPM = new List<Weapon.BOLJAKJEJKG>();
|
|
|
|
// Token: 0x04005910 RID: 22800
|
|
private List<Weapon.BOLJAKJEJKG> PCOFIGDPJPP = new List<Weapon.BOLJAKJEJKG>();
|
|
|
|
// Token: 0x04005911 RID: 22801
|
|
private BGCPAMCIGAP<int, int, float> CLHBBBKLOAP;
|
|
|
|
// Token: 0x04005912 RID: 22802
|
|
private bool HHPHKOFCDGO;
|
|
|
|
// Token: 0x04005913 RID: 22803
|
|
private int IOJCAAGKEMO;
|
|
|
|
// Token: 0x04005914 RID: 22804
|
|
private bool AFCAHKBENHP;
|
|
|
|
// Token: 0x04005915 RID: 22805
|
|
private float JAOFNCELGEO;
|
|
|
|
// Token: 0x04005916 RID: 22806
|
|
private Quaternion KMONHMGKLFE = Quaternion.identity;
|
|
|
|
// Token: 0x04005917 RID: 22807
|
|
private float CBMCNFOPDBH;
|
|
|
|
// Token: 0x04005918 RID: 22808
|
|
private Vector3 MJNPENBDIEC = Vector3.zero;
|
|
|
|
// Token: 0x02000FE9 RID: 4073
|
|
// (Invoke) Token: 0x06022308 RID: 140040
|
|
public delegate void CGCMEHHKFFI(Weapon BLBPGNFCBEO, Player EFCIKBEHKNL, IHEAKAOGCIF CACIBBKDNIH);
|
|
|
|
// Token: 0x02000FEA RID: 4074
|
|
// (Invoke) Token: 0x0602230C RID: 140044
|
|
public delegate void JJANGLANMOO(Weapon BLBPGNFCBEO, Player EFCIKBEHKNL, Player LLFCJNJMFOP, Player.HDOICGIKKAO GOBIOLKAAFI, IHEAKAOGCIF CACIBBKDNIH);
|
|
|
|
// Token: 0x02000FEB RID: 4075
|
|
// (Invoke) Token: 0x06022310 RID: 140048
|
|
public delegate void DKFAPHHDOPA(Weapon LOKLAMOGIMD, Player EFCIKBEHKNL, Player LLFCJNJMFOP, Tool DGAMHODHAGA, IHEAKAOGCIF CACIBBKDNIH);
|
|
|
|
// Token: 0x02000FEC RID: 4076
|
|
// (Invoke) Token: 0x06022314 RID: 140052
|
|
public delegate void CNPNCBACBJB(Weapon BLBPGNFCBEO, Player EFCIKBEHKNL, Enemy LLFCJNJMFOP, IHEAKAOGCIF CACIBBKDNIH);
|
|
|
|
// Token: 0x02000FED RID: 4077
|
|
// (Invoke) Token: 0x06022318 RID: 140056
|
|
public delegate void MGAOCAKBCDN(int HPCOKMAPCHB, float NOBAPCOKFIL);
|
|
|
|
// Token: 0x02000FEE RID: 4078
|
|
// (Invoke) Token: 0x0602231C RID: 140060
|
|
public delegate void IIJPMKMFDAE(int HPCOKMAPCHB, int NOBAPCOKFIL);
|
|
|
|
// Token: 0x02000FEF RID: 4079
|
|
// (Invoke) Token: 0x06022320 RID: 140064
|
|
public delegate void CLGANGLHHDL(int HPCOKMAPCHB);
|
|
|
|
// Token: 0x02000FF0 RID: 4080
|
|
// (Invoke) Token: 0x06022324 RID: 140068
|
|
public delegate void BIGHMLNAONC(int HPCOKMAPCHB, bool NOBAPCOKFIL);
|
|
|
|
// Token: 0x02000FF1 RID: 4081
|
|
[Serializable]
|
|
private struct PlayerDamageSetting
|
|
{
|
|
// Token: 0x04005919 RID: 22809
|
|
public Player.HDOICGIKKAO BodyPart;
|
|
|
|
// Token: 0x0400591A RID: 22810
|
|
public int Damage;
|
|
}
|
|
|
|
// Token: 0x02000FF2 RID: 4082
|
|
[Serializable]
|
|
private struct EnemyDamageSettings
|
|
{
|
|
// Token: 0x06022327 RID: 140071 RVA: 0x00959B6C File Offset: 0x00957D6C
|
|
public int GFMBHIEALEK(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022328 RID: 140072 RVA: 0x00959B84 File Offset: 0x00957D84
|
|
public int DBOPPLNNHBA(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022329 RID: 140073 RVA: 0x00959B9C File Offset: 0x00957D9C
|
|
public int IHBCCEJNKBE(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602232A RID: 140074 RVA: 0x00959BB4 File Offset: 0x00957DB4
|
|
public int CJKJIOBDFFE(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602232B RID: 140075 RVA: 0x00959BCC File Offset: 0x00957DCC
|
|
public int JLJJPBMJPKI(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602232C RID: 140076 RVA: 0x00959BE4 File Offset: 0x00957DE4
|
|
public int BAGFEEHIBPN(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602232D RID: 140077 RVA: 0x00959BFC File Offset: 0x00957DFC
|
|
public int GFOEBNFGPHN(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602232E RID: 140078 RVA: 0x00959C14 File Offset: 0x00957E14
|
|
public int APHMDAHNDDC(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602232F RID: 140079 RVA: 0x00959C2C File Offset: 0x00957E2C
|
|
public int JDDIPHFPJMN(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022330 RID: 140080 RVA: 0x00959C44 File Offset: 0x00957E44
|
|
public int OCIDBKEDCHE(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022331 RID: 140081 RVA: 0x00959C5C File Offset: 0x00957E5C
|
|
public int DOHBDDHGBBD(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022332 RID: 140082 RVA: 0x00959C74 File Offset: 0x00957E74
|
|
public int JMDLPILFPFA(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022333 RID: 140083 RVA: 0x00959C8C File Offset: 0x00957E8C
|
|
public int PHICGHHHPCH(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022334 RID: 140084 RVA: 0x00959CA4 File Offset: 0x00957EA4
|
|
public int HOMKNBGBEOG(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022335 RID: 140085 RVA: 0x00959CBC File Offset: 0x00957EBC
|
|
public int DOOEHCMADCG(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022336 RID: 140086 RVA: 0x00959CD4 File Offset: 0x00957ED4
|
|
public int DDJIIJANNHI(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022337 RID: 140087 RVA: 0x00959CEC File Offset: 0x00957EEC
|
|
public int DGNLANCPLFN(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022338 RID: 140088 RVA: 0x00959D04 File Offset: 0x00957F04
|
|
public int DLPGLDLHACF(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022339 RID: 140089 RVA: 0x00959D1C File Offset: 0x00957F1C
|
|
public int NCKEECMLKJP(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602233A RID: 140090 RVA: 0x00959D34 File Offset: 0x00957F34
|
|
public int GIMOLEADBJM(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602233B RID: 140091 RVA: 0x00959D4C File Offset: 0x00957F4C
|
|
public int BPJACEBAHIM(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602233C RID: 140092 RVA: 0x00959D64 File Offset: 0x00957F64
|
|
public int PLDALAFHMED(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602233D RID: 140093 RVA: 0x00959D7C File Offset: 0x00957F7C
|
|
public int JAALFJJIHHN(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602233E RID: 140094 RVA: 0x00959D94 File Offset: 0x00957F94
|
|
public int LKMFBDAKICN(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602233F RID: 140095 RVA: 0x00959DAC File Offset: 0x00957FAC
|
|
public int PDMKIJJIMHG(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022340 RID: 140096 RVA: 0x00959DC4 File Offset: 0x00957FC4
|
|
public int IDCAHADGHHL(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022341 RID: 140097 RVA: 0x00959DDC File Offset: 0x00957FDC
|
|
public int JAPKCGJCBFI(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022342 RID: 140098 RVA: 0x00959DF4 File Offset: 0x00957FF4
|
|
public int OAHCHBAOELA(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022343 RID: 140099 RVA: 0x00959E0C File Offset: 0x0095800C
|
|
public int ADFANMMBJKF(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022344 RID: 140100 RVA: 0x00959E24 File Offset: 0x00958024
|
|
public int JNKCGDBBEIB(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022345 RID: 140101 RVA: 0x00959E3C File Offset: 0x0095803C
|
|
public int FCDAKFAMFGJ(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022346 RID: 140102 RVA: 0x00959E54 File Offset: 0x00958054
|
|
public int HAMFNDDHMFF(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022347 RID: 140103 RVA: 0x00959E6C File Offset: 0x0095806C
|
|
public int MIMFPDLBIBM(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022348 RID: 140104 RVA: 0x00959E84 File Offset: 0x00958084
|
|
public int GLJMKGMEPPL(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022349 RID: 140105 RVA: 0x00959E9C File Offset: 0x0095809C
|
|
public int DOGBPNCJHFP(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602234A RID: 140106 RVA: 0x00959EB4 File Offset: 0x009580B4
|
|
public int ENEAIGMKKAM(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602234B RID: 140107 RVA: 0x00959ECC File Offset: 0x009580CC
|
|
public int IIOOEJIHALN(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602234C RID: 140108 RVA: 0x00959EE4 File Offset: 0x009580E4
|
|
public int AENLLPALHGM(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602234D RID: 140109 RVA: 0x00959EFC File Offset: 0x009580FC
|
|
public int JGNGBJOIPPC(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602234E RID: 140110 RVA: 0x00959F14 File Offset: 0x00958114
|
|
public int BFFIIPPMHPM(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0602234F RID: 140111 RVA: 0x00959F2C File Offset: 0x0095812C
|
|
public int HKNHHMMCOLC(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022350 RID: 140112 RVA: 0x00959F44 File Offset: 0x00958144
|
|
public int APFIPHDELAF(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022351 RID: 140113 RVA: 0x00959F5C File Offset: 0x0095815C
|
|
public int MJBMCMFPBGJ(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x06022352 RID: 140114 RVA: 0x00959F74 File Offset: 0x00958174
|
|
public int HGDLFKJDBNE(float CNPMCNIHLCM)
|
|
{
|
|
return (int)Mathf.Lerp((float)this.MinDamage, (float)this.MaxDamage, CNPMCNIHLCM);
|
|
}
|
|
|
|
// Token: 0x0400591B RID: 22811
|
|
[SerializeField]
|
|
private int MinDamage;
|
|
|
|
// Token: 0x0400591C RID: 22812
|
|
[SerializeField]
|
|
private int MaxDamage;
|
|
}
|
|
|
|
// Token: 0x02000FF3 RID: 4083
|
|
protected class IFIHFPPOEBN
|
|
{
|
|
// Token: 0x0400591D RID: 22813
|
|
public Player MBHLIAEFEAD;
|
|
|
|
// Token: 0x0400591E RID: 22814
|
|
public Weapon.OADEFPOLPPI OADEFPOLPPI;
|
|
}
|
|
|
|
// Token: 0x02000FF4 RID: 4084
|
|
protected class DFFPMLHDDLC
|
|
{
|
|
// Token: 0x0400591F RID: 22815
|
|
public Enemy IAKOIACHLBM;
|
|
|
|
// Token: 0x04005920 RID: 22816
|
|
public FLDPCEKNKCA JNFCPPPFGAM;
|
|
|
|
// Token: 0x04005921 RID: 22817
|
|
public MHEBDODJGOA EPOLDOJECMI;
|
|
|
|
// Token: 0x04005922 RID: 22818
|
|
public Weapon.OADEFPOLPPI OADEFPOLPPI;
|
|
}
|
|
|
|
// Token: 0x02000FF5 RID: 4085
|
|
protected class MMCFPNONBKI
|
|
{
|
|
// Token: 0x04005923 RID: 22819
|
|
public Tool BKDFLNGCINH;
|
|
|
|
// Token: 0x04005924 RID: 22820
|
|
public Weapon.OADEFPOLPPI OADEFPOLPPI;
|
|
}
|
|
|
|
// Token: 0x02000FF6 RID: 4086
|
|
protected class PKHLHEHGNDB
|
|
{
|
|
// Token: 0x04005925 RID: 22821
|
|
public Trap LEGBIFFBNLM;
|
|
|
|
// Token: 0x04005926 RID: 22822
|
|
public Weapon.OADEFPOLPPI OADEFPOLPPI;
|
|
}
|
|
|
|
// Token: 0x02000FF7 RID: 4087
|
|
protected class BOLJAKJEJKG
|
|
{
|
|
// Token: 0x04005927 RID: 22823
|
|
public RigidbodyEx BOLBONELAEF;
|
|
|
|
// Token: 0x04005928 RID: 22824
|
|
public Weapon.OADEFPOLPPI OADEFPOLPPI;
|
|
}
|
|
|
|
// Token: 0x02000FF8 RID: 4088
|
|
protected struct OADEFPOLPPI
|
|
{
|
|
// Token: 0x06022358 RID: 140120 RVA: 0x00959FB4 File Offset: 0x009581B4
|
|
public float EPMMFOHGBIE()
|
|
{
|
|
return Time.time - this.JODPFDMKBIG;
|
|
}
|
|
|
|
// Token: 0x06022359 RID: 140121 RVA: 0x00959FC4 File Offset: 0x009581C4
|
|
public float JAPDIBICCJJ()
|
|
{
|
|
return Time.time - this.JODPFDMKBIG;
|
|
}
|
|
|
|
// Token: 0x0602235A RID: 140122 RVA: 0x00959FD4 File Offset: 0x009581D4
|
|
public bool FGEBENBABDD()
|
|
{
|
|
return this.EHCBNOBCKEN() <= this.PKIDDNAKKKO;
|
|
}
|
|
|
|
// Token: 0x0602235B RID: 140123 RVA: 0x00959FE8 File Offset: 0x009581E8
|
|
public bool CAPELIGIIIO()
|
|
{
|
|
return this.JAPDIBICCJJ() <= this.PKIDDNAKKKO;
|
|
}
|
|
|
|
// Token: 0x0602235C RID: 140124 RVA: 0x00959FFC File Offset: 0x009581FC
|
|
public float OPPCMJCCIHH()
|
|
{
|
|
return Time.time - this.JODPFDMKBIG;
|
|
}
|
|
|
|
// Token: 0x0602235D RID: 140125 RVA: 0x0095A00C File Offset: 0x0095820C
|
|
public float ADIHAKMBOBL()
|
|
{
|
|
return Time.time - this.JODPFDMKBIG;
|
|
}
|
|
|
|
// Token: 0x0602235E RID: 140126 RVA: 0x0095A01C File Offset: 0x0095821C
|
|
public float EHCBNOBCKEN()
|
|
{
|
|
return Time.time - this.JODPFDMKBIG;
|
|
}
|
|
|
|
// Token: 0x0602235F RID: 140127 RVA: 0x0095A02C File Offset: 0x0095822C
|
|
public bool DAOOLCHBBIP()
|
|
{
|
|
return this.POCAKFCDFBN() <= this.PKIDDNAKKKO;
|
|
}
|
|
|
|
// Token: 0x06022360 RID: 140128 RVA: 0x0095A040 File Offset: 0x00958240
|
|
public bool CNAOELLGHAO()
|
|
{
|
|
return this.DOEABDJFCPK() <= this.PKIDDNAKKKO;
|
|
}
|
|
|
|
// Token: 0x06022361 RID: 140129 RVA: 0x0095A054 File Offset: 0x00958254
|
|
public bool GPIKAGLLEBN()
|
|
{
|
|
return this.GLJLPPBMPBC() > this.DBGNMPJAJJO;
|
|
}
|
|
|
|
// Token: 0x06022362 RID: 140130 RVA: 0x0095A064 File Offset: 0x00958264
|
|
public bool FELBIIHECCM()
|
|
{
|
|
return this.OPPCMJCCIHH() > this.DBGNMPJAJJO;
|
|
}
|
|
|
|
// Token: 0x06022363 RID: 140131 RVA: 0x0095A074 File Offset: 0x00958274
|
|
public bool IHJEANOJPCJ()
|
|
{
|
|
return this.POCAKFCDFBN() > this.DBGNMPJAJJO;
|
|
}
|
|
|
|
// Token: 0x17001014 RID: 4116
|
|
// (get) Token: 0x06022364 RID: 140132 RVA: 0x0095A084 File Offset: 0x00958284
|
|
public bool ONIIEOBPDHI
|
|
{
|
|
get
|
|
{
|
|
return this.PAINDHAPMCO > this.DBGNMPJAJJO;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022365 RID: 140133 RVA: 0x0095A094 File Offset: 0x00958294
|
|
public bool CDFLAKCFCIG()
|
|
{
|
|
return this.POCAKFCDFBN() <= this.PKIDDNAKKKO;
|
|
}
|
|
|
|
// Token: 0x06022366 RID: 140134 RVA: 0x0095A0A8 File Offset: 0x009582A8
|
|
public float DOEABDJFCPK()
|
|
{
|
|
return Time.time - this.JODPFDMKBIG;
|
|
}
|
|
|
|
// Token: 0x06022367 RID: 140135 RVA: 0x0095A0B8 File Offset: 0x009582B8
|
|
public bool JCDGPIHHEGN()
|
|
{
|
|
return this.PAINDHAPMCO > this.DBGNMPJAJJO;
|
|
}
|
|
|
|
// Token: 0x06022368 RID: 140136 RVA: 0x0095A0C8 File Offset: 0x009582C8
|
|
public float KOFGNBKFJHC()
|
|
{
|
|
return Time.time - this.JODPFDMKBIG;
|
|
}
|
|
|
|
// Token: 0x06022369 RID: 140137 RVA: 0x0095A0D8 File Offset: 0x009582D8
|
|
public bool FKNCOMKMDGO()
|
|
{
|
|
return this.AOGHBBNAJOJ() <= this.PKIDDNAKKKO;
|
|
}
|
|
|
|
// Token: 0x0602236A RID: 140138 RVA: 0x0095A0EC File Offset: 0x009582EC
|
|
public bool CEMNGKJGNKG()
|
|
{
|
|
return this.JAPDIBICCJJ() <= this.PKIDDNAKKKO;
|
|
}
|
|
|
|
// Token: 0x0602236B RID: 140139 RVA: 0x0095A100 File Offset: 0x00958300
|
|
public float AOGHBBNAJOJ()
|
|
{
|
|
return Time.time - this.JODPFDMKBIG;
|
|
}
|
|
|
|
// Token: 0x0602236C RID: 140140 RVA: 0x0095A110 File Offset: 0x00958310
|
|
public bool FJIFPOGAGAC()
|
|
{
|
|
return this.NMDGIGCGEOJ() > this.DBGNMPJAJJO;
|
|
}
|
|
|
|
// Token: 0x0602236D RID: 140141 RVA: 0x0095A120 File Offset: 0x00958320
|
|
public bool DBLFIOKJPOK()
|
|
{
|
|
return this.KOFGNBKFJHC() <= this.PKIDDNAKKKO;
|
|
}
|
|
|
|
// Token: 0x0602236E RID: 140142 RVA: 0x0095A134 File Offset: 0x00958334
|
|
public bool KOLKMNMDBGD()
|
|
{
|
|
return this.GLJLPPBMPBC() > this.DBGNMPJAJJO;
|
|
}
|
|
|
|
// Token: 0x0602236F RID: 140143 RVA: 0x0095A144 File Offset: 0x00958344
|
|
public bool CIKJCGLBBAN()
|
|
{
|
|
return this.JBKPOPANDIE() > this.PKIDDNAKKKO;
|
|
}
|
|
|
|
// Token: 0x06022370 RID: 140144 RVA: 0x0095A158 File Offset: 0x00958358
|
|
public bool AKOEKENFIJG()
|
|
{
|
|
return this.KOFGNBKFJHC() > this.DBGNMPJAJJO;
|
|
}
|
|
|
|
// Token: 0x06022371 RID: 140145 RVA: 0x0095A168 File Offset: 0x00958368
|
|
public bool BCKGLKLFFOE()
|
|
{
|
|
return this.EHCBNOBCKEN() > this.DBGNMPJAJJO;
|
|
}
|
|
|
|
// Token: 0x06022372 RID: 140146 RVA: 0x0095A178 File Offset: 0x00958378
|
|
public bool GNCLKBEKANM()
|
|
{
|
|
return this.EPMMFOHGBIE() <= this.PKIDDNAKKKO;
|
|
}
|
|
|
|
// Token: 0x06022373 RID: 140147 RVA: 0x0095A18C File Offset: 0x0095838C
|
|
public bool MJMLLFEAJAB()
|
|
{
|
|
return this.POCAKFCDFBN() > this.DBGNMPJAJJO;
|
|
}
|
|
|
|
// Token: 0x06022374 RID: 140148 RVA: 0x0095A19C File Offset: 0x0095839C
|
|
public bool LDHCEIPJEMC()
|
|
{
|
|
return this.JBKPOPANDIE() > this.PKIDDNAKKKO;
|
|
}
|
|
|
|
// Token: 0x17001012 RID: 4114
|
|
// (get) Token: 0x06022375 RID: 140149 RVA: 0x0095A1B0 File Offset: 0x009583B0
|
|
public float PAINDHAPMCO
|
|
{
|
|
get
|
|
{
|
|
return Time.time - this.JODPFDMKBIG;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022376 RID: 140150 RVA: 0x0095A1C0 File Offset: 0x009583C0
|
|
public bool LJFLLHCPBOE()
|
|
{
|
|
return this.DOEABDJFCPK() <= this.PKIDDNAKKKO;
|
|
}
|
|
|
|
// Token: 0x17001013 RID: 4115
|
|
// (get) Token: 0x06022377 RID: 140151 RVA: 0x0095A1D4 File Offset: 0x009583D4
|
|
public bool DPKAMBKFKOC
|
|
{
|
|
get
|
|
{
|
|
return this.PAINDHAPMCO <= this.PKIDDNAKKKO;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022378 RID: 140152 RVA: 0x0095A1E8 File Offset: 0x009583E8
|
|
public bool OKDEFHNEHBE()
|
|
{
|
|
return this.DOEABDJFCPK() <= this.PKIDDNAKKKO;
|
|
}
|
|
|
|
// Token: 0x06022379 RID: 140153 RVA: 0x0095A1FC File Offset: 0x009583FC
|
|
public bool ELCPODBKJNJ()
|
|
{
|
|
return this.DOEABDJFCPK() > this.DBGNMPJAJJO;
|
|
}
|
|
|
|
// Token: 0x0602237A RID: 140154 RVA: 0x0095A20C File Offset: 0x0095840C
|
|
public float GLJLPPBMPBC()
|
|
{
|
|
return Time.time - this.JODPFDMKBIG;
|
|
}
|
|
|
|
// Token: 0x0602237B RID: 140155 RVA: 0x0095A21C File Offset: 0x0095841C
|
|
public bool HFNJGIIMKCF()
|
|
{
|
|
return this.OPPCMJCCIHH() > this.PKIDDNAKKKO;
|
|
}
|
|
|
|
// Token: 0x0602237C RID: 140156 RVA: 0x0095A230 File Offset: 0x00958430
|
|
public bool LAAACOKKEDF()
|
|
{
|
|
return this.EHCBNOBCKEN() > this.PKIDDNAKKKO;
|
|
}
|
|
|
|
// Token: 0x0602237D RID: 140157 RVA: 0x0095A244 File Offset: 0x00958444
|
|
public float POCAKFCDFBN()
|
|
{
|
|
return Time.time - this.JODPFDMKBIG;
|
|
}
|
|
|
|
// Token: 0x0602237E RID: 140158 RVA: 0x0095A254 File Offset: 0x00958454
|
|
public bool DHEGOAFAFIO()
|
|
{
|
|
return this.JAPDIBICCJJ() > this.DBGNMPJAJJO;
|
|
}
|
|
|
|
// Token: 0x0602237F RID: 140159 RVA: 0x0095A264 File Offset: 0x00958464
|
|
public bool BKPLNLEMIPO()
|
|
{
|
|
return this.JBKPOPANDIE() > this.PKIDDNAKKKO;
|
|
}
|
|
|
|
// Token: 0x06022380 RID: 140160 RVA: 0x0095A278 File Offset: 0x00958478
|
|
public bool HKCFEDIAIMP()
|
|
{
|
|
return this.DOEABDJFCPK() > this.DBGNMPJAJJO;
|
|
}
|
|
|
|
// Token: 0x06022381 RID: 140161 RVA: 0x0095A288 File Offset: 0x00958488
|
|
public bool JOAJEKHPMEJ()
|
|
{
|
|
return this.JBKPOPANDIE() > this.PKIDDNAKKKO;
|
|
}
|
|
|
|
// Token: 0x06022382 RID: 140162 RVA: 0x0095A29C File Offset: 0x0095849C
|
|
public bool KCJBEJKGJPE()
|
|
{
|
|
return this.POCAKFCDFBN() > this.DBGNMPJAJJO;
|
|
}
|
|
|
|
// Token: 0x06022383 RID: 140163 RVA: 0x0095A2AC File Offset: 0x009584AC
|
|
public float NMDGIGCGEOJ()
|
|
{
|
|
return Time.time - this.JODPFDMKBIG;
|
|
}
|
|
|
|
// Token: 0x06022384 RID: 140164 RVA: 0x0095A2BC File Offset: 0x009584BC
|
|
public float JBKPOPANDIE()
|
|
{
|
|
return Time.time - this.JODPFDMKBIG;
|
|
}
|
|
|
|
// Token: 0x04005929 RID: 22825
|
|
public float JODPFDMKBIG;
|
|
|
|
// Token: 0x0400592A RID: 22826
|
|
public Vector3 EFEKGINOBLK;
|
|
|
|
// Token: 0x0400592B RID: 22827
|
|
public Vector3 MOBLIEGOIDK;
|
|
|
|
// Token: 0x0400592C RID: 22828
|
|
public float PKIDDNAKKKO;
|
|
|
|
// Token: 0x0400592D RID: 22829
|
|
public float DBGNMPJAJJO;
|
|
}
|
|
}
|