274 lines
8.5 KiB
C#
274 lines
8.5 KiB
C#
using System;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using Photon.Realtime;
|
|
using RecRoom.Core.GameManagement;
|
|
using RecRoom.DataStructures;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x020000DF RID: 223
|
|
[Token(Token = "0x20000DF")]
|
|
[StructLayout(3)]
|
|
public class PointsDropper : MonoBehaviourPun
|
|
{
|
|
// Token: 0x170000D9 RID: 217
|
|
// (get) Token: 0x060005DC RID: 1500 RVA: 0x0001DDD8 File Offset: 0x0001BFD8
|
|
[Token(Token = "0x170000D9")]
|
|
private OGNBCNBPFCC LKFLEMENELJ
|
|
{
|
|
[Token(Token = "0x60005DC")]
|
|
[Address(RVA = "0x12383E0", Offset = "0x1236DE0", VA = "0x1812383E0")]
|
|
get
|
|
{
|
|
return HELOBGLDDLH.CCFEJLNMDLG(this.spawnEquipmentToolId);
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000DA RID: 218
|
|
// (get) Token: 0x060005DD RID: 1501 RVA: 0x0001DDF0 File Offset: 0x0001BFF0
|
|
[Token(Token = "0x170000DA")]
|
|
public int KCJHNPIODEE
|
|
{
|
|
[Token(Token = "0x60005DD")]
|
|
[Address(RVA = "0x446CC0", Offset = "0x4456C0", VA = "0x180446CC0")]
|
|
get
|
|
{
|
|
return this.minDropValue;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170000DB RID: 219
|
|
// (get) Token: 0x060005DE RID: 1502 RVA: 0x0001DE04 File Offset: 0x0001C004
|
|
[Token(Token = "0x170000DB")]
|
|
public int GEMJENLLHAP
|
|
{
|
|
[Token(Token = "0x60005DE")]
|
|
[Address(RVA = "0x3D30B0", Offset = "0x3D1AB0", VA = "0x1803D30B0")]
|
|
get
|
|
{
|
|
return this.maxDropValue;
|
|
}
|
|
}
|
|
|
|
// Token: 0x14000001 RID: 1
|
|
// (add) Token: 0x060005DF RID: 1503 RVA: 0x0001DE18 File Offset: 0x0001C018
|
|
// (remove) Token: 0x060005E0 RID: 1504 RVA: 0x0001DE44 File Offset: 0x0001C044
|
|
[Token(Token = "0x14000001")]
|
|
public static event PointsDropper.CHPCNFHAOIN KCGMPDACFGM
|
|
{
|
|
[Token(Token = "0x60005DF")]
|
|
[Address(RVA = "0x1238700", Offset = "0x1237100", VA = "0x181238700")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
PointsDropper.CHPCNFHAOIN kcgmpdacfgm;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
kcgmpdacfgm = PointsDropper.KCGMPDACFGM;
|
|
@delegate = Delegate.Combine(kcgmpdacfgm, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (typeof(PointsDropper).TypeHandle != kcgmpdacfgm)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x60005E0")]
|
|
[Address(RVA = "0x12387F0", Offset = "0x12371F0", VA = "0x1812387F0")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
PointsDropper.CHPCNFHAOIN kcgmpdacfgm;
|
|
Delegate @delegate;
|
|
do
|
|
{
|
|
kcgmpdacfgm = PointsDropper.KCGMPDACFGM;
|
|
@delegate = Delegate.Remove(kcgmpdacfgm, value);
|
|
}
|
|
while (@delegate != 0 && @delegate == 0);
|
|
while (typeof(PointsDropper).TypeHandle != kcgmpdacfgm)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060005E1 RID: 1505 RVA: 0x0001DE70 File Offset: 0x0001C070
|
|
[Token(Token = "0x60005E1")]
|
|
[Address(RVA = "0x1237F90", Offset = "0x1236990", VA = "0x181237F90")]
|
|
public void DropPoints(Photon.Realtime.Player[] KHAIOLEBGIL)
|
|
{
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
float z2 = Vector3.up.z;
|
|
Vector3 vector2;
|
|
float z3 = vector2.z;
|
|
Vector3 vector3;
|
|
float z4 = vector3.z;
|
|
this.OnDestroy();
|
|
}
|
|
|
|
// Token: 0x060005E2 RID: 1506 RVA: 0x0001DEB4 File Offset: 0x0001C0B4
|
|
[Token(Token = "0x60005E2")]
|
|
[Address(RVA = "0x12380C0", Offset = "0x1236AC0", VA = "0x1812380C0", Slot = "15")]
|
|
public virtual void DropPoints(Photon.Realtime.Player[] KHAIOLEBGIL, Vector3 KPLDEODOJID)
|
|
{
|
|
if (base.enabled)
|
|
{
|
|
PointsDropper.CHPCNFHAOIN kcgmpdacfgm = PointsDropper.KCGMPDACFGM;
|
|
bool flag = this.dontAddToCombatScore;
|
|
NLJHBKNGIDN nljhbkngidn = this.lootType;
|
|
int num = this.maxDropValue;
|
|
int num2 = this.minDropValue;
|
|
kcgmpdacfgm(this, KPLDEODOJID, KHAIOLEBGIL, num2, num, nljhbkngidn, flag);
|
|
}
|
|
if (base.enabled && HELOBGLDDLH.CCFEJLNMDLG(this.spawnEquipmentToolId) != OGNBCNBPFCC.INVALID)
|
|
{
|
|
OGNBCNBPFCC ognbcnbpfcc = HELOBGLDDLH.CCFEJLNMDLG(this.spawnEquipmentToolId);
|
|
Transform transform = base.transform;
|
|
Quaternion rotation = global::UnityEngine.Random.rotation;
|
|
Vector3 up = Vector3.up;
|
|
Vector3 insideUnitSphere = global::UnityEngine.Random.insideUnitSphere;
|
|
float z = global::UnityEngine.Random.insideUnitSphere.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060005E3 RID: 1507 RVA: 0x0001DF50 File Offset: 0x0001C150
|
|
[Token(Token = "0x60005E3")]
|
|
[Address(RVA = "0x1238440", Offset = "0x1236E40", VA = "0x181238440")]
|
|
private LootTool EMKKPMHKKOD(OGNBCNBPFCC NIKGNFBHFNP, Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD, bool ENDBOMEKJGO)
|
|
{
|
|
if (PhotonNetwork.IsMasterClient)
|
|
{
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num = 0;
|
|
if (!(instance == num))
|
|
{
|
|
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
|
|
float z = AFNKLLAKKJN.z;
|
|
Tool tool;
|
|
if (tool != 0)
|
|
{
|
|
LootTool component = tool.GetComponent<LootTool>();
|
|
}
|
|
int num2 = 0;
|
|
if (tool != num2)
|
|
{
|
|
RigidbodyEx rigidbodyEx = tool.rigidbodyEx;
|
|
int num3 = 0;
|
|
if (rigidbodyEx != num3)
|
|
{
|
|
RigidbodyEx rigidbodyEx2 = tool.rigidbodyEx;
|
|
RigidbodyEx rigidbodyEx3 = tool.rigidbodyEx;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060005E4 RID: 1508 RVA: 0x0001DFE0 File Offset: 0x0001C1E0
|
|
[Token(Token = "0x60005E4")]
|
|
[Address(RVA = "0x12386D0", Offset = "0x12370D0", VA = "0x1812386D0")]
|
|
public PointsDropper()
|
|
{
|
|
SerializedGuid empty = SerializedGuid.Empty;
|
|
this.spawnEquipmentToolId = empty;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x060005E5 RID: 1509 RVA: 0x0000220F File Offset: 0x0000040F
|
|
// Note: this type is marked as 'beforefieldinit'.
|
|
[Token(Token = "0x60005E5")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
|
|
static PointsDropper()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0400050D RID: 1293
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400050D")]
|
|
[SerializeField]
|
|
private NLJHBKNGIDN lootType;
|
|
|
|
// Token: 0x0400050E RID: 1294
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x400050E")]
|
|
[SerializeField]
|
|
private int minDropValue;
|
|
|
|
// Token: 0x0400050F RID: 1295
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400050F")]
|
|
[SerializeField]
|
|
private int maxDropValue;
|
|
|
|
// Token: 0x04000510 RID: 1296
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
|
|
[Token(Token = "0x4000510")]
|
|
[SerializeField]
|
|
private float dropFeedbackOffset = 0.15f;
|
|
|
|
// Token: 0x04000511 RID: 1297
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000511")]
|
|
[SerializeField]
|
|
[HELOBGLDDLH.KBCDAGDEHAO(false)]
|
|
private SerializedGuid spawnEquipmentToolId;
|
|
|
|
// Token: 0x04000512 RID: 1298
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000512")]
|
|
[SerializeField]
|
|
[Header("For CBM")]
|
|
[Tooltip("Gets routed through point system for added effects (such as giving silver in addition to points) but not actually added to team score (combat score)")]
|
|
private bool dontAddToCombatScore;
|
|
|
|
// Token: 0x020000E0 RID: 224
|
|
[Token(Token = "0x20000E0")]
|
|
public sealed class CHPCNFHAOIN : MulticastDelegate
|
|
{
|
|
// Token: 0x060005E6 RID: 1510 RVA: 0x0001E010 File Offset: 0x0001C210
|
|
[Token(Token = "0x60005E6")]
|
|
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
|
|
public CHPCNFHAOIN(object @object, IntPtr method)
|
|
{
|
|
this.method = method;
|
|
this.m_target = @object;
|
|
}
|
|
|
|
// Token: 0x060005E7 RID: 1511 RVA: 0x0001E02C File Offset: 0x0001C22C
|
|
[Token(Token = "0x60005E7")]
|
|
[Address(RVA = "0x1233910", Offset = "0x1232310", VA = "0x181233910", Slot = "13")]
|
|
public void Invoke(PointsDropper MLCHBMFPKPC, Vector3 DDHPAFKBMON, Photon.Realtime.Player[] KHAIOLEBGIL, int JDFENOCNKAD, int FLIEBIMFHEN, NLJHBKNGIDN GIBLCDNBLAF, bool IKIFHELNDBC = false)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060005E8 RID: 1512 RVA: 0x0001E1D4 File Offset: 0x0001C3D4
|
|
[Token(Token = "0x60005E8")]
|
|
[Address(RVA = "0x12337F0", Offset = "0x12321F0", VA = "0x1812337F0", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(PointsDropper MLCHBMFPKPC, Vector3 DDHPAFKBMON, Photon.Realtime.Player[] KHAIOLEBGIL, int JDFENOCNKAD, int FLIEBIMFHEN, NLJHBKNGIDN GIBLCDNBLAF, bool IKIFHELNDBC, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
}
|
|
|
|
// Token: 0x060005E9 RID: 1513 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60005E9")]
|
|
[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.");
|
|
}
|
|
}
|
|
}
|