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: 0x060004D8 RID: 1240 RVA: 0x00019E70 File Offset: 0x00018070 [Token(Token = "0x60004D8")] [Address(RVA = "0x15098B0", Offset = "0x15088B0", VA = "0x1815098B0", 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: 0x060004D9 RID: 1241 RVA: 0x00019EB8 File Offset: 0x000180B8 [Token(Token = "0x60004D9")] [Address(RVA = "0x1509A00", Offset = "0x1508A00", VA = "0x181509A00", 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: 0x060004DA RID: 1242 RVA: 0x00019F90 File Offset: 0x00018190 [Token(Token = "0x60004DA")] [Address(RVA = "0x15097D0", Offset = "0x15087D0", VA = "0x1815097D0", Slot = "20")] protected override void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { float z = BNMOCBJEEPN.z; this.HCALHHAFDGL.Clear(); } // Token: 0x060004DB RID: 1243 RVA: 0x00019FB8 File Offset: 0x000181B8 [Token(Token = "0x60004DB")] [Address(RVA = "0x1509CB0", Offset = "0x1508CB0", VA = "0x181509CB0")] 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: 0x060004DC RID: 1244 RVA: 0x0001A01C File Offset: 0x0001821C // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60004DC")] [Address(RVA = "0x1509C40", Offset = "0x1508C40", VA = "0x181509C40")] static BreakablePointsContainer() { int num; int num2; MFBGLIHGCGO mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0); num2 = 0; num = 0; BreakablePointsContainer.BreakEvent = mfbglihgcgo; } // Token: 0x0400040C RID: 1036 [FieldOffset(Offset = "0x108")] [Token(Token = "0x400040C")] [SerializeField] [Header("Loot and Points")] private PointsDropper pointDropper; // Token: 0x0400040D RID: 1037 [FieldOffset(Offset = "0x110")] [Token(Token = "0x400040D")] private List HCALHHAFDGL; // Token: 0x0400040E RID: 1038 [Token(Token = "0x400040E")] public static MFBGLIHGCGO BreakEvent; // Token: 0x020000B6 RID: 182 [Token(Token = "0x20000B6")] public sealed class KBKMLMGLLOH : MulticastDelegate { // Token: 0x060004DD RID: 1245 RVA: 0x0001A03C File Offset: 0x0001823C [Token(Token = "0x60004DD")] [Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")] public KBKMLMGLLOH(object FEDFKKMABOG, IntPtr APAICGIHAGJ) { this.method = APAICGIHAGJ; this.m_target = FEDFKKMABOG; } // Token: 0x060004DE RID: 1246 RVA: 0x0001A058 File Offset: 0x00018258 [Token(Token = "0x60004DE")] [Address(RVA = "0x6E1530", Offset = "0x6E0530", VA = "0x1806E1530", Slot = "13")] public void Invoke(BreakablePointsContainer KPPJHIGOJIG) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060004DF RID: 1247 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60004DF")] [Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", 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: 0x060004E0 RID: 1248 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60004E0")] [Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } }