using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom.Core.Pools; using RecRoom.Networking.RPC; using RecRoom.Networking.SynchronizedFields; using UnityEngine; // Token: 0x020000D0 RID: 208 [Token(Token = "0x20000D0")] [RequireComponent(typeof(PhotonView))] [RequireComponent(typeof(PointsDropper))] [StructLayout(3)] public class PointsDropTrap : Trap { // Token: 0x170000CB RID: 203 // (get) Token: 0x0600057C RID: 1404 RVA: 0x0001BE90 File Offset: 0x0001A090 // (set) Token: 0x0600057D RID: 1405 RVA: 0x0001BEB0 File Offset: 0x0001A0B0 [Token(Token = "0x170000CB")] private int MMNFJJDMFNP { [Token(Token = "0x600057C")] [Address(RVA = "0x1237780", Offset = "0x1236180", VA = "0x181237780")] get { return this.PAMCNCJAJDE.Get(); } [Token(Token = "0x600057D")] [Address(RVA = "0x1237A70", Offset = "0x1236470", VA = "0x181237A70")] set { SynchronizedField pamcncjajde = this.PAMCNCJAJDE; } } // Token: 0x0600057E RID: 1406 RVA: 0x0001BECC File Offset: 0x0001A0CC [Token(Token = "0x600057E")] [Address(RVA = "0x1237690", Offset = "0x1236090", VA = "0x181237690", Slot = "13")] protected override void Awake() { base.Awake(); Renderer[] componentsInChildren = base.GetComponentsInChildren(); this.PCLMNNEHLNG = componentsInChildren; PointsDropper component = base.GetComponent(); int num = this.defaultHealth; this.MPLPNBCGAIG = component; Action action = new Action(this.LMOKCLBBEMJ); int num2; SynchronizedField synchronizedField = new SynchronizedField(this, "HEALTH", num, (SetterPermissionMode)num2, action, num2); num2 = 0; this.PAMCNCJAJDE = synchronizedField; } // Token: 0x0600057F RID: 1407 RVA: 0x0001BF30 File Offset: 0x0001A130 [Token(Token = "0x600057F")] [Address(RVA = "0x1237E40", Offset = "0x1236840", VA = "0x181237E40", Slot = "15")] protected override void Start() { base.Start(); Renderer[] pclmnnehlng = this.PCLMNNEHLNG; if (pclmnnehlng != 0) { int num = 0; int length = pclmnnehlng.Length; if (num < length) { Renderer renderer = pclmnnehlng[num]; if (this.PAMCNCJAJDE.Get() == this.defaultHealth) { } Material material = this.damagedMaterial; renderer.SetMaterial(material); num++; } } } // Token: 0x06000580 RID: 1408 RVA: 0x0001BF90 File Offset: 0x0001A190 [Token(Token = "0x6000580")] [Address(RVA = "0x12378B0", Offset = "0x12362B0", VA = "0x1812378B0", Slot = "17")] protected override void MKBHMJKBMIB() { base.MKBHMJKBMIB(); if (base.PAJGCGDFHKK) { this.DBDHBAFAPOL.Clear(); if (base.hasAuthority) { SynchronizedField pamcncjajde = this.PAMCNCJAJDE; } } } // Token: 0x06000581 RID: 1409 RVA: 0x0001BFD0 File Offset: 0x0001A1D0 [Token(Token = "0x6000581")] [Address(RVA = "0x1237970", Offset = "0x1236370", VA = "0x181237970", Slot = "16")] public override void MasterResetToSpawnPoint() { base.MasterResetToSpawnPoint(); if (PhotonNetwork.IsMasterClient) { if (!base.hasAuthority) { PhotonView photonView = base.photonView; Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(localPlayer); } SynchronizedField pamcncjajde = this.PAMCNCJAJDE; } } // Token: 0x06000582 RID: 1410 RVA: 0x0001C01C File Offset: 0x0001A21C [Token(Token = "0x6000582")] [Address(RVA = "0x12377D0", Offset = "0x12361D0", VA = "0x1812377D0")] private void LMOKCLBBEMJ() { Renderer[] pclmnnehlng = this.PCLMNNEHLNG; if (pclmnnehlng != 0) { int num = 0; int length = pclmnnehlng.Length; if (num < length) { Renderer renderer = pclmnnehlng[num]; if (this.PAMCNCJAJDE.Get() == this.defaultHealth) { } Material material = this.damagedMaterial; renderer.SetMaterial(material); num++; } } } // Token: 0x06000583 RID: 1411 RVA: 0x0001C078 File Offset: 0x0001A278 [Token(Token = "0x6000583")] [Address(RVA = "0x1237440", Offset = "0x1235E40", VA = "0x181237440", Slot = "18")] public override void AuthorityApplyDamage(FJDJKDOJKDO GMPCPLNNMGD, int JJHKPNCCEFB, Vector3 KPLDEODOJID, Vector3 ILALHDDOAGN) { float z = KPLDEODOJID.z; base..ctor(); if (base.hasAuthority && this.PAMCNCJAJDE.Get() > 0) { int num = this.PAMCNCJAJDE.Get(); SynchronizedField pamcncjajde = this.PAMCNCJAJDE; num -= JJHKPNCCEFB; int num2 = this.PAMCNCJAJDE.Get(); PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcOnDamage); Photon.Realtime.Player authority = base.authority; float z2 = KPLDEODOJID.z; } } // Token: 0x06000584 RID: 1412 RVA: 0x0001C0FC File Offset: 0x0001A2FC [Token(Token = "0x6000584")] [Address(RVA = "0x1237AD0", Offset = "0x12364D0", VA = "0x181237AD0")] [PunRPC] protected void RpcOnDamage(Photon.Realtime.Player LJGOHLFADDN, bool MBAELPAGNPL, Vector3 KPLDEODOJID, Vector3 ILALHDDOAGN) { this.DBDHBAFAPOL.Add(LJGOHLFADDN); if (MBAELPAGNPL) { PointsDropper mplpnbcgaig = this.MPLPNBCGAIG; int num = 0; if (mplpnbcgaig != num) { List dbdhbafapol = this.DBDHBAFAPOL; PointsDropper mplpnbcgaig2 = this.MPLPNBCGAIG; Photon.Realtime.Player[] array = dbdhbafapol.ToArray(); Transform transform = this.lootSpawn; Vector3 vector; float z = vector.z; mplpnbcgaig2.OnDestroy(); } PooledParticle pooledParticle = this.onDeathParticles; int num2 = 0; if (pooledParticle != num2) { GlobalPool instance = GlobalPool.ONCPNMDGGKG; PooledParticle pooledParticle2 = this.onDeathParticles; PooledParticle pooledParticle3 = instance.Acquire(pooledParticle2); int num3 = 0; if (pooledParticle3 != num3) { float z2 = Vector3.up.z; float z3 = KPLDEODOJID.z; } } RecRoomAudioClip recRoomAudioClip = this.onDeathAudio; if (recRoomAudioClip != 0) { AudioClip audioClip = recRoomAudioClip.audioClip; int num4 = 0; if (audioClip != num4) { RecRoomAudioClip recRoomAudioClip2 = this.onDeathAudio; float z4 = KPLDEODOJID.z; } } } } // Token: 0x06000585 RID: 1413 RVA: 0x0001C1F0 File Offset: 0x0001A3F0 [Token(Token = "0x6000585")] [Address(RVA = "0x1237F20", Offset = "0x1236920", VA = "0x181237F20")] public PointsDropTrap() { List list = new List(); this.DBDHBAFAPOL = list; base..ctor(); } // Token: 0x040004C3 RID: 1219 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x40004C3")] [SerializeField] [Header("Loot Trap")] private int defaultHealth = (int)((ulong)1L); // Token: 0x040004C4 RID: 1220 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x40004C4")] [SerializeField] private Transform lootSpawn; // Token: 0x040004C5 RID: 1221 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x40004C5")] [SerializeField] [Header("Damage Feedback")] private Material fullHealthMaterial; // Token: 0x040004C6 RID: 1222 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x40004C6")] [SerializeField] private Material damagedMaterial; // Token: 0x040004C7 RID: 1223 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")] [Token(Token = "0x40004C7")] [SerializeField] [Header("DeathFeedback")] private RecRoomAudioClip onDeathAudio; // Token: 0x040004C8 RID: 1224 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")] [Token(Token = "0x40004C8")] [SerializeField] private PooledParticle onDeathParticles; // Token: 0x040004C9 RID: 1225 [global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")] [Token(Token = "0x40004C9")] private SynchronizedField PAMCNCJAJDE; // Token: 0x040004CA RID: 1226 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")] [Token(Token = "0x40004CA")] private Renderer[] PCLMNNEHLNG; // Token: 0x040004CB RID: 1227 [global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")] [Token(Token = "0x40004CB")] private PointsDropper MPLPNBCGAIG; // Token: 0x040004CC RID: 1228 [global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")] [Token(Token = "0x40004CC")] private List DBDHBAFAPOL; }