using System; using System.Collections.Generic; using System.Diagnostics; using System.Threading; using RecRoom.Core.AI; using UnityEngine; // Token: 0x02000FDA RID: 4058 public class MeleeWeaponCollider : MonoBehaviour { // Token: 0x060220E2 RID: 139490 RVA: 0x0094F9D8 File Offset: 0x0094DBD8 public void POGEBBPAHLM(MeleeWeaponCollider.GOJKIAGKJMO NOBAPCOKFIL) { MeleeWeaponCollider.GOJKIAGKJMO gojkiagkjmo = this.GMJNIEJNEKN; MeleeWeaponCollider.GOJKIAGKJMO gojkiagkjmo2; do { gojkiagkjmo2 = gojkiagkjmo; gojkiagkjmo = Interlocked.CompareExchange(ref this.GMJNIEJNEKN, (MeleeWeaponCollider.GOJKIAGKJMO)Delegate.Combine(gojkiagkjmo2, NOBAPCOKFIL), gojkiagkjmo); } while (gojkiagkjmo != gojkiagkjmo2); } // Token: 0x060220E3 RID: 139491 RVA: 0x0094FA10 File Offset: 0x0094DC10 public void AECLMMMAGEJ(MeleeWeaponCollider.GOJKIAGKJMO NOBAPCOKFIL) { MeleeWeaponCollider.GOJKIAGKJMO gojkiagkjmo = this.OFMHAGBKEHG; MeleeWeaponCollider.GOJKIAGKJMO gojkiagkjmo2; do { gojkiagkjmo2 = gojkiagkjmo; gojkiagkjmo = Interlocked.CompareExchange(ref this.OFMHAGBKEHG, (MeleeWeaponCollider.GOJKIAGKJMO)Delegate.Remove(gojkiagkjmo2, NOBAPCOKFIL), gojkiagkjmo); } while (gojkiagkjmo != gojkiagkjmo2); } // Token: 0x060220E4 RID: 139492 RVA: 0x0094FA48 File Offset: 0x0094DC48 private void IABHOEKKKPO() { Gizmos.color = Color.green; Gizmos.DrawWireSphere(base.transform.position, this.radius); } // Token: 0x14000179 RID: 377 // (add) Token: 0x060220E5 RID: 139493 RVA: 0x0094FA6C File Offset: 0x0094DC6C // (remove) Token: 0x060220E9 RID: 139497 RVA: 0x0094FBB8 File Offset: 0x0094DDB8 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event MeleeWeaponCollider.EMNNICIDDMJ HKIHDCIEJFG; // Token: 0x060220E6 RID: 139494 RVA: 0x0094FAA4 File Offset: 0x0094DCA4 private void FixedUpdate() { Vector3 vector = (base.transform.position - this.DDEOCEILEKG) / Time.fixedDeltaTime; int num = this.MFNHDDOPCPL.BNNBMMDIMGN(this.DDEOCEILEKG, base.transform.position, this.radius, this.CCCDCFHIHCL, this.FOKHKLBPNLH, ref this.AJDJKDELMKL); if (!this.MDCGILEHBBM(num, vector) && this.SupportsStationaryCollisionTests) { num = this.MFNHDDOPCPL.LGAHIOBBLEJ(base.transform.position, this.radius, this.FOKHKLBPNLH, ref this.AJDJKDELMKL); this.MDCGILEHBBM(num, vector); } this.DDEOCEILEKG = base.transform.position; } // Token: 0x14000176 RID: 374 // (add) Token: 0x060220F7 RID: 139511 RVA: 0x00950090 File Offset: 0x0094E290 // (remove) Token: 0x060220E7 RID: 139495 RVA: 0x0094FB64 File Offset: 0x0094DD64 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event MeleeWeaponCollider.CNPNCBACBJB PAOJGBKGGDK; // Token: 0x060220E8 RID: 139496 RVA: 0x0094FB9C File Offset: 0x0094DD9C private void LOAHGINEINJ(Trap NDECIHPBKBN, IHEAKAOGCIF CACIBBKDNIH) { if (this.BNLLAHFKFBB != null) { this.BNLLAHFKFBB(this, NDECIHPBKBN, CACIBBKDNIH); } } // Token: 0x060220EA RID: 139498 RVA: 0x0094FBF0 File Offset: 0x0094DDF0 private void BCFOGJFKBGN(Tool ENBMEDIFBLM, IHEAKAOGCIF CACIBBKDNIH) { if (this.OELFEIGJEHI != null) { this.OELFEIGJEHI(this, ENBMEDIFBLM, CACIBBKDNIH); } } // Token: 0x1400017A RID: 378 // (add) Token: 0x060220EB RID: 139499 RVA: 0x0094FC0C File Offset: 0x0094DE0C // (remove) Token: 0x0602210F RID: 139535 RVA: 0x009505D4 File Offset: 0x0094E7D4 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event MeleeWeaponCollider.GOJKIAGKJMO OFMHAGBKEHG; // Token: 0x060220EC RID: 139500 RVA: 0x0094FC44 File Offset: 0x0094DE44 private void LBOONNMGDKF(Enemy AKICADDPOIF, MHEBDODJGOA OMPOICMBDBP, IHEAKAOGCIF CACIBBKDNIH) { if (this.PAOJGBKGGDK != null) { this.PAOJGBKGGDK(this, AKICADDPOIF, OMPOICMBDBP, CACIBBKDNIH); } } // Token: 0x1400017B RID: 379 // (add) Token: 0x060220ED RID: 139501 RVA: 0x0094FC60 File Offset: 0x0094DE60 // (remove) Token: 0x060220F6 RID: 139510 RVA: 0x00950058 File Offset: 0x0094E258 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event MeleeWeaponCollider.GOJKIAGKJMO GMJNIEJNEKN; // Token: 0x060220EE RID: 139502 RVA: 0x0094FC98 File Offset: 0x0094DE98 private bool MDCGILEHBBM(int EDGHJFNDLNM, Vector3 IGOFELJMFOF) { bool flag = false; for (int i = 0; i < EDGHJFNDLNM; i++) { if (this.AJDJKDELMKL[i].ANLPOIMKHLH > 0f) { flag = true; GameObject gameObject = ((!(this.AJDJKDELMKL[i].BOKCGGNGBOK != null)) ? this.AJDJKDELMKL[i].MFBIFHCHNND.gameObject : this.AJDJKDELMKL[i].BOKCGGNGBOK.gameObject); IHEAKAOGCIF iheakaogcif = new IHEAKAOGCIF { JIIJIFKCMFK = IGOFELJMFOF, PMEFMHLCPMF = Vector3.zero, JFCOFBFGGFL = gameObject, LLKJDBBNPKB = this.AJDJKDELMKL[i].LLKJDBBNPKB, ANLPOIMKHLH = 0f, EPIJGDAJDJN = this.AJDJKDELMKL[i].DMJBLODKPPJ, CEGCFPKHDOE = 0f }; Player.HDOICGIKKAO hdoicgikkao; Player player; MHEBDODJGOA mhebdodjgoa; Enemy enemy; Tool tool; Trap trap; RigidbodyEx component; if ((player = this.AJDJKDELMKL[i].MFBIFHCHNND.KAPJACICAEC(out hdoicgikkao)) != null) { this.KEPABDJPHJD(player, hdoicgikkao, iheakaogcif); } else if ((enemy = this.AJDJKDELMKL[i].MFBIFHCHNND.AICMDAMIEBP(out mhebdodjgoa)) != null) { this.LBOONNMGDKF(enemy, mhebdodjgoa, iheakaogcif); } else if ((tool = this.AJDJKDELMKL[i].MFBIFHCHNND.OBFMDIEKHAN()) != null) { this.KGMFECHHCAH(tool, iheakaogcif); } else if ((trap = this.AJDJKDELMKL[i].MFBIFHCHNND.JFFLOIPFGPE()) != null) { this.LOAHGINEINJ(trap, iheakaogcif); } else if (this.AJDJKDELMKL[i].BOKCGGNGBOK != null && (component = this.AJDJKDELMKL[i].BOKCGGNGBOK.GetComponent()) != null) { this.CNLOJDLPHLO(component, iheakaogcif); } else { this.CBCFLLIEMCF(iheakaogcif); } if (this.GMJNIEJNEKN != null) { this.GMJNIEJNEKN(this, iheakaogcif); } } } return flag; } // Token: 0x060220EF RID: 139503 RVA: 0x0094FEE8 File Offset: 0x0094E0E8 private void CNLOJDLPHLO(RigidbodyEx GGPILMKBGGN, IHEAKAOGCIF CACIBBKDNIH) { if (this.HKIHDCIEJFG != null) { this.HKIHDCIEJFG(this, GGPILMKBGGN, CACIBBKDNIH); } } // Token: 0x060220F0 RID: 139504 RVA: 0x0094FF04 File Offset: 0x0094E104 private void KGMFECHHCAH(Tool ENBMEDIFBLM, IHEAKAOGCIF CACIBBKDNIH) { if (this.OELFEIGJEHI != null) { this.OELFEIGJEHI(this, ENBMEDIFBLM, CACIBBKDNIH); } } // Token: 0x060220F1 RID: 139505 RVA: 0x0094FF20 File Offset: 0x0094E120 private void Start() { this.DDEOCEILEKG = base.transform.position; this.CCCDCFHIHCL = 0; if (this.includedLayers != null) { for (int i = 0; i < this.includedLayers.Length; i++) { this.CCCDCFHIHCL |= (int)this.includedLayers[i]; } } if (this.excludedLayers != null) { for (int j = 0; j < this.excludedLayers.Length; j++) { this.CCCDCFHIHCL &= (int)(~(int)this.excludedLayers[j]); } } } // Token: 0x060220F2 RID: 139506 RVA: 0x0094FFB8 File Offset: 0x0094E1B8 private void KEPABDJPHJD(Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH) { if (this.NKLDFBAGLFJ != null) { this.NKLDFBAGLFJ(this, IPLDGGMENKL, OJCFELLMIFA, CACIBBKDNIH); } } // Token: 0x060220F3 RID: 139507 RVA: 0x0094FFD4 File Offset: 0x0094E1D4 public void IDDOHIGLGMP(MeleeWeaponCollider.CNPNCBACBJB NOBAPCOKFIL) { MeleeWeaponCollider.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK; MeleeWeaponCollider.CNPNCBACBJB cnpncbacbjb2; do { cnpncbacbjb2 = cnpncbacbjb; cnpncbacbjb = Interlocked.CompareExchange(ref this.PAOJGBKGGDK, (MeleeWeaponCollider.CNPNCBACBJB)Delegate.Remove(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb); } while (cnpncbacbjb != cnpncbacbjb2); } // Token: 0x14000175 RID: 373 // (add) Token: 0x060220F4 RID: 139508 RVA: 0x0095000C File Offset: 0x0094E20C // (remove) Token: 0x0602210C RID: 139532 RVA: 0x00950548 File Offset: 0x0094E748 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event MeleeWeaponCollider.JJANGLANMOO NKLDFBAGLFJ; // Token: 0x060220F5 RID: 139509 RVA: 0x00950044 File Offset: 0x0094E244 private void DCHHEKEBMHL() { this.DDEOCEILEKG = base.transform.position; } // Token: 0x060220F8 RID: 139512 RVA: 0x009500C8 File Offset: 0x0094E2C8 private void PINHMNLCHGK() { this.DDEOCEILEKG = base.transform.position; this.CCCDCFHIHCL = 0; if (this.includedLayers != null) { for (int i = 0; i < this.includedLayers.Length; i += 0) { this.CCCDCFHIHCL |= (int)this.includedLayers[i]; } } if (this.excludedLayers != null) { for (int j = 1; j < this.excludedLayers.Length; j++) { this.CCCDCFHIHCL &= (int)(~(int)this.excludedLayers[j]); } } } // Token: 0x060220F9 RID: 139513 RVA: 0x00950160 File Offset: 0x0094E360 private void OnDrawGizmosSelected() { Gizmos.color = Color.green; Gizmos.DrawWireSphere(base.transform.position, this.radius); } // Token: 0x060220FA RID: 139514 RVA: 0x00950184 File Offset: 0x0094E384 private void BIEGMKBEIKM(IHEAKAOGCIF CACIBBKDNIH) { if (this.OFMHAGBKEHG != null) { this.OFMHAGBKEHG(this, CACIBBKDNIH); } } // Token: 0x060220FB RID: 139515 RVA: 0x009501A0 File Offset: 0x0094E3A0 private void CBCFLLIEMCF(IHEAKAOGCIF CACIBBKDNIH) { if (this.OFMHAGBKEHG != null) { this.OFMHAGBKEHG(this, CACIBBKDNIH); } } // Token: 0x060220FC RID: 139516 RVA: 0x009501BC File Offset: 0x0094E3BC private void OHPMLPNOFBG(Enemy AKICADDPOIF, MHEBDODJGOA OMPOICMBDBP, IHEAKAOGCIF CACIBBKDNIH) { if (this.PAOJGBKGGDK != null) { this.PAOJGBKGGDK(this, AKICADDPOIF, OMPOICMBDBP, CACIBBKDNIH); } } // Token: 0x060220FD RID: 139517 RVA: 0x009501D8 File Offset: 0x0094E3D8 public void MIKJMCCOFCI(MeleeWeaponCollider.NJIPDNBCKJD NOBAPCOKFIL) { MeleeWeaponCollider.NJIPDNBCKJD njipdnbckjd = this.OELFEIGJEHI; MeleeWeaponCollider.NJIPDNBCKJD njipdnbckjd2; do { njipdnbckjd2 = njipdnbckjd; njipdnbckjd = Interlocked.CompareExchange(ref this.OELFEIGJEHI, (MeleeWeaponCollider.NJIPDNBCKJD)Delegate.Remove(njipdnbckjd2, NOBAPCOKFIL), njipdnbckjd); } while (njipdnbckjd != njipdnbckjd2); } // Token: 0x060220FE RID: 139518 RVA: 0x00950210 File Offset: 0x0094E410 private void KGLGEGHCONM() { Vector3 vector = (base.transform.position - this.DDEOCEILEKG) / Time.fixedDeltaTime; int num = this.MFNHDDOPCPL.CALCMGNBHIC(this.DDEOCEILEKG, base.transform.position, this.radius, this.CCCDCFHIHCL, this.FOKHKLBPNLH, ref this.AJDJKDELMKL); if (!this.MDCGILEHBBM(num, vector) && this.SupportsStationaryCollisionTests) { num = this.MFNHDDOPCPL.KODPBECMMKH(base.transform.position, this.radius, this.FOKHKLBPNLH, ref this.AJDJKDELMKL); this.MDCGILEHBBM(num, vector); } this.DDEOCEILEKG = base.transform.position; } // Token: 0x14000177 RID: 375 // (add) Token: 0x060220FF RID: 139519 RVA: 0x009502D0 File Offset: 0x0094E4D0 // (remove) Token: 0x06022106 RID: 139526 RVA: 0x0095042C File Offset: 0x0094E62C [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event MeleeWeaponCollider.NJIPDNBCKJD OELFEIGJEHI; // Token: 0x06022100 RID: 139520 RVA: 0x00950308 File Offset: 0x0094E508 private void BABNMIKGFBA(RigidbodyEx GGPILMKBGGN, IHEAKAOGCIF CACIBBKDNIH) { if (this.HKIHDCIEJFG != null) { this.HKIHDCIEJFG(this, GGPILMKBGGN, CACIBBKDNIH); } } // Token: 0x06022101 RID: 139521 RVA: 0x00950324 File Offset: 0x0094E524 public void JPHKFFLGNHH(MeleeWeaponCollider.CNPNCBACBJB NOBAPCOKFIL) { MeleeWeaponCollider.CNPNCBACBJB cnpncbacbjb = this.PAOJGBKGGDK; MeleeWeaponCollider.CNPNCBACBJB cnpncbacbjb2; do { cnpncbacbjb2 = cnpncbacbjb; cnpncbacbjb = Interlocked.CompareExchange(ref this.PAOJGBKGGDK, (MeleeWeaponCollider.CNPNCBACBJB)Delegate.Combine(cnpncbacbjb2, NOBAPCOKFIL), cnpncbacbjb); } while (cnpncbacbjb != cnpncbacbjb2); } // Token: 0x06022102 RID: 139522 RVA: 0x0095035C File Offset: 0x0094E55C private void OnEnable() { this.DDEOCEILEKG = base.transform.position; } // Token: 0x06022103 RID: 139523 RVA: 0x00950370 File Offset: 0x0094E570 private void GLCGFKJOFCE() { Gizmos.color = Color.green; Gizmos.DrawWireSphere(base.transform.position, this.radius); } // Token: 0x06022105 RID: 139525 RVA: 0x009503F4 File Offset: 0x0094E5F4 public void LECDKDEJHHA(MeleeWeaponCollider.ANADCNDLFNN NOBAPCOKFIL) { MeleeWeaponCollider.ANADCNDLFNN anadcndlfnn = this.BNLLAHFKFBB; MeleeWeaponCollider.ANADCNDLFNN anadcndlfnn2; do { anadcndlfnn2 = anadcndlfnn; anadcndlfnn = Interlocked.CompareExchange(ref this.BNLLAHFKFBB, (MeleeWeaponCollider.ANADCNDLFNN)Delegate.Remove(anadcndlfnn2, NOBAPCOKFIL), anadcndlfnn); } while (anadcndlfnn != anadcndlfnn2); } // Token: 0x06022107 RID: 139527 RVA: 0x00950464 File Offset: 0x0094E664 private void DLDCAIAGKDF(Enemy AKICADDPOIF, MHEBDODJGOA OMPOICMBDBP, IHEAKAOGCIF CACIBBKDNIH) { if (this.PAOJGBKGGDK != null) { this.PAOJGBKGGDK(this, AKICADDPOIF, OMPOICMBDBP, CACIBBKDNIH); } } // Token: 0x06022108 RID: 139528 RVA: 0x00950480 File Offset: 0x0094E680 public void IIGFBJLMGBK(MeleeWeaponCollider.GOJKIAGKJMO NOBAPCOKFIL) { MeleeWeaponCollider.GOJKIAGKJMO gojkiagkjmo = this.GMJNIEJNEKN; MeleeWeaponCollider.GOJKIAGKJMO gojkiagkjmo2; do { gojkiagkjmo2 = gojkiagkjmo; gojkiagkjmo = Interlocked.CompareExchange(ref this.GMJNIEJNEKN, (MeleeWeaponCollider.GOJKIAGKJMO)Delegate.Remove(gojkiagkjmo2, NOBAPCOKFIL), gojkiagkjmo); } while (gojkiagkjmo != gojkiagkjmo2); } // Token: 0x06022109 RID: 139529 RVA: 0x009504B8 File Offset: 0x0094E6B8 public void FBAEMMCLGHB(MeleeWeaponCollider.JJANGLANMOO NOBAPCOKFIL) { MeleeWeaponCollider.JJANGLANMOO jjanglanmoo = this.NKLDFBAGLFJ; MeleeWeaponCollider.JJANGLANMOO jjanglanmoo2; do { jjanglanmoo2 = jjanglanmoo; jjanglanmoo = Interlocked.CompareExchange(ref this.NKLDFBAGLFJ, (MeleeWeaponCollider.JJANGLANMOO)Delegate.Remove(jjanglanmoo2, NOBAPCOKFIL), jjanglanmoo); } while (jjanglanmoo != jjanglanmoo2); } // Token: 0x14000178 RID: 376 // (add) Token: 0x0602210E RID: 139534 RVA: 0x0095059C File Offset: 0x0094E79C // (remove) Token: 0x0602210A RID: 139530 RVA: 0x009504F0 File Offset: 0x0094E6F0 [field: DebuggerBrowsable(DebuggerBrowsableState.Never)] public event MeleeWeaponCollider.ANADCNDLFNN BNLLAHFKFBB; // Token: 0x0602210B RID: 139531 RVA: 0x00950528 File Offset: 0x0094E728 public void AddIgnoredRigidbody(Rigidbody IJFBNEGJIEI) { if (!this.FOKHKLBPNLH.Contains(IJFBNEGJIEI)) { this.FOKHKLBPNLH.Add(IJFBNEGJIEI); } } // Token: 0x0602210D RID: 139533 RVA: 0x00950580 File Offset: 0x0094E780 private void FIHFHPBMGPC(Trap NDECIHPBKBN, IHEAKAOGCIF CACIBBKDNIH) { if (this.BNLLAHFKFBB != null) { this.BNLLAHFKFBB(this, NDECIHPBKBN, CACIBBKDNIH); } } // Token: 0x0400588A RID: 22666 [SerializeField] private float radius = 0.05f; // Token: 0x0400588B RID: 22667 [SerializeField] private LCIGHPPLKCA[] includedLayers = new LCIGHPPLKCA[] { LCIGHPPLKCA.BulletPhysics }; // Token: 0x0400588C RID: 22668 [SerializeField] private LCIGHPPLKCA[] excludedLayers; // Token: 0x0400588D RID: 22669 private int CCCDCFHIHCL; // Token: 0x0400588E RID: 22670 private Vector3 DDEOCEILEKG = Vector3.zero; // Token: 0x0400588F RID: 22671 private EIEDHNAFJJF MFNHDDOPCPL = new EIEDHNAFJJF(); // Token: 0x04005890 RID: 22672 [NonSerialized] public bool SupportsStationaryCollisionTests; // Token: 0x04005891 RID: 22673 private List FOKHKLBPNLH = new List(); // Token: 0x04005892 RID: 22674 private EFIABKCOFBE[] AJDJKDELMKL = new EFIABKCOFBE[5]; // Token: 0x02000FDB RID: 4059 // (Invoke) Token: 0x06022111 RID: 139537 public delegate void JJANGLANMOO(MeleeWeaponCollider NEKKGHFALPO, Player IPLDGGMENKL, Player.HDOICGIKKAO OJCFELLMIFA, IHEAKAOGCIF CACIBBKDNIH); // Token: 0x02000FDC RID: 4060 // (Invoke) Token: 0x06022115 RID: 139541 public delegate void CNPNCBACBJB(MeleeWeaponCollider NEKKGHFALPO, Enemy AKICADDPOIF, MHEBDODJGOA OMPOICMBDBP, IHEAKAOGCIF CACIBBKDNIH); // Token: 0x02000FDD RID: 4061 // (Invoke) Token: 0x06022119 RID: 139545 public delegate void NJIPDNBCKJD(MeleeWeaponCollider NEKKGHFALPO, Tool EEPPNAIKGEO, IHEAKAOGCIF CACIBBKDNIH); // Token: 0x02000FDE RID: 4062 // (Invoke) Token: 0x0602211D RID: 139549 public delegate void ANADCNDLFNN(MeleeWeaponCollider NEKKGHFALPO, Trap IAHICNDNKAL, IHEAKAOGCIF CACIBBKDNIH); // Token: 0x02000FDF RID: 4063 // (Invoke) Token: 0x06022121 RID: 139553 public delegate void EMNNICIDDMJ(MeleeWeaponCollider NEKKGHFALPO, RigidbodyEx GHFCJKJJCKN, IHEAKAOGCIF CACIBBKDNIH); // Token: 0x02000FE0 RID: 4064 // (Invoke) Token: 0x06022125 RID: 139557 public delegate void GOJKIAGKJMO(MeleeWeaponCollider NEKKGHFALPO, IHEAKAOGCIF CACIBBKDNIH); }