using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Realtime; using RecRoom; using RecRoom.Core.Combat; using RecRoom.Core.DataStructures.Tokens; using UnityEngine; // Token: 0x020000D7 RID: 215 [Token(Token = "0x20000D7")] [StructLayout(3)] public class BreakablePointsContainer : BreakableObject { // Token: 0x060005C5 RID: 1477 RVA: 0x0001D888 File Offset: 0x0001BA88 [Token(Token = "0x60005C5")] [Address(RVA = "0x1209EC0", Offset = "0x12088C0", VA = "0x181209EC0", Slot = "21")] protected override void FCAOMHKOJOH(Tool NBHJPDBHDHB, Weapon GDIGKHINJCG, FJDJKDOJKDO GMPCPLNNMGD, Vector3 KPLDEODOJID, Vector3 CDFHDACBFKN) { Photon.Realtime.Player owner = base.owner; int num = 0; if (GDIGKHINJCG != num && GDIGKHINJCG.owner != 0) { Photon.Realtime.Player owner2 = GDIGKHINJCG.owner; } if (owner != 0) { this.HCALHHAFDGL.Add(owner); } } // Token: 0x060005C6 RID: 1478 RVA: 0x0001D8D0 File Offset: 0x0001BAD0 [Token(Token = "0x60005C6")] [Address(RVA = "0x120A010", Offset = "0x1208A10", VA = "0x18120A010", Slot = "19")] protected override void LMOKCLBBEMJ() { int num = this.PAMCNCJAJDE.Get(); 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.Get(); if (base.gameObject.activeSelf) { PointsDropper pointsDropper = this.pointDropper; int num3 = 0; if (pointsDropper != num3) { List hcalhhafdgl = this.HCALHHAFDGL; PointsDropper pointsDropper2 = this.pointDropper; Photon.Realtime.Player[] array = hcalhhafdgl.ToArray(); pointsDropper2.DropPoints(array); } ActionEvent breakEvent = BreakablePointsContainer.BreakEvent; if (breakEvent != 0) { breakEvent.Invoke(this); } } } // Token: 0x060005C7 RID: 1479 RVA: 0x0001D9A8 File Offset: 0x0001BBA8 [Token(Token = "0x60005C7")] [Address(RVA = "0x1209DE0", Offset = "0x12087E0", VA = "0x181209DE0", Slot = "20")] protected override void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { float z = BNMOCBJEEPN.z; this.HCALHHAFDGL.Clear(); } // Token: 0x060005C8 RID: 1480 RVA: 0x0001D9D0 File Offset: 0x0001BBD0 [Token(Token = "0x60005C8")] [Address(RVA = "0x120A2B0", Offset = "0x1208CB0", VA = "0x18120A2B0")] public BreakablePointsContainer() { List list = new List(); this.HCALHHAFDGL = list; this.shatterSpeed = 2f; this.brokenLifetime = 5f; TokenFlag tokenFlag = new TokenFlag(); this.FCDKDFPADME = tokenFlag; GHMDIDJLFMC edlikgjfhap = GHMDIDJLFMC.EDLIKGJFHAP; this.NEOFLNEPLPJ = edlikgjfhap; this.NEOFLNEPLPJ.FEDGOFKEGEF.z = edlikgjfhap; base..ctor(); } // Token: 0x060005C9 RID: 1481 RVA: 0x0001DA34 File Offset: 0x0001BC34 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x60005C9")] [Address(RVA = "0x120A250", Offset = "0x1208C50", VA = "0x18120A250")] static BreakablePointsContainer() { int num; ActionEvent actionEvent = new ActionEvent(4, num != 0); num = 0; BreakablePointsContainer.BreakEvent = actionEvent; } // Token: 0x040004F1 RID: 1265 [global::Cpp2IlInjected.FieldOffset(Offset = "0x108")] [Token(Token = "0x40004F1")] [SerializeField] [Header("Loot and Points")] private PointsDropper pointDropper; // Token: 0x040004F2 RID: 1266 [global::Cpp2IlInjected.FieldOffset(Offset = "0x110")] [Token(Token = "0x40004F2")] private List HCALHHAFDGL; // Token: 0x040004F3 RID: 1267 [Token(Token = "0x40004F3")] public static ActionEvent BreakEvent; // Token: 0x020000D8 RID: 216 [Token(Token = "0x20000D8")] public sealed class KBKMLMGLLOH : MulticastDelegate { // Token: 0x060005CA RID: 1482 RVA: 0x0001DA54 File Offset: 0x0001BC54 [Token(Token = "0x60005CA")] [Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")] public KBKMLMGLLOH(object @object, IntPtr method) { this.method = method; this.m_target = @object; } // Token: 0x060005CB RID: 1483 RVA: 0x0001DA70 File Offset: 0x0001BC70 [Token(Token = "0x60005CB")] [Address(RVA = "0x6931D0", Offset = "0x691BD0", VA = "0x1806931D0", Slot = "13")] public void Invoke(BreakablePointsContainer KPPJHIGOJIG) { if (this.delegates != 0) { } uint num; if (num != (uint)0) { throw new ExecutionEngineException(); } } // Token: 0x060005CC RID: 1484 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60005CC")] [Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", 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: 0x060005CD RID: 1485 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60005CD")] [Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")] public void EndInvoke(IAsyncResult GIAOBLMEMMI) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } } }