231 lines
7.1 KiB
C#
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
|
|
}
|
|
}
|