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(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(); 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(); 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() != 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(); 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.NCKMBFBMBFM.Play(ScreenSpaceNotificationManager.DBNGPDFKLEK.Medium, "OUT OF AMMO", 3f, null, false); } else { SingletonMonoBehaviour.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.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.NCKMBFBMBFM.HMDENJBDHLN) { PlayerHead component = MACHGLDJBMP.GetComponent(); 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(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(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 NDBLDOLMMAF = new List(); // Token: 0x04005906 RID: 22790 private GameManager FMBELJHPBCG; // Token: 0x04005907 RID: 22791 private List HLNALEDAOGA = new List(); // Token: 0x04005908 RID: 22792 private List IFBIGEOGEGB = new List(); // Token: 0x04005909 RID: 22793 private List HFCFMEDAFLC = new List(); // Token: 0x0400590A RID: 22794 private List MDEJLDLKINF = new List(); // Token: 0x0400590B RID: 22795 private List BKPGAIOLFGI = new List(); // Token: 0x0400590C RID: 22796 private List JMOELJLCAMD = new List(); // Token: 0x0400590D RID: 22797 private List CMPPGMBLOOC = new List(); // Token: 0x0400590E RID: 22798 private List OCLIEMNFLFH = new List(); // Token: 0x0400590F RID: 22799 private List EPNOCCAFHPM = new List(); // Token: 0x04005910 RID: 22800 private List PCOFIGDPJPP = new List(); // Token: 0x04005911 RID: 22801 private BGCPAMCIGAP 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; } }