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(); } 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."); } } }