Files
2026-06-04 11:42:34 +02:00

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;
}
}