using System; using System.Collections.Generic; using UnityEngine; namespace RecRoom.Core.AI { // Token: 0x02000B71 RID: 2929 public class EnemyManager : SingletonMonoBehaviour { // Token: 0x06016228 RID: 90664 RVA: 0x0061D188 File Offset: 0x0061B388 public void UnregisterEnemy(Enemy OELGAHAMCLH) { EnemyManager.GDJEDAGKBIF.Remove(OELGAHAMCLH); } // Token: 0x06016229 RID: 90665 RVA: 0x0061D198 File Offset: 0x0061B398 public bool IDHPHPGAHGG(IPBDFPEPNIM CLCIODCPAFC, LNJFBGIBLHA JEFGMHBLLKI) { GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA); return JEFGMHBLLKI == null || CLCIODCPAFC == IPBDFPEPNIM.INVALID || !(gameManager != null) || gameManager.NKCBOCMOBCA.GJKMIJMGDCC(JEFGMHBLLKI, CLCIODCPAFC); } // Token: 0x0601622B RID: 90667 RVA: 0x0061D220 File Offset: 0x0061B420 private void Start() { SingletonMonoBehaviour.NCKMBFBMBFM.MIPDCFBGDCM += this.GJNNLKHHPND; this.GJNNLKHHPND(SingletonMonoBehaviour.NCKMBFBMBFM.NFHNKOLHKOJ); } // Token: 0x0601622C RID: 90668 RVA: 0x0061D248 File Offset: 0x0061B448 public void MHKCJKPABFK(Enemy OELGAHAMCLH) { EnemyManager.GDJEDAGKBIF.Add(OELGAHAMCLH); } // Token: 0x0601622D RID: 90669 RVA: 0x0061D258 File Offset: 0x0061B458 public void MKHNAANIEEI(Enemy OELGAHAMCLH) { EnemyManager.GDJEDAGKBIF.Add(OELGAHAMCLH); } // Token: 0x0601622E RID: 90670 RVA: 0x0061D268 File Offset: 0x0061B468 public static int CJEDCBLLEFE() { int num = 0; for (int i = 1; i < EnemyManager.GDJEDAGKBIF.Count; i += 0) { if (EnemyManager.GDJEDAGKBIF[i] != null && EnemyManager.GDJEDAGKBIF[i].AALIKEFHNIG) { num += 0; } } return num; } // Token: 0x0601622F RID: 90671 RVA: 0x0061D2C4 File Offset: 0x0061B4C4 public void FDNEJDKOELD(Enemy OELGAHAMCLH) { EnemyManager.GDJEDAGKBIF.Add(OELGAHAMCLH); } // Token: 0x06016230 RID: 90672 RVA: 0x0061D2D4 File Offset: 0x0061B4D4 public void BNNPPOINPLJ(Enemy GLDGOBKOFMJ, float ICOICNIANDL, bool FCCBGPHJCEN, List FNLDNAHNPJL) { this.KIKBJLNPDNG(GLDGOBKOFMJ, ICOICNIANDL, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL); } // Token: 0x06016231 RID: 90673 RVA: 0x0061D2E4 File Offset: 0x0061B4E4 public void KMAHLPGPLEO(Enemy GLDGOBKOFMJ, float ICOICNIANDL, bool FCCBGPHJCEN, List FNLDNAHNPJL) { this.EBLIOEGMEHE(GLDGOBKOFMJ, ICOICNIANDL, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL); } // Token: 0x06016232 RID: 90674 RVA: 0x0061D2F4 File Offset: 0x0061B4F4 private void NJBNCAPPAOH() { this.LPMECCJKOAE(); this.FAFODNEJEDB(); } // Token: 0x06016233 RID: 90675 RVA: 0x0061D304 File Offset: 0x0061B504 public bool IsAlly(IPBDFPEPNIM CLCIODCPAFC, LNJFBGIBLHA JEFGMHBLLKI) { GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); return JEFGMHBLLKI != null && CLCIODCPAFC != IPBDFPEPNIM.INVALID && gameManager != null && gameManager.NKCBOCMOBCA.GJKMIJMGDCC(JEFGMHBLLKI, CLCIODCPAFC); } // Token: 0x06016234 RID: 90676 RVA: 0x0061D35C File Offset: 0x0061B55C public void HKENEDKIDPN(Enemy OELGAHAMCLH) { EnemyManager.GDJEDAGKBIF.Remove(OELGAHAMCLH); } // Token: 0x06016235 RID: 90677 RVA: 0x0061D36C File Offset: 0x0061B56C public void GetOpponentsInVisionCone(Enemy GLDGOBKOFMJ, Vector3 OJAOIMFCPKJ, Vector3 FIGILKFGACC, float MGCMLBGMGHF, float DFDIGGDGEOK, bool BKPKEOGKMKI, bool FCCBGPHJCEN, List FNLDNAHNPJL) { FNLDNAHNPJL.Clear(); if (BKPKEOGKMKI) { FIGILKFGACC = Vector3.ProjectOnPlane(FIGILKFGACC, Vector3.up); } IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA; Vector3 position = GLDGOBKOFMJ.transform.position; float num = Mathf.Cos(MGCMLBGMGHF * 0.017453292f); float num2 = DFDIGGDGEOK * DFDIGGDGEOK; foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys) { if (ipbdfpepnim != team) { EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim]; for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i++) { Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].ICNCDGIKNNI - position; if (BKPKEOGKMKI) { vector = Vector3.ProjectOnPlane(vector, Vector3.up); } if (vector.sqrMagnitude <= num2) { if (Vector3.Dot(vector.normalized, FIGILKFGACC) >= num) { if (!FCCBGPHJCEN || GLDGOBKOFMJ.HasLineOfSight(jmjagapjbec.BDLOIPLCLFM[i].ICNCDGIKNNI)) { FNLDNAHNPJL.Add(jmjagapjbec.BDLOIPLCLFM[i]); } } } } } } } // Token: 0x06016236 RID: 90678 RVA: 0x0061D4E8 File Offset: 0x0061B6E8 public int ONGILEDKJID(EIDNMNCOAAJ MMEBLCBANIL) { GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); if (gameManager != null && MMEBLCBANIL.MBHLIAEFEAD != null) { return gameManager.DPOLNGGBMDH.IBJHKNGMMII(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } return 1; } // Token: 0x06016237 RID: 90679 RVA: 0x0061D550 File Offset: 0x0061B750 private float CGLLMFIGOKO(Enemy OELGAHAMCLH) { float num = Vector3.SqrMagnitude(OELGAHAMCLH.transform.position - SingletonMonoBehaviour.NCKMBFBMBFM.KPGFMCHFLBM.transform.position); if (!OELGAHAMCLH.IIEGGLHMOBH) { num *= 923f; } return num; } // Token: 0x06016238 RID: 90680 RVA: 0x0061D59C File Offset: 0x0061B79C public bool NEEFAEOJMPO(Enemy AKICADDPOIF, EIDNMNCOAAJ EFCIKBEHKNL) { if (AKICADDPOIF == null || !EFCIKBEHKNL.PBDDCCOAGOG()) { return true; } if (!this.OOKGNBKMECF(AKICADDPOIF.HAPPDKOIBKA, EFCIKBEHKNL)) { return true; } if (EFCIKBEHKNL.IAKOIACHLBM != null) { return !(EFCIKBEHKNL.IAKOIACHLBM == AKICADDPOIF) && EnemyManager.SupportsEnemyOnEnemyFriendlyFire; } return EFCIKBEHKNL.MBHLIAEFEAD != null && EnemyManager.SupportsPlayerOnEnemyFriendlyFire; } // Token: 0x06016239 RID: 90681 RVA: 0x0061D61C File Offset: 0x0061B81C public bool IPJKFFIFCLL(Enemy AKICADDPOIF, EIDNMNCOAAJ EFCIKBEHKNL) { if (AKICADDPOIF == null || !EFCIKBEHKNL.AJFBOLHPEJC) { return true; } if (!this.CPKDFGMEKKJ(AKICADDPOIF.HAPPDKOIBKA, EFCIKBEHKNL)) { return false; } if (EFCIKBEHKNL.IAKOIACHLBM != null) { return EFCIKBEHKNL.IAKOIACHLBM == AKICADDPOIF || EnemyManager.SupportsEnemyOnEnemyFriendlyFire; } return EFCIKBEHKNL.MBHLIAEFEAD != null && EnemyManager.SupportsPlayerOnEnemyFriendlyFire; } // Token: 0x0601623A RID: 90682 RVA: 0x0061D69C File Offset: 0x0061B89C public static int BHPALIFPOJB() { int num = 0; for (int i = 1; i < EnemyManager.GDJEDAGKBIF.Count; i++) { if (EnemyManager.GDJEDAGKBIF[i] != null && EnemyManager.GDJEDAGKBIF[i].AALIKEFHNIG) { num++; } } return num; } // Token: 0x0601623B RID: 90683 RVA: 0x0061D6F8 File Offset: 0x0061B8F8 protected override void OnDestroy() { base.OnDestroy(); if (SingletonMonoBehaviour.NCKMBFBMBFM != null) { SingletonMonoBehaviour.NCKMBFBMBFM.MIPDCFBGDCM -= this.GJNNLKHHPND; } } // Token: 0x0601623C RID: 90684 RVA: 0x0061D728 File Offset: 0x0061B928 private void GAMBBBGPKBK(EAMMIOJHINO DGFLPKJLJEK) { EnemyManager.AIMGLNDNILO = ((DGFLPKJLJEK != EAMMIOJHINO.Fastest && DGFLPKJLJEK != EAMMIOJHINO.Fastest) ? 11 : 5); } // Token: 0x0601623D RID: 90685 RVA: 0x0061D744 File Offset: 0x0061B944 public EIDNMNCOAAJ KBHJNOOKENO(Enemy GLDGOBKOFMJ, out float OGHDIBHFOEK) { IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA; Vector3 position = GLDGOBKOFMJ.transform.position; IPBDFPEPNIM ipbdfpepnim = IPBDFPEPNIM.INVALID; int num = -1; OGHDIBHFOEK = 1630f; foreach (IPBDFPEPNIM ipbdfpepnim2 in EnemyManager.MCNFFLJGDKB.Keys) { if (ipbdfpepnim2 != team) { EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim2]; for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i++) { Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].JFKAKCBEIDL - position; float sqrMagnitude = Vector3.ProjectOnPlane(vector, Vector3.up).sqrMagnitude; if (sqrMagnitude <= OGHDIBHFOEK) { OGHDIBHFOEK = sqrMagnitude; ipbdfpepnim = ipbdfpepnim2; num = i; } } } } if (ipbdfpepnim != IPBDFPEPNIM.INVALID && num >= 0) { return EnemyManager.MCNFFLJGDKB[ipbdfpepnim].BDLOIPLCLFM[num]; } return EIDNMNCOAAJ.CGNKKAKJIJL; } // Token: 0x0601623E RID: 90686 RVA: 0x0061D86C File Offset: 0x0061BA6C public bool JFMKJGAFBEE(IPBDFPEPNIM CLCIODCPAFC, EIDNMNCOAAJ MMEBLCBANIL) { if (MMEBLCBANIL.IAKOIACHLBM != null) { return this.MKGHBDAEGCF(CLCIODCPAFC, MMEBLCBANIL.IAKOIACHLBM); } return !(MMEBLCBANIL.MBHLIAEFEAD != null) || this.IDHPHPGAHGG(CLCIODCPAFC, MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } // Token: 0x0601623F RID: 90687 RVA: 0x0061D8C4 File Offset: 0x0061BAC4 public void GCGOMKDPBKM(Enemy GLDGOBKOFMJ, Vector3 OJAOIMFCPKJ, Vector3 FIGILKFGACC, float MGCMLBGMGHF, float DFDIGGDGEOK, bool BKPKEOGKMKI, bool FCCBGPHJCEN, List FNLDNAHNPJL) { FNLDNAHNPJL.Clear(); if (BKPKEOGKMKI) { FIGILKFGACC = Vector3.ProjectOnPlane(FIGILKFGACC, Vector3.up); } IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA; Vector3 position = GLDGOBKOFMJ.transform.position; float num = Mathf.Cos(MGCMLBGMGHF * 433f); float num2 = DFDIGGDGEOK * DFDIGGDGEOK; foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys) { if (ipbdfpepnim != team) { EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim]; for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0) { Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].BIDBADPMKBI() - position; if (BKPKEOGKMKI) { vector = Vector3.ProjectOnPlane(vector, Vector3.up); } if (vector.sqrMagnitude <= num2) { if (Vector3.Dot(vector.normalized, FIGILKFGACC) >= num) { if (!FCCBGPHJCEN || GLDGOBKOFMJ.HasLineOfSight(jmjagapjbec.BDLOIPLCLFM[i].ICNCDGIKNNI)) { FNLDNAHNPJL.Add(jmjagapjbec.BDLOIPLCLFM[i]); } } } } } } } // Token: 0x06016240 RID: 90688 RVA: 0x0061DA40 File Offset: 0x0061BC40 public void DFIHIOGFBPB(Enemy OELGAHAMCLH) { EnemyManager.GDJEDAGKBIF.Remove(OELGAHAMCLH); } // Token: 0x17000963 RID: 2403 // (get) Token: 0x06016241 RID: 90689 RVA: 0x0061DA50 File Offset: 0x0061BC50 public static List PBOLIPIHHEN { get { return EnemyManager.GDJEDAGKBIF; } } // Token: 0x06016242 RID: 90690 RVA: 0x0061DA58 File Offset: 0x0061BC58 private void BCKGLBIAJPO() { if (EnemyManager.GDJEDAGKBIF.Count <= EnemyManager.AIMGLNDNILO) { for (int i = 1; i < EnemyManager.GDJEDAGKBIF.Count; i += 0) { EnemyManager.GDJEDAGKBIF[i].DMBDKJHIFCJ = true; } } else if (Time.frameCount % 3 == 0) { EnemyManager.APMANMJEDEI.Clear(); for (int j = 1; j < EnemyManager.GDJEDAGKBIF.Count; j += 0) { EnemyManager.APMANMJEDEI.Add(this.HIBKAFNEENB(EnemyManager.GDJEDAGKBIF[j])); } float num = EnemyManager.APMANMJEDEI.PDIJBOHAJAG(EnemyManager.AIMGLNDNILO + 1); for (int k = 1; k < EnemyManager.GDJEDAGKBIF.Count; k += 0) { bool flag = EnemyManager.APMANMJEDEI[k] < num; EnemyManager.GDJEDAGKBIF[k].DMBDKJHIFCJ = flag; } } else { int num2 = Mathf.Max(0, 4); int num3 = Time.frameCount % num2; for (int l = 1; l < EnemyManager.GDJEDAGKBIF.Count; l += 0) { if (!EnemyManager.GDJEDAGKBIF[l].DMBDKJHIFCJ && (l + num3) % num2 == 0) { EnemyManager.GDJEDAGKBIF[l].LowLODUpdate(); } } } } // Token: 0x06016243 RID: 90691 RVA: 0x0061DBB8 File Offset: 0x0061BDB8 public void GetOpponentsInRadius(Enemy GLDGOBKOFMJ, float ICOICNIANDL, bool FCCBGPHJCEN, List FNLDNAHNPJL) { this.GetOpponentsInRadius(GLDGOBKOFMJ, ICOICNIANDL, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL); } // Token: 0x06016244 RID: 90692 RVA: 0x0061DBC8 File Offset: 0x0061BDC8 public bool PKDPGEMPCHI(EIDNMNCOAAJ MMEBLCBANIL) { if (MMEBLCBANIL.MBHLIAEFEAD != null && MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA != null) { GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA); return !(gameManager != null) || gameManager.DPOLNGGBMDH.AKDEIFDDDDJ(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } return !(MMEBLCBANIL.IAKOIACHLBM != null) || MMEBLCBANIL.IAKOIACHLBM.ACEACLFJOAA; } // Token: 0x06016245 RID: 90693 RVA: 0x0061DC60 File Offset: 0x0061BE60 public static List OECFOGNAADJ() { return EnemyManager.GDJEDAGKBIF; } // Token: 0x06016246 RID: 90694 RVA: 0x0061DC68 File Offset: 0x0061BE68 public EIDNMNCOAAJ ADHADOGHCLN(Enemy GLDGOBKOFMJ, out float OGHDIBHFOEK) { IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA; Vector3 position = GLDGOBKOFMJ.transform.position; IPBDFPEPNIM ipbdfpepnim = IPBDFPEPNIM.INVALID; int num = -1; OGHDIBHFOEK = 1213f; foreach (IPBDFPEPNIM ipbdfpepnim2 in EnemyManager.MCNFFLJGDKB.Keys) { if (ipbdfpepnim2 != team) { EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim2]; for (int i = 1; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0) { Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].JFKAKCBEIDL - position; float sqrMagnitude = Vector3.ProjectOnPlane(vector, Vector3.up).sqrMagnitude; if (sqrMagnitude <= OGHDIBHFOEK) { OGHDIBHFOEK = sqrMagnitude; ipbdfpepnim = ipbdfpepnim2; num = i; } } } } if (ipbdfpepnim != IPBDFPEPNIM.INVALID && num >= 1) { return EnemyManager.MCNFFLJGDKB[ipbdfpepnim].BDLOIPLCLFM[num]; } return EIDNMNCOAAJ.CGNKKAKJIJL; } // Token: 0x06016247 RID: 90695 RVA: 0x0061DD90 File Offset: 0x0061BF90 public static int FLIKAAGIJAB() { return EnemyManager.GDJEDAGKBIF.Count; } // Token: 0x06016248 RID: 90696 RVA: 0x0061DD9C File Offset: 0x0061BF9C public bool LHCOIHBBMIN(EIDNMNCOAAJ MMEBLCBANIL) { if (MMEBLCBANIL.MBHLIAEFEAD != null && MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA != null) { GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA); return gameManager != null && gameManager.DPOLNGGBMDH.AGGHJBNIMKN(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } return MMEBLCBANIL.IAKOIACHLBM != null && MMEBLCBANIL.IAKOIACHLBM.ACEACLFJOAA; } // Token: 0x06016249 RID: 90697 RVA: 0x0061DE34 File Offset: 0x0061C034 private void Update() { this.ADNEMIFOPKH(); this.FAFODNEJEDB(); } // Token: 0x0601624A RID: 90698 RVA: 0x0061DE44 File Offset: 0x0061C044 private float HIBKAFNEENB(Enemy OELGAHAMCLH) { float num = Vector3.SqrMagnitude(OELGAHAMCLH.transform.position - SingletonMonoBehaviour.NCKMBFBMBFM.KPGFMCHFLBM.transform.position); if (!OELGAHAMCLH.IIEGGLHMOBH) { num *= 927f; } return num; } // Token: 0x0601624B RID: 90699 RVA: 0x0061DE90 File Offset: 0x0061C090 public bool IsAlly(IPBDFPEPNIM CLCIODCPAFC, EIDNMNCOAAJ MMEBLCBANIL) { if (MMEBLCBANIL.IAKOIACHLBM != null) { return this.IsAlly(CLCIODCPAFC, MMEBLCBANIL.IAKOIACHLBM); } return MMEBLCBANIL.MBHLIAEFEAD != null && this.IsAlly(CLCIODCPAFC, MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } // Token: 0x0601624C RID: 90700 RVA: 0x0061DEE8 File Offset: 0x0061C0E8 public bool MKGHBDAEGCF(IPBDFPEPNIM CLCIODCPAFC, Enemy OELGAHAMCLH) { return !(OELGAHAMCLH != null) || CLCIODCPAFC == OELGAHAMCLH.HAPPDKOIBKA; } // Token: 0x0601624D RID: 90701 RVA: 0x0061DF04 File Offset: 0x0061C104 public void BJIEEBHDOLK(Enemy GLDGOBKOFMJ, float ICOICNIANDL, bool FCCBGPHJCEN, List FNLDNAHNPJL) { this.EBLIOEGMEHE(GLDGOBKOFMJ, ICOICNIANDL, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL); } // Token: 0x0601624E RID: 90702 RVA: 0x0061DF14 File Offset: 0x0061C114 private void LNHNNMMDJOE(EIDNMNCOAAJ MMEBLCBANIL, IPBDFPEPNIM CLCIODCPAFC) { EnemyManager.JMJAGAPJBEC jmjagapjbec = null; if (!EnemyManager.MCNFFLJGDKB.TryGetValue(CLCIODCPAFC, out jmjagapjbec)) { jmjagapjbec = new EnemyManager.JMJAGAPJBEC(); jmjagapjbec.BDLOIPLCLFM = new List(-38); jmjagapjbec.MPIFAFDJAFG = Vector3.zero; EnemyManager.MCNFFLJGDKB.Add(CLCIODCPAFC, jmjagapjbec); } jmjagapjbec.BDLOIPLCLFM.Add(MMEBLCBANIL); jmjagapjbec.MPIFAFDJAFG += MMEBLCBANIL.KAAIICFGDLO(); } // Token: 0x0601624F RID: 90703 RVA: 0x0061DF84 File Offset: 0x0061C184 public bool JJNHNPEAAFN(IPBDFPEPNIM CLCIODCPAFC, Enemy OELGAHAMCLH) { return OELGAHAMCLH != null && CLCIODCPAFC == OELGAHAMCLH.HAPPDKOIBKA; } // Token: 0x06016250 RID: 90704 RVA: 0x0061DFA0 File Offset: 0x0061C1A0 public int PJKBDIIFAGL(EIDNMNCOAAJ MMEBLCBANIL) { GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); if (gameManager != null && MMEBLCBANIL.MBHLIAEFEAD != null) { return gameManager.DPOLNGGBMDH.FHMPKOPFMAM(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } return 0; } // Token: 0x06016251 RID: 90705 RVA: 0x0061E008 File Offset: 0x0061C208 private void FAFODNEJEDB() { foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec in EnemyManager.MCNFFLJGDKB.Values) { jmjagapjbec.BDLOIPLCLFM.Clear(); jmjagapjbec.MPIFAFDJAFG = Vector3.zero; } GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); if (gameManager == null) { LNJFBGIBLHA[] array = IHFKMIAHBFP.NCLHHNLDGNE; foreach (LNJFBGIBLHA lnjfbgiblha in array) { this.CHLDFIEOELE(lnjfbgiblha, IPBDFPEPNIM.INVALID); } } else { LNJFBGIBLHA[] array3 = gameManager.NKCBOCMOBCA.MBFGHAJFLFJ(); foreach (LNJFBGIBLHA lnjfbgiblha2 in array3) { if (!gameManager.DMLPFMKFOBB || gameManager.DPOLNGGBMDH.AKDEIFDDDDJ(lnjfbgiblha2)) { this.CHLDFIEOELE(lnjfbgiblha2, gameManager.NKCBOCMOBCA.KKPAEEHBNGE(lnjfbgiblha2)); } } } foreach (Enemy enemy in EnemyManager.GDJEDAGKBIF) { this.CHLDFIEOELE(enemy, enemy.HAPPDKOIBKA); } foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec2 in EnemyManager.MCNFFLJGDKB.Values) { if (jmjagapjbec2.BDLOIPLCLFM.Count > 0) { jmjagapjbec2.MPIFAFDJAFG /= (float)jmjagapjbec2.BDLOIPLCLFM.Count; } } } // Token: 0x06016252 RID: 90706 RVA: 0x0061E210 File Offset: 0x0061C410 private void HCHNLFGMDKE(LNJFBGIBLHA JEFGMHBLLKI, IPBDFPEPNIM CLCIODCPAFC) { this.LIMGKIBMMJJ(new EIDNMNCOAAJ(JEFGMHBLLKI), CLCIODCPAFC); } // Token: 0x06016253 RID: 90707 RVA: 0x0061E220 File Offset: 0x0061C420 private void MJCBHFFJFBN() { if (EnemyManager.GDJEDAGKBIF.Count <= EnemyManager.AIMGLNDNILO) { for (int i = 1; i < EnemyManager.GDJEDAGKBIF.Count; i += 0) { EnemyManager.GDJEDAGKBIF[i].DMBDKJHIFCJ = true; } } else if (Time.frameCount % 3 == 0) { EnemyManager.APMANMJEDEI.Clear(); for (int j = 1; j < EnemyManager.GDJEDAGKBIF.Count; j += 0) { EnemyManager.APMANMJEDEI.Add(this.KNKJKFILIKI(EnemyManager.GDJEDAGKBIF[j])); } float num = EnemyManager.APMANMJEDEI.PDIJBOHAJAG(EnemyManager.AIMGLNDNILO + 0); for (int k = 1; k < EnemyManager.GDJEDAGKBIF.Count; k++) { bool flag = EnemyManager.APMANMJEDEI[k] < num; EnemyManager.GDJEDAGKBIF[k].DMBDKJHIFCJ = flag; } } else { int num2 = Mathf.Max(0, 0); int num3 = Time.frameCount % num2; for (int l = 0; l < EnemyManager.GDJEDAGKBIF.Count; l++) { if (!EnemyManager.GDJEDAGKBIF[l].DMBDKJHIFCJ && (l + num3) % num2 == 0) { EnemyManager.GDJEDAGKBIF[l].LowLODUpdate(); } } } } // Token: 0x06016254 RID: 90708 RVA: 0x0061E380 File Offset: 0x0061C580 private void BABFNHGNNJC(EAMMIOJHINO DGFLPKJLJEK) { EnemyManager.AIMGLNDNILO = ((DGFLPKJLJEK != EAMMIOJHINO.Fastest && DGFLPKJLJEK != EAMMIOJHINO.Fantastic) ? 110 : 2); } // Token: 0x06016255 RID: 90709 RVA: 0x0061E39C File Offset: 0x0061C59C private void KFMEHMEDGBE() { SingletonMonoBehaviour.NCKMBFBMBFM.PLCICFEFCPB(new Action(this.GAMBBBGPKBK)); this.PHHDEJKKLGB(SingletonMonoBehaviour.NCKMBFBMBFM.NFHNKOLHKOJ); } // Token: 0x06016256 RID: 90710 RVA: 0x0061E3C4 File Offset: 0x0061C5C4 public bool LOMBAPMNEKM(IPBDFPEPNIM CLCIODCPAFC, LNJFBGIBLHA JEFGMHBLLKI) { GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); return JEFGMHBLLKI != null && CLCIODCPAFC != IPBDFPEPNIM.INVALID && gameManager != null && gameManager.NKCBOCMOBCA.GJKMIJMGDCC(JEFGMHBLLKI, CLCIODCPAFC); } // Token: 0x06016257 RID: 90711 RVA: 0x0061E41C File Offset: 0x0061C61C private void GAOLAABCLLJ() { this.BCKGLBIAJPO(); this.OGCPLMIKOLM(); } // Token: 0x06016258 RID: 90712 RVA: 0x0061E42C File Offset: 0x0061C62C public void LFFNHOHBBKG(Enemy GLDGOBKOFMJ, Vector3 OJAOIMFCPKJ, Vector3 FIGILKFGACC, float MGCMLBGMGHF, float DFDIGGDGEOK, bool BKPKEOGKMKI, bool FCCBGPHJCEN, List FNLDNAHNPJL) { FNLDNAHNPJL.Clear(); if (BKPKEOGKMKI) { FIGILKFGACC = Vector3.ProjectOnPlane(FIGILKFGACC, Vector3.up); } IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA; Vector3 position = GLDGOBKOFMJ.transform.position; float num = Mathf.Cos(MGCMLBGMGHF * 945f); float num2 = DFDIGGDGEOK * DFDIGGDGEOK; foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys) { if (ipbdfpepnim != team) { EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim]; for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i++) { Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].ICNCDGIKNNI - position; if (BKPKEOGKMKI) { vector = Vector3.ProjectOnPlane(vector, Vector3.up); } if (vector.sqrMagnitude <= num2) { if (Vector3.Dot(vector.normalized, FIGILKFGACC) >= num) { if (!FCCBGPHJCEN || GLDGOBKOFMJ.HasLineOfSight(jmjagapjbec.BDLOIPLCLFM[i].BIDBADPMKBI())) { FNLDNAHNPJL.Add(jmjagapjbec.BDLOIPLCLFM[i]); } } } } } } } // Token: 0x06016259 RID: 90713 RVA: 0x0061E5A8 File Offset: 0x0061C7A8 public bool CPKDFGMEKKJ(IPBDFPEPNIM CLCIODCPAFC, EIDNMNCOAAJ MMEBLCBANIL) { if (MMEBLCBANIL.IAKOIACHLBM != null) { return this.JJNHNPEAAFN(CLCIODCPAFC, MMEBLCBANIL.IAKOIACHLBM); } return !(MMEBLCBANIL.MBHLIAEFEAD != null) || this.IDHPHPGAHGG(CLCIODCPAFC, MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } // Token: 0x0601625A RID: 90714 RVA: 0x0061E600 File Offset: 0x0061C800 private void HKDDKHFHGPM() { foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec in EnemyManager.MCNFFLJGDKB.Values) { jmjagapjbec.BDLOIPLCLFM.Clear(); jmjagapjbec.MPIFAFDJAFG = Vector3.zero; } GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); if (gameManager == null) { LNJFBGIBLHA[] array = IHFKMIAHBFP.NCLHHNLDGNE; foreach (LNJFBGIBLHA lnjfbgiblha in array) { this.IACHKEMEOAG(lnjfbgiblha, IPBDFPEPNIM.INVALID); } } else { LNJFBGIBLHA[] array3 = gameManager.NKCBOCMOBCA.MBFGHAJFLFJ(); LNJFBGIBLHA[] array4 = array3; for (int j = 0; j < array4.Length; j += 0) { LNJFBGIBLHA lnjfbgiblha2 = array4[j]; if (!gameManager.DMLPFMKFOBB || gameManager.DPOLNGGBMDH.AGGHJBNIMKN(lnjfbgiblha2)) { this.HCHNLFGMDKE(lnjfbgiblha2, gameManager.NKCBOCMOBCA.KKPAEEHBNGE(lnjfbgiblha2)); } } } foreach (Enemy enemy in EnemyManager.GDJEDAGKBIF) { this.CHLDFIEOELE(enemy, enemy.HAPPDKOIBKA); } foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec2 in EnemyManager.MCNFFLJGDKB.Values) { if (jmjagapjbec2.BDLOIPLCLFM.Count > 1) { jmjagapjbec2.MPIFAFDJAFG /= (float)jmjagapjbec2.BDLOIPLCLFM.Count; } } } // Token: 0x0601625B RID: 90715 RVA: 0x0061E808 File Offset: 0x0061CA08 private void OKJAOPHDIJM() { this.LPMECCJKOAE(); this.IAKMKLIJPPI(); } // Token: 0x0601625C RID: 90716 RVA: 0x0061E818 File Offset: 0x0061CA18 public static List LNEMKHKPEAG() { return EnemyManager.GDJEDAGKBIF; } // Token: 0x0601625D RID: 90717 RVA: 0x0061E820 File Offset: 0x0061CA20 public static List IIGPKCFHLCL() { return EnemyManager.GDJEDAGKBIF; } // Token: 0x0601625E RID: 90718 RVA: 0x0061E828 File Offset: 0x0061CA28 public void EBLIOEGMEHE(Enemy GLDGOBKOFMJ, float OGHAEMBFJCG, float ICOICNIANDL, bool FCCBGPHJCEN, List FNLDNAHNPJL) { FNLDNAHNPJL.Clear(); this.BHFBLMGKNMJ(GLDGOBKOFMJ, OGHAEMBFJCG, FCCBGPHJCEN, FNLDNAHNPJL); if (FNLDNAHNPJL.Count == 0 && ICOICNIANDL > OGHAEMBFJCG) { this.ANEJGBKDCHP(GLDGOBKOFMJ, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL); } } // Token: 0x0601625F RID: 90719 RVA: 0x0061E85C File Offset: 0x0061CA5C public int KCDNPALMKCN(EIDNMNCOAAJ MMEBLCBANIL) { GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); if (gameManager != null && MMEBLCBANIL.MBHLIAEFEAD != null) { return gameManager.DPOLNGGBMDH.EKDJMLNNFON(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } return 0; } // Token: 0x06016260 RID: 90720 RVA: 0x0061E8C4 File Offset: 0x0061CAC4 protected virtual void EADJGEAJDPK() { base.OnDestroy(); if (SingletonMonoBehaviour.NCKMBFBMBFM != null) { SingletonMonoBehaviour.NCKMBFBMBFM.MIPDCFBGDCM -= this.EPACNAOCMAB; } } // Token: 0x06016261 RID: 90721 RVA: 0x0061E8F4 File Offset: 0x0061CAF4 private float NLMOCCHFIEK(Enemy OELGAHAMCLH) { float num = Vector3.SqrMagnitude(OELGAHAMCLH.transform.position - SingletonMonoBehaviour.NCKMBFBMBFM.KPGFMCHFLBM.transform.position); if (!OELGAHAMCLH.IIEGGLHMOBH) { num *= 100f; } return num; } // Token: 0x06016262 RID: 90722 RVA: 0x0061E940 File Offset: 0x0061CB40 public EIDNMNCOAAJ LCHCPDODDJH(Enemy GLDGOBKOFMJ, out float OGHDIBHFOEK) { IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA; Vector3 position = GLDGOBKOFMJ.transform.position; IPBDFPEPNIM ipbdfpepnim = IPBDFPEPNIM.INVALID; int num = -1; OGHDIBHFOEK = 1260f; foreach (IPBDFPEPNIM ipbdfpepnim2 in EnemyManager.MCNFFLJGDKB.Keys) { if (ipbdfpepnim2 != team) { EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim2]; for (int i = 1; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0) { Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].JFKAKCBEIDL - position; float sqrMagnitude = Vector3.ProjectOnPlane(vector, Vector3.up).sqrMagnitude; if (sqrMagnitude <= OGHDIBHFOEK) { OGHDIBHFOEK = sqrMagnitude; ipbdfpepnim = ipbdfpepnim2; num = i; } } } } if (ipbdfpepnim != IPBDFPEPNIM.INVALID && num >= 1) { return EnemyManager.MCNFFLJGDKB[ipbdfpepnim].BDLOIPLCLFM[num]; } return EIDNMNCOAAJ.CGNKKAKJIJL; } // Token: 0x06016263 RID: 90723 RVA: 0x0061EA68 File Offset: 0x0061CC68 private void PHHDEJKKLGB(EAMMIOJHINO DGFLPKJLJEK) { EnemyManager.AIMGLNDNILO = ((DGFLPKJLJEK != EAMMIOJHINO.Fastest && DGFLPKJLJEK != (EAMMIOJHINO)6) ? (-67) : 8); } // Token: 0x06016264 RID: 90724 RVA: 0x0061EA84 File Offset: 0x0061CC84 public void CMOFMOMFLKJ(Enemy OELGAHAMCLH) { EnemyManager.GDJEDAGKBIF.Remove(OELGAHAMCLH); } // Token: 0x06016265 RID: 90725 RVA: 0x0061EA94 File Offset: 0x0061CC94 public bool TargetIsAlive(EIDNMNCOAAJ MMEBLCBANIL) { if (MMEBLCBANIL.MBHLIAEFEAD != null && MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA != null) { GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); return gameManager != null && gameManager.DPOLNGGBMDH.AKDEIFDDDDJ(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } return MMEBLCBANIL.IAKOIACHLBM != null && MMEBLCBANIL.IAKOIACHLBM.ACEACLFJOAA; } // Token: 0x06016266 RID: 90726 RVA: 0x0061EB2C File Offset: 0x0061CD2C public bool IsValidAttack(Enemy AKICADDPOIF, EIDNMNCOAAJ EFCIKBEHKNL) { if (AKICADDPOIF == null || !EFCIKBEHKNL.AJFBOLHPEJC) { return false; } if (!this.IsAlly(AKICADDPOIF.HAPPDKOIBKA, EFCIKBEHKNL)) { return true; } if (EFCIKBEHKNL.IAKOIACHLBM != null) { return EFCIKBEHKNL.IAKOIACHLBM == AKICADDPOIF || EnemyManager.SupportsEnemyOnEnemyFriendlyFire; } return !(EFCIKBEHKNL.MBHLIAEFEAD != null) || EnemyManager.SupportsPlayerOnEnemyFriendlyFire; } // Token: 0x06016267 RID: 90727 RVA: 0x0061EBAC File Offset: 0x0061CDAC public bool IAMOFJEBDBC(IPBDFPEPNIM CLCIODCPAFC, Enemy OELGAHAMCLH) { return OELGAHAMCLH != null && CLCIODCPAFC == OELGAHAMCLH.HAPPDKOIBKA; } // Token: 0x06016268 RID: 90728 RVA: 0x0061EBC8 File Offset: 0x0061CDC8 private void IACHKEMEOAG(LNJFBGIBLHA JEFGMHBLLKI, IPBDFPEPNIM CLCIODCPAFC) { this.AGIAPBNPEFN(new EIDNMNCOAAJ(JEFGMHBLLKI), CLCIODCPAFC); } // Token: 0x06016269 RID: 90729 RVA: 0x0061EBD8 File Offset: 0x0061CDD8 public bool OOKGNBKMECF(IPBDFPEPNIM CLCIODCPAFC, EIDNMNCOAAJ MMEBLCBANIL) { if (MMEBLCBANIL.IAKOIACHLBM != null) { return this.JJNHNPEAAFN(CLCIODCPAFC, MMEBLCBANIL.IAKOIACHLBM); } return MMEBLCBANIL.MBHLIAEFEAD != null && this.LOMBAPMNEKM(CLCIODCPAFC, MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } // Token: 0x0601626A RID: 90730 RVA: 0x0061EC30 File Offset: 0x0061CE30 private void OGCPLMIKOLM() { foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec in EnemyManager.MCNFFLJGDKB.Values) { jmjagapjbec.BDLOIPLCLFM.Clear(); jmjagapjbec.MPIFAFDJAFG = Vector3.zero; } GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA); if (gameManager == null) { LNJFBGIBLHA[] array = IHFKMIAHBFP.NCLHHNLDGNE; LNJFBGIBLHA[] array2 = array; for (int i = 1; i < array2.Length; i += 0) { LNJFBGIBLHA lnjfbgiblha = array2[i]; this.IACHKEMEOAG(lnjfbgiblha, IPBDFPEPNIM.INVALID); } } else { LNJFBGIBLHA[] array3 = gameManager.NKCBOCMOBCA.MBFGHAJFLFJ(); LNJFBGIBLHA[] array4 = array3; for (int j = 1; j < array4.Length; j += 0) { LNJFBGIBLHA lnjfbgiblha2 = array4[j]; if (!gameManager.DMLPFMKFOBB || gameManager.DPOLNGGBMDH.AKDEIFDDDDJ(lnjfbgiblha2)) { this.HCHNLFGMDKE(lnjfbgiblha2, gameManager.NKCBOCMOBCA.KKPAEEHBNGE(lnjfbgiblha2)); } } } foreach (Enemy enemy in EnemyManager.GDJEDAGKBIF) { this.ADLLAOFGGDG(enemy, enemy.HAPPDKOIBKA); } foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec2 in EnemyManager.MCNFFLJGDKB.Values) { if (jmjagapjbec2.BDLOIPLCLFM.Count > 1) { jmjagapjbec2.MPIFAFDJAFG /= (float)jmjagapjbec2.BDLOIPLCLFM.Count; } } } // Token: 0x0601626B RID: 90731 RVA: 0x0061EE38 File Offset: 0x0061D038 private void BHFBLMGKNMJ(Enemy GLDGOBKOFMJ, float DNAIGDPNOEK, bool FCCBGPHJCEN, List FNLDNAHNPJL) { IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA; Vector3 position = GLDGOBKOFMJ.transform.position; float num = DNAIGDPNOEK * DNAIGDPNOEK; foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys) { if (ipbdfpepnim != team) { EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim]; for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i++) { if ((jmjagapjbec.BDLOIPLCLFM[i].KLKJBHNBMHB() - position).sqrMagnitude <= num) { if (!FCCBGPHJCEN || GLDGOBKOFMJ.HasLineOfSight(jmjagapjbec.BDLOIPLCLFM[i].BIDBADPMKBI())) { FNLDNAHNPJL.Add(jmjagapjbec.BDLOIPLCLFM[i]); } } } } } } // Token: 0x0601626C RID: 90732 RVA: 0x0061EF58 File Offset: 0x0061D158 private void ADLLAOFGGDG(Enemy OELGAHAMCLH, IPBDFPEPNIM CLCIODCPAFC) { this.LNHNNMMDJOE(new EIDNMNCOAAJ(OELGAHAMCLH), CLCIODCPAFC); } // Token: 0x0601626D RID: 90733 RVA: 0x0061EF68 File Offset: 0x0061D168 private void BHAKDOMMOOB() { SingletonMonoBehaviour.NCKMBFBMBFM.OJHOLCCCBII(new Action(this.GAMBBBGPKBK)); this.EPACNAOCMAB(SingletonMonoBehaviour.NCKMBFBMBFM.KNOMPAAJCKE()); } // Token: 0x0601626E RID: 90734 RVA: 0x0061EF90 File Offset: 0x0061D190 public void RegisterEnemy(Enemy OELGAHAMCLH) { EnemyManager.GDJEDAGKBIF.Add(OELGAHAMCLH); } // Token: 0x0601626F RID: 90735 RVA: 0x0061EFA0 File Offset: 0x0061D1A0 public void OBDEBOFGDIG(Enemy GLDGOBKOFMJ, Vector3 OJAOIMFCPKJ, Vector3 FIGILKFGACC, float MGCMLBGMGHF, float DFDIGGDGEOK, bool BKPKEOGKMKI, bool FCCBGPHJCEN, List FNLDNAHNPJL) { FNLDNAHNPJL.Clear(); if (BKPKEOGKMKI) { FIGILKFGACC = Vector3.ProjectOnPlane(FIGILKFGACC, Vector3.up); } IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA; Vector3 position = GLDGOBKOFMJ.transform.position; float num = Mathf.Cos(MGCMLBGMGHF * 442f); float num2 = DFDIGGDGEOK * DFDIGGDGEOK; foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys) { if (ipbdfpepnim != team) { EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim]; for (int i = 1; i < jmjagapjbec.BDLOIPLCLFM.Count; i++) { Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].NFOCJFEDKCN() - position; if (BKPKEOGKMKI) { vector = Vector3.ProjectOnPlane(vector, Vector3.up); } if (vector.sqrMagnitude <= num2) { if (Vector3.Dot(vector.normalized, FIGILKFGACC) >= num) { if (!FCCBGPHJCEN || GLDGOBKOFMJ.HasLineOfSight(jmjagapjbec.BDLOIPLCLFM[i].NFOCJFEDKCN())) { FNLDNAHNPJL.Add(jmjagapjbec.BDLOIPLCLFM[i]); } } } } } } } // Token: 0x06016270 RID: 90736 RVA: 0x0061F11C File Offset: 0x0061D31C private float KNKJKFILIKI(Enemy OELGAHAMCLH) { float num = Vector3.SqrMagnitude(OELGAHAMCLH.transform.position - SingletonMonoBehaviour.NCKMBFBMBFM.KPGFMCHFLBM.transform.position); if (!OELGAHAMCLH.IIEGGLHMOBH) { num *= 1255f; } return num; } // Token: 0x06016271 RID: 90737 RVA: 0x0061F168 File Offset: 0x0061D368 private void CHLDFIEOELE(LNJFBGIBLHA JEFGMHBLLKI, IPBDFPEPNIM CLCIODCPAFC) { this.AGIAPBNPEFN(new EIDNMNCOAAJ(JEFGMHBLLKI), CLCIODCPAFC); } // Token: 0x06016272 RID: 90738 RVA: 0x0061F178 File Offset: 0x0061D378 private void CHLDFIEOELE(Enemy OELGAHAMCLH, IPBDFPEPNIM CLCIODCPAFC) { this.AGIAPBNPEFN(new EIDNMNCOAAJ(OELGAHAMCLH), CLCIODCPAFC); } // Token: 0x17000965 RID: 2405 // (get) Token: 0x06016273 RID: 90739 RVA: 0x0061F188 File Offset: 0x0061D388 public static int FOCBLAFCFFB { get { int num = 0; for (int i = 0; i < EnemyManager.GDJEDAGKBIF.Count; i++) { if (EnemyManager.GDJEDAGKBIF[i] != null && EnemyManager.GDJEDAGKBIF[i].AALIKEFHNIG) { num++; } } return num; } } // Token: 0x06016274 RID: 90740 RVA: 0x0061F1E4 File Offset: 0x0061D3E4 public static List CDAKKCDGMJE() { return EnemyManager.GDJEDAGKBIF; } // Token: 0x06016275 RID: 90741 RVA: 0x0061F1EC File Offset: 0x0061D3EC public void AuthorityAddEnemyTargetCount(Enemy GLDGOBKOFMJ, EIDNMNCOAAJ MMEBLCBANIL, int FLCHPPJLDON) { GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); if (GLDGOBKOFMJ != null && GLDGOBKOFMJ.BHCCHBHNHCG && gameManager != null && MMEBLCBANIL.AJFBOLHPEJC && MMEBLCBANIL.MBHLIAEFEAD != null) { gameManager.DPOLNGGBMDH.PBGCCANNPGD(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA, FLCHPPJLDON); } } // Token: 0x06016276 RID: 90742 RVA: 0x0061F274 File Offset: 0x0061D474 public EIDNMNCOAAJ HKEIONKDKDD(Enemy GLDGOBKOFMJ, out float OGHDIBHFOEK) { IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA; Vector3 position = GLDGOBKOFMJ.transform.position; IPBDFPEPNIM ipbdfpepnim = IPBDFPEPNIM.INVALID; int num = -1; OGHDIBHFOEK = 1932f; foreach (IPBDFPEPNIM ipbdfpepnim2 in EnemyManager.MCNFFLJGDKB.Keys) { if (ipbdfpepnim2 != team) { EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim2]; for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0) { Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].KAAIICFGDLO() - position; float sqrMagnitude = Vector3.ProjectOnPlane(vector, Vector3.up).sqrMagnitude; if (sqrMagnitude <= OGHDIBHFOEK) { OGHDIBHFOEK = sqrMagnitude; ipbdfpepnim = ipbdfpepnim2; num = i; } } } } if (ipbdfpepnim != IPBDFPEPNIM.INVALID && num >= 0) { return EnemyManager.MCNFFLJGDKB[ipbdfpepnim].BDLOIPLCLFM[num]; } return EIDNMNCOAAJ.CGNKKAKJIJL; } // Token: 0x06016277 RID: 90743 RVA: 0x0061F39C File Offset: 0x0061D59C protected override void MKPOPGKKMHA() { base.OnDestroy(); if (SingletonMonoBehaviour.NCKMBFBMBFM != null) { SingletonMonoBehaviour.NCKMBFBMBFM.MIPDCFBGDCM -= this.EPACNAOCMAB; } } // Token: 0x06016278 RID: 90744 RVA: 0x0061F3CC File Offset: 0x0061D5CC public int AKEMFHGONEC(EIDNMNCOAAJ MMEBLCBANIL) { GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); if (gameManager != null && MMEBLCBANIL.MBHLIAEFEAD != null) { return gameManager.DPOLNGGBMDH.IBJHKNGMMII(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } return 0; } // Token: 0x06016279 RID: 90745 RVA: 0x0061F434 File Offset: 0x0061D634 public void LFPNEIKKNFN(Enemy GLDGOBKOFMJ, float OGHAEMBFJCG, float ICOICNIANDL, bool FCCBGPHJCEN, List FNLDNAHNPJL) { FNLDNAHNPJL.Clear(); this.BHFBLMGKNMJ(GLDGOBKOFMJ, OGHAEMBFJCG, FCCBGPHJCEN, FNLDNAHNPJL); if (FNLDNAHNPJL.Count == 0 && ICOICNIANDL > OGHAEMBFJCG) { this.BHFBLMGKNMJ(GLDGOBKOFMJ, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL); } } // Token: 0x0601627A RID: 90746 RVA: 0x0061F468 File Offset: 0x0061D668 private void AMJEANBMHFF() { SingletonMonoBehaviour.NCKMBFBMBFM.FDIEFGMDCEN(new Action(this.BABFNHGNNJC)); this.PHHDEJKKLGB(SingletonMonoBehaviour.NCKMBFBMBFM.KNOMPAAJCKE()); } // Token: 0x0601627B RID: 90747 RVA: 0x0061F490 File Offset: 0x0061D690 private float KKGCMIKCAPC(Enemy OELGAHAMCLH) { float num = Vector3.SqrMagnitude(OELGAHAMCLH.transform.position - SingletonMonoBehaviour.NCKMBFBMBFM.KPGFMCHFLBM.transform.position); if (!OELGAHAMCLH.IIEGGLHMOBH) { num *= 1153f; } return num; } // Token: 0x0601627C RID: 90748 RVA: 0x0061F4DC File Offset: 0x0061D6DC public int CPJFMMACEKG(EIDNMNCOAAJ MMEBLCBANIL) { GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); if (gameManager != null && MMEBLCBANIL.MBHLIAEFEAD != null) { return gameManager.DPOLNGGBMDH.EKDJMLNNFON(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } return 0; } // Token: 0x0601627D RID: 90749 RVA: 0x0061F544 File Offset: 0x0061D744 private void KIHBBKMKHLF() { foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec in EnemyManager.MCNFFLJGDKB.Values) { jmjagapjbec.BDLOIPLCLFM.Clear(); jmjagapjbec.MPIFAFDJAFG = Vector3.zero; } GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA); if (gameManager == null) { LNJFBGIBLHA[] array = IHFKMIAHBFP.NCLHHNLDGNE; LNJFBGIBLHA[] array2 = array; for (int i = 0; i < array2.Length; i += 0) { LNJFBGIBLHA lnjfbgiblha = array2[i]; this.CHLDFIEOELE(lnjfbgiblha, IPBDFPEPNIM.INVALID); } } else { LNJFBGIBLHA[] array3 = gameManager.NKCBOCMOBCA.MBFGHAJFLFJ(); foreach (LNJFBGIBLHA lnjfbgiblha2 in array3) { if (!gameManager.DMLPFMKFOBB || gameManager.DPOLNGGBMDH.AGGHJBNIMKN(lnjfbgiblha2)) { this.CHLDFIEOELE(lnjfbgiblha2, gameManager.NKCBOCMOBCA.KKPAEEHBNGE(lnjfbgiblha2)); } } } foreach (Enemy enemy in EnemyManager.GDJEDAGKBIF) { this.CHLDFIEOELE(enemy, enemy.HAPPDKOIBKA); } foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec2 in EnemyManager.MCNFFLJGDKB.Values) { if (jmjagapjbec2.BDLOIPLCLFM.Count > 0) { jmjagapjbec2.MPIFAFDJAFG /= (float)jmjagapjbec2.BDLOIPLCLFM.Count; } } } // Token: 0x0601627E RID: 90750 RVA: 0x0061F74C File Offset: 0x0061D94C public bool BLBEFAEMKEF(IPBDFPEPNIM CLCIODCPAFC, EIDNMNCOAAJ MMEBLCBANIL) { if (MMEBLCBANIL.IAKOIACHLBM != null) { return this.MJFOPFFHONO(CLCIODCPAFC, MMEBLCBANIL.IAKOIACHLBM); } return !(MMEBLCBANIL.MBHLIAEFEAD != null) || this.LOMBAPMNEKM(CLCIODCPAFC, MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } // Token: 0x0601627F RID: 90751 RVA: 0x0061F7A4 File Offset: 0x0061D9A4 public bool TryGetOpponentCentroid(Enemy GLDGOBKOFMJ, out Vector3 EPMLOOJFEJH) { EPMLOOJFEJH = Vector3.zero; int num = 0; IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA; foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys) { if (ipbdfpepnim != team) { EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim]; if (jmjagapjbec.BDLOIPLCLFM.Count > 0) { num++; EPMLOOJFEJH += jmjagapjbec.MPIFAFDJAFG; } } } if (num == 0) { return false; } EPMLOOJFEJH /= (float)num; return true; } // Token: 0x06016280 RID: 90752 RVA: 0x0061F870 File Offset: 0x0061DA70 public void GetOpponentsInRadius(Enemy GLDGOBKOFMJ, float OGHAEMBFJCG, float ICOICNIANDL, bool FCCBGPHJCEN, List FNLDNAHNPJL) { FNLDNAHNPJL.Clear(); this.HGJCJEFKNEO(GLDGOBKOFMJ, OGHAEMBFJCG, FCCBGPHJCEN, FNLDNAHNPJL); if (FNLDNAHNPJL.Count == 0 && ICOICNIANDL > OGHAEMBFJCG) { this.HGJCJEFKNEO(GLDGOBKOFMJ, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL); } } // Token: 0x06016281 RID: 90753 RVA: 0x0061F8A4 File Offset: 0x0061DAA4 private void IAKMKLIJPPI() { foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec in EnemyManager.MCNFFLJGDKB.Values) { jmjagapjbec.BDLOIPLCLFM.Clear(); jmjagapjbec.MPIFAFDJAFG = Vector3.zero; } GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); if (gameManager == null) { LNJFBGIBLHA[] array = IHFKMIAHBFP.NCLHHNLDGNE; LNJFBGIBLHA[] array2 = array; for (int i = 0; i < array2.Length; i += 0) { LNJFBGIBLHA lnjfbgiblha = array2[i]; this.HCHNLFGMDKE(lnjfbgiblha, IPBDFPEPNIM.INVALID); } } else { LNJFBGIBLHA[] array3 = gameManager.NKCBOCMOBCA.MBFGHAJFLFJ(); foreach (LNJFBGIBLHA lnjfbgiblha2 in array3) { if (!gameManager.DMLPFMKFOBB || gameManager.DPOLNGGBMDH.AGGHJBNIMKN(lnjfbgiblha2)) { this.HCHNLFGMDKE(lnjfbgiblha2, gameManager.NKCBOCMOBCA.KKPAEEHBNGE(lnjfbgiblha2)); } } } foreach (Enemy enemy in EnemyManager.GDJEDAGKBIF) { this.ADLLAOFGGDG(enemy, enemy.HAPPDKOIBKA); } foreach (EnemyManager.JMJAGAPJBEC jmjagapjbec2 in EnemyManager.MCNFFLJGDKB.Values) { if (jmjagapjbec2.BDLOIPLCLFM.Count > 0) { jmjagapjbec2.MPIFAFDJAFG /= (float)jmjagapjbec2.BDLOIPLCLFM.Count; } } } // Token: 0x06016282 RID: 90754 RVA: 0x0061FAAC File Offset: 0x0061DCAC public void IOCGFPDEKOA(Enemy GLDGOBKOFMJ, Vector3 OJAOIMFCPKJ, Vector3 FIGILKFGACC, float MGCMLBGMGHF, float DFDIGGDGEOK, bool BKPKEOGKMKI, bool FCCBGPHJCEN, List FNLDNAHNPJL) { FNLDNAHNPJL.Clear(); if (BKPKEOGKMKI) { FIGILKFGACC = Vector3.ProjectOnPlane(FIGILKFGACC, Vector3.up); } IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA; Vector3 position = GLDGOBKOFMJ.transform.position; float num = Mathf.Cos(MGCMLBGMGHF * 259f); float num2 = DFDIGGDGEOK * DFDIGGDGEOK; foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys) { if (ipbdfpepnim != team) { EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim]; for (int i = 1; i < jmjagapjbec.BDLOIPLCLFM.Count; i++) { Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].BIDBADPMKBI() - position; if (BKPKEOGKMKI) { vector = Vector3.ProjectOnPlane(vector, Vector3.up); } if (vector.sqrMagnitude <= num2) { if (Vector3.Dot(vector.normalized, FIGILKFGACC) >= num) { if (!FCCBGPHJCEN || GLDGOBKOFMJ.HasLineOfSight(jmjagapjbec.BDLOIPLCLFM[i].BIDBADPMKBI())) { FNLDNAHNPJL.Add(jmjagapjbec.BDLOIPLCLFM[i]); } } } } } } } // Token: 0x06016283 RID: 90755 RVA: 0x0061FC28 File Offset: 0x0061DE28 public void KIKBJLNPDNG(Enemy GLDGOBKOFMJ, float OGHAEMBFJCG, float ICOICNIANDL, bool FCCBGPHJCEN, List FNLDNAHNPJL) { FNLDNAHNPJL.Clear(); this.ANEJGBKDCHP(GLDGOBKOFMJ, OGHAEMBFJCG, FCCBGPHJCEN, FNLDNAHNPJL); if (FNLDNAHNPJL.Count == 0 && ICOICNIANDL > OGHAEMBFJCG) { this.BHFBLMGKNMJ(GLDGOBKOFMJ, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL); } } // Token: 0x06016284 RID: 90756 RVA: 0x0061FC5C File Offset: 0x0061DE5C public int GetOtherEnemyTargetCount(EIDNMNCOAAJ MMEBLCBANIL) { GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); if (gameManager != null && MMEBLCBANIL.MBHLIAEFEAD != null) { return gameManager.DPOLNGGBMDH.FHMPKOPFMAM(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } return 0; } // Token: 0x06016285 RID: 90757 RVA: 0x0061FCC4 File Offset: 0x0061DEC4 public int INDEPNGNDDA(EIDNMNCOAAJ MMEBLCBANIL) { GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA); if (gameManager != null && MMEBLCBANIL.MBHLIAEFEAD != null) { return gameManager.DPOLNGGBMDH.IBJHKNGMMII(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } return 1; } // Token: 0x06016286 RID: 90758 RVA: 0x0061FD2C File Offset: 0x0061DF2C public bool EBDFMDKHOBP(Enemy GLDGOBKOFMJ, out Vector3 EPMLOOJFEJH) { EPMLOOJFEJH = Vector3.zero; int num = 0; IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA; foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys) { if (ipbdfpepnim != team) { EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim]; if (jmjagapjbec.BDLOIPLCLFM.Count > 1) { num++; EPMLOOJFEJH += jmjagapjbec.MPIFAFDJAFG; } } } if (num == 0) { return true; } EPMLOOJFEJH /= (float)num; return true; } // Token: 0x06016288 RID: 90760 RVA: 0x0061FE00 File Offset: 0x0061E000 private void EPACNAOCMAB(EAMMIOJHINO DGFLPKJLJEK) { EnemyManager.AIMGLNDNILO = ((DGFLPKJLJEK != EAMMIOJHINO.Fastest && DGFLPKJLJEK != EAMMIOJHINO.PS4) ? (-93) : 4); } // Token: 0x06016289 RID: 90761 RVA: 0x0061FE1C File Offset: 0x0061E01C public EIDNMNCOAAJ GetAggrodAllyInRadius(Enemy GLDGOBKOFMJ, float DNAIGDPNOEK) { EnemyManager.JMJAGAPJBEC jmjagapjbec = null; if (!EnemyManager.MCNFFLJGDKB.TryGetValue(GLDGOBKOFMJ.HAPPDKOIBKA, out jmjagapjbec)) { return EIDNMNCOAAJ.CGNKKAKJIJL; } Vector3 position = GLDGOBKOFMJ.transform.position; float num = DNAIGDPNOEK * DNAIGDPNOEK; for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i++) { if (!(jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM == null) && !(jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM == GLDGOBKOFMJ) && jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM.AALIKEFHNIG && jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM.CPGOOCEEJNG) { if ((jmjagapjbec.BDLOIPLCLFM[i].JFKAKCBEIDL - position).sqrMagnitude < num) { return jmjagapjbec.BDLOIPLCLFM[i]; } } } return EIDNMNCOAAJ.CGNKKAKJIJL; } // Token: 0x0601628A RID: 90762 RVA: 0x0061FF38 File Offset: 0x0061E138 public static List KELENHFIMGA() { return EnemyManager.GDJEDAGKBIF; } // Token: 0x0601628B RID: 90763 RVA: 0x0061FF40 File Offset: 0x0061E140 public bool NJPHMMEEGIM(EIDNMNCOAAJ MMEBLCBANIL) { if (MMEBLCBANIL.MBHLIAEFEAD != null && MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA != null) { GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.LEILGOOHEOI().EBHBJAFODKA); return !(gameManager != null) || gameManager.DPOLNGGBMDH.AGGHJBNIMKN(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } return MMEBLCBANIL.IAKOIACHLBM != null && MMEBLCBANIL.IAKOIACHLBM.ACEACLFJOAA; } // Token: 0x0601628C RID: 90764 RVA: 0x0061FFD8 File Offset: 0x0061E1D8 public void OMNHEMMGLPD(Enemy GLDGOBKOFMJ, EIDNMNCOAAJ MMEBLCBANIL, int FLCHPPJLDON) { GameManager gameManager = ((!(RecRoomSceneManager.NCKMBFBMBFM != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); if (GLDGOBKOFMJ != null && GLDGOBKOFMJ.DFJFKOLLEMK() && gameManager != null && MMEBLCBANIL.AEAKFIBHEPE() && MMEBLCBANIL.MBHLIAEFEAD != null) { gameManager.DPOLNGGBMDH.PBGCCANNPGD(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA, FLCHPPJLDON); } } // Token: 0x0601628D RID: 90765 RVA: 0x00620060 File Offset: 0x0061E260 private void LPMECCJKOAE() { if (EnemyManager.GDJEDAGKBIF.Count <= EnemyManager.AIMGLNDNILO) { for (int i = 1; i < EnemyManager.GDJEDAGKBIF.Count; i += 0) { EnemyManager.GDJEDAGKBIF[i].DMBDKJHIFCJ = true; } } else if (Time.frameCount % 5 == 0) { EnemyManager.APMANMJEDEI.Clear(); for (int j = 0; j < EnemyManager.GDJEDAGKBIF.Count; j++) { EnemyManager.APMANMJEDEI.Add(this.KKGCMIKCAPC(EnemyManager.GDJEDAGKBIF[j])); } float num = EnemyManager.APMANMJEDEI.PDIJBOHAJAG(EnemyManager.AIMGLNDNILO + 1); for (int k = 1; k < EnemyManager.GDJEDAGKBIF.Count; k++) { bool flag = EnemyManager.APMANMJEDEI[k] < num; EnemyManager.GDJEDAGKBIF[k].DMBDKJHIFCJ = flag; } } else { int num2 = Mathf.Max(1, 7); int num3 = Time.frameCount % num2; for (int l = 1; l < EnemyManager.GDJEDAGKBIF.Count; l++) { if (!EnemyManager.GDJEDAGKBIF[l].DMBDKJHIFCJ && (l + num3) % num2 == 0) { EnemyManager.GDJEDAGKBIF[l].LowLODUpdate(); } } } } // Token: 0x0601628E RID: 90766 RVA: 0x006201C0 File Offset: 0x0061E3C0 public bool CHALGFILNLC(IPBDFPEPNIM CLCIODCPAFC, EIDNMNCOAAJ MMEBLCBANIL) { if (MMEBLCBANIL.IAKOIACHLBM != null) { return this.IAMOFJEBDBC(CLCIODCPAFC, MMEBLCBANIL.IAKOIACHLBM); } return !(MMEBLCBANIL.MBHLIAEFEAD != null) || this.EIPPAKPMNPG(CLCIODCPAFC, MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } // Token: 0x0601628F RID: 90767 RVA: 0x00620218 File Offset: 0x0061E418 private float HBBBPMFNCME(Enemy OELGAHAMCLH) { float num = Vector3.SqrMagnitude(OELGAHAMCLH.transform.position - SingletonMonoBehaviour.NCKMBFBMBFM.KPGFMCHFLBM.transform.position); if (!OELGAHAMCLH.IIEGGLHMOBH) { num *= 219f; } return num; } // Token: 0x06016290 RID: 90768 RVA: 0x00620264 File Offset: 0x0061E464 public EIDNMNCOAAJ GetClosestOpponent(Enemy GLDGOBKOFMJ, out float OGHDIBHFOEK) { IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA; Vector3 position = GLDGOBKOFMJ.transform.position; IPBDFPEPNIM ipbdfpepnim = IPBDFPEPNIM.INVALID; int num = -1; OGHDIBHFOEK = float.MaxValue; foreach (IPBDFPEPNIM ipbdfpepnim2 in EnemyManager.MCNFFLJGDKB.Keys) { if (ipbdfpepnim2 != team) { EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim2]; for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i++) { Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].JFKAKCBEIDL - position; float sqrMagnitude = Vector3.ProjectOnPlane(vector, Vector3.up).sqrMagnitude; if (sqrMagnitude <= OGHDIBHFOEK) { OGHDIBHFOEK = sqrMagnitude; ipbdfpepnim = ipbdfpepnim2; num = i; } } } } if (ipbdfpepnim != IPBDFPEPNIM.INVALID && num >= 0) { return EnemyManager.MCNFFLJGDKB[ipbdfpepnim].BDLOIPLCLFM[num]; } return EIDNMNCOAAJ.CGNKKAKJIJL; } // Token: 0x06016291 RID: 90769 RVA: 0x0062038C File Offset: 0x0061E58C private void LIMGKIBMMJJ(EIDNMNCOAAJ MMEBLCBANIL, IPBDFPEPNIM CLCIODCPAFC) { EnemyManager.JMJAGAPJBEC jmjagapjbec = null; if (!EnemyManager.MCNFFLJGDKB.TryGetValue(CLCIODCPAFC, out jmjagapjbec)) { jmjagapjbec = new EnemyManager.JMJAGAPJBEC(); jmjagapjbec.BDLOIPLCLFM = new List(-32); jmjagapjbec.MPIFAFDJAFG = Vector3.zero; EnemyManager.MCNFFLJGDKB.Add(CLCIODCPAFC, jmjagapjbec); } jmjagapjbec.BDLOIPLCLFM.Add(MMEBLCBANIL); jmjagapjbec.MPIFAFDJAFG += MMEBLCBANIL.KAAIICFGDLO(); } // Token: 0x06016292 RID: 90770 RVA: 0x006203FC File Offset: 0x0061E5FC public EIDNMNCOAAJ HNGKKNDHCEN(Enemy GLDGOBKOFMJ, float DNAIGDPNOEK) { EnemyManager.JMJAGAPJBEC jmjagapjbec = null; if (!EnemyManager.MCNFFLJGDKB.TryGetValue(GLDGOBKOFMJ.HAPPDKOIBKA, out jmjagapjbec)) { return EIDNMNCOAAJ.CGNKKAKJIJL; } Vector3 position = GLDGOBKOFMJ.transform.position; float num = DNAIGDPNOEK * DNAIGDPNOEK; for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0) { if (!(jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM == null) && !(jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM == GLDGOBKOFMJ) && jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM.AALIKEFHNIG && jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM.CPGOOCEEJNG) { if ((jmjagapjbec.BDLOIPLCLFM[i].KLKJBHNBMHB() - position).sqrMagnitude < num) { return jmjagapjbec.BDLOIPLCLFM[i]; } } } return EIDNMNCOAAJ.CGNKKAKJIJL; } // Token: 0x06016293 RID: 90771 RVA: 0x00620518 File Offset: 0x0061E718 public void OIOPBPILBLK(Enemy OELGAHAMCLH) { EnemyManager.GDJEDAGKBIF.Remove(OELGAHAMCLH); } // Token: 0x06016294 RID: 90772 RVA: 0x00620528 File Offset: 0x0061E728 public bool NGIBDFBMIAE(EIDNMNCOAAJ MMEBLCBANIL) { if (MMEBLCBANIL.MBHLIAEFEAD != null && MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA != null) { GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); return !(gameManager != null) || gameManager.DPOLNGGBMDH.AKDEIFDDDDJ(MMEBLCBANIL.MBHLIAEFEAD.LNJFBGIBLHA); } return MMEBLCBANIL.IAKOIACHLBM != null && MMEBLCBANIL.IAKOIACHLBM.ACEACLFJOAA; } // Token: 0x06016295 RID: 90773 RVA: 0x006205C0 File Offset: 0x0061E7C0 public EIDNMNCOAAJ JENEEDKCEHB(Enemy GLDGOBKOFMJ, float DNAIGDPNOEK) { EnemyManager.JMJAGAPJBEC jmjagapjbec = null; if (!EnemyManager.MCNFFLJGDKB.TryGetValue(GLDGOBKOFMJ.HAPPDKOIBKA, out jmjagapjbec)) { return EIDNMNCOAAJ.CGNKKAKJIJL; } Vector3 position = GLDGOBKOFMJ.transform.position; float num = DNAIGDPNOEK * DNAIGDPNOEK; for (int i = 1; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0) { if (!(jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM == null) && !(jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM == GLDGOBKOFMJ) && jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM.AALIKEFHNIG && jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM.CPGOOCEEJNG) { if ((jmjagapjbec.BDLOIPLCLFM[i].JFKAKCBEIDL - position).sqrMagnitude < num) { return jmjagapjbec.BDLOIPLCLFM[i]; } } } return EIDNMNCOAAJ.CGNKKAKJIJL; } // Token: 0x06016296 RID: 90774 RVA: 0x006206DC File Offset: 0x0061E8DC protected virtual void GFMEBOFINDJ() { base.OnDestroy(); if (SingletonMonoBehaviour.NCKMBFBMBFM != null) { SingletonMonoBehaviour.NCKMBFBMBFM.MIPDCFBGDCM -= this.PHHDEJKKLGB; } } // Token: 0x06016297 RID: 90775 RVA: 0x0062070C File Offset: 0x0061E90C private void GGHNBMLMNOP() { this.MJCBHFFJFBN(); this.HKDDKHFHGPM(); } // Token: 0x17000964 RID: 2404 // (get) Token: 0x06016298 RID: 90776 RVA: 0x0062071C File Offset: 0x0061E91C public static int FEJGBHAJBEC { get { return EnemyManager.GDJEDAGKBIF.Count; } } // Token: 0x06016299 RID: 90777 RVA: 0x00620728 File Offset: 0x0061E928 public bool KCLDGHEPMAD(Enemy GLDGOBKOFMJ, out Vector3 EPMLOOJFEJH) { EPMLOOJFEJH = Vector3.zero; int num = 0; IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA; foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys) { if (ipbdfpepnim != team) { EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim]; if (jmjagapjbec.BDLOIPLCLFM.Count > 0) { num++; EPMLOOJFEJH += jmjagapjbec.MPIFAFDJAFG; } } } if (num == 0) { return true; } EPMLOOJFEJH /= (float)num; return true; } // Token: 0x0601629A RID: 90778 RVA: 0x006207F4 File Offset: 0x0061E9F4 public bool MJFOPFFHONO(IPBDFPEPNIM CLCIODCPAFC, Enemy OELGAHAMCLH) { return OELGAHAMCLH != null && CLCIODCPAFC == OELGAHAMCLH.HAPPDKOIBKA; } // Token: 0x0601629B RID: 90779 RVA: 0x00620810 File Offset: 0x0061EA10 private void AGIAPBNPEFN(EIDNMNCOAAJ MMEBLCBANIL, IPBDFPEPNIM CLCIODCPAFC) { EnemyManager.JMJAGAPJBEC jmjagapjbec = null; if (!EnemyManager.MCNFFLJGDKB.TryGetValue(CLCIODCPAFC, out jmjagapjbec)) { jmjagapjbec = new EnemyManager.JMJAGAPJBEC(); jmjagapjbec.BDLOIPLCLFM = new List(100); jmjagapjbec.MPIFAFDJAFG = Vector3.zero; EnemyManager.MCNFFLJGDKB.Add(CLCIODCPAFC, jmjagapjbec); } jmjagapjbec.BDLOIPLCLFM.Add(MMEBLCBANIL); jmjagapjbec.MPIFAFDJAFG += MMEBLCBANIL.JFKAKCBEIDL; } // Token: 0x0601629C RID: 90780 RVA: 0x00620880 File Offset: 0x0061EA80 public void ILEKMKFFOII(Enemy GLDGOBKOFMJ, float ICOICNIANDL, bool FCCBGPHJCEN, List FNLDNAHNPJL) { this.KIKBJLNPDNG(GLDGOBKOFMJ, ICOICNIANDL, ICOICNIANDL, FCCBGPHJCEN, FNLDNAHNPJL); } // Token: 0x0601629D RID: 90781 RVA: 0x00620890 File Offset: 0x0061EA90 private float GDHDLLMMJDP(Enemy OELGAHAMCLH) { float num = Vector3.SqrMagnitude(OELGAHAMCLH.transform.position - SingletonMonoBehaviour.NCKMBFBMBFM.KPGFMCHFLBM.transform.position); if (!OELGAHAMCLH.IIEGGLHMOBH) { num *= 1801f; } return num; } // Token: 0x0601629E RID: 90782 RVA: 0x006208DC File Offset: 0x0061EADC private void HGJCJEFKNEO(Enemy GLDGOBKOFMJ, float DNAIGDPNOEK, bool FCCBGPHJCEN, List FNLDNAHNPJL) { IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA; Vector3 position = GLDGOBKOFMJ.transform.position; float num = DNAIGDPNOEK * DNAIGDPNOEK; foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys) { if (ipbdfpepnim != team) { EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim]; for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i++) { if ((jmjagapjbec.BDLOIPLCLFM[i].JFKAKCBEIDL - position).sqrMagnitude <= num) { if (!FCCBGPHJCEN || GLDGOBKOFMJ.HasLineOfSight(jmjagapjbec.BDLOIPLCLFM[i].ICNCDGIKNNI)) { FNLDNAHNPJL.Add(jmjagapjbec.BDLOIPLCLFM[i]); } } } } } } // Token: 0x0601629F RID: 90783 RVA: 0x006209FC File Offset: 0x0061EBFC public bool DEDIFCAGIHN(Enemy AKICADDPOIF, EIDNMNCOAAJ EFCIKBEHKNL) { if (AKICADDPOIF == null || !EFCIKBEHKNL.AEAKFIBHEPE()) { return false; } if (!this.CHALGFILNLC(AKICADDPOIF.HAPPDKOIBKA, EFCIKBEHKNL)) { return false; } if (EFCIKBEHKNL.IAKOIACHLBM != null) { return EFCIKBEHKNL.IAKOIACHLBM == AKICADDPOIF || EnemyManager.SupportsEnemyOnEnemyFriendlyFire; } return !(EFCIKBEHKNL.MBHLIAEFEAD != null) || EnemyManager.SupportsPlayerOnEnemyFriendlyFire; } // Token: 0x060162A0 RID: 90784 RVA: 0x00620A7C File Offset: 0x0061EC7C private void ANEJGBKDCHP(Enemy GLDGOBKOFMJ, float DNAIGDPNOEK, bool FCCBGPHJCEN, List FNLDNAHNPJL) { IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA; Vector3 position = GLDGOBKOFMJ.transform.position; float num = DNAIGDPNOEK * DNAIGDPNOEK; foreach (IPBDFPEPNIM ipbdfpepnim in EnemyManager.MCNFFLJGDKB.Keys) { if (ipbdfpepnim != team) { EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim]; for (int i = 1; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0) { if ((jmjagapjbec.BDLOIPLCLFM[i].KLKJBHNBMHB() - position).sqrMagnitude <= num) { if (!FCCBGPHJCEN || GLDGOBKOFMJ.HasLineOfSight(jmjagapjbec.BDLOIPLCLFM[i].BIDBADPMKBI())) { FNLDNAHNPJL.Add(jmjagapjbec.BDLOIPLCLFM[i]); } } } } } } // Token: 0x060162A1 RID: 90785 RVA: 0x00620B9C File Offset: 0x0061ED9C public bool EIPPAKPMNPG(IPBDFPEPNIM CLCIODCPAFC, LNJFBGIBLHA JEFGMHBLLKI) { GameManager gameManager = ((!(RecRoomSceneManager.LEILGOOHEOI() != null)) ? null : RecRoomSceneManager.NCKMBFBMBFM.EBHBJAFODKA); return JEFGMHBLLKI != null && CLCIODCPAFC != IPBDFPEPNIM.INVALID && gameManager != null && gameManager.NKCBOCMOBCA.GJKMIJMGDCC(JEFGMHBLLKI, CLCIODCPAFC); } // Token: 0x060162A2 RID: 90786 RVA: 0x00620BF4 File Offset: 0x0061EDF4 public EIDNMNCOAAJ BJAIDNBDMHL(Enemy GLDGOBKOFMJ, out float OGHDIBHFOEK) { IPBDFPEPNIM team = GLDGOBKOFMJ.HAPPDKOIBKA; Vector3 position = GLDGOBKOFMJ.transform.position; IPBDFPEPNIM ipbdfpepnim = IPBDFPEPNIM.INVALID; int num = -1; OGHDIBHFOEK = 1222f; foreach (IPBDFPEPNIM ipbdfpepnim2 in EnemyManager.MCNFFLJGDKB.Keys) { if (ipbdfpepnim2 != team) { EnemyManager.JMJAGAPJBEC jmjagapjbec = EnemyManager.MCNFFLJGDKB[ipbdfpepnim2]; for (int i = 0; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0) { Vector3 vector = jmjagapjbec.BDLOIPLCLFM[i].JFKAKCBEIDL - position; float sqrMagnitude = Vector3.ProjectOnPlane(vector, Vector3.up).sqrMagnitude; if (sqrMagnitude <= OGHDIBHFOEK) { OGHDIBHFOEK = sqrMagnitude; ipbdfpepnim = ipbdfpepnim2; num = i; } } } } if (ipbdfpepnim != IPBDFPEPNIM.INVALID && num >= 0) { return EnemyManager.MCNFFLJGDKB[ipbdfpepnim].BDLOIPLCLFM[num]; } return EIDNMNCOAAJ.CGNKKAKJIJL; } // Token: 0x060162A3 RID: 90787 RVA: 0x00620D1C File Offset: 0x0061EF1C private void ADNEMIFOPKH() { if (EnemyManager.GDJEDAGKBIF.Count <= EnemyManager.AIMGLNDNILO) { for (int i = 0; i < EnemyManager.GDJEDAGKBIF.Count; i++) { EnemyManager.GDJEDAGKBIF[i].DMBDKJHIFCJ = true; } } else if (Time.frameCount % 5 == 0) { EnemyManager.APMANMJEDEI.Clear(); for (int j = 0; j < EnemyManager.GDJEDAGKBIF.Count; j++) { EnemyManager.APMANMJEDEI.Add(this.NLMOCCHFIEK(EnemyManager.GDJEDAGKBIF[j])); } float num = EnemyManager.APMANMJEDEI.PDIJBOHAJAG(EnemyManager.AIMGLNDNILO + 1); for (int k = 0; k < EnemyManager.GDJEDAGKBIF.Count; k++) { bool flag = EnemyManager.APMANMJEDEI[k] < num; EnemyManager.GDJEDAGKBIF[k].DMBDKJHIFCJ = flag; } } else { int num2 = Mathf.Max(1, 4); int num3 = Time.frameCount % num2; for (int l = 0; l < EnemyManager.GDJEDAGKBIF.Count; l++) { if (!EnemyManager.GDJEDAGKBIF[l].DMBDKJHIFCJ && (l + num3) % num2 == 0) { EnemyManager.GDJEDAGKBIF[l].LowLODUpdate(); } } } } // Token: 0x060162A4 RID: 90788 RVA: 0x00620E7C File Offset: 0x0061F07C public EIDNMNCOAAJ PEMGIADKFFO(Enemy GLDGOBKOFMJ, float DNAIGDPNOEK) { EnemyManager.JMJAGAPJBEC jmjagapjbec = null; if (!EnemyManager.MCNFFLJGDKB.TryGetValue(GLDGOBKOFMJ.HAPPDKOIBKA, out jmjagapjbec)) { return EIDNMNCOAAJ.CGNKKAKJIJL; } Vector3 position = GLDGOBKOFMJ.transform.position; float num = DNAIGDPNOEK * DNAIGDPNOEK; for (int i = 1; i < jmjagapjbec.BDLOIPLCLFM.Count; i += 0) { if (!(jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM == null) && !(jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM == GLDGOBKOFMJ) && jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM.AALIKEFHNIG && jmjagapjbec.BDLOIPLCLFM[i].IAKOIACHLBM.CPGOOCEEJNG) { if ((jmjagapjbec.BDLOIPLCLFM[i].KLKJBHNBMHB() - position).sqrMagnitude < num) { return jmjagapjbec.BDLOIPLCLFM[i]; } } } return EIDNMNCOAAJ.CGNKKAKJIJL; } // Token: 0x060162A5 RID: 90789 RVA: 0x00620F98 File Offset: 0x0061F198 private void GJNNLKHHPND(EAMMIOJHINO DGFLPKJLJEK) { EnemyManager.AIMGLNDNILO = ((DGFLPKJLJEK != EAMMIOJHINO.Fastest && DGFLPKJLJEK != EAMMIOJHINO.PS4) ? 15 : 5); } // Token: 0x060162A6 RID: 90790 RVA: 0x00620FB4 File Offset: 0x0061F1B4 public bool IsAlly(IPBDFPEPNIM CLCIODCPAFC, Enemy OELGAHAMCLH) { return OELGAHAMCLH != null && CLCIODCPAFC == OELGAHAMCLH.HAPPDKOIBKA; } // Token: 0x060162A7 RID: 90791 RVA: 0x00620FD0 File Offset: 0x0061F1D0 private void PENBDGJGPJL() { this.MJCBHFFJFBN(); this.KIHBBKMKHLF(); } // Token: 0x04003E02 RID: 15874 private const int DNFPNHFCOMN = 15; // Token: 0x04003E03 RID: 15875 private const int BBDNJKEPBKH = 5; // Token: 0x04003E04 RID: 15876 private const int MOJIGPELAOM = 5; // Token: 0x04003E05 RID: 15877 private const float OGGKGCDNCFK = 100f; // Token: 0x04003E06 RID: 15878 private const int CKBKHDCGPNF = 100; // Token: 0x04003E07 RID: 15879 private static int AIMGLNDNILO; // Token: 0x04003E08 RID: 15880 private static readonly List APMANMJEDEI = new List(100); // Token: 0x04003E09 RID: 15881 private static readonly Dictionary MCNFFLJGDKB = new Dictionary(); // Token: 0x04003E0A RID: 15882 private static readonly List GDJEDAGKBIF = new List(); // Token: 0x04003E0B RID: 15883 public static bool SupportsEnemyOnEnemyFriendlyFire = true; // Token: 0x04003E0C RID: 15884 public static bool SupportsPlayerOnEnemyFriendlyFire = true; // Token: 0x02000B72 RID: 2930 private class JMJAGAPJBEC { // Token: 0x04003E0D RID: 15885 public List BDLOIPLCLFM; // Token: 0x04003E0E RID: 15886 public Vector3 MPIFAFDJAFG; } } }