Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/BreakablePointsContainer.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

170 lines
5.4 KiB
C#

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<AGAJMBPABDL> hcalhhafdgl = this.HCALHHAFDGL;
PointsDropper pointsDropper2 = this.pointDropper;
AGAJMBPABDL[] array = hcalhhafdgl.ToArray();
pointsDropper2.DropPoints(array);
}
MFBGLIHGCGO<BreakablePointsContainer> 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<AGAJMBPABDL> 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<BreakablePointsContainer> 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<AGAJMBPABDL> HCALHHAFDGL;
// Token: 0x0400040D RID: 1037
[Token(Token = "0x400040D")]
public static MFBGLIHGCGO<BreakablePointsContainer> 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.");
}
}
}