391 lines
12 KiB
C#
391 lines
12 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using Photon.Realtime;
|
|
using RecRoom.Core.AI;
|
|
using RecRoom.Networking.SynchronizedFields;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x02000295 RID: 661
|
|
[Token(Token = "0x2000295")]
|
|
[StructLayout(3)]
|
|
public class Trap : MonoBehaviourPun
|
|
{
|
|
// Token: 0x170002CF RID: 719
|
|
// (get) Token: 0x06001369 RID: 4969 RVA: 0x00051AC8 File Offset: 0x0004FCC8
|
|
[Token(Token = "0x170002CF")]
|
|
public int BDGOODHLCPO
|
|
{
|
|
[Token(Token = "0x6001369")]
|
|
[Address(RVA = "0x446CA0", Offset = "0x4456A0", VA = "0x180446CA0")]
|
|
get
|
|
{
|
|
return this.playerDamage;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002D0 RID: 720
|
|
// (get) Token: 0x0600136A RID: 4970 RVA: 0x00051ADC File Offset: 0x0004FCDC
|
|
[Token(Token = "0x170002D0")]
|
|
public RigidbodyEx PNDEPIILPKD
|
|
{
|
|
[Token(Token = "0x600136A")]
|
|
[Address(RVA = "0x4D2570", Offset = "0x4D0F70", VA = "0x1804D2570")]
|
|
get
|
|
{
|
|
return this.rigidbodyEx;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600136B RID: 4971 RVA: 0x00051AF0 File Offset: 0x0004FCF0
|
|
[Token(Token = "0x600136B")]
|
|
[Address(RVA = "0x1894F60", Offset = "0x1893960", VA = "0x181894F60", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
Animator componentInChildren = base.GetComponentInChildren<Animator>();
|
|
this.LDOJFIEANFB = componentInChildren;
|
|
int num = 0;
|
|
SynchronizedField<bool> synchronizedField;
|
|
this.MGNCNNNKHFM = synchronizedField;
|
|
Transform transform = base.transform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
this.CAOHCBNEEND.z = z;
|
|
Transform transform2 = base.transform;
|
|
TrapCollider[] componentsInChildren = base.GetComponentsInChildren<TrapCollider>(true);
|
|
this.NNBALFKKNDO = componentsInChildren;
|
|
int length = componentsInChildren.Length;
|
|
if (num < length)
|
|
{
|
|
TrapCollider trapCollider = componentsInChildren[num];
|
|
num++;
|
|
trapCollider.ThisTrap = this;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600136C RID: 4972 RVA: 0x00051B78 File Offset: 0x0004FD78
|
|
[Token(Token = "0x600136C")]
|
|
[Address(RVA = "0xAFCE20", Offset = "0xAFB820", VA = "0x180AFCE20", Slot = "15")]
|
|
protected virtual void Start()
|
|
{
|
|
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
|
}
|
|
|
|
// Token: 0x170002D1 RID: 721
|
|
// (get) Token: 0x0600136D RID: 4973 RVA: 0x00051B8C File Offset: 0x0004FD8C
|
|
// (set) Token: 0x0600136E RID: 4974 RVA: 0x00051BAC File Offset: 0x0004FDAC
|
|
[Token(Token = "0x170002D1")]
|
|
public bool PAJGCGDFHKK
|
|
{
|
|
[Token(Token = "0x600136D")]
|
|
[Address(RVA = "0x1896020", Offset = "0x1894A20", VA = "0x181896020")]
|
|
get
|
|
{
|
|
return this.MGNCNNNKHFM.Get() != null;
|
|
}
|
|
[Token(Token = "0x600136E")]
|
|
[Address(RVA = "0x1895A90", Offset = "0x1894490", VA = "0x181895A90")]
|
|
private set
|
|
{
|
|
SynchronizedField<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600136F RID: 4975 RVA: 0x00051BC8 File Offset: 0x0004FDC8
|
|
[Token(Token = "0x600136F")]
|
|
[Address(RVA = "0x1895B60", Offset = "0x1894560", VA = "0x181895B60")]
|
|
public void MasterDisable()
|
|
{
|
|
if (PhotonNetwork.IsMasterClient)
|
|
{
|
|
SynchronizedField<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
|
|
int num = 0;
|
|
mgncnnnkhfm.Set(num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001370 RID: 4976 RVA: 0x00051BF8 File Offset: 0x0004FDF8
|
|
[Token(Token = "0x6001370")]
|
|
[Address(RVA = "0x1895C00", Offset = "0x1894600", VA = "0x181895C00", Slot = "16")]
|
|
public virtual void MasterResetToSpawnPoint()
|
|
{
|
|
if (PhotonNetwork.IsMasterClient)
|
|
{
|
|
if (!base.hasAuthority)
|
|
{
|
|
PhotonView photonView = base.photonView;
|
|
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
|
photonView.TransferOwnership(localPlayer);
|
|
}
|
|
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
|
|
int num = 0;
|
|
if (rigidbodyEx != num)
|
|
{
|
|
this.rigidbodyEx.ClearVelocity();
|
|
}
|
|
Transform transform = base.transform;
|
|
float z = this.CAOHCBNEEND.z;
|
|
Transform transform2 = base.transform;
|
|
Quaternion afdpeicpcaf = this.AFDPEICPCAF;
|
|
transform2.localRotation = afdpeicpcaf;
|
|
SynchronizedField<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001371 RID: 4977 RVA: 0x00051C8C File Offset: 0x0004FE8C
|
|
[Token(Token = "0x6001371")]
|
|
[Address(RVA = "0x1895AF0", Offset = "0x18944F0", VA = "0x181895AF0", Slot = "17")]
|
|
protected virtual void MKBHMJKBMIB()
|
|
{
|
|
GameObject gameObject = base.gameObject;
|
|
bool flag = this.MGNCNNNKHFM.Get() != null;
|
|
gameObject.SetActive(flag);
|
|
}
|
|
|
|
// Token: 0x06001372 RID: 4978 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6001372")]
|
|
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "18")]
|
|
public virtual void AuthorityApplyDamage(FJDJKDOJKDO GMPCPLNNMGD, int JJHKPNCCEFB, Vector3 KPLDEODOJID, Vector3 ILALHDDOAGN)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001373 RID: 4979 RVA: 0x00051CBC File Offset: 0x0004FEBC
|
|
[Token(Token = "0x6001373")]
|
|
[Address(RVA = "0x1894D80", Offset = "0x1893780", VA = "0x181894D80", Slot = "19")]
|
|
public virtual void AuthorityOnDamageApplyForce(FJDJKDOJKDO GMPCPLNNMGD, Vector3 CDFHDACBFKN, Vector3 KPLDEODOJID)
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
|
|
int num = 0;
|
|
if (rigidbodyEx != num)
|
|
{
|
|
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
|
|
float z = KPLDEODOJID.z;
|
|
float z2 = CDFHDACBFKN.z;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001374 RID: 4980 RVA: 0x00051D04 File Offset: 0x0004FF04
|
|
[Token(Token = "0x6001374")]
|
|
[Address(RVA = "0x1894CF0", Offset = "0x18936F0", VA = "0x181894CF0")]
|
|
public void AuthorityClearVelocity()
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
|
|
int num = 0;
|
|
if (rigidbodyEx != num)
|
|
{
|
|
this.rigidbodyEx.ClearVelocity();
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001375 RID: 4981 RVA: 0x00051D40 File Offset: 0x0004FF40
|
|
[Token(Token = "0x6001375")]
|
|
[Address(RVA = "0x1894E70", Offset = "0x1893870", VA = "0x181894E70", Slot = "20")]
|
|
public virtual void AuthorityOnDamageChangeVelocity(FJDJKDOJKDO GMPCPLNNMGD, Vector3 NHAOMEMANJA, Vector3 KHJFDILDLAD)
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
|
|
int num = 0;
|
|
if (rigidbodyEx != num)
|
|
{
|
|
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
|
|
float z = NHAOMEMANJA.z;
|
|
RigidbodyEx rigidbodyEx3 = this.rigidbodyEx;
|
|
float z2 = KHJFDILDLAD.z;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001376 RID: 4982 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6001376")]
|
|
[Address(RVA = "0x1895630", Offset = "0x1894030", VA = "0x181895630", Slot = "21")]
|
|
public virtual void LocalPlayerCustomRespawn()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06001377 RID: 4983 RVA: 0x00051D90 File Offset: 0x0004FF90
|
|
[Token(Token = "0x6001377")]
|
|
[Address(RVA = "0x1895100", Offset = "0x1893B00", VA = "0x181895100")]
|
|
protected void FBNMOCOCJCJ(Tool EGFEJGHDNAI, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
int num;
|
|
for (;;)
|
|
{
|
|
if (EGFEJGHDNAI.<BIPMAHKMNKF>k__BackingField)
|
|
{
|
|
global::Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
num = 0;
|
|
int num2 = 0;
|
|
if (instance != num2)
|
|
{
|
|
break;
|
|
}
|
|
}
|
|
if (!EGFEJGHDNAI.FNFNLDBILFE && base.hasAuthority)
|
|
{
|
|
goto Block_4;
|
|
}
|
|
}
|
|
if (this.alwaysDisarmToolHits)
|
|
{
|
|
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.LocalRequestToolDisarm(EGFEJGHDNAI, num);
|
|
}
|
|
return;
|
|
Block_4:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06001378 RID: 4984 RVA: 0x00051DF4 File Offset: 0x0004FFF4
|
|
[Token(Token = "0x6001378")]
|
|
[Address(RVA = "0x1895310", Offset = "0x1893D10", VA = "0x181895310")]
|
|
protected void IAJAHFJCPIP(global::Player EDIBICHIJJH, global::Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
int num = 0;
|
|
if (instance != num)
|
|
{
|
|
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
|
|
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
GameCombatManager combatManager = instance2.combatManager;
|
|
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
|
if (this.customSpawnPoints != 0)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001379 RID: 4985 RVA: 0x00051E4C File Offset: 0x0005004C
|
|
[Token(Token = "0x6001379")]
|
|
[Address(RVA = "0x1895DA0", Offset = "0x18947A0", VA = "0x181895DA0")]
|
|
protected void NDGPENJANMN(Enemy BPJNEFJBBML, ANBBFGKPJFD EMPFLFOEDFD, FJDJKDOJKDO GMPCPLNNMGD, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
if (base.hasAuthority)
|
|
{
|
|
if (!BPJNEFJBBML.hasAuthority)
|
|
{
|
|
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
|
bool flag = BPJNEFJBBML.IOGGJAMKGNG();
|
|
}
|
|
Photon.Realtime.Player authority = base.authority;
|
|
int num = this.enemyDamage;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600137A RID: 4986 RVA: 0x00051E94 File Offset: 0x00050094
|
|
[Token(Token = "0x600137A")]
|
|
[Address(RVA = "0x18954A0", Offset = "0x1893EA0", VA = "0x1818954A0")]
|
|
protected void IBFOKNFAANB(Trap AMPLOOJODLP, FJDJKDOJKDO GMPCPLNNMGD, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
if (!(AMPLOOJODLP == this))
|
|
{
|
|
if (base.hasAuthority && !AMPLOOJODLP.hasAuthority)
|
|
{
|
|
PhotonView photonView = AMPLOOJODLP.photonView;
|
|
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
|
photonView.TransferOwnership(localPlayer);
|
|
}
|
|
if (AMPLOOJODLP.hasAuthority)
|
|
{
|
|
AMPLOOJODLP.MKBHMJKBMIB();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600137B RID: 4987 RVA: 0x00051EE8 File Offset: 0x000500E8
|
|
[Token(Token = "0x600137B")]
|
|
[Address(RVA = "0x1895F60", Offset = "0x1894960", VA = "0x181895F60")]
|
|
public Trap()
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.CAOHCBNEEND.z = z;
|
|
Quaternion identity = Quaternion.identity;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04000F1A RID: 3866
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000F1A")]
|
|
[SerializeField]
|
|
[Header("Quest Trap")]
|
|
protected int playerDamage = (int)((ulong)1L);
|
|
|
|
// Token: 0x04000F1B RID: 3867
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x4000F1B")]
|
|
[SerializeField]
|
|
protected int enemyDamage = (int)((ulong)1000L);
|
|
|
|
// Token: 0x04000F1C RID: 3868
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4000F1C")]
|
|
[SerializeField]
|
|
[Tooltip("Allow disarming regardless of PlayerDamage")]
|
|
protected bool alwaysDisarmToolHits;
|
|
|
|
// Token: 0x04000F1D RID: 3869
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000F1D")]
|
|
[SerializeField]
|
|
[Header("Respawn on Player hit (KO by PlayerDamage optional)")]
|
|
protected List<SceneSpawnPoint> customSpawnPoints;
|
|
|
|
// Token: 0x04000F1E RID: 3870
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000F1E")]
|
|
[SerializeField]
|
|
[Tooltip("Note that this is in addition to any penalty caused by PlayerDamage or KO")]
|
|
[Header("Respawn with custom penalty (Custom spawn points required)")]
|
|
protected bool penalizePlayerOnRespawn;
|
|
|
|
// Token: 0x04000F1F RID: 3871
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4000F1F")]
|
|
[SerializeField]
|
|
protected string damageVerb;
|
|
|
|
// Token: 0x04000F20 RID: 3872
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4000F20")]
|
|
protected Animator LDOJFIEANFB;
|
|
|
|
// Token: 0x04000F21 RID: 3873
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4000F21")]
|
|
[SerializeField]
|
|
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
|
|
protected RigidbodyEx rigidbodyEx;
|
|
|
|
// Token: 0x04000F22 RID: 3874
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4000F22")]
|
|
protected TrapCollider[] NNBALFKKNDO;
|
|
|
|
// Token: 0x04000F23 RID: 3875
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4000F23")]
|
|
private SynchronizedField<bool> MGNCNNNKHFM;
|
|
|
|
// Token: 0x04000F24 RID: 3876
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4000F24")]
|
|
protected Vector3 CAOHCBNEEND;
|
|
|
|
// Token: 0x04000F25 RID: 3877
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
|
|
[Token(Token = "0x4000F25")]
|
|
protected Quaternion AFDPEICPCAF;
|
|
}
|