387 lines
11 KiB
C#
387 lines
11 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Core.AI;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x0200028D RID: 653
|
|
[Token(Token = "0x200028D")]
|
|
public class Trap : MonoBehaviourPun
|
|
{
|
|
// Token: 0x170002CD RID: 717
|
|
// (get) Token: 0x06001350 RID: 4944 RVA: 0x00051410 File Offset: 0x0004F610
|
|
[Token(Token = "0x170002CD")]
|
|
public int BDGOODHLCPO
|
|
{
|
|
[Token(Token = "0x6001350")]
|
|
[Address(RVA = "0x678D20", Offset = "0x677D20", VA = "0x180678D20")]
|
|
get
|
|
{
|
|
return this.playerDamage;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170002CE RID: 718
|
|
// (get) Token: 0x06001351 RID: 4945 RVA: 0x00051424 File Offset: 0x0004F624
|
|
[Token(Token = "0x170002CE")]
|
|
public RigidbodyEx PNDEPIILPKD
|
|
{
|
|
[Token(Token = "0x6001351")]
|
|
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
|
|
get
|
|
{
|
|
return this.rigidbodyEx;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001352 RID: 4946 RVA: 0x00051438 File Offset: 0x0004F638
|
|
[Token(Token = "0x6001352")]
|
|
[Address(RVA = "0x1324050", Offset = "0x1323050", VA = "0x181324050", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
Animator componentInChildren = base.GetComponentInChildren<Animator>();
|
|
this.LDOJFIEANFB = componentInChildren;
|
|
int num = 0;
|
|
KLLMCPFPIIE<bool> kllmcpfpiie;
|
|
this.MGNCNNNKHFM = kllmcpfpiie;
|
|
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: 0x06001353 RID: 4947 RVA: 0x000514C0 File Offset: 0x0004F6C0
|
|
[Token(Token = "0x6001353")]
|
|
[Address(RVA = "0x811DD0", Offset = "0x810DD0", VA = "0x180811DD0", Slot = "15")]
|
|
protected virtual void Start()
|
|
{
|
|
bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this).BIILOFOAKEJ;
|
|
}
|
|
|
|
// Token: 0x170002CF RID: 719
|
|
// (get) Token: 0x06001354 RID: 4948 RVA: 0x000514D4 File Offset: 0x0004F6D4
|
|
// (set) Token: 0x06001355 RID: 4949 RVA: 0x000514F4 File Offset: 0x0004F6F4
|
|
[Token(Token = "0x170002CF")]
|
|
public bool PAJGCGDFHKK
|
|
{
|
|
[Token(Token = "0x6001354")]
|
|
[Address(RVA = "0x1325110", Offset = "0x1324110", VA = "0x181325110")]
|
|
get
|
|
{
|
|
return this.MGNCNNNKHFM.IAHDANBDAAM() != null;
|
|
}
|
|
[Token(Token = "0x6001355")]
|
|
[Address(RVA = "0x1324B80", Offset = "0x1323B80", VA = "0x181324B80")]
|
|
private set
|
|
{
|
|
KLLMCPFPIIE<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001356 RID: 4950 RVA: 0x00051510 File Offset: 0x0004F710
|
|
[Token(Token = "0x6001356")]
|
|
[Address(RVA = "0x1324C50", Offset = "0x1323C50", VA = "0x181324C50")]
|
|
public void MasterDisable()
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
KLLMCPFPIIE<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
|
|
int num = 0;
|
|
mgncnnnkhfm.BDJFGEJFPPO(num);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001357 RID: 4951 RVA: 0x00051540 File Offset: 0x0004F740
|
|
[Token(Token = "0x6001357")]
|
|
[Address(RVA = "0x1324CF0", Offset = "0x1323CF0", VA = "0x181324CF0", Slot = "16")]
|
|
public virtual void MasterResetToSpawnPoint()
|
|
{
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
if (!base.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
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;
|
|
KLLMCPFPIIE<bool> mgncnnnkhfm = this.MGNCNNNKHFM;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001358 RID: 4952 RVA: 0x000515D4 File Offset: 0x0004F7D4
|
|
[Token(Token = "0x6001358")]
|
|
[Address(RVA = "0x1324BE0", Offset = "0x1323BE0", VA = "0x181324BE0", Slot = "17")]
|
|
protected virtual void MKBHMJKBMIB()
|
|
{
|
|
GameObject gameObject = base.gameObject;
|
|
bool flag = this.MGNCNNNKHFM.IAHDANBDAAM() != null;
|
|
gameObject.SetActive(flag);
|
|
}
|
|
|
|
// Token: 0x06001359 RID: 4953 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6001359")]
|
|
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", 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: 0x0600135A RID: 4954 RVA: 0x00051604 File Offset: 0x0004F804
|
|
[Token(Token = "0x600135A")]
|
|
[Address(RVA = "0x1323E70", Offset = "0x1322E70", VA = "0x181323E70", Slot = "19")]
|
|
public virtual void AuthorityOnDamageApplyForce(FJDJKDOJKDO GMPCPLNNMGD, Vector3 CDFHDACBFKN, Vector3 KPLDEODOJID)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
|
|
int num = 0;
|
|
if (rigidbodyEx != num)
|
|
{
|
|
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
|
|
float z = KPLDEODOJID.z;
|
|
float z2 = CDFHDACBFKN.z;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600135B RID: 4955 RVA: 0x0005164C File Offset: 0x0004F84C
|
|
[Token(Token = "0x600135B")]
|
|
[Address(RVA = "0x1323DE0", Offset = "0x1322DE0", VA = "0x181323DE0")]
|
|
public void AuthorityClearVelocity()
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
|
|
int num = 0;
|
|
if (rigidbodyEx != num)
|
|
{
|
|
this.rigidbodyEx.ClearVelocity();
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600135C RID: 4956 RVA: 0x00051688 File Offset: 0x0004F888
|
|
[Token(Token = "0x600135C")]
|
|
[Address(RVA = "0x1323F60", Offset = "0x1322F60", VA = "0x181323F60", Slot = "20")]
|
|
public virtual void AuthorityOnDamageChangeVelocity(FJDJKDOJKDO GMPCPLNNMGD, Vector3 NHAOMEMANJA, Vector3 KHJFDILDLAD)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
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: 0x0600135D RID: 4957 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x600135D")]
|
|
[Address(RVA = "0x1324720", Offset = "0x1323720", VA = "0x181324720", Slot = "21")]
|
|
public virtual void LocalPlayerCustomRespawn()
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x0600135E RID: 4958 RVA: 0x000516D8 File Offset: 0x0004F8D8
|
|
[Token(Token = "0x600135E")]
|
|
[Address(RVA = "0x13241F0", Offset = "0x13231F0", VA = "0x1813241F0")]
|
|
protected void FBNMOCOCJCJ(Tool EGFEJGHDNAI, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
int num;
|
|
for (;;)
|
|
{
|
|
if (EGFEJGHDNAI.<BIPMAHKMNKF>k__BackingField)
|
|
{
|
|
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.OGIBLNIIHDK)
|
|
{
|
|
goto Block_4;
|
|
}
|
|
}
|
|
if (this.alwaysDisarmToolHits)
|
|
{
|
|
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.LocalRequestToolDisarm(EGFEJGHDNAI, num);
|
|
}
|
|
return;
|
|
Block_4:
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x0600135F RID: 4959 RVA: 0x0005173C File Offset: 0x0004F93C
|
|
[Token(Token = "0x600135F")]
|
|
[Address(RVA = "0x1324400", Offset = "0x1323400", VA = "0x181324400")]
|
|
protected void IAJAHFJCPIP(Player EDIBICHIJJH, 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: 0x06001360 RID: 4960 RVA: 0x00051794 File Offset: 0x0004F994
|
|
[Token(Token = "0x6001360")]
|
|
[Address(RVA = "0x1324E90", Offset = "0x1323E90", VA = "0x181324E90")]
|
|
protected void NDGPENJANMN(Enemy BPJNEFJBBML, ANBBFGKPJFD EMPFLFOEDFD, FJDJKDOJKDO GMPCPLNNMGD, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
if (!BPJNEFJBBML.OGIBLNIIHDK)
|
|
{
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
bool flag = BPJNEFJBBML.IOGGJAMKGNG();
|
|
}
|
|
AGAJMBPABDL authority = base.KPBFAKFKDAF;
|
|
int num = this.enemyDamage;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001361 RID: 4961 RVA: 0x000517DC File Offset: 0x0004F9DC
|
|
[Token(Token = "0x6001361")]
|
|
[Address(RVA = "0x1324590", Offset = "0x1323590", VA = "0x181324590")]
|
|
protected void IBFOKNFAANB(Trap AMPLOOJODLP, FJDJKDOJKDO GMPCPLNNMGD, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
if (!(AMPLOOJODLP == this))
|
|
{
|
|
if (base.OGIBLNIIHDK && !AMPLOOJODLP.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = AMPLOOJODLP.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
if (AMPLOOJODLP.OGIBLNIIHDK)
|
|
{
|
|
AMPLOOJODLP.MKBHMJKBMIB();
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001362 RID: 4962 RVA: 0x00051830 File Offset: 0x0004FA30
|
|
[Token(Token = "0x6001362")]
|
|
[Address(RVA = "0x1325050", Offset = "0x1324050", VA = "0x181325050")]
|
|
public Trap()
|
|
{
|
|
float z = Vector3.zero.z;
|
|
this.CAOHCBNEEND.z = z;
|
|
Quaternion identity = Quaternion.identity;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x04000F01 RID: 3841
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000F01")]
|
|
[SerializeField]
|
|
[Header("Quest Trap")]
|
|
protected int playerDamage = (int)((ulong)1L);
|
|
|
|
// Token: 0x04000F02 RID: 3842
|
|
[FieldOffset(Offset = "0x44")]
|
|
[Token(Token = "0x4000F02")]
|
|
[SerializeField]
|
|
protected int enemyDamage = (int)((ulong)1000L);
|
|
|
|
// Token: 0x04000F03 RID: 3843
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4000F03")]
|
|
[SerializeField]
|
|
[Tooltip("Allow disarming regardless of PlayerDamage")]
|
|
protected bool alwaysDisarmToolHits;
|
|
|
|
// Token: 0x04000F04 RID: 3844
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000F04")]
|
|
[SerializeField]
|
|
[Header("Respawn on Player hit (KO by PlayerDamage optional)")]
|
|
protected List<SceneSpawnPoint> customSpawnPoints;
|
|
|
|
// Token: 0x04000F05 RID: 3845
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000F05")]
|
|
[SerializeField]
|
|
[Header("Respawn with custom penalty (Custom spawn points required)")]
|
|
[Tooltip("Note that this is in addition to any penalty caused by PlayerDamage or KO")]
|
|
protected bool penalizePlayerOnRespawn;
|
|
|
|
// Token: 0x04000F06 RID: 3846
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4000F06")]
|
|
[SerializeField]
|
|
protected string damageVerb;
|
|
|
|
// Token: 0x04000F07 RID: 3847
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4000F07")]
|
|
protected Animator LDOJFIEANFB;
|
|
|
|
// Token: 0x04000F08 RID: 3848
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4000F08")]
|
|
[SerializeField]
|
|
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
|
|
protected RigidbodyEx rigidbodyEx;
|
|
|
|
// Token: 0x04000F09 RID: 3849
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4000F09")]
|
|
protected TrapCollider[] NNBALFKKNDO;
|
|
|
|
// Token: 0x04000F0A RID: 3850
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4000F0A")]
|
|
private KLLMCPFPIIE<bool> MGNCNNNKHFM;
|
|
|
|
// Token: 0x04000F0B RID: 3851
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4000F0B")]
|
|
protected Vector3 CAOHCBNEEND;
|
|
|
|
// Token: 0x04000F0C RID: 3852
|
|
[FieldOffset(Offset = "0x94")]
|
|
[Token(Token = "0x4000F0C")]
|
|
protected Quaternion AFDPEICPCAF;
|
|
}
|