using System; using System.Collections; using System.Diagnostics; using System.Threading; using RecRoom.Tools.Weapons; using UnityEngine; using UnityEngine.Serialization; namespace RecRoom.Core.AI { // Token: 0x02000138 RID: 312 public class EnemyProjectileToolRangedWeapon : EnemyRangedWeapon { // Token: 0x0600425E RID: 16990 RVA: 0x00153388 File Offset: 0x00151588 protected override void OnDestroy() { base.OnDestroy(); Tool.ANBMJHAOKDO -= this.FDBDPMALFHH; if (this.IPKEPKNMIOG != null) { this.IPKEPKNMIOG.NKLDFBAGLFJ -= this.NHFFNGKGHLK; this.IPKEPKNMIOG.OELFEIGJEHI -= this.EHMANJBEJHN; this.IPKEPKNMIOG.PAOJGBKGGDK -= this.FNOPGBMJGNK; this.IPKEPKNMIOG.OFMHAGBKEHG -= this.MNIKOLCIOCD; this.IPKEPKNMIOG.MNPEFKMPKCL -= this.CMNCNFAINNL; this.IPKEPKNMIOG.BKDFLNGCINH.CDDKIBBMALJ -= this.HGOINIIIBKD; } } // Token: 0x0600425F RID: 16991 RVA: 0x0015344C File Offset: 0x0015164C protected override void Awake() { base.Awake(); this.MLCNFBDBBLF = new LHLLJPPCDKA(this, "PROJ", -1, IKCAJLLAFML.MASTER, new Action(this.ENOGNAHILNJ)); Tool.ANBMJHAOKDO += this.FDBDPMALFHH; } // Token: 0x06004260 RID: 16992 RVA: 0x00153484 File Offset: 0x00151684 private void KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK) { float num; float num2; if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS) { num = Mathf.Clamp(this.IPKEPKNMIOG.BKDFLNGCINH.BOLBONELAEF.IGOFELJMFOF.magnitude, this.defaultProjectileSpeed, this.maxReturnSpeed); num2 = this.successReturnLifetime; } else { num = this.failReturnSpeed; num2 = this.failReturnLifetime; } if (!base.BHCCHBHNHCG) { base.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI); } this.AuthorityReflect(this.ICBFIILJOBH, num, num2, CBCMDLNIHKK); } // Token: 0x06004261 RID: 16993 RVA: 0x0015350C File Offset: 0x0015170C private void CMNCNFAINNL(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC) { if (!MFCILOCADFC) { base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up); AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff); } } // Token: 0x06004262 RID: 16994 RVA: 0x0015353C File Offset: 0x0015173C private void LCNJGBFMDNM(Tool ENBMEDIFBLM) { if (ENBMEDIFBLM != null && ENBMEDIFBLM.GGFGGLCBCON == base.POOAOJPEDJD().GCPHMBPAAOM() && ENBMEDIFBLM.CJKKPMHAMCN().JLIJDKOGAEB() == this.MLCNFBDBBLF.CPIBGJLHLBL()) { this.IDLOMIPDHME(); } } // Token: 0x06004263 RID: 16995 RVA: 0x0015358C File Offset: 0x0015178C private void LDNIAFHJCLB(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC) { if (!MFCILOCADFC) { base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up); AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff); } } // Token: 0x06004264 RID: 16996 RVA: 0x001535BC File Offset: 0x001517BC protected virtual void ABBDFEGOFPH() { base.Awake(); this.MLCNFBDBBLF = new LHLLJPPCDKA(this, "Ticket", -1, IKCAJLLAFML.AUTHORITY, new Action(this.POMHBNFDAEO)); Tool.HPNBJMJBPDG(new Tool.DJEMJNNFFAH(this.LCNJGBFMDNM)); } // Token: 0x06004265 RID: 16997 RVA: 0x001535F4 File Offset: 0x001517F4 private void HLNEFMGEPHH() { if (this.FLHLICEHNJD != null) { base.StopCoroutine(this.FLHLICEHNJD); this.FLHLICEHNJD = null; } } // Token: 0x06004266 RID: 16998 RVA: 0x00153614 File Offset: 0x00151814 private void IDLOMIPDHME() { this.IPKEPKNMIOG = null; if (this.MLCNFBDBBLF != null) { PhotonView photonView = PhotonView.NMBFNIJMFOO(this.MLCNFBDBBLF.CPIBGJLHLBL()); this.IPKEPKNMIOG = ((!(photonView != null)) ? null : photonView.GetComponent()); if (this.IPKEPKNMIOG != null) { this.LMBDPKPCIGB().KNNCAHMADEE(new ProjectileTool.JJANGLANMOO(this.JKBNGMAFAEA)); this.DDBOEJFOMPH().ADGMCMCIEBI(new ProjectileTool.NJIPDNBCKJD(this.EHMANJBEJHN)); this.IPKEPKNMIOG.PBMJIEIMGKJ(new ProjectileTool.CNPNCBACBJB(this.DHPLABLMCBH)); this.PDIDCFOHIGK().GDNBDEABAJB(new ProjectileTool.GOJKIAGKJMO(this.KODBIPGNEIN)); this.IPKEPKNMIOG.MNPEFKMPKCL += this.HJIBGEKMEIN; this.PDIDCFOHIGK().NLNGBMAPIJC().CustomApplyForceModifier = new Tool.MBMDGPPJOKF(this.EPFLELOJGEL); this.LMBDPKPCIGB().FPADLNBFEHJ().CustomVelocityChangeModifier = new Tool.ABGINEBMDIB(this.DDOAFGIOOCA); this.EEILDEHFFBM().EBOEFKLPMKL().CDDKIBBMALJ += this.HGOINIIIBKD; } } } // Token: 0x17000126 RID: 294 // (get) Token: 0x06004267 RID: 16999 RVA: 0x0015373C File Offset: 0x0015193C // (set) Token: 0x06004280 RID: 17024 RVA: 0x00153DA4 File Offset: 0x00151FA4 public ProjectileTool IPKEPKNMIOG { get; private set; } // Token: 0x06004268 RID: 17000 RVA: 0x00153744 File Offset: 0x00151944 public void NOINMEOPNPB(EnemyProjectileToolRangedWeapon.DFBMPGIOBNK NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x06004269 RID: 17001 RVA: 0x00153750 File Offset: 0x00151950 protected virtual void OAGPPJEGOBC() { base.Awake(); this.MLCNFBDBBLF = new LHLLJPPCDKA(this, "-WebSocket closed! Code: {0} Message: {1}\n", -1, IKCAJLLAFML.MASTER, new Action(this.IDLOMIPDHME)); Tool.HPNBJMJBPDG(new Tool.DJEMJNNFFAH(this.HDBMKLDONLP)); } // Token: 0x0600426A RID: 17002 RVA: 0x00153788 File Offset: 0x00151988 public void FHGPJDHAEJN(Vector3 MMEBLCBANIL, float BGJNLBNEINL, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { this.AuthorityReflect(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, BEOLDGELJNG, IKIJCFPELOA, CBCMDLNIHKK); } // Token: 0x0600426B RID: 17003 RVA: 0x001537A0 File Offset: 0x001519A0 protected virtual void NEJLPPFGJPF() { base.OnDestroy(); Tool.ANBMJHAOKDO -= this.FDBDPMALFHH; if (this.IPKEPKNMIOG != null) { this.NMFPHDDHHKE().NKLDFBAGLFJ -= this.MAPKABEMNMA; this.IPKEPKNMIOG.IBNGCLGPGBA(new ProjectileTool.NJIPDNBCKJD(this.EHMANJBEJHN)); this.PIFECFILGHF().ACPNCFCFBKH(new ProjectileTool.CNPNCBACBJB(this.DHPLABLMCBH)); this.PIFECFILGHF().OFMHAGBKEHG -= this.MNIKOLCIOCD; this.NMFPHDDHHKE().MNPEFKMPKCL -= this.NNEHLDBAHCF; this.PIFECFILGHF().BKDFLNGCINH.CDDKIBBMALJ -= this.HGOINIIIBKD; } } // Token: 0x1400000A RID: 10 // (add) Token: 0x060042D9 RID: 17113 RVA: 0x00155554 File Offset: 0x00153754 // (remove) Token: 0x0600426C RID: 17004 RVA: 0x00153864 File Offset: 0x00151A64 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event EnemyProjectileToolRangedWeapon.POPOOABBBIK KMMOAKOLBED; // Token: 0x0600426D RID: 17005 RVA: 0x0015389C File Offset: 0x00151A9C private void NOPMOFIHFED(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF) { this.GHFODFAMGIJ((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF); } // Token: 0x0600426E RID: 17006 RVA: 0x001538A8 File Offset: 0x00151AA8 protected virtual void LKFJMPHHCNP() { base.OnDestroy(); Tool.ANBMJHAOKDO -= this.HDBMKLDONLP; if (this.IPKEPKNMIOG != null) { this.IPKEPKNMIOG.OMKEMACJIGP(new ProjectileTool.JJANGLANMOO(this.IAPGNFIHEMC)); this.LMBDPKPCIGB().IKADKNKBHHL(new ProjectileTool.NJIPDNBCKJD(this.DADGNCABDKP)); this.LMBDPKPCIGB().NNDNCJFBMJL(new ProjectileTool.CNPNCBACBJB(this.DHPLABLMCBH)); this.NMFPHDDHHKE().DLKBPAEHAFP(new ProjectileTool.GOJKIAGKJMO(this.MNIKOLCIOCD)); this.NMFPHDDHHKE().FHHKFCCMDPJ(new ProjectileTool.COPPFLFJHGL(this.CMNCNFAINNL)); this.IPKEPKNMIOG.FPADLNBFEHJ().CDDKIBBMALJ -= this.HGOINIIIBKD; } } // Token: 0x0600426F RID: 17007 RVA: 0x0015396C File Offset: 0x00151B6C public void BJKDAIEGIOB(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { Vector3 position = this.IPKEPKNMIOG.EONLBDPAION().BOLBONELAEF.CIGPHKLAAOD; Quaternion rotation = this.EEILDEHFFBM().KDFFFFBBHAM().BOLBONELAEF.IJGPPOIJDKO; this.ANLELHHFHPF(MMEBLCBANIL, BGJNLBNEINL, EANCBPMKLKN, position, rotation, CBCMDLNIHKK); } // Token: 0x06004270 RID: 17008 RVA: 0x001539B4 File Offset: 0x00151BB4 private void GDMNNBAHGHF(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && FPKJFOJMMIM.GANDPDNCOKF()) { FPKJFOJMMIM.MNBBIEBKDIB(true); } } // Token: 0x06004271 RID: 17009 RVA: 0x001539D4 File Offset: 0x00151BD4 private void JKBNGMAFAEA(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && IPLDGGMENKL.IGIPCHFCFNN()) { if (!FPKJFOJMMIM.DFJFKOLLEMK()) { FPKJFOJMMIM.CEGDLFAENEJ().EJBOGPNBGHI(IHFKMIAHBFP.JEFGMHBLLKI); } base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH); FPKJFOJMMIM.MNBBIEBKDIB(false); } } // Token: 0x06004272 RID: 17010 RVA: 0x00153A24 File Offset: 0x00151C24 private IEnumerator GPPMGHPOLCL(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { for (int i = 0; i < 1; i++) { yield return null; } Weapon component = EEPPNAIKGEO.GetComponent(); if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM)) { this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL); } else { this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH); } yield break; } // Token: 0x06004273 RID: 17011 RVA: 0x00153A54 File Offset: 0x00151C54 public void ENHMFHFEMEK(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { if (base.GANDPDNCOKF()) { if (!this.PDIDCFOHIGK().DFJFKOLLEMK()) { this.PIFECFILGHF().CEGDLFAENEJ().TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI); } Vector3 vector = (MMEBLCBANIL - BEOLDGELJNG).normalized * BGJNLBNEINL; this.NMFPHDDHHKE().GLJNABIBAAL(BEOLDGELJNG, IKIJCFPELOA, vector, EANCBPMKLKN); PhotonView photonView = base.OMNGGJICBBI; string text = "Albatross"; IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.All; object[] array = new object[8]; array[0] = (int)CBCMDLNIHKK; array[0] = BEOLDGELJNG; array[6] = vector; photonView.RPC(text, ihcpdnljmmd, array); } } // Token: 0x06004274 RID: 17012 RVA: 0x00153AF0 File Offset: 0x00151CF0 private void EJOJPMMBHFD(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC) { if (!MFCILOCADFC) { base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up); AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff); } } // Token: 0x06004275 RID: 17013 RVA: 0x00153B20 File Offset: 0x00151D20 private void DHLPOFLADBE(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF) { this.CFPMLFFCKGB((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF); } // Token: 0x06004276 RID: 17014 RVA: 0x00153B2C File Offset: 0x00151D2C public void GDAEMCNIEAC(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { Vector3 position = this.LMBDPKPCIGB().BKDFLNGCINH.BOLBONELAEF.CIGPHKLAAOD; Quaternion rotation = this.EEILDEHFFBM().KDFFFFBBHAM().BOLBONELAEF.IJGPPOIJDKO; this.ANLELHHFHPF(MMEBLCBANIL, BGJNLBNEINL, EANCBPMKLKN, position, rotation, CBCMDLNIHKK); } // Token: 0x06004277 RID: 17015 RVA: 0x00153B74 File Offset: 0x00151D74 public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK BHBHFEKIMLE() { return this.k__BackingField; } // Token: 0x06004278 RID: 17016 RVA: 0x00153B7C File Offset: 0x00151D7C private void BHIDIFAGBEA() { this.GNOFKAACJFI(); this.MLLLDIOCPOA = base.StartCoroutine(this.PNEHCBJGPBO()); } // Token: 0x06004279 RID: 17017 RVA: 0x00153B98 File Offset: 0x00151D98 public void OIAMIKGPEPB(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { Vector3 position = this.EEILDEHFFBM().EONLBDPAION().BOLBONELAEF.CIGPHKLAAOD; Quaternion rotation = this.PDIDCFOHIGK().NLNGBMAPIJC().BOLBONELAEF.IJGPPOIJDKO; this.ANLELHHFHPF(MMEBLCBANIL, BGJNLBNEINL, EANCBPMKLKN, position, rotation, CBCMDLNIHKK); } // Token: 0x0600427A RID: 17018 RVA: 0x00153BE0 File Offset: 0x00151DE0 public ProjectileTool PIFECFILGHF() { return this.k__BackingField; } // Token: 0x0600427B RID: 17019 RVA: 0x00153BE8 File Offset: 0x00151DE8 private void ENOGNAHILNJ() { this.IPKEPKNMIOG = null; if (this.MLCNFBDBBLF != null) { PhotonView photonView = PhotonView.Find(this.MLCNFBDBBLF.CPIBGJLHLBL()); this.IPKEPKNMIOG = ((!(photonView != null)) ? null : photonView.GetComponent()); if (this.IPKEPKNMIOG != null) { this.IPKEPKNMIOG.NKLDFBAGLFJ += this.NHFFNGKGHLK; this.IPKEPKNMIOG.OELFEIGJEHI += this.EHMANJBEJHN; this.IPKEPKNMIOG.PAOJGBKGGDK += this.FNOPGBMJGNK; this.IPKEPKNMIOG.OFMHAGBKEHG += this.MNIKOLCIOCD; this.IPKEPKNMIOG.MNPEFKMPKCL += this.CMNCNFAINNL; this.IPKEPKNMIOG.BKDFLNGCINH.CustomApplyForceModifier = new Tool.MBMDGPPJOKF(this.BHJFHMGPNDJ); this.IPKEPKNMIOG.BKDFLNGCINH.CustomVelocityChangeModifier = new Tool.ABGINEBMDIB(this.ABKNJDGCDIA); this.IPKEPKNMIOG.BKDFLNGCINH.CDDKIBBMALJ += this.HGOINIIIBKD; } } } // Token: 0x0600427C RID: 17020 RVA: 0x00153D10 File Offset: 0x00151F10 private void POHPMFFANEK(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && FPKJFOJMMIM.BHCCHBHNHCG) { FPKJFOJMMIM.MNBBIEBKDIB(true); } } // Token: 0x0600427D RID: 17021 RVA: 0x00153D30 File Offset: 0x00151F30 private void GNOFKAACJFI() { if (this.MLLLDIOCPOA != null) { base.StopCoroutine(this.MLLLDIOCPOA); this.MLLLDIOCPOA = null; } } // Token: 0x0600427E RID: 17022 RVA: 0x00153D50 File Offset: 0x00151F50 private void GLMNKGGNKFJ() { if (this.FLHLICEHNJD != null) { base.StopCoroutine(this.FLHLICEHNJD); this.FLHLICEHNJD = null; } } // Token: 0x0600427F RID: 17023 RVA: 0x00153D70 File Offset: 0x00151F70 private void POPELLJFIEI(ref Vector3 HFIONFHEFGP, ref Vector3 CCHAEPGJJLI, Vector3 FHFHOMKFHCI) { HFIONFHEFGP = (this.BGHMIDDOEIE() - FHFHOMKFHCI).normalized * HFIONFHEFGP.magnitude; } // Token: 0x06004281 RID: 17025 RVA: 0x00153DB0 File Offset: 0x00151FB0 private void GJHKCMBEDEE(ref Vector3 MMBLAFNAPPJ, Vector3 FHFHOMKFHCI) { MMBLAFNAPPJ = (this.GDPBJDJILKE() - FHFHOMKFHCI).normalized * MMBLAFNAPPJ.magnitude; } // Token: 0x06004282 RID: 17026 RVA: 0x00153DE4 File Offset: 0x00151FE4 private Vector3 FKCIBJPPMHG() { return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position; } // Token: 0x06004283 RID: 17027 RVA: 0x00153E14 File Offset: 0x00152014 public void ABPPEOAFHAH(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL) { EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED; EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2; do { popooabbbik2 = popooabbbik; popooabbbik = Interlocked.CompareExchange(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Combine(popooabbbik2, NOBAPCOKFIL), popooabbbik); } while (popooabbbik != popooabbbik2); } // Token: 0x06004284 RID: 17028 RVA: 0x00153E4C File Offset: 0x0015204C public void AuthorityReflect(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { Vector3 position = this.IPKEPKNMIOG.BKDFLNGCINH.BOLBONELAEF.CIGPHKLAAOD; Quaternion rotation = this.IPKEPKNMIOG.BKDFLNGCINH.BOLBONELAEF.IJGPPOIJDKO; this.AuthorityReflect(MMEBLCBANIL, BGJNLBNEINL, EANCBPMKLKN, position, rotation, CBCMDLNIHKK); } // Token: 0x06004285 RID: 17029 RVA: 0x00153E94 File Offset: 0x00152094 private void EBDBKKOMJMD(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && IPLDGGMENKL.DGLKKANNBPD()) { if (!FPKJFOJMMIM.IGIPCHFCFNN()) { FPKJFOJMMIM.ONAOMJAKKMA().KBHKLBNAMID(IHFKMIAHBFP.JEFGMHBLLKI); } base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH); FPKJFOJMMIM.MNBBIEBKDIB(false); } } // Token: 0x06004286 RID: 17030 RVA: 0x00153EE4 File Offset: 0x001520E4 protected virtual void OFOPHGFIAJM() { base.Awake(); this.MLCNFBDBBLF = new LHLLJPPCDKA(this, "Refund", -1, IKCAJLLAFML.AUTHORITY, new Action(this.POMHBNFDAEO)); Tool.HPNBJMJBPDG(new Tool.DJEMJNNFFAH(this.HGJIPMPPEOA)); } // Token: 0x06004287 RID: 17031 RVA: 0x00153F1C File Offset: 0x0015211C private IEnumerator KMMONNJKGOK() { yield return null; this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS); yield break; } // Token: 0x06004288 RID: 17032 RVA: 0x00153F38 File Offset: 0x00152138 private IEnumerator GHCAIBMLKBL(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { for (i = 0; i < 1; i++) { yield return null; } component = EEPPNAIKGEO.GetComponent(); if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM)) { this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL); } else { this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH); } yield break; } // Token: 0x06004289 RID: 17033 RVA: 0x00153F68 File Offset: 0x00152168 private void NNEHLDBAHCF(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC) { if (!MFCILOCADFC) { base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up); AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff); } } // Token: 0x0600428A RID: 17034 RVA: 0x00153F98 File Offset: 0x00152198 private void EDLCPCIMFON() { if (this.FLHLICEHNJD != null) { base.StopCoroutine(this.FLHLICEHNJD); this.FLHLICEHNJD = null; } } // Token: 0x0600428B RID: 17035 RVA: 0x00153FB8 File Offset: 0x001521B8 private void GHFODFAMGIJ(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF) { if (this.KMMOAKOLBED != null && this.PIFECFILGHF() != null) { this.KMMOAKOLBED(this.DDBOEJFOMPH(), CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF); } base.DCIIDBJDHEH(this.reflectionParticlesPrefab, FHFHOMKFHCI, Vector3.up); if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL) { AudioManager.Play3DSFX(this.reflectionToPlayerAudio, FHFHOMKFHCI, this.customAudioRolloff); } else if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS) { AudioManager.Play3DSFX(this.reflectionToEnemyAudio, FHFHOMKFHCI, this.customAudioRolloff); } else { AudioManager.Play3DSFX(this.reflectionToEnemyFailAudio, FHFHOMKFHCI, this.customAudioRolloff); } } // Token: 0x0600428C RID: 17036 RVA: 0x00154058 File Offset: 0x00152258 private void HGOINIIIBKD(Tool ONKMMOFKFBH, Weapon EFCIKBEHKNL, FLDPCEKNKCA BDOBLEKAEAM, Vector3 FHFHOMKFHCI) { if (this.canBeReflectedByAttacks && EFCIKBEHKNL.BHCCHBHNHCG) { this.EHJMAIJLOJL = Time.time; this.EDLCPCIMFON(); this.BHIDIFAGBEA(); } } // Token: 0x0600428D RID: 17037 RVA: 0x00154088 File Offset: 0x00152288 private IEnumerator PNEHCBJGPBO() { yield return null; this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS); yield break; } // Token: 0x0600428E RID: 17038 RVA: 0x001540A4 File Offset: 0x001522A4 private IEnumerator ICCIPHGGLPL(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { for (i = 0; i < 1; i++) { yield return null; } component = EEPPNAIKGEO.GetComponent(); if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM)) { this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL); } else { this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH); } yield break; } // Token: 0x0600428F RID: 17039 RVA: 0x001540D4 File Offset: 0x001522D4 private void PGJGEHDJACA() { Vector3 position = this.projectileOriginTransform.position; Quaternion rotation = this.projectileOriginTransform.rotation; Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.ONAOMJAKKMA().JLIJDKOGAEB(), null); if (tool == null) { global::UnityEngine.Debug.LogError("SpawnTutorialCamera"); return; } tool.NIINOABKAPJ = true; this.MLCNFBDBBLF.MEAINJPIECA(tool.OMNGGJICBBI.OMNKKJNHJHD()); } // Token: 0x06004290 RID: 17040 RVA: 0x0015414C File Offset: 0x0015234C public void ELMJANJGGLF(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL) { EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED; EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2; do { popooabbbik2 = popooabbbik; popooabbbik = Interlocked.CompareExchange(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Combine(popooabbbik2, NOBAPCOKFIL), popooabbbik); } while (popooabbbik != popooabbbik2); } // Token: 0x06004291 RID: 17041 RVA: 0x00154184 File Offset: 0x00152384 private Vector3 KIJAHFBIFFH() { return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position; } // Token: 0x06004292 RID: 17042 RVA: 0x001541B4 File Offset: 0x001523B4 public void IHPIIKLILCP(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { Vector3 vector = this.DDBOEJFOMPH().KDFFFFBBHAM().BOLBONELAEF.JHBFKKAFPFG(); Quaternion rotation = this.PDIDCFOHIGK().KDFFFFBBHAM().BOLBONELAEF.IJGPPOIJDKO; this.ENHMFHFEMEK(MMEBLCBANIL, BGJNLBNEINL, EANCBPMKLKN, vector, rotation, CBCMDLNIHKK); } // Token: 0x06004293 RID: 17043 RVA: 0x001541FC File Offset: 0x001523FC private void LELFGPMMGCK(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && IPLDGGMENKL.DFJFKOLLEMK()) { if (!FPKJFOJMMIM.IGIPCHFCFNN()) { FPKJFOJMMIM.BIPEBCPEPKL().NNOFBLMFKAH(IHFKMIAHBFP.JEFGMHBLLKI); } base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH); FPKJFOJMMIM.AuthorityFinish(true); } } // Token: 0x06004294 RID: 17044 RVA: 0x0015424C File Offset: 0x0015244C protected virtual void CGMNEFAINDI() { base.OnDestroy(); Tool.ANBMJHAOKDO -= this.LCNJGBFMDNM; if (this.IPKEPKNMIOG != null) { this.IPKEPKNMIOG.BEBIALKJKFP(new ProjectileTool.JJANGLANMOO(this.JKBNGMAFAEA)); this.LMBDPKPCIGB().IKADKNKBHHL(new ProjectileTool.NJIPDNBCKJD(this.EHMANJBEJHN)); this.EEILDEHFFBM().HNMAEOOPDCN(new ProjectileTool.CNPNCBACBJB(this.DHPLABLMCBH)); this.EEILDEHFFBM().OFMHAGBKEHG -= this.GDMNNBAHGHF; this.DDBOEJFOMPH().MCKOHLBGHLO(new ProjectileTool.COPPFLFJHGL(this.CMNCNFAINNL)); this.NMFPHDDHHKE().NLNGBMAPIJC().CDDKIBBMALJ -= this.HGOINIIIBKD; } } // Token: 0x06004295 RID: 17045 RVA: 0x00154310 File Offset: 0x00152510 public void LGLLGPPGMMD(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL) { EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED; EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2; do { popooabbbik2 = popooabbbik; popooabbbik = Interlocked.CompareExchange(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Remove(popooabbbik2, NOBAPCOKFIL), popooabbbik); } while (popooabbbik != popooabbbik2); } // Token: 0x06004296 RID: 17046 RVA: 0x00154348 File Offset: 0x00152548 protected virtual void OLMBIJHJGOI() { base.OnDestroy(); Tool.ANBMJHAOKDO -= this.HGJIPMPPEOA; if (this.IPKEPKNMIOG != null) { this.DDBOEJFOMPH().PGPPGMICHNN(new ProjectileTool.JJANGLANMOO(this.MAPKABEMNMA)); this.DDBOEJFOMPH().OIFLOCJDMOJ(new ProjectileTool.NJIPDNBCKJD(this.EHMANJBEJHN)); this.PIFECFILGHF().ACPNCFCFBKH(new ProjectileTool.CNPNCBACBJB(this.JFPJFFBOOAK)); this.EEILDEHFFBM().EOGGMBKNCON(new ProjectileTool.GOJKIAGKJMO(this.MNIKOLCIOCD)); this.NMFPHDDHHKE().NJONEJGPHII(new ProjectileTool.COPPFLFJHGL(this.HJIBGEKMEIN)); this.EEILDEHFFBM().EBOEFKLPMKL().CDDKIBBMALJ -= this.PCJPADBJBNG; } } // Token: 0x06004297 RID: 17047 RVA: 0x0015440C File Offset: 0x0015260C private void OKGBDIEKHBH(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF) { if (this.KMMOAKOLBED != null && this.EEILDEHFFBM() != null) { this.KMMOAKOLBED(this.IPKEPKNMIOG, CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF); } base.DCIIDBJDHEH(this.reflectionParticlesPrefab, FHFHOMKFHCI, Vector3.up); if (CBCMDLNIHKK == (EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)4) { AudioManager.Play3DSFX(this.reflectionToPlayerAudio, FHFHOMKFHCI, this.customAudioRolloff); } else if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS) { AudioManager.Play3DSFX(this.reflectionToEnemyAudio, FHFHOMKFHCI, this.customAudioRolloff); } else { AudioManager.Play3DSFX(this.reflectionToEnemyFailAudio, FHFHOMKFHCI, this.customAudioRolloff); } } // Token: 0x06004298 RID: 17048 RVA: 0x001544AC File Offset: 0x001526AC private void FNOPGBMJGNK(ProjectileTool FPKJFOJMMIM, Enemy AKICADDPOIF, MHEBDODJGOA FJJKLPKDCPP, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && FPKJFOJMMIM.BHCCHBHNHCG) { if (this.ILBBFLIIHAK != null) { this.ILBBFLIIHAK(FPKJFOJMMIM, this.GLDGOBKOFMJ, AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH); } else { if (!AKICADDPOIF.BHCCHBHNHCG) { AKICADDPOIF.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI); } base.LBOONNMGDKF(AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH); FPKJFOJMMIM.AuthorityFinish(false); } } } // Token: 0x06004299 RID: 17049 RVA: 0x00154524 File Offset: 0x00152724 private void HCOEHMHIDJD(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF) { if (this.KMMOAKOLBED != null && this.NMFPHDDHHKE() != null) { this.KMMOAKOLBED(this.PDIDCFOHIGK(), CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF); } base.DCIIDBJDHEH(this.reflectionParticlesPrefab, FHFHOMKFHCI, Vector3.up); if (CBCMDLNIHKK == (EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)4) { AudioManager.Play3DSFX(this.reflectionToPlayerAudio, FHFHOMKFHCI, this.customAudioRolloff); } else if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS) { AudioManager.Play3DSFX(this.reflectionToEnemyAudio, FHFHOMKFHCI, this.customAudioRolloff); } else { AudioManager.Play3DSFX(this.reflectionToEnemyFailAudio, FHFHOMKFHCI, this.customAudioRolloff); } } // Token: 0x0600429A RID: 17050 RVA: 0x001545C4 File Offset: 0x001527C4 public void GJPDELDMIHO(Vector3 MMEBLCBANIL, float BGJNLBNEINL, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { this.POMBDFFGJGO(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, BEOLDGELJNG, IKIJCFPELOA, CBCMDLNIHKK); } // Token: 0x0600429B RID: 17051 RVA: 0x001545DC File Offset: 0x001527DC private Vector3 BGHMIDDOEIE() { return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position; } // Token: 0x0600429C RID: 17052 RVA: 0x0015460C File Offset: 0x0015280C private void MKPGCBEDGMG() { this.LLGNAGCILAA(); this.MLLLDIOCPOA = base.StartCoroutine(this.MIEAJPHJAKE()); } // Token: 0x0600429D RID: 17053 RVA: 0x00154628 File Offset: 0x00152828 private void FDBDPMALFHH(Tool ENBMEDIFBLM) { if (ENBMEDIFBLM != null && ENBMEDIFBLM.GGFGGLCBCON == base.OMNGGJICBBI.ADMBCINHJOG && ENBMEDIFBLM.OMNGGJICBBI.ADMBCINHJOG == this.MLCNFBDBBLF.CPIBGJLHLBL()) { this.ENOGNAHILNJ(); } } // Token: 0x0600429E RID: 17054 RVA: 0x00154678 File Offset: 0x00152878 public void AuthorityReflect(Vector3 MMEBLCBANIL, float BGJNLBNEINL, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { this.AuthorityReflect(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, BEOLDGELJNG, IKIJCFPELOA, CBCMDLNIHKK); } // Token: 0x0600429F RID: 17055 RVA: 0x00154690 File Offset: 0x00152890 public void NGEMHLPOJFC(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL) { EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED; EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2; do { popooabbbik2 = popooabbbik; popooabbbik = Interlocked.CompareExchange(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Combine(popooabbbik2, NOBAPCOKFIL), popooabbbik); } while (popooabbbik != popooabbbik2); } // Token: 0x060042A0 RID: 17056 RVA: 0x001546C8 File Offset: 0x001528C8 private void MJHOLMOCKKI(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { if (!FPKJFOJMMIM.BHCCHBHNHCG) { FPKJFOJMMIM.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI); } base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH); FPKJFOJMMIM.AuthorityFinish(false); } // Token: 0x060042A1 RID: 17057 RVA: 0x001546F4 File Offset: 0x001528F4 private IEnumerator EJDIFOLCHJF(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { for (i = 0; i < 1; i++) { yield return null; } component = EEPPNAIKGEO.GetComponent(); if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM)) { this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL); } else { this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH); } yield break; } // Token: 0x060042A2 RID: 17058 RVA: 0x00154724 File Offset: 0x00152924 private void EPFLELOJGEL(ref Vector3 MMBLAFNAPPJ, Vector3 FHFHOMKFHCI) { MMBLAFNAPPJ = (this.ICBFIILJOBH - FHFHOMKFHCI).normalized * MMBLAFNAPPJ.magnitude; } // Token: 0x060042A3 RID: 17059 RVA: 0x00154758 File Offset: 0x00152958 private void ACAFEENEKNJ(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK) { float num; float num2; if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS) { num = Mathf.Clamp(this.NMFPHDDHHKE().NLNGBMAPIJC().BOLBONELAEF.IGOFELJMFOF.magnitude, this.defaultProjectileSpeed, this.maxReturnSpeed); num2 = this.successReturnLifetime; } else { num = this.failReturnSpeed; num2 = this.failReturnLifetime; } if (!base.DFJFKOLLEMK()) { base.EKPBHKFHMON().TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI); } this.AuthorityReflect(this.ICBFIILJOBH, num, num2, CBCMDLNIHKK); } // Token: 0x060042A4 RID: 17060 RVA: 0x001547E0 File Offset: 0x001529E0 public ProjectileTool PDIDCFOHIGK() { return this.k__BackingField; } // Token: 0x060042A5 RID: 17061 RVA: 0x001547E8 File Offset: 0x001529E8 private Vector3 GDPBJDJILKE() { return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position; } // Token: 0x060042A6 RID: 17062 RVA: 0x00154818 File Offset: 0x00152A18 public void KMKNGGMLKID(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL) { EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED; EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2; do { popooabbbik2 = popooabbbik; popooabbbik = Interlocked.CompareExchange(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Combine(popooabbbik2, NOBAPCOKFIL), popooabbbik); } while (popooabbbik != popooabbbik2); } // Token: 0x060042A7 RID: 17063 RVA: 0x00154850 File Offset: 0x00152A50 public void LKOEDNKIIHC(Vector3 MMEBLCBANIL, float BGJNLBNEINL, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { this.IHPIIKLILCP(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, CBCMDLNIHKK); } // Token: 0x060042A8 RID: 17064 RVA: 0x00154864 File Offset: 0x00152A64 private void FKEFCDGLHNE(ref Vector3 HFIONFHEFGP, ref Vector3 CCHAEPGJJLI, Vector3 FHFHOMKFHCI) { HFIONFHEFGP = (this.MMJGJANKILI() - FHFHOMKFHCI).normalized * HFIONFHEFGP.magnitude; } // Token: 0x060042A9 RID: 17065 RVA: 0x00154898 File Offset: 0x00152A98 public void GNNACOHBIGH(Vector3 MMEBLCBANIL, float BGJNLBNEINL, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { this.IHPIIKLILCP(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, CBCMDLNIHKK); } // Token: 0x060042AA RID: 17066 RVA: 0x001548AC File Offset: 0x00152AAC public void JFLDFMNMPLD(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL) { EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED; EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2; do { popooabbbik2 = popooabbbik; popooabbbik = Interlocked.CompareExchange(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Combine(popooabbbik2, NOBAPCOKFIL), popooabbbik); } while (popooabbbik != popooabbbik2); } // Token: 0x060042AB RID: 17067 RVA: 0x001548E4 File Offset: 0x00152AE4 private void LOMBIPKHMML() { Vector3 position = this.projectileOriginTransform.position; Quaternion rotation = this.projectileOriginTransform.rotation; Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.BIPEBCPEPKL().OMNKKJNHJHD(), null); if (tool == null) { global::UnityEngine.Debug.LogError("speed"); return; } tool.NIINOABKAPJ = false; this.MLCNFBDBBLF.MEAINJPIECA(tool.EKPBHKFHMON().NBAIABPNLNK()); } // Token: 0x060042AC RID: 17068 RVA: 0x0015495C File Offset: 0x00152B5C private IEnumerator IOHJOPCFNGG(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { for (i = 0; i < 1; i++) { yield return null; } component = EEPPNAIKGEO.GetComponent(); if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM)) { this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL); } else { this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH); } yield break; } // Token: 0x060042AD RID: 17069 RVA: 0x0015498C File Offset: 0x00152B8C private Vector3 PEMFEOLGBCA() { return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position; } // Token: 0x060042AE RID: 17070 RVA: 0x001549BC File Offset: 0x00152BBC private void BEGGFAHDCEI(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK) { float num; float num2; if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS) { num = Mathf.Clamp(this.IPKEPKNMIOG.IEELHKEKPGM().BOLBONELAEF.IGOFELJMFOF.magnitude, this.defaultProjectileSpeed, this.maxReturnSpeed); num2 = this.successReturnLifetime; } else { num = this.failReturnSpeed; num2 = this.failReturnLifetime; } if (!base.GANDPDNCOKF()) { base.CJKKPMHAMCN().TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI); } this.BJKDAIEGIOB(this.GDPBJDJILKE(), num, num2, CBCMDLNIHKK); } // Token: 0x060042AF RID: 17071 RVA: 0x00154A44 File Offset: 0x00152C44 public ProjectileTool NMFPHDDHHKE() { return this.k__BackingField; } // Token: 0x060042B0 RID: 17072 RVA: 0x00154A4C File Offset: 0x00152C4C protected virtual void DFBDHMKDJOB() { base.Awake(); this.MLCNFBDBBLF = new LHLLJPPCDKA(this, "LHJOJJKPAMJ", -1, IKCAJLLAFML.MASTER, new Action(this.ENOGNAHILNJ)); Tool.HPNBJMJBPDG(new Tool.DJEMJNNFFAH(this.HDBMKLDONLP)); } // Token: 0x060042B1 RID: 17073 RVA: 0x00154A84 File Offset: 0x00152C84 private void MMMBKHCCBFI() { if (this.MLLLDIOCPOA != null) { base.StopCoroutine(this.MLLLDIOCPOA); this.MLLLDIOCPOA = null; } } // Token: 0x060042B2 RID: 17074 RVA: 0x00154AA4 File Offset: 0x00152CA4 private void HGJIPMPPEOA(Tool ENBMEDIFBLM) { if (ENBMEDIFBLM != null && ENBMEDIFBLM.LOEOILCIAIH() == base.POOAOJPEDJD().HNPFGGAKNPI() && ENBMEDIFBLM.ACEAACJNNAF().HNPFGGAKNPI() == this.MLCNFBDBBLF.CPIBGJLHLBL()) { this.IDLOMIPDHME(); } } // Token: 0x060042B3 RID: 17075 RVA: 0x00154AF4 File Offset: 0x00152CF4 private void DDOAFGIOOCA(ref Vector3 HFIONFHEFGP, ref Vector3 CCHAEPGJJLI, Vector3 FHFHOMKFHCI) { HFIONFHEFGP = (this.FKCIBJPPMHG() - FHFHOMKFHCI).normalized * HFIONFHEFGP.magnitude; } // Token: 0x060042B4 RID: 17076 RVA: 0x00154B28 File Offset: 0x00152D28 protected virtual void OMEIEAOILDN(Vector3 MMEBLCBANIL, float KMLDGGEMJHG) { if (this.PIFECFILGHF() == null) { global::UnityEngine.Debug.LogError(base.name + "ATTENUATION_CURVE_OFF"); return; } this.PDIDCFOHIGK().EBOEFKLPMKL().ClearDynamicMaxSpeed(); if (!base.DGLOKLCEMLH()) { return; } if (!this.IPKEPKNMIOG.DGLKKANNBPD()) { this.DDBOEJFOMPH().LJILHDMCKME().TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI); } Vector3 position = this.projectileOriginTransform.position; Quaternion rotation = this.projectileOriginTransform.rotation; Vector3 normalized = (MMEBLCBANIL - position).normalized; float num = ((KMLDGGEMJHG > 1731f) ? KMLDGGEMJHG : this.defaultProjectileSpeed); this.EEILDEHFFBM().GNCIMCFCOEI(position, rotation, normalized * num); } // Token: 0x060042B5 RID: 17077 RVA: 0x00154BF4 File Offset: 0x00152DF4 private void FOJLAAOPOAN(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF) { this.GHFODFAMGIJ((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF); } // Token: 0x060042B6 RID: 17078 RVA: 0x00154C00 File Offset: 0x00152E00 private void EHMANJBEJHN(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && EEPPNAIKGEO.BHCCHBHNHCG) { if (this.canBeReflectedByAttacks && (float)Time.frameCount - this.EHJMAIJLOJL >= 1f) { this.JBAGBIAOMCD(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH); } else if (!this.canBeReflectedByAttacks) { this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH); } } } // Token: 0x060042B7 RID: 17079 RVA: 0x00154C68 File Offset: 0x00152E68 private void ABKNJDGCDIA(ref Vector3 HFIONFHEFGP, ref Vector3 CCHAEPGJJLI, Vector3 FHFHOMKFHCI) { HFIONFHEFGP = (this.ICBFIILJOBH - FHFHOMKFHCI).normalized * HFIONFHEFGP.magnitude; } // Token: 0x060042B8 RID: 17080 RVA: 0x00154C9C File Offset: 0x00152E9C public void AuthorityReflect(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { if (base.BHCCHBHNHCG) { if (!this.IPKEPKNMIOG.BHCCHBHNHCG) { this.IPKEPKNMIOG.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI); } Vector3 vector = (MMEBLCBANIL - BEOLDGELJNG).normalized * BGJNLBNEINL; this.IPKEPKNMIOG.AuthorityFire(BEOLDGELJNG, IKIJCFPELOA, vector, EANCBPMKLKN); base.OMNGGJICBBI.RPC("RpcOnReflection", IHCPDNLJMMD.All, new object[] { (int)CBCMDLNIHKK, BEOLDGELJNG, vector }); } } // Token: 0x060042B9 RID: 17081 RVA: 0x00154D38 File Offset: 0x00152F38 private void HKDNELGMODA(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF) { this.OKGBDIEKHBH((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF); } // Token: 0x060042BA RID: 17082 RVA: 0x00154D44 File Offset: 0x00152F44 private void LJHDPCJKOHO(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF) { this.OKGBDIEKHBH((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF); } // Token: 0x060042BB RID: 17083 RVA: 0x00154D50 File Offset: 0x00152F50 protected virtual void FNDBDPNMFIO() { base.OnDestroy(); Tool.ANBMJHAOKDO -= this.FDBDPMALFHH; if (this.PIFECFILGHF() != null) { this.PDIDCFOHIGK().BEBIALKJKFP(new ProjectileTool.JJANGLANMOO(this.EBDBKKOMJMD)); this.PIFECFILGHF().OIFLOCJDMOJ(new ProjectileTool.NJIPDNBCKJD(this.DADGNCABDKP)); this.IPKEPKNMIOG.HNMAEOOPDCN(new ProjectileTool.CNPNCBACBJB(this.DHPLABLMCBH)); this.LMBDPKPCIGB().EOGGMBKNCON(new ProjectileTool.GOJKIAGKJMO(this.BHCCOOKADBJ)); this.LMBDPKPCIGB().FHHKFCCMDPJ(new ProjectileTool.COPPFLFJHGL(this.KGIMCEEDBFK)); this.LMBDPKPCIGB().KDFFFFBBHAM().CDDKIBBMALJ -= this.HGOINIIIBKD; } } // Token: 0x060042BC RID: 17084 RVA: 0x00154E14 File Offset: 0x00153014 private void JALPGALCPAC(ProjectileTool NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x060042BD RID: 17085 RVA: 0x00154E20 File Offset: 0x00153020 private Vector3 EKBEMFMCAJK() { return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position; } // Token: 0x060042BE RID: 17086 RVA: 0x00154E50 File Offset: 0x00153050 [BCENPNOIAOM] private void RpcOnReflection(int CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF) { this.CFPMLFFCKGB((EnemyProjectileToolRangedWeapon.GHOOEBGMCNO)CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF); } // Token: 0x060042BF RID: 17087 RVA: 0x00154E5C File Offset: 0x0015305C public void ANLELHHFHPF(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { if (base.DGLOKLCEMLH()) { if (!this.EEILDEHFFBM().DGLKKANNBPD()) { this.PDIDCFOHIGK().CJKKPMHAMCN().KBHKLBNAMID(IHFKMIAHBFP.JEFGMHBLLKI); } Vector3 vector = (MMEBLCBANIL - BEOLDGELJNG).normalized * BGJNLBNEINL; this.EEILDEHFFBM().MAJANICGDDF(BEOLDGELJNG, IKIJCFPELOA, vector, EANCBPMKLKN); PhotonView photonView = base.CJKKPMHAMCN(); string text = "activityName"; IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.All; object[] array = new object[5]; array[0] = (int)CBCMDLNIHKK; array[1] = BEOLDGELJNG; array[1] = vector; photonView.RPC(text, ihcpdnljmmd, array); } } // Token: 0x060042C0 RID: 17088 RVA: 0x00154EF8 File Offset: 0x001530F8 private void DIKOIMAAFAN(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { if (!FPKJFOJMMIM.DGLOKLCEMLH()) { FPKJFOJMMIM.HOPJELLOPNJ().EJBOGPNBGHI(IHFKMIAHBFP.JEFGMHBLLKI); } base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH); FPKJFOJMMIM.AuthorityFinish(false); } // Token: 0x060042C1 RID: 17089 RVA: 0x00154F24 File Offset: 0x00153124 private IEnumerator FDAKHIEHKPO() { yield return null; this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS); yield break; } // Token: 0x060042C2 RID: 17090 RVA: 0x00154F40 File Offset: 0x00153140 private void DHPLABLMCBH(ProjectileTool FPKJFOJMMIM, Enemy AKICADDPOIF, MHEBDODJGOA FJJKLPKDCPP, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && FPKJFOJMMIM.BHCCHBHNHCG) { if (this.BHBHFEKIMLE() != null) { this.MNMJGALAEOA()(FPKJFOJMMIM, this.GLDGOBKOFMJ, AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH); } else { if (!AKICADDPOIF.DGLKKANNBPD()) { AKICADDPOIF.JNFDHNMMHGN().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI); } base.LBOONNMGDKF(AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH); FPKJFOJMMIM.AuthorityFinish(true); } } } // Token: 0x060042C3 RID: 17091 RVA: 0x00154FB8 File Offset: 0x001531B8 public void PONPFPPCKCD(EnemyProjectileToolRangedWeapon.POPOOABBBIK NOBAPCOKFIL) { EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik = this.KMMOAKOLBED; EnemyProjectileToolRangedWeapon.POPOOABBBIK popooabbbik2; do { popooabbbik2 = popooabbbik; popooabbbik = Interlocked.CompareExchange(ref this.KMMOAKOLBED, (EnemyProjectileToolRangedWeapon.POPOOABBBIK)Delegate.Remove(popooabbbik2, NOBAPCOKFIL), popooabbbik); } while (popooabbbik != popooabbbik2); } // Token: 0x060042C4 RID: 17092 RVA: 0x00154FF0 File Offset: 0x001531F0 private void CJADOBPJAJC() { Vector3 position = this.projectileOriginTransform.position; Quaternion rotation = this.projectileOriginTransform.rotation; Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.ONAOMJAKKMA().JLIJDKOGAEB(), null); if (tool == null) { global::UnityEngine.Debug.LogError("activityName"); return; } tool.NIINOABKAPJ = false; this.MLCNFBDBBLF.MEAINJPIECA(tool.MLNMONBHHBO().ADMBCINHJOG); } // Token: 0x060042C5 RID: 17093 RVA: 0x00155068 File Offset: 0x00153268 private void BHNCGJNGPPA(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { if (!FPKJFOJMMIM.BHCCHBHNHCG) { FPKJFOJMMIM.LJILHDMCKME().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI); } base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH); FPKJFOJMMIM.BNKFHKFFEAL(true); } // Token: 0x060042C6 RID: 17094 RVA: 0x00155094 File Offset: 0x00153294 private void Start() { this.ENOGNAHILNJ(); if (IHFKMIAHBFP.HCHIDMOLLAD && this.IPKEPKNMIOG == null) { this.APJBBIJFGBJ(); } } // Token: 0x060042C7 RID: 17095 RVA: 0x001550C0 File Offset: 0x001532C0 private Vector3 MMJGJANKILI() { return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position; } // Token: 0x060042C8 RID: 17096 RVA: 0x001550F0 File Offset: 0x001532F0 private void POMHBNFDAEO() { this.OCBPGDHCLGG(null); if (this.MLCNFBDBBLF != null) { PhotonView photonView = PhotonView.NMBFNIJMFOO(this.MLCNFBDBBLF.CPIBGJLHLBL()); this.IPKEPKNMIOG = ((!(photonView != null)) ? null : photonView.GetComponent()); if (this.LMBDPKPCIGB() != null) { this.PDIDCFOHIGK().KNNCAHMADEE(new ProjectileTool.JJANGLANMOO(this.OICPLEIJGJO)); this.DDBOEJFOMPH().DGGKMIBMBHM(new ProjectileTool.NJIPDNBCKJD(this.DADGNCABDKP)); this.LMBDPKPCIGB().PAOJGBKGGDK += this.JFPJFFBOOAK; this.LMBDPKPCIGB().OFMHAGBKEHG += this.MNIKOLCIOCD; this.IPKEPKNMIOG.MNPEFKMPKCL += this.NNEHLDBAHCF; this.NMFPHDDHHKE().EBOEFKLPMKL().CustomApplyForceModifier = new Tool.MBMDGPPJOKF(this.BHJFHMGPNDJ); this.PDIDCFOHIGK().NLNGBMAPIJC().CustomVelocityChangeModifier = new Tool.ABGINEBMDIB(this.DDOAFGIOOCA); this.NMFPHDDHHKE().EONLBDPAION().OBNBBONFCHE(new Tool.LKGCDDCODNH(this.HGOINIIIBKD)); } } } // Token: 0x060042C9 RID: 17097 RVA: 0x00155218 File Offset: 0x00153418 private void JFPJFFBOOAK(ProjectileTool FPKJFOJMMIM, Enemy AKICADDPOIF, MHEBDODJGOA FJJKLPKDCPP, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && FPKJFOJMMIM.DGLKKANNBPD()) { if (this.ILBBFLIIHAK != null) { this.BHBHFEKIMLE()(FPKJFOJMMIM, this.GLDGOBKOFMJ, AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH); } else { if (!AKICADDPOIF.JNOCCMDBMIO()) { AKICADDPOIF.CJKKPMHAMCN().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI); } base.LBOONNMGDKF(AKICADDPOIF, FJJKLPKDCPP, CACIBBKDNIH); FPKJFOJMMIM.JLNDNAINOOC(true); } } } // Token: 0x060042CA RID: 17098 RVA: 0x00155290 File Offset: 0x00153490 public ProjectileTool EEILDEHFFBM() { return this.k__BackingField; } // Token: 0x060042CB RID: 17099 RVA: 0x00155298 File Offset: 0x00153498 private void OICPLEIJGJO(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && IPLDGGMENKL.JNOCCMDBMIO()) { if (!FPKJFOJMMIM.DGLOKLCEMLH()) { FPKJFOJMMIM.ACEAACJNNAF().NNOFBLMFKAH(IHFKMIAHBFP.JEFGMHBLLKI); } base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH); FPKJFOJMMIM.MNBBIEBKDIB(true); } } // Token: 0x060042CC RID: 17100 RVA: 0x001552E8 File Offset: 0x001534E8 public void AuthorityReflect(Vector3 MMEBLCBANIL, float BGJNLBNEINL, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { this.AuthorityReflect(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, CBCMDLNIHKK); } // Token: 0x060042CD RID: 17101 RVA: 0x001552FC File Offset: 0x001534FC private IEnumerator JBECJKNCMDJ(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { for (i = 0; i < 1; i++) { yield return null; } component = EEPPNAIKGEO.GetComponent(); if (component != null && this.damageTypesThatAlwaysReflect.KFLBKDPEHEN(component.JNFCPPPFGAM)) { this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_FAIL); } else { this.MJHOLMOCKKI(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH); } yield break; } // Token: 0x060042CE RID: 17102 RVA: 0x0015532C File Offset: 0x0015352C private void BHCCOOKADBJ(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && FPKJFOJMMIM.DGLKKANNBPD()) { FPKJFOJMMIM.JLNDNAINOOC(false); } } // Token: 0x060042CF RID: 17103 RVA: 0x0015534C File Offset: 0x0015354C private void DAFMCAOFLBC(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { this.HLNEFMGEPHH(); this.FLHLICEHNJD = base.StartCoroutine(this.GPPMGHPOLCL(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH)); } // Token: 0x060042D0 RID: 17104 RVA: 0x0015536C File Offset: 0x0015356C private void FEJJOPHBFJP() { if (this.MLLLDIOCPOA != null) { base.StopCoroutine(this.MLLLDIOCPOA); this.MLLLDIOCPOA = null; } } // Token: 0x060042D1 RID: 17105 RVA: 0x0015538C File Offset: 0x0015358C private void KODBIPGNEIN(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && FPKJFOJMMIM.BHCCHBHNHCG) { FPKJFOJMMIM.BNKFHKFFEAL(true); } } // Token: 0x060042D2 RID: 17106 RVA: 0x001553AC File Offset: 0x001535AC public void EABHANGOHKM(EnemyProjectileToolRangedWeapon.DFBMPGIOBNK NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x060042D3 RID: 17107 RVA: 0x001553B8 File Offset: 0x001535B8 private void APJBBIJFGBJ() { Vector3 position = this.projectileOriginTransform.position; Quaternion rotation = this.projectileOriginTransform.rotation; Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.OMNGGJICBBI.ADMBCINHJOG, null); if (tool == null) { global::UnityEngine.Debug.LogError("Failed to instantiate enemy projectile tool. Prefab is likely not in the resources directory."); return; } tool.NIINOABKAPJ = false; this.MLCNFBDBBLF.MEAINJPIECA(tool.OMNGGJICBBI.ADMBCINHJOG); } // Token: 0x060042D4 RID: 17108 RVA: 0x00155430 File Offset: 0x00153630 private void HDBMKLDONLP(Tool ENBMEDIFBLM) { if (ENBMEDIFBLM != null && ENBMEDIFBLM.GGFGGLCBCON == base.OMNGGJICBBI.HNPFGGAKNPI() && ENBMEDIFBLM.LJILHDMCKME().HNPFGGAKNPI() == this.MLCNFBDBBLF.CPIBGJLHLBL()) { this.ENOGNAHILNJ(); } } // Token: 0x060042D5 RID: 17109 RVA: 0x00155480 File Offset: 0x00153680 private Vector3 EELIKEIEJBF() { return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position; } // Token: 0x060042D6 RID: 17110 RVA: 0x001554B0 File Offset: 0x001536B0 private void IJJMEJLKDCG(ref Vector3 HFIONFHEFGP, ref Vector3 CCHAEPGJJLI, Vector3 FHFHOMKFHCI) { HFIONFHEFGP = (this.ICBFIILJOBH - FHFHOMKFHCI).normalized * HFIONFHEFGP.magnitude; } // Token: 0x060042D7 RID: 17111 RVA: 0x001554E4 File Offset: 0x001536E4 private void DADGNCABDKP(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && EEPPNAIKGEO.IGIPCHFCFNN()) { if (this.canBeReflectedByAttacks && (float)Time.frameCount - this.EHJMAIJLOJL >= 1236f) { this.JBAGBIAOMCD(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH); } else if (!this.canBeReflectedByAttacks) { this.DIKOIMAAFAN(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH); } } } // Token: 0x060042D8 RID: 17112 RVA: 0x0015554C File Offset: 0x0015374C public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK MOOJEPICPLC() { return this.k__BackingField; } // Token: 0x17000127 RID: 295 // (get) Token: 0x060042FB RID: 17147 RVA: 0x00155BA8 File Offset: 0x00153DA8 // (set) Token: 0x060042DA RID: 17114 RVA: 0x0015558C File Offset: 0x0015378C public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK ILBBFLIIHAK { get; set; } // Token: 0x060042DC RID: 17116 RVA: 0x0015560C File Offset: 0x0015380C private void CFPMLFFCKGB(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF) { if (this.KMMOAKOLBED != null && this.IPKEPKNMIOG != null) { this.KMMOAKOLBED(this.IPKEPKNMIOG, CBCMDLNIHKK, FHFHOMKFHCI, NCEMFEFKOEF); } base.DCIIDBJDHEH(this.reflectionParticlesPrefab, FHFHOMKFHCI, Vector3.up); if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { AudioManager.Play3DSFX(this.reflectionToPlayerAudio, FHFHOMKFHCI, this.customAudioRolloff); } else if (CBCMDLNIHKK == EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS) { AudioManager.Play3DSFX(this.reflectionToEnemyAudio, FHFHOMKFHCI, this.customAudioRolloff); } else { AudioManager.Play3DSFX(this.reflectionToEnemyFailAudio, FHFHOMKFHCI, this.customAudioRolloff); } } // Token: 0x060042DD RID: 17117 RVA: 0x001556AC File Offset: 0x001538AC private void MAPKABEMNMA(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && IPLDGGMENKL.GANDPDNCOKF()) { if (!FPKJFOJMMIM.BHCCHBHNHCG) { FPKJFOJMMIM.BIPEBCPEPKL().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI); } base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH); FPKJFOJMMIM.BNKFHKFFEAL(false); } } // Token: 0x060042DE RID: 17118 RVA: 0x001556FC File Offset: 0x001538FC public void PBFIHKMCNGL(Vector3 MMEBLCBANIL, float BGJNLBNEINL, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { this.BJKDAIEGIOB(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, CBCMDLNIHKK); } // Token: 0x060042DF RID: 17119 RVA: 0x00155710 File Offset: 0x00153910 public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK IJLBKIHNJDK() { return this.k__BackingField; } // Token: 0x060042E0 RID: 17120 RVA: 0x00155718 File Offset: 0x00153918 private void MCBEDIIOOPJ() { if (this.MLLLDIOCPOA != null) { base.StopCoroutine(this.MLLLDIOCPOA); this.MLLLDIOCPOA = null; } } // Token: 0x060042E1 RID: 17121 RVA: 0x00155738 File Offset: 0x00153938 private void FCCPBGCGLGM(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { if (!FPKJFOJMMIM.DGLOKLCEMLH()) { FPKJFOJMMIM.LJILHDMCKME().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI); } base.HONGIOONIGM(EEPPNAIKGEO, CACIBBKDNIH); FPKJFOJMMIM.JLNDNAINOOC(true); } // Token: 0x060042E2 RID: 17122 RVA: 0x00155764 File Offset: 0x00153964 private void PCJPADBJBNG(Tool ONKMMOFKFBH, Weapon EFCIKBEHKNL, FLDPCEKNKCA BDOBLEKAEAM, Vector3 FHFHOMKFHCI) { if (this.canBeReflectedByAttacks && EFCIKBEHKNL.DGLOKLCEMLH()) { this.EHJMAIJLOJL = Time.time; this.GLMNKGGNKFJ(); this.MKPGCBEDGMG(); } } // Token: 0x060042E3 RID: 17123 RVA: 0x00155794 File Offset: 0x00153994 private void IMCLONLFNJL(ProjectileTool NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x060042E4 RID: 17124 RVA: 0x001557A0 File Offset: 0x001539A0 private void IAPGNFIHEMC(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && IPLDGGMENKL.GANDPDNCOKF()) { if (!FPKJFOJMMIM.GANDPDNCOKF()) { FPKJFOJMMIM.EKPBHKFHMON().KBHKLBNAMID(IHFKMIAHBFP.JEFGMHBLLKI); } base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH); FPKJFOJMMIM.JLNDNAINOOC(true); } } // Token: 0x060042E5 RID: 17125 RVA: 0x001557F0 File Offset: 0x001539F0 private void OCBPGDHCLGG(ProjectileTool NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x060042E6 RID: 17126 RVA: 0x001557FC File Offset: 0x001539FC protected virtual void EFGJJPCENBJ() { base.OnDestroy(); Tool.ANBMJHAOKDO -= this.HGJIPMPPEOA; if (this.DDBOEJFOMPH() != null) { this.LMBDPKPCIGB().NKLDFBAGLFJ -= this.NHFFNGKGHLK; this.EEILDEHFFBM().NEHIBAFBDBP(new ProjectileTool.NJIPDNBCKJD(this.EHMANJBEJHN)); this.DDBOEJFOMPH().PAOJGBKGGDK -= this.JFPJFFBOOAK; this.NMFPHDDHHKE().OFMHAGBKEHG -= this.KNDBEDBFOJF; this.NMFPHDDHHKE().NJIKPOKPAJE(new ProjectileTool.COPPFLFJHGL(this.EJOJPMMBHFD)); this.EEILDEHFFBM().FPADLNBFEHJ().CDDKIBBMALJ -= this.HGOINIIIBKD; } } // Token: 0x060042E7 RID: 17127 RVA: 0x001558C0 File Offset: 0x00153AC0 private Vector3 CEKHKDALGOA() { return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position; } // Token: 0x060042E8 RID: 17128 RVA: 0x001558F0 File Offset: 0x00153AF0 private void MCLBJLLDMIG() { Vector3 position = this.projectileOriginTransform.position; Quaternion rotation = this.projectileOriginTransform.rotation; Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.MLNMONBHHBO().ADMBCINHJOG, null); if (tool == null) { global::UnityEngine.Debug.LogError(" Flag Taken!"); return; } tool.NIINOABKAPJ = true; this.MLCNFBDBBLF.MEAINJPIECA(tool.LJILHDMCKME().NBAIABPNLNK()); } // Token: 0x060042E9 RID: 17129 RVA: 0x00155968 File Offset: 0x00153B68 private void NHNKKOGMBMA(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { this.EDLCPCIMFON(); this.FLHLICEHNJD = base.StartCoroutine(this.ICCIPHGGLPL(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH)); } // Token: 0x060042EA RID: 17130 RVA: 0x00155988 File Offset: 0x00153B88 private void JCALGEKNHOF(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC) { if (!MFCILOCADFC) { base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up); AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff); } } // Token: 0x060042EB RID: 17131 RVA: 0x001559B8 File Offset: 0x00153BB8 public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK NNNBAAKKBID() { return this.k__BackingField; } // Token: 0x060042EC RID: 17132 RVA: 0x001559C0 File Offset: 0x00153BC0 private void LLGNAGCILAA() { if (this.MLLLDIOCPOA != null) { base.StopCoroutine(this.MLLLDIOCPOA); this.MLLLDIOCPOA = null; } } // Token: 0x060042ED RID: 17133 RVA: 0x001559E0 File Offset: 0x00153BE0 private void JBAGBIAOMCD(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { this.EDLCPCIMFON(); this.FLHLICEHNJD = base.StartCoroutine(this.GHCAIBMLKBL(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH)); } // Token: 0x060042EE RID: 17134 RVA: 0x00155A00 File Offset: 0x00153C00 private void HJIBGEKMEIN(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC) { if (!MFCILOCADFC) { base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up); AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff); } } // Token: 0x060042EF RID: 17135 RVA: 0x00155A30 File Offset: 0x00153C30 private void KNDBEDBFOJF(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && FPKJFOJMMIM.GANDPDNCOKF()) { FPKJFOJMMIM.AuthorityFinish(true); } } // Token: 0x060042F0 RID: 17136 RVA: 0x00155A50 File Offset: 0x00153C50 private void KGIMCEEDBFK(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC) { if (!MFCILOCADFC) { base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up); AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff); } } // Token: 0x060042F1 RID: 17137 RVA: 0x00155A80 File Offset: 0x00153C80 public EnemyProjectileToolRangedWeapon.DFBMPGIOBNK MNMJGALAEOA() { return this.k__BackingField; } // Token: 0x17000128 RID: 296 // (get) Token: 0x060042F2 RID: 17138 RVA: 0x00155A88 File Offset: 0x00153C88 private Vector3 ICBFIILJOBH { get { return (!(this.reflectionTarget != null)) ? base.transform.position : this.reflectionTarget.position; } } // Token: 0x060042F3 RID: 17139 RVA: 0x00155AB8 File Offset: 0x00153CB8 private IEnumerator MIEAJPHJAKE() { yield return null; this.KMGHAGFCKGC(EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_ENEMY_SUCCESS); yield break; } // Token: 0x060042F4 RID: 17140 RVA: 0x00155AD4 File Offset: 0x00153CD4 private void NHFFNGKGHLK(ProjectileTool FPKJFOJMMIM, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && IPLDGGMENKL.BHCCHBHNHCG) { if (!FPKJFOJMMIM.BHCCHBHNHCG) { FPKJFOJMMIM.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI); } base.KEPABDJPHJD(IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH); FPKJFOJMMIM.AuthorityFinish(false); } } // Token: 0x060042F5 RID: 17141 RVA: 0x00155B24 File Offset: 0x00153D24 public void OEJPJJOGGCG(Vector3 MMEBLCBANIL, float BGJNLBNEINL, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { this.ANLELHHFHPF(MMEBLCBANIL, BGJNLBNEINL, this.successReturnLifetime, BEOLDGELJNG, IKIJCFPELOA, CBCMDLNIHKK); } // Token: 0x060042F6 RID: 17142 RVA: 0x00155B3C File Offset: 0x00153D3C public void MHMDGCLILPK(EnemyProjectileToolRangedWeapon.DFBMPGIOBNK NOBAPCOKFIL) { this.k__BackingField = NOBAPCOKFIL; } // Token: 0x060042F7 RID: 17143 RVA: 0x00155B48 File Offset: 0x00153D48 public ProjectileTool DDBOEJFOMPH() { return this.k__BackingField; } // Token: 0x060042F8 RID: 17144 RVA: 0x00155B50 File Offset: 0x00153D50 public ProjectileTool LMBDPKPCIGB() { return this.k__BackingField; } // Token: 0x060042F9 RID: 17145 RVA: 0x00155B58 File Offset: 0x00153D58 private void FDGKAGLJNEH(ProjectileTool CCPCPHGGOMF, Vector3 FHFHOMKFHCI, bool MFCILOCADFC) { if (!MFCILOCADFC) { base.DCIIDBJDHEH(this.projectileImpactParticlesPrefab, FHFHOMKFHCI, Vector3.up); AudioManager.Play3DSFX(this.projectileImpactAudio, FHFHOMKFHCI, this.customAudioRolloff); } } // Token: 0x060042FA RID: 17146 RVA: 0x00155B88 File Offset: 0x00153D88 private void LGIIIEKAOCA(ProjectileTool FPKJFOJMMIM, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH) { this.HLNEFMGEPHH(); this.FLHLICEHNJD = base.StartCoroutine(this.EJDIFOLCHJF(FPKJFOJMMIM, EEPPNAIKGEO, CACIBBKDNIH)); } // Token: 0x060042FC RID: 17148 RVA: 0x00155BB0 File Offset: 0x00153DB0 private void JNEPIIMHCDG() { Vector3 position = this.projectileOriginTransform.position; Quaternion rotation = this.projectileOriginTransform.rotation; Tool tool = Tool.PhotonInstantiateForRoom(this.projectilePrefab.name, position, rotation, base.OMNGGJICBBI.NBAIABPNLNK(), null); if (tool == null) { global::UnityEngine.Debug.LogError("\", nc="); return; } tool.NIINOABKAPJ = true; this.MLCNFBDBBLF.MEAINJPIECA(tool.HOPJELLOPNJ().OMNKKJNHJHD()); } // Token: 0x060042FD RID: 17149 RVA: 0x00155C28 File Offset: 0x00153E28 public void POMBDFFGJGO(Vector3 MMEBLCBANIL, float BGJNLBNEINL, float EANCBPMKLKN, Vector3 BEOLDGELJNG, Quaternion IKIJCFPELOA, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK = EnemyProjectileToolRangedWeapon.GHOOEBGMCNO.TO_PLAYER) { if (base.DGLOKLCEMLH()) { if (!this.PDIDCFOHIGK().DGLOKLCEMLH()) { this.EEILDEHFFBM().BIPEBCPEPKL().GLMELMJKGKP(IHFKMIAHBFP.JEFGMHBLLKI); } Vector3 vector = (MMEBLCBANIL - BEOLDGELJNG).normalized * BGJNLBNEINL; this.DDBOEJFOMPH().GLJNABIBAAL(BEOLDGELJNG, IKIJCFPELOA, vector, EANCBPMKLKN); PhotonView photonView = base.BIPEBCPEPKL(); string text = ":"; IHCPDNLJMMD ihcpdnljmmd = IHCPDNLJMMD.Others; object[] array = new object[7]; array[0] = (int)CBCMDLNIHKK; array[1] = BEOLDGELJNG; array[4] = vector; photonView.RPC(text, ihcpdnljmmd, array); } } // Token: 0x060042FE RID: 17150 RVA: 0x00155CC4 File Offset: 0x00153EC4 private void NHAGDDGMPFC() { this.MCBEDIIOOPJ(); this.MLLLDIOCPOA = base.StartCoroutine(this.MIEAJPHJAKE()); } // Token: 0x060042FF RID: 17151 RVA: 0x00155CE0 File Offset: 0x00153EE0 private void BHJFHMGPNDJ(ref Vector3 MMBLAFNAPPJ, Vector3 FHFHOMKFHCI) { MMBLAFNAPPJ = (this.ICBFIILJOBH - FHFHOMKFHCI).normalized * MMBLAFNAPPJ.magnitude; } // Token: 0x06004300 RID: 17152 RVA: 0x00155D14 File Offset: 0x00153F14 protected override void JFIPKCICNCJ(Vector3 MMEBLCBANIL, float KMLDGGEMJHG) { if (this.IPKEPKNMIOG == null) { global::UnityEngine.Debug.LogError(base.name + " tried to fire a projectile but is missing a projectile tool reference."); return; } this.IPKEPKNMIOG.BKDFLNGCINH.ClearDynamicMaxSpeed(); if (!base.BHCCHBHNHCG) { return; } if (!this.IPKEPKNMIOG.BHCCHBHNHCG) { this.IPKEPKNMIOG.OMNGGJICBBI.TransferOwnership(IHFKMIAHBFP.JEFGMHBLLKI); } Vector3 position = this.projectileOriginTransform.position; Quaternion rotation = this.projectileOriginTransform.rotation; Vector3 normalized = (MMEBLCBANIL - position).normalized; float num = ((KMLDGGEMJHG > 0f) ? KMLDGGEMJHG : this.defaultProjectileSpeed); this.IPKEPKNMIOG.AuthorityFire(position, rotation, normalized * num); } // Token: 0x06004301 RID: 17153 RVA: 0x00155DE0 File Offset: 0x00153FE0 private void MNIKOLCIOCD(ProjectileTool FPKJFOJMMIM, IHEAKAOGCIF CACIBBKDNIH) { if (FPKJFOJMMIM != null && FPKJFOJMMIM.BHCCHBHNHCG) { FPKJFOJMMIM.AuthorityFinish(false); } } // Token: 0x0400083F RID: 2111 [SerializeField] [Header("Projectile")] private ProjectileTool projectilePrefab; // Token: 0x04000840 RID: 2112 [SerializeField] private float defaultProjectileSpeed = 4f; // Token: 0x04000841 RID: 2113 [SerializeField] [Header("Return")] private float maxReturnSpeed = 16f; // Token: 0x04000842 RID: 2114 [SerializeField] private float failReturnSpeed = 4f; // Token: 0x04000843 RID: 2115 [SerializeField] private float successReturnLifetime = 10f; // Token: 0x04000844 RID: 2116 [SerializeField] private float failReturnLifetime = 1f; // Token: 0x04000845 RID: 2117 [Header("Reflection")] [SerializeField] private bool canBeReflectedByAttacks; // Token: 0x04000846 RID: 2118 [SerializeField] private FLDPCEKNKCA[] damageTypesThatAlwaysReflect = new FLDPCEKNKCA[] { FLDPCEKNKCA.MELEE, FLDPCEKNKCA.MELEE_SHIELD }; // Token: 0x04000847 RID: 2119 [SerializeField] private Transform reflectionTarget; // Token: 0x04000848 RID: 2120 [Header("Reflection Feedback")] [SerializeField] private PooledParticle reflectionParticlesPrefab; // Token: 0x04000849 RID: 2121 [FormerlySerializedAs("reflectionAudio")] [SerializeField] private RecRoomAudioClip reflectionToEnemyAudio; // Token: 0x0400084A RID: 2122 [SerializeField] private RecRoomAudioClip reflectionToEnemyFailAudio; // Token: 0x0400084B RID: 2123 [SerializeField] private RecRoomAudioClip reflectionToPlayerAudio; // Token: 0x0400084C RID: 2124 private const int HJLDFLPHOGM = 1; // Token: 0x0400084D RID: 2125 private LHLLJPPCDKA MLCNFBDBBLF; // Token: 0x0400084E RID: 2126 private float EHJMAIJLOJL = float.MinValue; // Token: 0x0400084F RID: 2127 private Coroutine FLHLICEHNJD; // Token: 0x04000850 RID: 2128 private Coroutine MLLLDIOCPOA; // Token: 0x02000139 RID: 313 public enum GHOOEBGMCNO { // Token: 0x04000855 RID: 2133 TO_ENEMY_SUCCESS, // Token: 0x04000856 RID: 2134 TO_ENEMY_FAIL, // Token: 0x04000857 RID: 2135 TO_PLAYER } // Token: 0x0200013A RID: 314 // (Invoke) Token: 0x06004303 RID: 17155 public delegate void POPOOABBBIK(ProjectileTool FPKJFOJMMIM, EnemyProjectileToolRangedWeapon.GHOOEBGMCNO CBCMDLNIHKK, Vector3 FHFHOMKFHCI, Vector3 NCEMFEFKOEF); // Token: 0x0200013B RID: 315 // (Invoke) Token: 0x06004307 RID: 17159 public delegate void DFBMPGIOBNK(ProjectileTool CCPCPHGGOMF, Enemy GLDGOBKOFMJ, Enemy AKICADDPOIF, MHEBDODJGOA FJJKLPKDCPP, IHEAKAOGCIF CACIBBKDNIH); } }