Files
2026-04-08 23:40:05 +02:00

231 lines
7.1 KiB
C#

using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
// Token: 0x020000C1 RID: 193
[Token(Token = "0x20000C1")]
[RequireComponent(typeof(PhotonView))]
[StructLayout(3)]
public class DestructibleTrap : Trap
{
// Token: 0x06000528 RID: 1320 RVA: 0x0001A888 File Offset: 0x00018A88
[Token(Token = "0x6000528")]
[Address(RVA = "0x16A0170", Offset = "0x169EB70", VA = "0x1816A0170", Slot = "13")]
protected override void Awake()
{
base.Awake();
Transform parent = base.transform.parent;
this.HICENEOPGOF = parent;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
this.KNHHAPILJGN.z = z;
Transform transform2 = base.transform;
int num;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "ST", (SetterPermissionMode)num);
int num2 = 0;
num = 0;
this.MBDCEOIOBNA = mjnlddclogp;
int num3;
int num4;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("SSM", (SetterPermissionMode)num3, num4);
num4 = 0;
num3 = 0;
this.PEGJGMDGKJN = djhelphhaen;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.CAJJCJICPMK);
int num5 = 0;
int num6 = 0;
djhelphhaen.JEPMLPCOGNM((ushort)num5, okgcdflpfod, num6, num2);
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CJLGCEKIDKO);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.EHIKFEMKEGK);
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HKCJBMLLNJI);
}
// Token: 0x06000529 RID: 1321 RVA: 0x0001A974 File Offset: 0x00018B74
[Token(Token = "0x6000529")]
[Address(RVA = "0x16A0680", Offset = "0x169F080", VA = "0x1816A0680", Slot = "15")]
protected override void Start()
{
base.Start();
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num);
}
// Token: 0x0600052A RID: 1322 RVA: 0x0001A9A0 File Offset: 0x00018BA0
[Token(Token = "0x600052A")]
[Address(RVA = "0x16A06C0", Offset = "0x169F0C0", VA = "0x1816A06C0")]
private void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
this.MBDCEOIOBNA.OCGHOBMJNMA();
}
// Token: 0x0600052B RID: 1323 RVA: 0x0001A9CC File Offset: 0x00018BCC
[Token(Token = "0x600052B")]
[Address(RVA = "0x169FFF0", Offset = "0x169E9F0", VA = "0x18169FFF0", Slot = "18")]
public override void AuthorityApplyDamage(FJDJKDOJKDO GMPCPLNNMGD, int JJHKPNCCEFB, Vector3 KPLDEODOJID, Vector3 ILALHDDOAGN)
{
float z = KPLDEODOJID.z;
base..ctor();
bool flag;
if ((!this.hasLimitedAllowedDamageTypes || this.allowedDamageTypes == 0 || flag) && base.hasAuthority)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Vector3> rpcaction = new RPCActions.RPCAction(this.RpcOnDamage);
float z2 = KPLDEODOJID.z;
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
}
}
// Token: 0x0600052C RID: 1324 RVA: 0x0001AA38 File Offset: 0x00018C38
[Token(Token = "0x600052C")]
[Address(RVA = "0x16A05F0", Offset = "0x169EFF0", VA = "0x1816A05F0")]
[PunRPC]
protected void RpcOnDamage(Vector3 KPLDEODOJID)
{
RecRoomAudioClip recRoomAudioClip = this.damageAudio;
float z = KPLDEODOJID.z;
}
// Token: 0x0600052D RID: 1325 RVA: 0x0001AA54 File Offset: 0x00018C54
[Token(Token = "0x600052D")]
[Address(RVA = "0x16A03D0", Offset = "0x169EDD0", VA = "0x1816A03D0")]
private void CAJJCJICPMK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.rigidbodyEx.AddKinematic(this);
Transform transform = base.transform;
Transform hiceneopgof = this.HICENEOPGOF;
transform.parentInternal = hiceneopgof;
Transform transform2 = base.transform;
float z = this.KNHHAPILJGN.z;
Transform transform3 = base.transform;
Quaternion nnjnbdpdafo = this.NNJNBDPDAFO;
transform3.localRotation = nnjnbdpdafo;
}
// Token: 0x0600052E RID: 1326 RVA: 0x0001AAB4 File Offset: 0x00018CB4
[Token(Token = "0x600052E")]
[Address(RVA = "0x16A0480", Offset = "0x169EE80", VA = "0x1816A0480")]
private void CJLGCEKIDKO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.rigidbodyEx.RemoveKinematic(this);
Transform transform = base.transform;
int num = 0;
transform.SetParent(num, true);
if (base.hasAuthority)
{
MJNLDDCLOGP mbdceoiobna = this.MBDCEOIOBNA;
float num2 = this.damagedDuration;
mbdceoiobna.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x0600052F RID: 1327 RVA: 0x0001AB04 File Offset: 0x00018D04
[Token(Token = "0x600052F")]
[Address(RVA = "0x16A0500", Offset = "0x169EF00", VA = "0x1816A0500")]
private void EHIKFEMKEGK()
{
if (base.hasAuthority && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06000530 RID: 1328 RVA: 0x0001AB38 File Offset: 0x00018D38
[Token(Token = "0x6000530")]
[Address(RVA = "0x16A0580", Offset = "0x169EF80", VA = "0x1816A0580")]
private void HKCJBMLLNJI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (PhotonNetwork.IsMasterClient)
{
base.MasterDisable();
return;
}
}
// Token: 0x06000531 RID: 1329 RVA: 0x0001AB58 File Offset: 0x00018D58
[Token(Token = "0x6000531")]
[Address(RVA = "0x16A0700", Offset = "0x169F100", VA = "0x1816A0700")]
public DestructibleTrap()
{
float z = Vector3.zero.z;
this.KNHHAPILJGN.z = z;
Quaternion identity = Quaternion.identity;
base..ctor();
}
// Token: 0x04000476 RID: 1142
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4000476")]
[SerializeField]
private bool hasLimitedAllowedDamageTypes;
// Token: 0x04000477 RID: 1143
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4000477")]
[SerializeField]
private FJDJKDOJKDO[] allowedDamageTypes;
// Token: 0x04000478 RID: 1144
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4000478")]
[SerializeField]
private float damagedDuration = 1f;
// Token: 0x04000479 RID: 1145
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4000479")]
[SerializeField]
private RecRoomAudioClip damageAudio;
// Token: 0x0400047A RID: 1146
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400047A")]
private MJNLDDCLOGP MBDCEOIOBNA;
// Token: 0x0400047B RID: 1147
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400047B")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x0400047C RID: 1148
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400047C")]
private Transform HICENEOPGOF;
// Token: 0x0400047D RID: 1149
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400047D")]
private Vector3 KNHHAPILJGN;
// Token: 0x0400047E RID: 1150
[global::Cpp2IlInjected.FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400047E")]
private Quaternion NNJNBDPDAFO;
// Token: 0x020000C2 RID: 194
[Token(Token = "0x20000C2")]
private enum AAIIILOMNEL
{
// Token: 0x04000480 RID: 1152
[Token(Token = "0x4000480")]
IDLE,
// Token: 0x04000481 RID: 1153
[Token(Token = "0x4000481")]
DAMAGED,
// Token: 0x04000482 RID: 1154
[Token(Token = "0x4000482")]
DESTROYED
}
}