Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/PointsDropTrap.cs
T
2026-04-08 23:40:05 +02:00

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;
}