using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Core.Combat; using UnityEngine; // Token: 0x020000B5 RID: 181 [Token(Token = "0x20000B5")] public class BreakablePointsContainer : BreakableObject { // Token: 0x060004D7 RID: 1239 RVA: 0x00019E84 File Offset: 0x00018084 [Token(Token = "0x60004D7")] [Address(RVA = "0xA0CC50", Offset = "0xA0BA50", VA = "0x180A0CC50", Slot = "21")] protected override void FCAOMHKOJOH(Tool NBHJPDBHDHB, Weapon GDIGKHINJCG, FJDJKDOJKDO GMPCPLNNMGD, Vector3 KPLDEODOJID, Vector3 CDFHDACBFKN) { AGAJMBPABDL owner = base.FAGBHOMBNBP; int num = 0; if (GDIGKHINJCG != num && GDIGKHINJCG.FAGBHOMBNBP != 0) { AGAJMBPABDL owner2 = GDIGKHINJCG.FAGBHOMBNBP; } if (owner != 0) { this.HCALHHAFDGL.Add(owner); } } // Token: 0x060004D8 RID: 1240 RVA: 0x00019ECC File Offset: 0x000180CC [Token(Token = "0x60004D8")] [Address(RVA = "0xA0CDA0", Offset = "0xA0BBA0", VA = "0x180A0CDA0", Slot = "19")] protected override void LMOKCLBBEMJ() { int num = this.PAMCNCJAJDE.IAHDANBDAAM(); if (base.gameObject.activeSelf) { Coroutine ljgnfmlilfa = this.LJGNFMLILFA; if (ljgnfmlilfa != 0) { base.StopCoroutine(ljgnfmlilfa); this.LJGNFMLILFA = (ulong)0L; } BreakableObject.CBHLHAEAGFB cbhlhaeagfb; cbhlhaeagfb.System.IDisposable.Dispose(); cbhlhaeagfb.<>1__state = (int)((ulong)0L); cbhlhaeagfb.<>4__this = this; Coroutine coroutine = base.StartCoroutine(cbhlhaeagfb); this.LJGNFMLILFA = coroutine; } int num2 = this.PAMCNCJAJDE.IAHDANBDAAM(); if (base.gameObject.activeSelf) { PointsDropper pointsDropper = this.pointDropper; int num3 = 0; if (pointsDropper != num3) { List hcalhhafdgl = this.HCALHHAFDGL; PointsDropper pointsDropper2 = this.pointDropper; AGAJMBPABDL[] array = hcalhhafdgl.ToArray(); pointsDropper2.DropPoints(array); } MFBGLIHGCGO breakEvent = BreakablePointsContainer.BreakEvent; if (breakEvent != 0) { breakEvent.CNFDGDEOPPF(this); } } } // Token: 0x060004D9 RID: 1241 RVA: 0x00019FA4 File Offset: 0x000181A4 [Token(Token = "0x60004D9")] [Address(RVA = "0xA0CB70", Offset = "0xA0B970", VA = "0x180A0CB70", Slot = "20")] protected override void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { float z = BNMOCBJEEPN.z; this.HCALHHAFDGL.Clear(); } // Token: 0x060004DA RID: 1242 RVA: 0x00019FCC File Offset: 0x000181CC [Token(Token = "0x60004DA")] [Address(RVA = "0xA0D050", Offset = "0xA0BE50", VA = "0x180A0D050")] public BreakablePointsContainer() { List list = new List(); this.HCALHHAFDGL = list; this.shatterSpeed = 2f; this.brokenLifetime = 5f; AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH(); this.FCDKDFPADME = aolmggapkeh; GHMDIDJLFMC edlikgjfhap = GHMDIDJLFMC.EDLIKGJFHAP; this.NEOFLNEPLPJ = edlikgjfhap; this.NEOFLNEPLPJ.FEDGOFKEGEF.z = edlikgjfhap; base..ctor(); } // Token: 0x060004DB RID: 1243 RVA: 0x0001A030 File Offset: 0x00018230 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60004DB")] [Address(RVA = "0xA0CFE0", Offset = "0xA0BDE0", VA = "0x180A0CFE0")] static BreakablePointsContainer() { int num; int num2; MFBGLIHGCGO mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0); num2 = 0; num = 0; BreakablePointsContainer.BreakEvent = mfbglihgcgo; } // Token: 0x0400040B RID: 1035 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400040B")] [SerializeField] [Header("Loot and Points")] private PointsDropper pointDropper; // Token: 0x0400040C RID: 1036 [FieldOffset(Offset = "0x110")] [Token(Token = "0x400040C")] private List HCALHHAFDGL; // Token: 0x0400040D RID: 1037 [Token(Token = "0x400040D")] public static MFBGLIHGCGO BreakEvent; // Token: 0x020000B6 RID: 182 [Token(Token = "0x20000B6")] public sealed class KBKMLMGLLOH : MulticastDelegate { // Token: 0x060004DC RID: 1244 RVA: 0x0001A050 File Offset: 0x00018250 [Token(Token = "0x60004DC")] [Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")] public KBKMLMGLLOH(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x060004DD RID: 1245 RVA: 0x0001A06C File Offset: 0x0001826C [Token(Token = "0x60004DD")] [Address(RVA = "0x4D7E10", Offset = "0x4D6C10", VA = "0x1804D7E10", Slot = "13")] public void Invoke(BreakablePointsContainer KPPJHIGOJIG) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060004DE RID: 1246 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60004DE")] [Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", Slot = "14")] public IAsyncResult BeginInvoke(BreakablePointsContainer KPPJHIGOJIG, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060004DF RID: 1247 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60004DF")] [Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } }