using System; using RecRoom.Core.AI; using UnityEngine; namespace RecRoom.Tools.Weapons { // Token: 0x020000EE RID: 238 public class Grenade : Weapon { // Token: 0x0600305B RID: 12379 RVA: 0x000F3590 File Offset: 0x000F1790 private void OEADIPKEOCP() { if (!this.KOLOECCGLMN) { return; } this.visualRoot.gameObject.SetActive(false); base.BKDFLNGCINH.BOLBONELAEF.BOAKFKEHGHP = false; base.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF = Vector3.zero; if (base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.FICBNMJECCH.NHDDPGADJPJ) { base.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED; } if (this.LBKGDBLDHFI != null) { GrenadeExplosionPooledParticle grenadeExplosionPooledParticle = ObjectPool.NCKMBFBMBFM.Acquire(this.particlesPrefab); if (grenadeExplosionPooledParticle != null) { grenadeExplosionPooledParticle.SetColor(this.IIMELCHFGKE); grenadeExplosionPooledParticle.Play(base.transform.position, base.transform.rotation, false); } AudioManager.Play3DSFX(this.explodeAudio, base.transform.position, null); this.ANKLEFEMBKO.OEADIPKEOCP(base.transform.position, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, 1f, null); } this.LBKGDBLDHFI = null; this.IOPHGGDNICE(false); } // Token: 0x0600305C RID: 12380 RVA: 0x000F36C8 File Offset: 0x000F18C8 private void DCHPBBFDHNC(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false) { if (!this.KOLOECCGLMN) { return; } if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.HEGAPJJIPCA()) { this.HMLMHGDNBCN(JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH); this.EFILOFGJIFM(IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1933f)); } if (HPPFMCLNMCO && this.DONMDGCHFGI() > IHFKMIAHBFP.EMGOIJNLLID) { this.EJCJCHNCBOF(IHFKMIAHBFP.EMGOIJNLLID); } } // Token: 0x0600305D RID: 12381 RVA: 0x000F3748 File Offset: 0x000F1948 private void LBIGODHFNLO(float PCLBADFMGGI) { float num = this.explosionTimeLeftToCountdownAudioCurve.Evaluate(PCLBADFMGGI / this.explosionTimeout); if (this.KOMICOOJHHM - PCLBADFMGGI > num) { this.KOMICOOJHHM = PCLBADFMGGI; AudioManager.Play3DSFX(this.countdownAudio, base.transform.position, null); } } // Token: 0x0600305E RID: 12382 RVA: 0x000F3798 File Offset: 0x000F1998 private void JIGHLJHMOOJ(Tool ENBMEDIFBLM) { this.MOOKBAOIHLN(ENBMEDIFBLM.CAAOEAAJAIL, false); } // Token: 0x0600305F RID: 12383 RVA: 0x000F37A8 File Offset: 0x000F19A8 public void JNFIEOBOCBN(int NOBAPCOKFIL) { this.FJGGPNIBLJE.MEAINJPIECA(NOBAPCOKFIL); } // Token: 0x06003060 RID: 12384 RVA: 0x000F37B8 File Offset: 0x000F19B8 private void JDMCICIIMJA(bool DJNGHLFLJAD) { if (!this.KOLOECCGLMN) { return; } if (this.armedParticles.gameObject.activeSelf != DJNGHLFLJAD) { this.armedParticles.gameObject.SetActive(DJNGHLFLJAD); this.armedParticles.main.startColor = this.IIMELCHFGKE; if (DJNGHLFLJAD) { this.PBLIKDFJCBC = AudioManager.Play3DSFX(this.activeAudio, base.transform, null); } else { this.PBLIKDFJCBC.Stop(); this.PBLIKDFJCBC.KLCMBKHOOIP(); this.PBLIKDFJCBC = null; } } } // Token: 0x06003061 RID: 12385 RVA: 0x000F3858 File Offset: 0x000F1A58 protected virtual Color EKFJEGNNADD() { return (!(base.NEGLDNHHEOB != null) || !base.NEGLDNHHEOB.AAPHLNCOPNF) ? this.defaultColor : base.NEGLDNHHEOB.GBLPHKFPELB; } // Token: 0x06003062 RID: 12386 RVA: 0x000F3894 File Offset: 0x000F1A94 protected virtual void FGBJJONEBDC() { base.Start(); if (base.BKDFLNGCINH != null && base.BKDFLNGCINH.ACAJJPKPKBH != null) { base.BKDFLNGCINH.ACAJJPKPKBH.supportsAnimateOut = true; } if (base.GANDPDNCOKF()) { this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL; this.EJCJCHNCBOF(1); } PlayerSpawnedEquipment playerSpawnedEquipment = base.BKDFLNGCINH.GEONLHPMMPG; if (playerSpawnedEquipment != null) { PlayerSpawnedEquipment.EJADIIIMOPI toolPurpose = playerSpawnedEquipment.FMHDHLOEDPE; if (toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.GiftBox || toolPurpose == (PlayerSpawnedEquipment.EJADIIIMOPI)7) { this.KOLOECCGLMN = true; } } } // Token: 0x06003063 RID: 12387 RVA: 0x000F3930 File Offset: 0x000F1B30 protected virtual void EONMIHOPPOJ() { base.Start(); if (base.BKDFLNGCINH != null && base.BKDFLNGCINH.ACAJJPKPKBH != null) { base.BKDFLNGCINH.ACAJJPKPKBH.supportsAnimateOut = true; } if (base.DFJFKOLLEMK()) { this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL; this.KCIELALBOEB = 1; } PlayerSpawnedEquipment playerSpawnedEquipment = base.BKDFLNGCINH.GEONLHPMMPG; if (playerSpawnedEquipment != null) { PlayerSpawnedEquipment.EJADIIIMOPI toolPurpose = playerSpawnedEquipment.FMHDHLOEDPE; if (toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.None || toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Drawer) { this.KOLOECCGLMN = false; } } } // Token: 0x06003064 RID: 12388 RVA: 0x000F39CC File Offset: 0x000F1BCC public int MLCAMOCHOPJ() { return this.FJGGPNIBLJE.CPIBGJLHLBL(); } // Token: 0x06003065 RID: 12389 RVA: 0x000F39DC File Offset: 0x000F1BDC protected override void DEANHOPAIED(Player BNKAAEFPCJE, Weapon EPIMHMLMEDA) { base.DEANHOPAIED(BNKAAEFPCJE, EPIMHMLMEDA); this.MOOKBAOIHLN(BNKAAEFPCJE, !(EPIMHMLMEDA is Grenade)); } // Token: 0x06003066 RID: 12390 RVA: 0x000F39FC File Offset: 0x000F1BFC private void LCNBMOJKEJH(float PCLBADFMGGI) { float num = this.explosionTimeLeftToCountdownAudioCurve.Evaluate(PCLBADFMGGI / this.explosionTimeout); if (this.KOMICOOJHHM - PCLBADFMGGI > num) { this.KOMICOOJHHM = PCLBADFMGGI; AudioManager.Play3DSFX(this.countdownAudio, base.transform.position, null); } } // Token: 0x06003067 RID: 12391 RVA: 0x000F3A4C File Offset: 0x000F1C4C protected virtual Color DJOFODMOFGH() { return (!(base.NEGLDNHHEOB != null) || !base.NEGLDNHHEOB.AAPHLNCOPNF) ? this.defaultColor : base.NEGLDNHHEOB.GBLPHKFPELB; } // Token: 0x06003068 RID: 12392 RVA: 0x000F3A88 File Offset: 0x000F1C88 protected virtual void NGHJFABFAOA() { base.Awake(); this.FJGGPNIBLJE = new LHLLJPPCDKA(this, "CSharpSocket.Disconnect()", LNJFBGIBLHA.CGNKKAKJIJL, IKCAJLLAFML.MASTER_OR_AUTHORITY, new Action(this.MBMLLNNBGAM)); this.GELCAAPHECJ = new LHLLJPPCDKA(this, "Let me in please! This is clearly bogus.", 0, IKCAJLLAFML.AUTHORITY, null); this.ANKLEFEMBKO.AGNMPPFNEDM(new KBLFNOHNGAO.JJANGLANMOO(this.MBEJEEBCPHM)); this.ANKLEFEMBKO.LHFPOJPOHPJ(new KBLFNOHNGAO.CNPNCBACBJB(this.MHKJMOOFFHN)); this.ANKLEFEMBKO.HAKCAAIHNOI(new KBLFNOHNGAO.ANADCNDLFNN(this.DANGBGHLIEJ)); this.ANKLEFEMBKO.OEJDAJFICGK(new KBLFNOHNGAO.NJIPDNBCKJD(this.PIDLKKFLBCM)); if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.POJHLEKILDI += this.HBLCKJHAJGA; } } // Token: 0x170000E7 RID: 231 // (get) Token: 0x06003069 RID: 12393 RVA: 0x000F3B58 File Offset: 0x000F1D58 // (set) Token: 0x0600308E RID: 12430 RVA: 0x000F4848 File Offset: 0x000F2A48 public int HIFNFPFBBMD { get { return this.FJGGPNIBLJE.CPIBGJLHLBL(); } set { this.FJGGPNIBLJE.MEAINJPIECA(value); } } // Token: 0x0600306A RID: 12394 RVA: 0x000F3B68 File Offset: 0x000F1D68 private void KPNKEGGPBNB(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH) { this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH); } // Token: 0x0600306B RID: 12395 RVA: 0x000F3B80 File Offset: 0x000F1D80 public void EJCJCHNCBOF(int NOBAPCOKFIL) { this.GELCAAPHECJ.MEAINJPIECA(NOBAPCOKFIL); } // Token: 0x0600306C RID: 12396 RVA: 0x000F3B90 File Offset: 0x000F1D90 protected override void MPIHCILBGLM() { base.Awake(); this.FJGGPNIBLJE = new LHLLJPPCDKA(this, "We received your report.", LNJFBGIBLHA.CGNKKAKJIJL, (IKCAJLLAFML)7, new Action(this.LLFAANEABPG)); this.GELCAAPHECJ = new LHLLJPPCDKA(this, "_MainTex_ST", 0, (IKCAJLLAFML)5, null); this.ANKLEFEMBKO.KJDFABBOKGA(new KBLFNOHNGAO.JJANGLANMOO(this.MBEJEEBCPHM)); this.ANKLEFEMBKO.HAGHNOFMDKM(new KBLFNOHNGAO.CNPNCBACBJB(this.CJKMJDLFJLK)); this.ANKLEFEMBKO.DAKCJMGHOKG(new KBLFNOHNGAO.ANADCNDLFNN(this.HOBIGFEOADO)); this.ANKLEFEMBKO.KAIDLOJPKEH(new KBLFNOHNGAO.NJIPDNBCKJD(this.ELJBNOJNKOP)); if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.POJHLEKILDI += this.BJJPEJCDBKK; } } // Token: 0x0600306D RID: 12397 RVA: 0x000F3C60 File Offset: 0x000F1E60 private void DKFODAPJNDG(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH) { this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH); } // Token: 0x0600306E RID: 12398 RVA: 0x000F3C78 File Offset: 0x000F1E78 protected virtual void ELBPMKOHCMN(Player BNKAAEFPCJE, Weapon EPIMHMLMEDA) { base.DEANHOPAIED(BNKAAEFPCJE, EPIMHMLMEDA); this.JIEFNHPKGLK(BNKAAEFPCJE, !(EPIMHMLMEDA is Grenade)); } // Token: 0x0600306F RID: 12399 RVA: 0x000F3C98 File Offset: 0x000F1E98 private void MBEJEEBCPHM(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH) { this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH); } // Token: 0x06003070 RID: 12400 RVA: 0x000F3CB0 File Offset: 0x000F1EB0 protected virtual void OPLLCEOAHPD(Player BNKAAEFPCJE, Weapon EPIMHMLMEDA) { base.DEANHOPAIED(BNKAAEFPCJE, EPIMHMLMEDA); this.MOOKBAOIHLN(BNKAAEFPCJE, EPIMHMLMEDA is Grenade); } // Token: 0x06003071 RID: 12401 RVA: 0x000F3CD0 File Offset: 0x000F1ED0 protected virtual void CAKIEMJPHHG(Tool COMHEONOMBA, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool JKGMHGAFHPB) { this.visualRoot.gameObject.SetActive(false); base.BKDFLNGCINH.BOLBONELAEF.LFHAJAHHALO(false); if (base.DGLOKLCEMLH()) { this.NMOBBBPNIPB(LNJFBGIBLHA.CGNKKAKJIJL); this.KCIELALBOEB = 0; } } // Token: 0x06003072 RID: 12402 RVA: 0x000F3D1C File Offset: 0x000F1F1C protected virtual void MDAGNEEAOCD(Tool COMHEONOMBA, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool JKGMHGAFHPB) { this.visualRoot.gameObject.SetActive(true); base.BKDFLNGCINH.BOLBONELAEF.LFHAJAHHALO(false); if (base.DGLKKANNBPD()) { this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL; this.KCIELALBOEB = 1; } } // Token: 0x06003073 RID: 12403 RVA: 0x000F3D68 File Offset: 0x000F1F68 private void BNPOAFMFBPL(Tool ENBMEDIFBLM) { this.AONJFONDIIN(ENBMEDIFBLM.NAABPMOIADH(), true); } // Token: 0x06003074 RID: 12404 RVA: 0x000F3D78 File Offset: 0x000F1F78 private void MJOEJKOALAN(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH) { this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.NORMAL, CACIBBKDNIH); if (AKICADDPOIF.BHCCHBHNHCG) { AKICADDPOIF.AuthorityOnDamageApplyForce(FLDPCEKNKCA.EXPLOSIVE, JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB); } } // Token: 0x06003075 RID: 12405 RVA: 0x000F3DB4 File Offset: 0x000F1FB4 private void KKAFDEHIELO() { if (!this.KOLOECCGLMN) { return; } this.visualRoot.gameObject.SetActive(false); base.BKDFLNGCINH.BOLBONELAEF.BOAKFKEHGHP = true; base.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF = Vector3.zero; if (base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.FICBNMJECCH.PCGELLFCMPB()) { base.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED; } if (this.LBKGDBLDHFI != null) { GrenadeExplosionPooledParticle grenadeExplosionPooledParticle = ObjectPool.NCKMBFBMBFM.Acquire(this.particlesPrefab); if (grenadeExplosionPooledParticle != null) { grenadeExplosionPooledParticle.HGDLHDDPAGD(this.IIMELCHFGKE); grenadeExplosionPooledParticle.Play(base.transform.position, base.transform.rotation, true); } AudioManager.Play3DSFX(this.explodeAudio, base.transform.position, null); this.ANKLEFEMBKO.OEGMHCCLFHB(base.transform.position, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, 1327f, null); } this.LBKGDBLDHFI = null; this.IOPHGGDNICE(true); } // Token: 0x06003076 RID: 12406 RVA: 0x000F3EEC File Offset: 0x000F20EC public void EAFNDNGPCKG(int NOBAPCOKFIL) { this.FJGGPNIBLJE.MEAINJPIECA(NOBAPCOKFIL); } // Token: 0x06003077 RID: 12407 RVA: 0x000F3EFC File Offset: 0x000F20FC protected virtual void IDFGKJHJBLA() { base.Awake(); this.FJGGPNIBLJE = new LHLLJPPCDKA(this, "Restored!", LNJFBGIBLHA.CGNKKAKJIJL, IKCAJLLAFML.AUTHORITY, new Action(this.JBHIDKLBJNE)); this.GELCAAPHECJ = new LHLLJPPCDKA(this, "stab", 0, IKCAJLLAFML.ANYONE, null); this.ANKLEFEMBKO.DIKMLNAFDJD(new KBLFNOHNGAO.JJANGLANMOO(this.DKFODAPJNDG)); this.ANKLEFEMBKO.BLNKKGCCKDG(new KBLFNOHNGAO.CNPNCBACBJB(this.BKLHBHHACIC)); this.ANKLEFEMBKO.AAJCGINFAJP(new KBLFNOHNGAO.ANADCNDLFNN(this.DANGBGHLIEJ)); this.ANKLEFEMBKO.OEJDAJFICGK(new KBLFNOHNGAO.NJIPDNBCKJD(this.ELJBNOJNKOP)); if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.POJHLEKILDI += this.JIGHLJHMOOJ; } } // Token: 0x06003078 RID: 12408 RVA: 0x000F3FCC File Offset: 0x000F21CC private void LELODMHPBPJ(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH) { this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH); } // Token: 0x06003079 RID: 12409 RVA: 0x000F3FE4 File Offset: 0x000F21E4 private void FDGLAMPPMON(Tool ENBMEDIFBLM) { this.JIEFNHPKGLK(ENBMEDIFBLM.NAABPMOIADH(), true); } // Token: 0x0600307A RID: 12410 RVA: 0x000F3FF4 File Offset: 0x000F21F4 private void GAKIIHLIELK(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH) { this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.NORMAL, CACIBBKDNIH); if (AKICADDPOIF.JNOCCMDBMIO()) { AKICADDPOIF.AuthorityOnDamageApplyForce((FLDPCEKNKCA)175, JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB); } } // Token: 0x0600307B RID: 12411 RVA: 0x000F4030 File Offset: 0x000F2230 private void NBDPMGJAOCM(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false) { if (!this.KOLOECCGLMN) { return; } if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.GNCAHBDHAEI()) { this.EAFNDNGPCKG(JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH); this.KCIELALBOEB = IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1896f); } if (HPPFMCLNMCO && this.DONMDGCHFGI() > IHFKMIAHBFP.EMGOIJNLLID) { this.KCIELALBOEB = IHFKMIAHBFP.EMGOIJNLLID; } } // Token: 0x0600307C RID: 12412 RVA: 0x000F40B0 File Offset: 0x000F22B0 public override int GetPlayerImpactDamage(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN) { return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA)); } // Token: 0x0600307D RID: 12413 RVA: 0x000F40C8 File Offset: 0x000F22C8 protected virtual Color NCPNPFCCBLE() { return (!(base.NEGLDNHHEOB != null) || !base.NEGLDNHHEOB.AAPHLNCOPNF) ? this.defaultColor : base.NEGLDNHHEOB.EIEBBCBNCIB(); } // Token: 0x0600307E RID: 12414 RVA: 0x000F4104 File Offset: 0x000F2304 private void JIEFNHPKGLK(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false) { if (!this.KOLOECCGLMN) { return; } if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.PCGELLFCMPB()) { this.EAFNDNGPCKG(JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH); this.ANDAHDDLHOI(IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 485f)); } if (HPPFMCLNMCO && this.NHKPGKIKFHP() > IHFKMIAHBFP.EMGOIJNLLID) { this.ANDAHDDLHOI(IHFKMIAHBFP.EMGOIJNLLID); } } // Token: 0x0600307F RID: 12415 RVA: 0x000F4184 File Offset: 0x000F2384 protected virtual void LOFEIHMJJFA() { base.Awake(); this.FJGGPNIBLJE = new LHLLJPPCDKA(this, "Name: ", LNJFBGIBLHA.CGNKKAKJIJL, (IKCAJLLAFML)6, new Action(this.LLFAANEABPG)); this.GELCAAPHECJ = new LHLLJPPCDKA(this, "\nFound componentTransform: ", 1, (IKCAJLLAFML)4, null); this.ANKLEFEMBKO.JBJODOFANDK(new KBLFNOHNGAO.JJANGLANMOO(this.MBEJEEBCPHM)); this.ANKLEFEMBKO.HINGFADICOH(new KBLFNOHNGAO.CNPNCBACBJB(this.FDKLADIJKDE)); this.ANKLEFEMBKO.PHLFFLIJKAF(new KBLFNOHNGAO.ANADCNDLFNN(this.KPNKEGGPBNB)); this.ANKLEFEMBKO.ALLEGGFBECF(new KBLFNOHNGAO.NJIPDNBCKJD(this.PIDLKKFLBCM)); if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.POJHLEKILDI += this.BJJPEJCDBKK; } } // Token: 0x170000E9 RID: 233 // (get) Token: 0x06003080 RID: 12416 RVA: 0x000F4254 File Offset: 0x000F2454 private ToolCleanup NAFDALAGNNO { get { if (this.FCIINLINDJN == null) { this.FCIINLINDJN = base.GetComponent(); } return this.FCIINLINDJN; } } // Token: 0x06003081 RID: 12417 RVA: 0x000F427C File Offset: 0x000F247C private void MPIKFJDEHAM() { bool flag = true; if (this.visualRoot.gameObject.activeSelf) { flag = !this.armedParticles.gameObject.activeSelf; } else if (this.DONMDGCHFGI() != 0 && IHFKMIAHBFP.HCHIDMOLLAD) { float num = (float)(IHFKMIAHBFP.EMGOIJNLLID - this.HMEMAHBIBPA()) / 1683f; if (num >= this.postExplosionCleanupTimeout) { base.BKDFLNGCINH.LocalTakeOwnershipAndResetToLastSpawnPosition(); } } if (this.NAFDALAGNNO != null && this.GGNNOEPOJDK().enabled != flag) { this.JMDECDOOOMO().enabled = flag; } } // Token: 0x06003082 RID: 12418 RVA: 0x000F4328 File Offset: 0x000F2528 public void EFILOFGJIFM(int NOBAPCOKFIL) { this.GELCAAPHECJ.MEAINJPIECA(NOBAPCOKFIL); } // Token: 0x06003083 RID: 12419 RVA: 0x000F4338 File Offset: 0x000F2538 public int JDEBIOKHEGE() { return this.FJGGPNIBLJE.CPIBGJLHLBL(); } // Token: 0x06003084 RID: 12420 RVA: 0x000F4348 File Offset: 0x000F2548 private void FDKLADIJKDE(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH) { this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.SHIELD, CACIBBKDNIH); if (AKICADDPOIF.BHCCHBHNHCG) { AKICADDPOIF.AuthorityOnDamageApplyForce((FLDPCEKNKCA)(-170), JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB); } } // Token: 0x06003085 RID: 12421 RVA: 0x000F4384 File Offset: 0x000F2584 protected virtual void CDHFBOIDMFA() { base.Start(); if (base.BKDFLNGCINH != null && base.BKDFLNGCINH.ACAJJPKPKBH != null) { base.BKDFLNGCINH.ACAJJPKPKBH.supportsAnimateOut = true; } if (base.BHCCHBHNHCG) { this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL; this.KDBKFMBPJKK(0); } PlayerSpawnedEquipment playerSpawnedEquipment = base.BKDFLNGCINH.GEONLHPMMPG; if (playerSpawnedEquipment != null) { PlayerSpawnedEquipment.EJADIIIMOPI toolPurpose = playerSpawnedEquipment.FMHDHLOEDPE; if (toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Minitar || toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Minitar) { this.KOLOECCGLMN = true; } } } // Token: 0x06003086 RID: 12422 RVA: 0x000F4420 File Offset: 0x000F2620 private void AONJFONDIIN(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false) { if (!this.KOLOECCGLMN) { return; } if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.GJLCBGPGIGN()) { this.HIFNFPFBBMD = JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH; this.KDBKFMBPJKK(IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1881f)); } if (HPPFMCLNMCO && this.NHKPGKIKFHP() > IHFKMIAHBFP.EMGOIJNLLID) { this.ANDAHDDLHOI(IHFKMIAHBFP.EMGOIJNLLID); } } // Token: 0x06003087 RID: 12423 RVA: 0x000F44A0 File Offset: 0x000F26A0 protected void EJELDFPCKKF() { if (this.LBKGDBLDHFI != null && this.HMEMAHBIBPA() != 0 && this.visualRoot.gameObject.activeSelf) { float num = (float)(this.HMEMAHBIBPA() - IHFKMIAHBFP.EMGOIJNLLID) / 1844f; if (num > 1006f) { this.OHGNILHGNBJ(num); } else if (num <= 524f) { this.MLPFHGAHJDD(); } } this.CFFHGNKOCHF(); } // Token: 0x06003088 RID: 12424 RVA: 0x000F4520 File Offset: 0x000F2720 private void LNLNMNHNHHC() { LNJFBGIBLHA lnjfbgiblha = LNJFBGIBLHA.JJHGEEALDGL(this.JDEBIOKHEGE()); this.LBKGDBLDHFI = ((lnjfbgiblha == null) ? null : lnjfbgiblha.JHJGDFHNBLO()); bool flag = lnjfbgiblha != null; if (this.LBKGDBLDHFI != null && base.HOPJELLOPNJ().AMAJCGADDCL() != this.MLCAMOCHOPJ()) { base.HOPJELLOPNJ().CLBMDMJOEPH(this.MLCAMOCHOPJ()); } else if (this.LBKGDBLDHFI == null) { base.EKPBHKFHMON().EPPIGICCDBM(LNJFBGIBLHA.CBADMKHNEDP); } if (base.NEGLDNHHEOB != null) { base.NEGLDNHHEOB.RefreshOwnerTeam(); } this.KOMICOOJHHM = this.explosionTimeout; this.JDMCICIIMJA(flag); } // Token: 0x06003089 RID: 12425 RVA: 0x000F45E8 File Offset: 0x000F27E8 protected void Update() { if (this.LBKGDBLDHFI != null && this.KCIELALBOEB != 0 && this.visualRoot.gameObject.activeSelf) { float num = (float)(this.KCIELALBOEB - IHFKMIAHBFP.EMGOIJNLLID) / 1000f; if (num > 0f) { this.LBIGODHFNLO(num); } else if (num <= 0f) { this.OEADIPKEOCP(); } } this.EBOHCIFNJAK(); } // Token: 0x0600308A RID: 12426 RVA: 0x000F4668 File Offset: 0x000F2868 protected override void OnDestroy() { base.OnDestroy(); if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.POJHLEKILDI -= this.JIGHLJHMOOJ; } this.ANKLEFEMBKO.NKLDFBAGLFJ -= this.DKFODAPJNDG; this.ANKLEFEMBKO.PAOJGBKGGDK -= this.MJOEJKOALAN; this.ANKLEFEMBKO.BNLLAHFKFBB -= this.BFJLGHNIKJP; this.ANKLEFEMBKO.OELFEIGJEHI -= this.PIDLKKFLBCM; } // Token: 0x0600308B RID: 12427 RVA: 0x000F4700 File Offset: 0x000F2900 protected virtual void MCNEKPDJDFO() { base.Start(); if (base.BKDFLNGCINH != null && base.BKDFLNGCINH.ACAJJPKPKBH != null) { base.BKDFLNGCINH.ACAJJPKPKBH.supportsAnimateOut = true; } if (base.DFJFKOLLEMK()) { this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL; this.KDBKFMBPJKK(1); } PlayerSpawnedEquipment playerSpawnedEquipment = base.BKDFLNGCINH.GEONLHPMMPG; if (playerSpawnedEquipment != null) { PlayerSpawnedEquipment.EJADIIIMOPI toolPurpose = playerSpawnedEquipment.FMHDHLOEDPE; if (toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Minitar || toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Minitar) { this.KOLOECCGLMN = false; } } } // Token: 0x0600308D RID: 12429 RVA: 0x000F4838 File Offset: 0x000F2A38 public int DCFIIMFBALO() { return this.GELCAAPHECJ.CPIBGJLHLBL(); } // Token: 0x0600308F RID: 12431 RVA: 0x000F4858 File Offset: 0x000F2A58 private void CFFHGNKOCHF() { bool flag = false; if (this.visualRoot.gameObject.activeSelf) { flag = this.armedParticles.gameObject.activeSelf; } else if (this.NHKPGKIKFHP() != 0 && IHFKMIAHBFP.HCHIDMOLLAD) { float num = (float)(IHFKMIAHBFP.EMGOIJNLLID - this.DCFIIMFBALO()) / 156f; if (num >= this.postExplosionCleanupTimeout) { base.BKDFLNGCINH.LocalTakeOwnershipAndResetToLastSpawnPosition(); } } if (this.GGNNOEPOJDK() != null && this.GGNNOEPOJDK().enabled != flag) { this.NAFDALAGNNO.enabled = flag; } } // Token: 0x06003090 RID: 12432 RVA: 0x000F4904 File Offset: 0x000F2B04 private void OHGNILHGNBJ(float PCLBADFMGGI) { float num = this.explosionTimeLeftToCountdownAudioCurve.Evaluate(PCLBADFMGGI / this.explosionTimeout); if (this.KOMICOOJHHM - PCLBADFMGGI > num) { this.KOMICOOJHHM = PCLBADFMGGI; AudioManager.Play3DSFX(this.countdownAudio, base.transform.position, null); } } // Token: 0x06003091 RID: 12433 RVA: 0x000F4954 File Offset: 0x000F2B54 private void MEOANLCPOCL(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false) { if (!this.KOLOECCGLMN) { return; } if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.KKDEBGNKDMG()) { this.NMOBBBPNIPB(JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH); this.KDBKFMBPJKK(IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1683f)); } if (HPPFMCLNMCO && this.NHKPGKIKFHP() > IHFKMIAHBFP.EMGOIJNLLID) { this.ANDAHDDLHOI(IHFKMIAHBFP.EMGOIJNLLID); } } // Token: 0x06003092 RID: 12434 RVA: 0x000F49D4 File Offset: 0x000F2BD4 private void MCIAOIBEDJF(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false) { if (!this.KOLOECCGLMN) { return; } if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.NHDDPGADJPJ) { this.JNFIEOBOCBN(JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH); this.EBHEMFOPCDL(IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1993f)); } if (HPPFMCLNMCO && this.DCFIIMFBALO() > IHFKMIAHBFP.EMGOIJNLLID) { this.KCIELALBOEB = IHFKMIAHBFP.EMGOIJNLLID; } } // Token: 0x06003093 RID: 12435 RVA: 0x000F4A54 File Offset: 0x000F2C54 protected virtual void ADIMNKKPECO() { base.Start(); if (base.BKDFLNGCINH != null && base.BKDFLNGCINH.ACAJJPKPKBH != null) { base.BKDFLNGCINH.ACAJJPKPKBH.supportsAnimateOut = true; } if (base.DFJFKOLLEMK()) { this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL; this.EJCJCHNCBOF(0); } PlayerSpawnedEquipment playerSpawnedEquipment = base.BKDFLNGCINH.GEONLHPMMPG; if (playerSpawnedEquipment != null) { PlayerSpawnedEquipment.EJADIIIMOPI toolPurpose = playerSpawnedEquipment.FMHDHLOEDPE; if (toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Drawer || toolPurpose == (PlayerSpawnedEquipment.EJADIIIMOPI)7) { this.KOLOECCGLMN = true; } } } // Token: 0x06003094 RID: 12436 RVA: 0x000F4AF0 File Offset: 0x000F2CF0 protected virtual void DEGNFLDBLGF() { base.Start(); if (base.BKDFLNGCINH != null && base.BKDFLNGCINH.ACAJJPKPKBH != null) { base.BKDFLNGCINH.ACAJJPKPKBH.supportsAnimateOut = false; } if (base.BHCCHBHNHCG) { this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL; this.EBHEMFOPCDL(1); } PlayerSpawnedEquipment playerSpawnedEquipment = base.BKDFLNGCINH.GEONLHPMMPG; if (playerSpawnedEquipment != null) { PlayerSpawnedEquipment.EJADIIIMOPI toolPurpose = playerSpawnedEquipment.FMHDHLOEDPE; if (toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Drawer || toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.None) { this.KOLOECCGLMN = true; } } } // Token: 0x06003095 RID: 12437 RVA: 0x000F4B8C File Offset: 0x000F2D8C protected virtual void APEBEAPOJIO() { base.OnDestroy(); if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.POJHLEKILDI -= this.BLCLFJJMLNL; } this.ANKLEFEMBKO.OFKGOJGDNMN(new KBLFNOHNGAO.JJANGLANMOO(this.FDGBLGCKLCE)); this.ANKLEFEMBKO.GBJFLLJAHIH(new KBLFNOHNGAO.CNPNCBACBJB(this.BKLHBHHACIC)); this.ANKLEFEMBKO.FGGGHJFGLIH(new KBLFNOHNGAO.ANADCNDLFNN(this.LELODMHPBPJ)); this.ANKLEFEMBKO.LGHLGHOBFKB(new KBLFNOHNGAO.NJIPDNBCKJD(this.ELJBNOJNKOP)); } // Token: 0x06003096 RID: 12438 RVA: 0x000F4C24 File Offset: 0x000F2E24 private void CJKMJDLFJLK(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH) { this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.SHIELD, CACIBBKDNIH); if (AKICADDPOIF.JNOCCMDBMIO()) { AKICADDPOIF.AuthorityOnDamageApplyForce((FLDPCEKNKCA)177, JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB); } } // Token: 0x06003097 RID: 12439 RVA: 0x000F4C60 File Offset: 0x000F2E60 protected virtual void OEHDEPBJFAB() { base.Awake(); this.FJGGPNIBLJE = new LHLLJPPCDKA(this, "Left", LNJFBGIBLHA.CGNKKAKJIJL, IKCAJLLAFML.MASTER_OR_AUTHORITY, new Action(this.LNLNMNHNHHC)); this.GELCAAPHECJ = new LHLLJPPCDKA(this, " Team disc on Hole ", 1, (IKCAJLLAFML)7, null); this.ANKLEFEMBKO.KJDFABBOKGA(new KBLFNOHNGAO.JJANGLANMOO(this.MBEJEEBCPHM)); this.ANKLEFEMBKO.MPBANAKALCH(new KBLFNOHNGAO.CNPNCBACBJB(this.MHKJMOOFFHN)); this.ANKLEFEMBKO.LNHGINGPHIM(new KBLFNOHNGAO.ANADCNDLFNN(this.KPNKEGGPBNB)); this.ANKLEFEMBKO.ANHHOGFPDPB(new KBLFNOHNGAO.NJIPDNBCKJD(this.PIDLKKFLBCM)); if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.POJHLEKILDI += this.FDGLAMPPMON; } } // Token: 0x06003098 RID: 12440 RVA: 0x000F4D30 File Offset: 0x000F2F30 public int DONMDGCHFGI() { return this.GELCAAPHECJ.CPIBGJLHLBL(); } // Token: 0x06003099 RID: 12441 RVA: 0x000F4D40 File Offset: 0x000F2F40 private void PIDLKKFLBCM(Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { this.HGKOIFBANBK(base.BKDFLNGCINH.FICBNMJECCH, EEPPNAIKGEO, CACIBBKDNIH); if (base.BHCCHBHNHCG && EEPPNAIKGEO.BHCCHBHNHCG) { EEPPNAIKGEO.AuthorityApplyForce(CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB, ForceMode.Impulse); } } // Token: 0x0600309A RID: 12442 RVA: 0x000F4D80 File Offset: 0x000F2F80 public int DGODEBHEHLP() { return this.FJGGPNIBLJE.CPIBGJLHLBL(); } // Token: 0x0600309B RID: 12443 RVA: 0x000F4D90 File Offset: 0x000F2F90 private void LHGLALHIELA(bool DJNGHLFLJAD) { if (!this.KOLOECCGLMN) { return; } if (this.armedParticles.gameObject.activeSelf != DJNGHLFLJAD) { this.armedParticles.gameObject.SetActive(DJNGHLFLJAD); this.armedParticles.main.startColor = this.IIMELCHFGKE; if (DJNGHLFLJAD) { this.PBLIKDFJCBC = AudioManager.Play3DSFX(this.activeAudio, base.transform, null); } else { this.PBLIKDFJCBC.LHGGHFOFPMA(); this.PBLIKDFJCBC.MABMPBJKCDA(); this.PBLIKDFJCBC = null; } } } // Token: 0x0600309C RID: 12444 RVA: 0x000F4E30 File Offset: 0x000F3030 public int HMEMAHBIBPA() { return this.GELCAAPHECJ.CPIBGJLHLBL(); } // Token: 0x0600309D RID: 12445 RVA: 0x000F4E40 File Offset: 0x000F3040 private void KCPEHGEGNHN() { LNJFBGIBLHA lnjfbgiblha = LNJFBGIBLHA.DGIBFHDCGHH(this.HIFNFPFBBMD); this.LBKGDBLDHFI = ((lnjfbgiblha == null) ? null : lnjfbgiblha.JHJGDFHNBLO()); bool flag = lnjfbgiblha == null; if (this.LBKGDBLDHFI != null && base.LJILHDMCKME().AMAJCGADDCL() != this.MLCAMOCHOPJ()) { base.CJKKPMHAMCN().TransferOwnership(this.JDEBIOKHEGE()); } else if (this.LBKGDBLDHFI == null) { base.LJILHDMCKME().EPPIGICCDBM(LNJFBGIBLHA.CBADMKHNEDP); } if (base.NEGLDNHHEOB != null) { base.NEGLDNHHEOB.RefreshOwnerTeam(); } this.KOMICOOJHHM = this.explosionTimeout; this.LHGLALHIELA(flag); } // Token: 0x0600309E RID: 12446 RVA: 0x000F4F08 File Offset: 0x000F3108 public int NHKPGKIKFHP() { return this.GELCAAPHECJ.CPIBGJLHLBL(); } // Token: 0x0600309F RID: 12447 RVA: 0x000F4F18 File Offset: 0x000F3118 private void LLFAANEABPG() { LNJFBGIBLHA lnjfbgiblha = LNJFBGIBLHA.FDOBBLFBBBK(this.HIFNFPFBBMD); this.LBKGDBLDHFI = ((lnjfbgiblha == null) ? null : lnjfbgiblha.JHJGDFHNBLO()); bool flag = lnjfbgiblha != null; if (this.LBKGDBLDHFI != null && base.OMNGGJICBBI.OPDLGJGHMJI != this.HIFNFPFBBMD) { base.OMNGGJICBBI.TransferOwnership(this.HIFNFPFBBMD); } else if (this.LBKGDBLDHFI == null) { base.OMNGGJICBBI.TransferOwnership(LNJFBGIBLHA.CBADMKHNEDP); } if (base.NEGLDNHHEOB != null) { base.NEGLDNHHEOB.RefreshOwnerTeam(); } this.KOMICOOJHHM = this.explosionTimeout; this.IOPHGGDNICE(flag); } // Token: 0x060030A0 RID: 12448 RVA: 0x000F4FE0 File Offset: 0x000F31E0 private void JKGIDLLOGCL() { LNJFBGIBLHA lnjfbgiblha = LNJFBGIBLHA.MLAAOMLEIGD(this.JDEBIOKHEGE()); this.LBKGDBLDHFI = ((lnjfbgiblha == null) ? null : lnjfbgiblha.JHJGDFHNBLO()); bool flag = lnjfbgiblha == null; if (this.LBKGDBLDHFI != null && base.LJILHDMCKME().AMAJCGADDCL() != this.HIFNFPFBBMD) { base.POOAOJPEDJD().CLBMDMJOEPH(this.COADAMAGKNO()); } else if (this.LBKGDBLDHFI == null) { base.BIPEBCPEPKL().CLBMDMJOEPH(LNJFBGIBLHA.CBADMKHNEDP); } if (base.NEGLDNHHEOB != null) { base.NEGLDNHHEOB.RefreshOwnerTeam(); } this.KOMICOOJHHM = this.explosionTimeout; this.CAAJKPEFMBK(flag); } // Token: 0x060030A1 RID: 12449 RVA: 0x000F50A8 File Offset: 0x000F32A8 private void HKOFDKFLPOE(bool DJNGHLFLJAD) { if (!this.KOLOECCGLMN) { return; } if (this.armedParticles.gameObject.activeSelf != DJNGHLFLJAD) { this.armedParticles.gameObject.SetActive(DJNGHLFLJAD); this.armedParticles.main.startColor = this.IIMELCHFGKE; if (DJNGHLFLJAD) { this.PBLIKDFJCBC = AudioManager.Play3DSFX(this.activeAudio, base.transform, null); } else { this.PBLIKDFJCBC.LHGGHFOFPMA(); this.PBLIKDFJCBC.IBMHACHIFIH(); this.PBLIKDFJCBC = null; } } } // Token: 0x060030A2 RID: 12450 RVA: 0x000F5148 File Offset: 0x000F3348 public virtual int FKAGJOPJNPJ(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN) { return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA)); } // Token: 0x060030A3 RID: 12451 RVA: 0x000F5160 File Offset: 0x000F3360 protected override void Awake() { base.Awake(); this.FJGGPNIBLJE = new LHLLJPPCDKA(this, "Grenade.Thrower", LNJFBGIBLHA.CGNKKAKJIJL, IKCAJLLAFML.ANYONE, new Action(this.LLFAANEABPG)); this.GELCAAPHECJ = new LHLLJPPCDKA(this, "Grenade.ExplodeTime", 0, IKCAJLLAFML.ANYONE, null); this.ANKLEFEMBKO.NKLDFBAGLFJ += this.DKFODAPJNDG; this.ANKLEFEMBKO.PAOJGBKGGDK += this.MJOEJKOALAN; this.ANKLEFEMBKO.BNLLAHFKFBB += this.BFJLGHNIKJP; this.ANKLEFEMBKO.OELFEIGJEHI += this.PIDLKKFLBCM; if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.POJHLEKILDI += this.JIGHLJHMOOJ; } } // Token: 0x060030A4 RID: 12452 RVA: 0x000F5230 File Offset: 0x000F3430 private void IOPHGGDNICE(bool DJNGHLFLJAD) { if (!this.KOLOECCGLMN) { return; } if (this.armedParticles.gameObject.activeSelf != DJNGHLFLJAD) { this.armedParticles.gameObject.SetActive(DJNGHLFLJAD); this.armedParticles.main.startColor = this.IIMELCHFGKE; if (DJNGHLFLJAD) { this.PBLIKDFJCBC = AudioManager.Play3DSFX(this.activeAudio, base.transform, null); } else { this.PBLIKDFJCBC.Stop(); this.PBLIKDFJCBC.Release(); this.PBLIKDFJCBC = null; } } } // Token: 0x060030A5 RID: 12453 RVA: 0x000F52D0 File Offset: 0x000F34D0 private void MHEFAJPHHFD() { if (!this.KOLOECCGLMN) { return; } this.visualRoot.gameObject.SetActive(true); base.BKDFLNGCINH.BOLBONELAEF.LFHAJAHHALO(false); base.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF = Vector3.zero; if (base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.FICBNMJECCH.EEHCAMCMPAG()) { base.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED; } if (this.LBKGDBLDHFI != null) { GrenadeExplosionPooledParticle grenadeExplosionPooledParticle = ObjectPool.NCKMBFBMBFM.Acquire(this.particlesPrefab); if (grenadeExplosionPooledParticle != null) { grenadeExplosionPooledParticle.MJNJEMOOFCI(this.IIMELCHFGKE); grenadeExplosionPooledParticle.NAPGKLNBMHN(base.transform.position, base.transform.rotation, false); } AudioManager.Play3DSFX(this.explodeAudio, base.transform.position, null); this.ANKLEFEMBKO.CCBBCAEMDHA(base.transform.position, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, 1103f, null); } this.LBKGDBLDHFI = null; this.JDMCICIIMJA(false); } // Token: 0x060030A6 RID: 12454 RVA: 0x000F5408 File Offset: 0x000F3608 private void AJKEKNCMFAJ() { bool flag = false; if (this.visualRoot.gameObject.activeSelf) { flag = this.armedParticles.gameObject.activeSelf; } else if (this.NHKPGKIKFHP() != 0 && IHFKMIAHBFP.HCHIDMOLLAD) { float num = (float)(IHFKMIAHBFP.EMGOIJNLLID - this.NHKPGKIKFHP()) / 1858f; if (num >= this.postExplosionCleanupTimeout) { base.BKDFLNGCINH.LocalTakeOwnershipAndResetToLastSpawnPosition(); } } if (this.NAFDALAGNNO != null && this.GGNNOEPOJDK().enabled != flag) { this.JMDECDOOOMO().enabled = flag; } } // Token: 0x060030A7 RID: 12455 RVA: 0x000F54B4 File Offset: 0x000F36B4 private ToolCleanup JMDECDOOOMO() { if (this.FCIINLINDJN == null) { this.FCIINLINDJN = base.GetComponent(); } return this.FCIINLINDJN; } // Token: 0x060030A8 RID: 12456 RVA: 0x000F54DC File Offset: 0x000F36DC protected override void Start() { base.Start(); if (base.BKDFLNGCINH != null && base.BKDFLNGCINH.ACAJJPKPKBH != null) { base.BKDFLNGCINH.ACAJJPKPKBH.supportsAnimateOut = false; } if (base.BHCCHBHNHCG) { this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL; this.KCIELALBOEB = 0; } PlayerSpawnedEquipment playerSpawnedEquipment = base.BKDFLNGCINH.GEONLHPMMPG; if (playerSpawnedEquipment != null) { PlayerSpawnedEquipment.EJADIIIMOPI toolPurpose = playerSpawnedEquipment.FMHDHLOEDPE; if (toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Checklist || toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Drawer) { this.KOLOECCGLMN = false; } } } // Token: 0x060030A9 RID: 12457 RVA: 0x000F5578 File Offset: 0x000F3778 protected virtual void HJGAHNCPFNJ(Player BNKAAEFPCJE, Weapon EPIMHMLMEDA) { base.DEANHOPAIED(BNKAAEFPCJE, EPIMHMLMEDA); this.NBDPMGJAOCM(BNKAAEFPCJE, EPIMHMLMEDA is Grenade); } // Token: 0x060030AA RID: 12458 RVA: 0x000F5598 File Offset: 0x000F3798 public void KDBKFMBPJKK(int NOBAPCOKFIL) { this.GELCAAPHECJ.MEAINJPIECA(NOBAPCOKFIL); } // Token: 0x060030AB RID: 12459 RVA: 0x000F55A8 File Offset: 0x000F37A8 private void ELJBNOJNKOP(Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { this.HGKOIFBANBK(base.BKDFLNGCINH.FICBNMJECCH, EEPPNAIKGEO, CACIBBKDNIH); if (base.BHCCHBHNHCG && EEPPNAIKGEO.DFJFKOLLEMK()) { EEPPNAIKGEO.AuthorityApplyForce(CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB, ForceMode.Impulse); } } // Token: 0x060030AC RID: 12460 RVA: 0x000F55E8 File Offset: 0x000F37E8 private void IPGDPICOLMN(Tool ENBMEDIFBLM) { this.DCHPBBFDHNC(ENBMEDIFBLM.CAAOEAAJAIL, false); } // Token: 0x060030AD RID: 12461 RVA: 0x000F55F8 File Offset: 0x000F37F8 public void NMOBBBPNIPB(int NOBAPCOKFIL) { this.FJGGPNIBLJE.MEAINJPIECA(NOBAPCOKFIL); } // Token: 0x060030AE RID: 12462 RVA: 0x000F5608 File Offset: 0x000F3808 private void MBMLLNNBGAM() { LNJFBGIBLHA lnjfbgiblha = LNJFBGIBLHA.DGIBFHDCGHH(this.DGODEBHEHLP()); this.LBKGDBLDHFI = ((lnjfbgiblha == null) ? null : lnjfbgiblha.JHJGDFHNBLO()); bool flag = lnjfbgiblha == null; if (this.LBKGDBLDHFI != null && base.ACEAACJNNAF().PNAHJNPGAFI() != this.COADAMAGKNO()) { base.HOPJELLOPNJ().TransferOwnership(this.JDEBIOKHEGE()); } else if (this.LBKGDBLDHFI == null) { base.HOPJELLOPNJ().CLBMDMJOEPH(LNJFBGIBLHA.CBADMKHNEDP); } if (base.NEGLDNHHEOB != null) { base.NEGLDNHHEOB.RefreshOwnerTeam(); } this.KOMICOOJHHM = this.explosionTimeout; this.HKOFDKFLPOE(flag); } // Token: 0x060030AF RID: 12463 RVA: 0x000F56D0 File Offset: 0x000F38D0 private ToolCleanup GGNNOEPOJDK() { if (this.FCIINLINDJN == null) { this.FCIINLINDJN = base.GetComponent(); } return this.FCIINLINDJN; } // Token: 0x170000E8 RID: 232 // (get) Token: 0x060030C0 RID: 12480 RVA: 0x000F5C78 File Offset: 0x000F3E78 // (set) Token: 0x060030B0 RID: 12464 RVA: 0x000F56F8 File Offset: 0x000F38F8 public int KCIELALBOEB { get { return this.GELCAAPHECJ.CPIBGJLHLBL(); } set { this.GELCAAPHECJ.MEAINJPIECA(value); } } // Token: 0x060030B1 RID: 12465 RVA: 0x000F5708 File Offset: 0x000F3908 private void JNBKBHACIEB(float PCLBADFMGGI) { float num = this.explosionTimeLeftToCountdownAudioCurve.Evaluate(PCLBADFMGGI / this.explosionTimeout); if (this.KOMICOOJHHM - PCLBADFMGGI > num) { this.KOMICOOJHHM = PCLBADFMGGI; AudioManager.Play3DSFX(this.countdownAudio, base.transform.position, null); } } // Token: 0x060030B2 RID: 12466 RVA: 0x000F5758 File Offset: 0x000F3958 protected virtual Color MPHBAPLIFKC() { return (!(base.NEGLDNHHEOB != null) || !base.NEGLDNHHEOB.DIEAOHGIEDD()) ? this.defaultColor : base.NEGLDNHHEOB.GBLPHKFPELB; } // Token: 0x060030B3 RID: 12467 RVA: 0x000F5794 File Offset: 0x000F3994 protected void GOKDBMNMJFM() { if (this.LBKGDBLDHFI != null && this.HMEMAHBIBPA() != 0 && this.visualRoot.gameObject.activeSelf) { float num = (float)(this.NHKPGKIKFHP() - IHFKMIAHBFP.EMGOIJNLLID) / 1176f; if (num > 220f) { this.LBIGODHFNLO(num); } else if (num <= 33f) { this.OEADIPKEOCP(); } } this.DIBGIPGKHOJ(); } // Token: 0x060030B4 RID: 12468 RVA: 0x000F5814 File Offset: 0x000F3A14 public virtual int IIPMKPCFIOP(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN) { return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA)); } // Token: 0x060030B5 RID: 12469 RVA: 0x000F582C File Offset: 0x000F3A2C private void BFJLGHNIKJP(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH) { this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH); } // Token: 0x060030B6 RID: 12470 RVA: 0x000F5844 File Offset: 0x000F3A44 private void EBOHCIFNJAK() { bool flag = false; if (this.visualRoot.gameObject.activeSelf) { flag = !this.armedParticles.gameObject.activeSelf; } else if (this.KCIELALBOEB != 0 && IHFKMIAHBFP.HCHIDMOLLAD) { float num = (float)(IHFKMIAHBFP.EMGOIJNLLID - this.KCIELALBOEB) / 1000f; if (num >= this.postExplosionCleanupTimeout) { base.BKDFLNGCINH.LocalTakeOwnershipAndResetToLastSpawnPosition(); } } if (this.NAFDALAGNNO != null && this.NAFDALAGNNO.enabled != flag) { this.NAFDALAGNNO.enabled = flag; } } // Token: 0x060030B7 RID: 12471 RVA: 0x000F58F0 File Offset: 0x000F3AF0 protected virtual void KDHBBCGHDMC() { base.OnDestroy(); if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.POJHLEKILDI -= this.BJJPEJCDBKK; } this.ANKLEFEMBKO.MFFLHODKFJF(new KBLFNOHNGAO.JJANGLANMOO(this.DKFODAPJNDG)); this.ANKLEFEMBKO.DKDMBLKGIAA(new KBLFNOHNGAO.CNPNCBACBJB(this.MHKJMOOFFHN)); this.ANKLEFEMBKO.CPPBFOALGAP(new KBLFNOHNGAO.ANADCNDLFNN(this.DANGBGHLIEJ)); this.ANKLEFEMBKO.JPHLDBIMCPK(new KBLFNOHNGAO.NJIPDNBCKJD(this.ELJBNOJNKOP)); } // Token: 0x060030B8 RID: 12472 RVA: 0x000F5988 File Offset: 0x000F3B88 private void MOOKBAOIHLN(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false) { if (!this.KOLOECCGLMN) { return; } if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.NHDDPGADJPJ) { this.HIFNFPFBBMD = JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH; this.KCIELALBOEB = IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1000f); } if (HPPFMCLNMCO && this.KCIELALBOEB > IHFKMIAHBFP.EMGOIJNLLID) { this.KCIELALBOEB = IHFKMIAHBFP.EMGOIJNLLID; } } // Token: 0x060030B9 RID: 12473 RVA: 0x000F5A08 File Offset: 0x000F3C08 public virtual int BJHNFJCADIH(Player.HDOICGIKKAO OJCFELLMIFA, float CPKBGBCDHIA, bool KJEFMLFBFHN) { return Mathf.RoundToInt((float)base.GetPlayerImpactDamage(OJCFELLMIFA, CPKBGBCDHIA, KJEFMLFBFHN) * Mathf.Clamp01(CPKBGBCDHIA)); } // Token: 0x060030BA RID: 12474 RVA: 0x000F5A20 File Offset: 0x000F3C20 protected virtual void DOGHEODIFMK() { base.Start(); if (base.BKDFLNGCINH != null && base.BKDFLNGCINH.ACAJJPKPKBH != null) { base.BKDFLNGCINH.ACAJJPKPKBH.supportsAnimateOut = false; } if (base.JNOCCMDBMIO()) { this.HMLMHGDNBCN(LNJFBGIBLHA.CGNKKAKJIJL); this.KCIELALBOEB = 0; } PlayerSpawnedEquipment playerSpawnedEquipment = base.BKDFLNGCINH.GEONLHPMMPG; if (playerSpawnedEquipment != null) { PlayerSpawnedEquipment.EJADIIIMOPI toolPurpose = playerSpawnedEquipment.FMHDHLOEDPE; if (toolPurpose == (PlayerSpawnedEquipment.EJADIIIMOPI)7 || toolPurpose == PlayerSpawnedEquipment.EJADIIIMOPI.Backpack) { this.KOLOECCGLMN = false; } } } // Token: 0x060030BB RID: 12475 RVA: 0x000F5ABC File Offset: 0x000F3CBC private void MHKJMOOFFHN(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH) { this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.NORMAL, CACIBBKDNIH); if (AKICADDPOIF.DFJFKOLLEMK()) { AKICADDPOIF.AuthorityOnDamageApplyForce((FLDPCEKNKCA)(-126), JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB); } } // Token: 0x060030BC RID: 12476 RVA: 0x000F5AF8 File Offset: 0x000F3CF8 private void CPLNNPABIKL() { bool flag = false; if (this.visualRoot.gameObject.activeSelf) { flag = this.armedParticles.gameObject.activeSelf; } else if (this.HMEMAHBIBPA() != 0 && IHFKMIAHBFP.HCHIDMOLLAD) { float num = (float)(IHFKMIAHBFP.EMGOIJNLLID - this.NHKPGKIKFHP()) / 1764f; if (num >= this.postExplosionCleanupTimeout) { base.BKDFLNGCINH.LocalTakeOwnershipAndResetToLastSpawnPosition(); } } if (this.JMDECDOOOMO() != null && this.GGNNOEPOJDK().enabled != flag) { this.GGNNOEPOJDK().enabled = flag; } } // Token: 0x060030BD RID: 12477 RVA: 0x000F5BA4 File Offset: 0x000F3DA4 private void GPIEJJNDFDL(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false) { if (!this.KOLOECCGLMN) { return; } if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.BGOFBKHOLHF()) { this.JNFIEOBOCBN(JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH); this.EJCJCHNCBOF(IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1618f)); } if (HPPFMCLNMCO && this.DONMDGCHFGI() > IHFKMIAHBFP.EMGOIJNLLID) { this.EFILOFGJIFM(IHFKMIAHBFP.EMGOIJNLLID); } } // Token: 0x060030BE RID: 12478 RVA: 0x000F5C24 File Offset: 0x000F3E24 private void HOBIGFEOADO(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH) { this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH); } // Token: 0x060030BF RID: 12479 RVA: 0x000F5C3C File Offset: 0x000F3E3C private void BKLHBHHACIC(Enemy AKICADDPOIF, MHEBDODJGOA JJGLGHCMDEN, IHEAKAOGCIF CACIBBKDNIH) { this.BBIIPGLDAHI(base.BKDFLNGCINH.FICBNMJECCH, AKICADDPOIF, MHEBDODJGOA.NORMAL, CACIBBKDNIH); if (AKICADDPOIF.DFJFKOLLEMK()) { AKICADDPOIF.AuthorityOnDamageApplyForce((FLDPCEKNKCA)(-108), JJGLGHCMDEN, CACIBBKDNIH.PMEFMHLCPMF, CACIBBKDNIH.LLKJDBBNPKB); } } // Token: 0x060030C1 RID: 12481 RVA: 0x000F5C88 File Offset: 0x000F3E88 private void BDHFOHAAIFL(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false) { if (!this.KOLOECCGLMN) { return; } if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.PCGELLFCMPB()) { this.JNFIEOBOCBN(JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH); this.EBHEMFOPCDL(IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1758f)); } if (HPPFMCLNMCO && this.NHKPGKIKFHP() > IHFKMIAHBFP.EMGOIJNLLID) { this.EFILOFGJIFM(IHFKMIAHBFP.EMGOIJNLLID); } } // Token: 0x060030C2 RID: 12482 RVA: 0x000F5D08 File Offset: 0x000F3F08 private void EMPPOOFGAEF(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH) { this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH); } // Token: 0x060030C3 RID: 12483 RVA: 0x000F5D20 File Offset: 0x000F3F20 protected override void MPFLHACPICD(Tool COMHEONOMBA, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool JKGMHGAFHPB) { this.visualRoot.gameObject.SetActive(true); base.BKDFLNGCINH.BOLBONELAEF.BOAKFKEHGHP = true; if (base.BHCCHBHNHCG) { this.HIFNFPFBBMD = LNJFBGIBLHA.CGNKKAKJIJL; this.KCIELALBOEB = 0; } } // Token: 0x060030C4 RID: 12484 RVA: 0x000F5D6C File Offset: 0x000F3F6C public void ANDAHDDLHOI(int NOBAPCOKFIL) { this.GELCAAPHECJ.MEAINJPIECA(NOBAPCOKFIL); } // Token: 0x060030C5 RID: 12485 RVA: 0x000F5D7C File Offset: 0x000F3F7C private void JBHIDKLBJNE() { LNJFBGIBLHA lnjfbgiblha = LNJFBGIBLHA.FDOBBLFBBBK(this.DGODEBHEHLP()); this.LBKGDBLDHFI = ((lnjfbgiblha == null) ? null : lnjfbgiblha.JHJGDFHNBLO()); bool flag = lnjfbgiblha == null; if (this.LBKGDBLDHFI != null && base.ACEAACJNNAF().OPDLGJGHMJI != this.DGODEBHEHLP()) { base.CEGDLFAENEJ().CLBMDMJOEPH(this.JDEBIOKHEGE()); } else if (this.LBKGDBLDHFI == null) { base.OMNGGJICBBI.TransferOwnership(LNJFBGIBLHA.CBADMKHNEDP); } if (base.NEGLDNHHEOB != null) { base.NEGLDNHHEOB.RefreshOwnerTeam(); } this.KOMICOOJHHM = this.explosionTimeout; this.HKOFDKFLPOE(flag); } // Token: 0x060030C6 RID: 12486 RVA: 0x000F5E44 File Offset: 0x000F4044 protected virtual void KMCJNIPIKBA() { base.Awake(); this.FJGGPNIBLJE = new LHLLJPPCDKA(this, "AuthenticationValues UserId: {0}, GetParameters: {1} Token available: {2}", LNJFBGIBLHA.CGNKKAKJIJL, (IKCAJLLAFML)6, new Action(this.KCPEHGEGNHN)); this.GELCAAPHECJ = new LHLLJPPCDKA(this, "ERROR You should never change PhotonPlayer IDs!", 0, (IKCAJLLAFML)5, null); this.ANKLEFEMBKO.ACLCNJAPIOB(new KBLFNOHNGAO.JJANGLANMOO(this.MBEJEEBCPHM)); this.ANKLEFEMBKO.HAGHNOFMDKM(new KBLFNOHNGAO.CNPNCBACBJB(this.MHKJMOOFFHN)); this.ANKLEFEMBKO.DHHHPJLGDEF(new KBLFNOHNGAO.ANADCNDLFNN(this.KPNKEGGPBNB)); this.ANKLEFEMBKO.FLLJLODJIDC(new KBLFNOHNGAO.NJIPDNBCKJD(this.PIDLKKFLBCM)); if (base.BKDFLNGCINH != null) { base.BKDFLNGCINH.POJHLEKILDI += this.HBLCKJHAJGA; } } // Token: 0x060030C7 RID: 12487 RVA: 0x000F5F14 File Offset: 0x000F4114 private void CAAJKPEFMBK(bool DJNGHLFLJAD) { if (!this.KOLOECCGLMN) { return; } if (this.armedParticles.gameObject.activeSelf != DJNGHLFLJAD) { this.armedParticles.gameObject.SetActive(DJNGHLFLJAD); this.armedParticles.main.startColor = this.IIMELCHFGKE; if (DJNGHLFLJAD) { this.PBLIKDFJCBC = AudioManager.Play3DSFX(this.activeAudio, base.transform, null); } else { this.PBLIKDFJCBC.LHGGHFOFPMA(); this.PBLIKDFJCBC.NGEFJMABBFA(); this.PBLIKDFJCBC = null; } } } // Token: 0x060030C8 RID: 12488 RVA: 0x000F5FB4 File Offset: 0x000F41B4 private void MLPFHGAHJDD() { if (!this.KOLOECCGLMN) { return; } this.visualRoot.gameObject.SetActive(false); base.BKDFLNGCINH.BOLBONELAEF.LFHAJAHHALO(false); base.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF = Vector3.zero; if (base.BKDFLNGCINH.OHGPCMJMFGC && base.BKDFLNGCINH.FICBNMJECCH.NMDPPKDGAJN()) { base.BKDFLNGCINH.BBGHKANFCHC = DDOFAPFDGNL.JPCIKFHMMED; } if (this.LBKGDBLDHFI != null) { GrenadeExplosionPooledParticle grenadeExplosionPooledParticle = ObjectPool.NCKMBFBMBFM.Acquire(this.particlesPrefab); if (grenadeExplosionPooledParticle != null) { grenadeExplosionPooledParticle.FFJFFBLIBBM(this.IIMELCHFGKE); grenadeExplosionPooledParticle.AONJILIKFOI(base.transform.position, base.transform.rotation, true); } AudioManager.Play3DSFX(this.explodeAudio, base.transform.position, null); this.ANKLEFEMBKO.CCBBCAEMDHA(base.transform.position, this.explosionRadius, this.explosionForce, this.damageFalloff, this.forceFalloff, 24f, null); } this.LBKGDBLDHFI = null; this.IOPHGGDNICE(false); } // Token: 0x060030C9 RID: 12489 RVA: 0x000F60EC File Offset: 0x000F42EC private void PLCAFPGGHLA() { bool flag = true; if (this.visualRoot.gameObject.activeSelf) { flag = !this.armedParticles.gameObject.activeSelf; } else if (this.NHKPGKIKFHP() != 0 && IHFKMIAHBFP.HCHIDMOLLAD) { float num = (float)(IHFKMIAHBFP.EMGOIJNLLID - this.DONMDGCHFGI()) / 1371f; if (num >= this.postExplosionCleanupTimeout) { base.BKDFLNGCINH.LocalTakeOwnershipAndResetToLastSpawnPosition(); } } if (this.NAFDALAGNNO != null && this.GGNNOEPOJDK().enabled != flag) { this.NAFDALAGNNO.enabled = flag; } } // Token: 0x060030CA RID: 12490 RVA: 0x000F6198 File Offset: 0x000F4398 private void FDGBLGCKLCE(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH) { this.JLLOKADDIFB(base.BKDFLNGCINH.FICBNMJECCH, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH); } // Token: 0x060030CB RID: 12491 RVA: 0x000F61B0 File Offset: 0x000F43B0 private void DIBGIPGKHOJ() { bool flag = true; if (this.visualRoot.gameObject.activeSelf) { flag = this.armedParticles.gameObject.activeSelf; } else if (this.HMEMAHBIBPA() != 0 && IHFKMIAHBFP.HCHIDMOLLAD) { float num = (float)(IHFKMIAHBFP.EMGOIJNLLID - this.DONMDGCHFGI()) / 335f; if (num >= this.postExplosionCleanupTimeout) { base.BKDFLNGCINH.LocalTakeOwnershipAndResetToLastSpawnPosition(); } } if (this.NAFDALAGNNO != null && this.NAFDALAGNNO.enabled != flag) { this.NAFDALAGNNO.enabled = flag; } } // Token: 0x060030CC RID: 12492 RVA: 0x000F625C File Offset: 0x000F445C private void HBLCKJHAJGA(Tool ENBMEDIFBLM) { this.HGGLJGAMHBE(ENBMEDIFBLM.NAABPMOIADH(), false); } // Token: 0x060030CD RID: 12493 RVA: 0x000F626C File Offset: 0x000F446C public int COADAMAGKNO() { return this.FJGGPNIBLJE.CPIBGJLHLBL(); } // Token: 0x060030CE RID: 12494 RVA: 0x000F627C File Offset: 0x000F447C public void EBHEMFOPCDL(int NOBAPCOKFIL) { this.GELCAAPHECJ.MEAINJPIECA(NOBAPCOKFIL); } // Token: 0x060030CF RID: 12495 RVA: 0x000F628C File Offset: 0x000F448C private void HGGLJGAMHBE(Player JEFGMHBLLKI, bool HPPFMCLNMCO = false) { if (!this.KOLOECCGLMN) { return; } if (this.LBKGDBLDHFI == null && JEFGMHBLLKI.CFPNNAADNJF()) { this.EAFNDNGPCKG(JEFGMHBLLKI.LNJFBGIBLHA.BADMPMDONAH); this.EFILOFGJIFM(IHFKMIAHBFP.EMGOIJNLLID + (int)(this.explosionTimeout * 1853f)); } if (HPPFMCLNMCO && this.KCIELALBOEB > IHFKMIAHBFP.EMGOIJNLLID) { this.EBHEMFOPCDL(IHFKMIAHBFP.EMGOIJNLLID); } } // Token: 0x170000EA RID: 234 // (get) Token: 0x060030D0 RID: 12496 RVA: 0x000F630C File Offset: 0x000F450C protected override Color IIMELCHFGKE { get { return (!(base.NEGLDNHHEOB != null) || !base.NEGLDNHHEOB.AAPHLNCOPNF) ? this.defaultColor : base.NEGLDNHHEOB.GBLPHKFPELB; } } // Token: 0x060030D1 RID: 12497 RVA: 0x000F6348 File Offset: 0x000F4548 protected virtual void BHEHFLNNGOG(Tool COMHEONOMBA, Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 BEDLPFBGLLP, bool JKGMHGAFHPB) { this.visualRoot.gameObject.SetActive(true); base.BKDFLNGCINH.BOLBONELAEF.BOAKFKEHGHP = false; if (base.JNOCCMDBMIO()) { this.HMLMHGDNBCN(LNJFBGIBLHA.CGNKKAKJIJL); this.KDBKFMBPJKK(1); } } // Token: 0x060030D2 RID: 12498 RVA: 0x000F6394 File Offset: 0x000F4594 private void DANGBGHLIEJ(Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH) { this.JIHANPBFOHH(base.BKDFLNGCINH.FICBNMJECCH, IAHICNDNKAL, CACIBBKDNIH); } // Token: 0x060030D3 RID: 12499 RVA: 0x000F63AC File Offset: 0x000F45AC private void BJJPEJCDBKK(Tool ENBMEDIFBLM) { this.AONJFONDIIN(ENBMEDIFBLM.CAAOEAAJAIL, true); } // Token: 0x060030D4 RID: 12500 RVA: 0x000F63BC File Offset: 0x000F45BC private void DOFAOILGMLL() { bool flag = true; if (this.visualRoot.gameObject.activeSelf) { flag = !this.armedParticles.gameObject.activeSelf; } else if (this.HMEMAHBIBPA() != 0 && IHFKMIAHBFP.HCHIDMOLLAD) { float num = (float)(IHFKMIAHBFP.EMGOIJNLLID - this.HMEMAHBIBPA()) / 481f; if (num >= this.postExplosionCleanupTimeout) { base.BKDFLNGCINH.LocalTakeOwnershipAndResetToLastSpawnPosition(); } } if (this.JMDECDOOOMO() != null && this.GGNNOEPOJDK().enabled != flag) { this.GGNNOEPOJDK().enabled = flag; } } // Token: 0x060030D5 RID: 12501 RVA: 0x000F6468 File Offset: 0x000F4668 private void BLCLFJJMLNL(Tool ENBMEDIFBLM) { this.JIEFNHPKGLK(ENBMEDIFBLM.CAAOEAAJAIL, false); } // Token: 0x060030D6 RID: 12502 RVA: 0x000F6478 File Offset: 0x000F4678 public void HMLMHGDNBCN(int NOBAPCOKFIL) { this.FJGGPNIBLJE.MEAINJPIECA(NOBAPCOKFIL); } // Token: 0x04000661 RID: 1633 [SerializeField] [Header("Explosion")] private float explosionRadius = 5f; // Token: 0x04000662 RID: 1634 [SerializeField] private float explosionForce = 30f; // Token: 0x04000663 RID: 1635 [SerializeField] protected AnimationCurve forceFalloff = AnimationCurve.Linear(0f, 1f, 1f, 1f); // Token: 0x04000664 RID: 1636 [SerializeField] protected AnimationCurve damageFalloff = AnimationCurve.Linear(0f, 1f, 1f, 1f); // Token: 0x04000665 RID: 1637 [SerializeField] private float explosionTimeout = 5f; // Token: 0x04000666 RID: 1638 [SerializeField] private float postExplosionCleanupTimeout = 15f; // Token: 0x04000667 RID: 1639 [SerializeField] [Header("Visuals")] private Transform visualRoot; // Token: 0x04000668 RID: 1640 [SerializeField] private GrenadeExplosionPooledParticle particlesPrefab; // Token: 0x04000669 RID: 1641 [SerializeField] private ParticleSystem armedParticles; // Token: 0x0400066A RID: 1642 [SerializeField] private Color defaultColor = Color.green; // Token: 0x0400066B RID: 1643 [Header("Audio")] [SerializeField] private RecRoomAudioClip explodeAudio; // Token: 0x0400066C RID: 1644 [SerializeField] private RecRoomAudioClip activeAudio; // Token: 0x0400066D RID: 1645 [SerializeField] private RecRoomAudioClip countdownAudio; // Token: 0x0400066E RID: 1646 [SerializeField] private AnimationCurve explosionTimeLeftToCountdownAudioCurve; // Token: 0x0400066F RID: 1647 private KBLFNOHNGAO ANKLEFEMBKO = new KBLFNOHNGAO(); // Token: 0x04000670 RID: 1648 private ToolCleanup FCIINLINDJN; // Token: 0x04000671 RID: 1649 private SFXAudioSource PBLIKDFJCBC; // Token: 0x04000672 RID: 1650 private bool KOLOECCGLMN = true; // Token: 0x04000673 RID: 1651 private Player LBKGDBLDHFI; // Token: 0x04000674 RID: 1652 private float KOMICOOJHHM; // Token: 0x04000675 RID: 1653 private LHLLJPPCDKA FJGGPNIBLJE; // Token: 0x04000676 RID: 1654 private LHLLJPPCDKA GELCAAPHECJ; // Token: 0x04000677 RID: 1655 private const int NCNEKENPBFD = 256; } }