Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

223 lines
6.6 KiB
C#

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;
}
}