276 lines
8.2 KiB
C#
276 lines
8.2 KiB
C#
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<int> 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<Renderer>();
|
|
this.PCLMNNEHLNG = componentsInChildren;
|
|
PointsDropper component = base.GetComponent<PointsDropper>();
|
|
int num = this.defaultHealth;
|
|
this.MPLPNBCGAIG = component;
|
|
Action action = new Action(this.LMOKCLBBEMJ);
|
|
int num2;
|
|
SynchronizedField<int> 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<int> 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<int> 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<int> pamcncjajde = this.PAMCNCJAJDE;
|
|
num -= JJHKPNCCEFB;
|
|
int num2 = this.PAMCNCJAJDE.Get();
|
|
PhotonView photonView = base.photonView;
|
|
RPCActions.RPCAction<Photon.Realtime.Player, bool, Vector3, Vector3> 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<Photon.Realtime.Player> 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<PooledParticle>(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<Photon.Realtime.Player> 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<int> 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<Photon.Realtime.Player> DBDHBAFAPOL;
|
|
}
|