Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

271 lines
7.7 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Pools;
using UnityEngine;
// Token: 0x020000AE RID: 174
[Token(Token = "0x20000AE")]
[RequireComponent(typeof(PointsDropper))]
[RequireComponent(typeof(PhotonView))]
public class PointsDropTrap : Trap
{
// Token: 0x170000AF RID: 175
// (get) Token: 0x0600048E RID: 1166 RVA: 0x000183BC File Offset: 0x000165BC
// (set) Token: 0x0600048F RID: 1167 RVA: 0x000183DC File Offset: 0x000165DC
[Token(Token = "0x170000AF")]
private int MMNFJJDMFNP
{
[Token(Token = "0x600048E")]
[Address(RVA = "0x1582740", Offset = "0x1581740", VA = "0x181582740")]
get
{
return this.PAMCNCJAJDE.IAHDANBDAAM();
}
[Token(Token = "0x600048F")]
[Address(RVA = "0x1582A30", Offset = "0x1581A30", VA = "0x181582A30")]
set
{
KLLMCPFPIIE<int> pamcncjajde = this.PAMCNCJAJDE;
}
}
// Token: 0x06000490 RID: 1168 RVA: 0x000183F8 File Offset: 0x000165F8
[Token(Token = "0x6000490")]
[Address(RVA = "0x1582650", Offset = "0x1581650", VA = "0x181582650", 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;
KLLMCPFPIIE<int> kllmcpfpiie = new KLLMCPFPIIE(this, "HEALTH", num, (OHOEENCHJJE)num2, action, num2);
num2 = 0;
this.PAMCNCJAJDE = kllmcpfpiie;
}
// Token: 0x06000491 RID: 1169 RVA: 0x0001845C File Offset: 0x0001665C
[Token(Token = "0x6000491")]
[Address(RVA = "0x1582E00", Offset = "0x1581E00", VA = "0x181582E00", 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.IAHDANBDAAM() == this.defaultHealth)
{
}
Material material = this.damagedMaterial;
renderer.SetMaterial(material);
num++;
}
}
}
// Token: 0x06000492 RID: 1170 RVA: 0x000184BC File Offset: 0x000166BC
[Token(Token = "0x6000492")]
[Address(RVA = "0x1582870", Offset = "0x1581870", VA = "0x181582870", Slot = "17")]
protected override void MKBHMJKBMIB()
{
base.MKBHMJKBMIB();
if (base.PAJGCGDFHKK)
{
this.DBDHBAFAPOL.Clear();
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<int> pamcncjajde = this.PAMCNCJAJDE;
}
}
}
// Token: 0x06000493 RID: 1171 RVA: 0x000184FC File Offset: 0x000166FC
[Token(Token = "0x6000493")]
[Address(RVA = "0x1582930", Offset = "0x1581930", VA = "0x181582930", Slot = "16")]
public override void MasterResetToSpawnPoint()
{
base.MasterResetToSpawnPoint();
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (!base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
KLLMCPFPIIE<int> pamcncjajde = this.PAMCNCJAJDE;
}
}
// Token: 0x06000494 RID: 1172 RVA: 0x00018548 File Offset: 0x00016748
[Token(Token = "0x6000494")]
[Address(RVA = "0x1582790", Offset = "0x1581790", VA = "0x181582790")]
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.IAHDANBDAAM() == this.defaultHealth)
{
}
Material material = this.damagedMaterial;
renderer.SetMaterial(material);
num++;
}
}
}
// Token: 0x06000495 RID: 1173 RVA: 0x000185A4 File Offset: 0x000167A4
[Token(Token = "0x6000495")]
[Address(RVA = "0x1582400", Offset = "0x1581400", VA = "0x181582400", Slot = "18")]
public override void AuthorityApplyDamage(FJDJKDOJKDO GMPCPLNNMGD, int JJHKPNCCEFB, Vector3 KPLDEODOJID, Vector3 ILALHDDOAGN)
{
float z = KPLDEODOJID.z;
base..ctor();
if (base.OGIBLNIIHDK && this.PAMCNCJAJDE.IAHDANBDAAM() > 0)
{
int num = this.PAMCNCJAJDE.IAHDANBDAAM();
KLLMCPFPIIE<int> pamcncjajde = this.PAMCNCJAJDE;
num -= JJHKPNCCEFB;
int num2 = this.PAMCNCJAJDE.IAHDANBDAAM();
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<AGAJMBPABDL, bool, Vector3, Vector3> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcOnDamage);
AGAJMBPABDL authority = base.KPBFAKFKDAF;
float z2 = KPLDEODOJID.z;
}
}
// Token: 0x06000496 RID: 1174 RVA: 0x00018628 File Offset: 0x00016828
[Token(Token = "0x6000496")]
[Address(RVA = "0x1582A90", Offset = "0x1581A90", VA = "0x181582A90")]
[NFOMENMAOIA]
protected void RpcOnDamage(AGAJMBPABDL LJGOHLFADDN, bool MBAELPAGNPL, Vector3 KPLDEODOJID, Vector3 ILALHDDOAGN)
{
this.DBDHBAFAPOL.Add(LJGOHLFADDN);
if (MBAELPAGNPL)
{
PointsDropper mplpnbcgaig = this.MPLPNBCGAIG;
int num = 0;
if (mplpnbcgaig != num)
{
List<AGAJMBPABDL> dbdhbafapol = this.DBDHBAFAPOL;
PointsDropper mplpnbcgaig2 = this.MPLPNBCGAIG;
AGAJMBPABDL[] 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: 0x06000497 RID: 1175 RVA: 0x0001871C File Offset: 0x0001691C
[Token(Token = "0x6000497")]
[Address(RVA = "0x1582EE0", Offset = "0x1581EE0", VA = "0x181582EE0")]
public PointsDropTrap()
{
List<AGAJMBPABDL> list = new List();
this.DBDHBAFAPOL = list;
base..ctor();
}
// Token: 0x040003DD RID: 989
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x40003DD")]
[SerializeField]
[Header("Loot Trap")]
private int defaultHealth = (int)((ulong)1L);
// Token: 0x040003DE RID: 990
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x40003DE")]
[SerializeField]
private Transform lootSpawn;
// Token: 0x040003DF RID: 991
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x40003DF")]
[SerializeField]
[Header("Damage Feedback")]
private Material fullHealthMaterial;
// Token: 0x040003E0 RID: 992
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x40003E0")]
[SerializeField]
private Material damagedMaterial;
// Token: 0x040003E1 RID: 993
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x40003E1")]
[SerializeField]
[Header("DeathFeedback")]
private RecRoomAudioClip onDeathAudio;
// Token: 0x040003E2 RID: 994
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x40003E2")]
[SerializeField]
private PooledParticle onDeathParticles;
// Token: 0x040003E3 RID: 995
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x40003E3")]
private KLLMCPFPIIE<int> PAMCNCJAJDE;
// Token: 0x040003E4 RID: 996
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x40003E4")]
private Renderer[] PCLMNNEHLNG;
// Token: 0x040003E5 RID: 997
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x40003E5")]
private PointsDropper MPLPNBCGAIG;
// Token: 0x040003E6 RID: 998
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x40003E6")]
private List<AGAJMBPABDL> DBDHBAFAPOL;
}