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(); this.LDOJFIEANFB = componentInChildren; int num = 0; SynchronizedField 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(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 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 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 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.k__BackingField) { global::Player k__BackingField = EGFEJGHDNAI.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 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 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; }