173 lines
5.5 KiB
C#
173 lines
5.5 KiB
C#
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<Photon.Realtime.Player> hcalhhafdgl = this.HCALHHAFDGL;
|
|
PointsDropper pointsDropper2 = this.pointDropper;
|
|
Photon.Realtime.Player[] array = hcalhhafdgl.ToArray();
|
|
pointsDropper2.DropPoints(array);
|
|
}
|
|
ActionEvent<BreakablePointsContainer> 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<Photon.Realtime.Player> 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<BreakablePointsContainer> 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<Photon.Realtime.Player> HCALHHAFDGL;
|
|
|
|
// Token: 0x040004F3 RID: 1267
|
|
[Token(Token = "0x40004F3")]
|
|
public static ActionEvent<BreakablePointsContainer> 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.");
|
|
}
|
|
}
|
|
}
|