using System; using Cpp2IlInjected; using RecRoom.Core.DataStructures; using UnityEngine; namespace RecRoom.Core { // Token: 0x02002D7A RID: 11642 [Token(Token = "0x2002D7A")] public class SeatPortal : InteractablePortal { // Token: 0x17003671 RID: 13937 // (get) Token: 0x06013A06 RID: 80390 RVA: 0x00489D04 File Offset: 0x00487F04 [Token(Token = "0x17003671")] public override bool FBLEJONFPAK { [Token(Token = "0x6013A06")] [Address(RVA = "0x1568E50", Offset = "0x1567E50", VA = "0x181568E50", Slot = "4")] get { this.seatManager.OnDestroy(); return this.parentingRigidbodyEx.JEGGMAKBGEK; } } // Token: 0x17003672 RID: 13938 // (get) Token: 0x06013A07 RID: 80391 RVA: 0x00489D30 File Offset: 0x00487F30 [Token(Token = "0x17003672")] public override bool PEHLGMBNIAM { [Token(Token = "0x6013A07")] [Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "5")] get { return true; } } // Token: 0x17003673 RID: 13939 // (get) Token: 0x06013A08 RID: 80392 RVA: 0x00489D40 File Offset: 0x00487F40 [Token(Token = "0x17003673")] public override Vector3 JHMEDFGHBJI { [Token(Token = "0x6013A08")] [Address(RVA = "0x1568E10", Offset = "0x1567E10", VA = "0x181568E10", Slot = "6")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x17003674 RID: 13940 // (get) Token: 0x06013A09 RID: 80393 RVA: 0x00489D5C File Offset: 0x00487F5C [Token(Token = "0x17003674")] public override Vector3 PCIAODOPCMK { [Token(Token = "0x6013A09")] [Address(RVA = "0x1568DD0", Offset = "0x1567DD0", VA = "0x181568DD0", Slot = "7")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x17003675 RID: 13941 // (get) Token: 0x06013A0A RID: 80394 RVA: 0x00489D78 File Offset: 0x00487F78 [Token(Token = "0x17003675")] public RigidbodyEx PCEKMPCPDLD { [Token(Token = "0x6013A0A")] [Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")] get { return this.parentingRigidbodyEx; } } // Token: 0x17003676 RID: 13942 // (get) Token: 0x06013A0B RID: 80395 RVA: 0x00489D8C File Offset: 0x00487F8C [Token(Token = "0x17003676")] public ReferencePoint NLIHFKFPMOM { [Token(Token = "0x6013A0B")] [Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")] get { return this.anchorPoint; } } // Token: 0x06013A0C RID: 80396 RVA: 0x00489DA0 File Offset: 0x00487FA0 [Token(Token = "0x6013A0C")] [Address(RVA = "0x1568820", Offset = "0x1567820", VA = "0x181568820")] protected void Awake() { RigidbodyEx rigidbodyEx = this.parentingRigidbodyEx; int num = 0; if (!(rigidbodyEx != num)) { GameObject gameObject = base.gameObject; Debug.LogError(string.Format("Object {0} has a SeatPortal component without a Parenting RigidbodyEx. Please assign one.", gameObject), this); int num2 = 0; base.enabled = num2 != 0; return; } RigidbodyEx rigidbodyEx2 = this.parentingRigidbodyEx; RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.POJGONKPBAP); rigidbodyEx2.JMHDMBMIEPP += fpledokdlcc; } // Token: 0x06013A0D RID: 80397 RVA: 0x00489E08 File Offset: 0x00488008 [Token(Token = "0x6013A0D")] [Address(RVA = "0x1568B70", Offset = "0x1567B70", VA = "0x181568B70")] private void Start() { RigidbodyEx rigidbodyEx = this.parentingRigidbodyEx; if (!rigidbodyEx.JEGGMAKBGEK) { string mbmdpeidddk = SeatPortal.MBMDPEIDDDK; rigidbodyEx.DisableProxyMovement(mbmdpeidddk); return; } string mbmdpeidddk2 = SeatPortal.MBMDPEIDDDK; rigidbodyEx.EnableProxyMovement(mbmdpeidddk2); Vector3 vector; float z = vector.z; } // Token: 0x06013A0E RID: 80398 RVA: 0x00489E50 File Offset: 0x00488050 [Token(Token = "0x6013A0E")] [Address(RVA = "0x1568980", Offset = "0x1567980", VA = "0x181568980")] private void OnDestroy() { RigidbodyEx rigidbodyEx = this.parentingRigidbodyEx; int num = 0; if (rigidbodyEx != num) { RigidbodyEx rigidbodyEx2 = this.parentingRigidbodyEx; RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.POJGONKPBAP); rigidbodyEx2.JMHDMBMIEPP -= fpledokdlcc; } } // Token: 0x06013A0F RID: 80399 RVA: 0x00489E94 File Offset: 0x00488094 [Token(Token = "0x6013A0F")] [Address(RVA = "0x1568CA0", Offset = "0x1567CA0", VA = "0x181568CA0", Slot = "11")] public override void Use(Player IEKDDPPNFPF, bool LALFEFGANLO = false) { SeatManagement seatManagement = this.seatManager; AGAJMBPABDL photonPlayer = IEKDDPPNFPF.DBAJDHGDPOL; if (seatManagement.CanPlayerSit(photonPlayer)) { if (photonPlayer != 0) { } seatManagement.LDALFCEIDMH.DMLIOOCLKKP = -1; seatManagement.FIENHMPJPCH = photonPlayer; } } // Token: 0x06013A10 RID: 80400 RVA: 0x00489ED8 File Offset: 0x004880D8 [Token(Token = "0x6013A10")] [Address(RVA = "0x1568940", Offset = "0x1567940", VA = "0x181568940", Slot = "12")] public override bool CanBeUsedByPlayer(Player IEKDDPPNFPF) { SeatManagement seatManagement = this.seatManager; AGAJMBPABDL photonPlayer = IEKDDPPNFPF.DBAJDHGDPOL; return seatManagement.CanPlayerSit(photonPlayer); } // Token: 0x06013A11 RID: 80401 RVA: 0x00489F00 File Offset: 0x00488100 [Token(Token = "0x6013A11")] [Address(RVA = "0x1568A40", Offset = "0x1567A40", VA = "0x181568A40")] private void POJGONKPBAP(RigidbodyEx NHKLNPKHFGG) { if (!NHKLNPKHFGG.JEGGMAKBGEK) { string mbmdpeidddk = SeatPortal.MBMDPEIDDDK; NHKLNPKHFGG.DisableProxyMovement(mbmdpeidddk); return; } string mbmdpeidddk2 = SeatPortal.MBMDPEIDDDK; NHKLNPKHFGG.EnableProxyMovement(mbmdpeidddk2); Vector3 vector; float z = vector.z; } // Token: 0x06013A12 RID: 80402 RVA: 0x00489F40 File Offset: 0x00488140 [Token(Token = "0x6013A12")] [Address(RVA = "0x1568D70", Offset = "0x1567D70", VA = "0x181568D70")] public SeatPortal() { } // Token: 0x0400CB9A RID: 52122 [Token(Token = "0x400CB9A")] private static string MBMDPEIDDDK = "SeatPortal"; // Token: 0x0400CB9B RID: 52123 [FieldOffset(Offset = "0x38")] [Token(Token = "0x400CB9B")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private SeatManagement seatManager; // Token: 0x0400CB9C RID: 52124 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400CB9C")] [SerializeField] private RigidbodyEx parentingRigidbodyEx; // Token: 0x0400CB9D RID: 52125 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400CB9D")] [SerializeField] private ReferencePoint anchorPoint; } }