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

469 lines
17 KiB
C#

using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.DataStructures;
using UnityEngine;
namespace RecRoom.Core
{
// Token: 0x02002D78 RID: 11640
[Token(Token = "0x2002D78")]
public class SeatManagement : MonoBehaviourPun
{
// Token: 0x1700366A RID: 13930
// (get) Token: 0x060139EA RID: 80362 RVA: 0x0048977C File Offset: 0x0048797C
// (set) Token: 0x060139EB RID: 80363 RVA: 0x004897D8 File Offset: 0x004879D8
[Token(Token = "0x1700366A")]
public AGAJMBPABDL GGOGAHOBOAH
{
[Token(Token = "0x60139EA")]
[Address(RVA = "0x1568770", Offset = "0x1567770", VA = "0x181568770")]
get
{
int num = this.LDALFCEIDMH.DMLIOOCLKKP;
AGAJMBPABDL fienhmpjpch = this.FIENHMPJPCH;
if (fienhmpjpch == 0 || fienhmpjpch.INPOAAAOAHI != num)
{
if (num != -1)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF.IAHDANBDAAM(num);
this.FIENHMPJPCH = agajmbpabdl;
return agajmbpabdl;
}
int num2 = 0;
this.FIENHMPJPCH = num2;
}
return fienhmpjpch;
}
[Token(Token = "0x60139EB")]
[Address(RVA = "0x15684B0", Offset = "0x15674B0", VA = "0x1815684B0")]
private set
{
if (value != 0)
{
}
this.LDALFCEIDMH.DMLIOOCLKKP = -1;
this.FIENHMPJPCH = value;
}
}
// Token: 0x1700366B RID: 13931
// (get) Token: 0x060139EC RID: 80364 RVA: 0x00489804 File Offset: 0x00487A04
[Token(Token = "0x1700366B")]
public bool ICCHDGHKGNB
{
[Token(Token = "0x60139EC")]
[Address(RVA = "0x1568730", Offset = "0x1567730", VA = "0x181568730")]
get
{
return this.GGOGAHOBOAH != 0;
}
}
// Token: 0x1700366C RID: 13932
// (get) Token: 0x060139ED RID: 80365 RVA: 0x00489820 File Offset: 0x00487A20
[Token(Token = "0x1700366C")]
public virtual bool FJEDGMPFCFH
{
[Token(Token = "0x60139ED")]
[Address(RVA = "0x15686D0", Offset = "0x15676D0", VA = "0x1815686D0", Slot = "15")]
get
{
if (this.GGOGAHOBOAH != 0)
{
}
return this.NLGANCJLLDI.DMLIOOCLKKP == 0;
}
}
// Token: 0x1700366D RID: 13933
// (get) Token: 0x060139EE RID: 80366 RVA: 0x0048984C File Offset: 0x00487A4C
// (set) Token: 0x060139EF RID: 80367 RVA: 0x0048986C File Offset: 0x00487A6C
[Token(Token = "0x1700366D")]
private bool LCDJKMPCKAJ
{
[Token(Token = "0x60139EE")]
[Address(RVA = "0x1566CF0", Offset = "0x1565CF0", VA = "0x181566CF0")]
get
{
return this.NLGANCJLLDI.DMLIOOCLKKP != null;
}
[Token(Token = "0x60139EF")]
[Address(RVA = "0x15681A0", Offset = "0x15671A0", VA = "0x1815681A0")]
set
{
this.NLGANCJLLDI.DMLIOOCLKKP = value;
}
}
// Token: 0x1700366E RID: 13934
// (get) Token: 0x060139F0 RID: 80368 RVA: 0x0048988C File Offset: 0x00487A8C
// (set) Token: 0x060139F1 RID: 80369 RVA: 0x004898AC File Offset: 0x00487AAC
[Token(Token = "0x1700366E")]
private bool IJEAEBNKBCF
{
[Token(Token = "0x60139F0")]
[Address(RVA = "0x1568460", Offset = "0x1567460", VA = "0x181568460")]
get
{
return this.MICGOOIHIHF.DMLIOOCLKKP != null;
}
[Token(Token = "0x60139F1")]
[Address(RVA = "0x1568140", Offset = "0x1567140", VA = "0x181568140")]
set
{
this.MICGOOIHIHF.DMLIOOCLKKP = value;
}
}
// Token: 0x1700366F RID: 13935
// (get) Token: 0x060139F2 RID: 80370 RVA: 0x004898CC File Offset: 0x00487ACC
[Token(Token = "0x1700366F")]
public RigidbodyEx PCEKMPCPDLD
{
[Token(Token = "0x60139F2")]
[Address(RVA = "0x1568750", Offset = "0x1567750", VA = "0x181568750")]
get
{
return this.seatPortal.parentingRigidbodyEx;
}
}
// Token: 0x17003670 RID: 13936
// (get) Token: 0x060139F3 RID: 80371 RVA: 0x004898EC File Offset: 0x00487AEC
[Token(Token = "0x17003670")]
public ReferencePoint NLIHFKFPMOM
{
[Token(Token = "0x60139F3")]
[Address(RVA = "0x15686B0", Offset = "0x15676B0", VA = "0x1815686B0")]
get
{
return this.seatPortal.anchorPoint;
}
}
// Token: 0x060139F4 RID: 80372 RVA: 0x0048990C File Offset: 0x00487B0C
[Token(Token = "0x60139F4")]
[Address(RVA = "0x1566D40", Offset = "0x1565D40", VA = "0x181566D40", Slot = "13")]
protected override void Awake()
{
base..ctor();
FNCHFMNHOFM fnchfmnhofm;
string dngkiajllhg = fnchfmnhofm.DNGKIAJLLHG;
Action aflpggjmpoe = fnchfmnhofm.AFLPGGJMPOE;
AKBHELGFNFF<int> akbhelgfnff;
this.LDALFCEIDMH = akbhelgfnff;
Action action = new Action(this.PLOCIAEADHG);
FNCHFMNHOFM fnchfmnhofm2;
string dngkiajllhg2 = fnchfmnhofm2.DNGKIAJLLHG;
Action aflpggjmpoe2 = fnchfmnhofm2.AFLPGGJMPOE;
AKBHELGFNFF<bool> akbhelgfnff2;
this.NLGANCJLLDI = akbhelgfnff2;
FNCHFMNHOFM fnchfmnhofm3;
string dngkiajllhg3 = fnchfmnhofm3.DNGKIAJLLHG;
Action aflpggjmpoe3 = fnchfmnhofm3.AFLPGGJMPOE;
AKBHELGFNFF<bool> akbhelgfnff3;
this.MICGOOIHIHF = akbhelgfnff3;
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action2 = new Action(this.OnPhotonPlayerDisconnected);
KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.BPJDFPACLMK(hphoojldkkm, action2);
}
// Token: 0x060139F5 RID: 80373 RVA: 0x004899A4 File Offset: 0x00487BA4
[Token(Token = "0x60139F5")]
[Address(RVA = "0x15682D0", Offset = "0x15672D0", VA = "0x1815682D0", Slot = "14")]
protected override void OnDestroy()
{
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action = new Action(this.OnPhotonPlayerDisconnected);
KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.GMNMHGMFGOL(hphoojldkkm, action);
base.OnDestroy();
}
// Token: 0x060139F6 RID: 80374 RVA: 0x004899D8 File Offset: 0x00487BD8
[Token(Token = "0x60139F6")]
[Address(RVA = "0x1566FD0", Offset = "0x1565FD0", VA = "0x181566FD0")]
public bool CanPlayerSit(AGAJMBPABDL IEKDDPPNFPF)
{
this.OnDestroy();
if (IEKDDPPNFPF != 0)
{
Player player = IEKDDPPNFPF.GPOMCJICJIH();
if (player.playerMovement.CNINLNCPMIC && !player.playerMovement.JJIEFONNNKK)
{
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x060139F7 RID: 80375 RVA: 0x00489A1C File Offset: 0x00487C1C
[Token(Token = "0x60139F7")]
[Address(RVA = "0x1566F80", Offset = "0x1565F80", VA = "0x181566F80")]
public bool CanPlayerLeaveSeat(AGAJMBPABDL IEKDDPPNFPF)
{
return this.MICGOOIHIHF.DMLIOOCLKKP == 0;
}
// Token: 0x060139F8 RID: 80376 RVA: 0x00489A40 File Offset: 0x00487C40
[Token(Token = "0x60139F8")]
[Address(RVA = "0x1568620", Offset = "0x1567620", VA = "0x181568620")]
public bool TrySetSeatedPlayer(AGAJMBPABDL IEKDDPPNFPF)
{
bool flag = this.CanPlayerSit(IEKDDPPNFPF);
if (!flag)
{
return flag;
}
if (IEKDDPPNFPF != 0)
{
}
this.LDALFCEIDMH.DMLIOOCLKKP = -1;
this.FIENHMPJPCH = IEKDDPPNFPF;
return true;
}
// Token: 0x060139F9 RID: 80377 RVA: 0x00489A7C File Offset: 0x00487C7C
[Token(Token = "0x60139F9")]
[Address(RVA = "0x1568520", Offset = "0x1567520", VA = "0x181568520")]
public bool TryRemoveSeatedPlayer(AGAJMBPABDL MCMEBMJJBJO, bool PEOBNMMMOIE = false)
{
if (this.GGOGAHOBOAH != 0)
{
bool flag = this.MICGOOIHIHF.DMLIOOCLKKP != null;
if ((uint)1 != 0U)
{
this.LDALFCEIDMH.DMLIOOCLKKP = -1;
this.FIENHMPJPCH = (ulong)0L;
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x060139FA RID: 80378 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60139FA")]
[Address(RVA = "0x1567550", Offset = "0x1566550", VA = "0x181567550")]
public Vector3 GetExitPosition()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060139FB RID: 80379 RVA: 0x00489AC4 File Offset: 0x00487CC4
[Token(Token = "0x60139FB")]
[Address(RVA = "0x1568120", Offset = "0x1567120", VA = "0x181568120")]
private static bool IFACLHBGOHI(float CMKGEJCFEGK, float JDJIGPDAIEA, float MJIKBFAFBBC = 0.25f)
{
/*
An exception occurred when decompiling this method (060139FB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Core.SeatManagement::IFACLHBGOHI(System.Single,System.Single,System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_00:
brtrue(IL_00, cge:bool(ldc.i4:int32(0), ldloc:float32[exp:int32](CMKGEJCFEGK)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x060139FC RID: 80380 RVA: 0x00489AD4 File Offset: 0x00487CD4
[Token(Token = "0x60139FC")]
[Address(RVA = "0x1567110", Offset = "0x1566110", VA = "0x181567110")]
private bool DFFJPBKOKHD(ref Vector3 DDHPAFKBMON, out float PPPDDADJFCP)
{
ReferencePoint anchorPoint = this.seatPortal.anchorPoint;
int num;
LEGLBECFPMF.EPNMAMOLPJM epnmamolpjm = new LEGLBECFPMF.EPNMAMOLPJM(num.KIDGLNOCDMC);
num = 0;
LEGLBECFPMF.LEACJFICINB leacjficinb;
if (leacjficinb != LEGLBECFPMF.LEACJFICINB.OVERLAP)
{
if (leacjficinb != LEGLBECFPMF.LEACJFICINB.HIT)
{
}
DDHPAFKBMON.z = typeof(LEGLBECFPMF).TypeHandle;
Vector3 up = Vector3.up;
Vector3 up2 = Vector3.up;
float num2;
if (num2 <= 0.25f)
{
Vector3 vector;
float z = vector.z;
DDHPAFKBMON.z = z;
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x060139FD RID: 80381 RVA: 0x00489B44 File Offset: 0x00487D44
[Token(Token = "0x60139FD")]
[Address(RVA = "0x1567DD0", Offset = "0x1566DD0", VA = "0x181567DD0", Slot = "16")]
protected virtual void HLAKIHEMNKD()
{
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
AGAJMBPABDL seatedPlayer = this.GGOGAHOBOAH;
AGAJMBPABDL photonPlayer = <EGKJPJKLEAI>k__BackingField.DBAJDHGDPOL;
if (<EGKJPJKLEAI>k__BackingField.playerMovement.JJIEFONNNKK || <EGKJPJKLEAI>k__BackingField.playerMovement.FOBHLCCIJKE)
{
PlayerTrackingSpace trackingSpace = <EGKJPJKLEAI>k__BackingField.trackingSpace;
if (photonPlayer == 0)
{
Player.<EGKJPJKLEAI>k__BackingField.trackingSpace.ClearLocalPlayerSeat(this);
}
return;
}
Player.<EGKJPJKLEAI>k__BackingField.trackingSpace.SetLocalPlayerSeat(this, true);
}
// Token: 0x060139FE RID: 80382 RVA: 0x00489BB4 File Offset: 0x00487DB4
[Token(Token = "0x60139FE")]
[Address(RVA = "0x1568410", Offset = "0x1567410", VA = "0x181568410")]
private void PLOCIAEADHG()
{
AGAJMBPABDL seatedPlayer = this.GGOGAHOBOAH;
if (seatedPlayer != 0 && seatedPlayer.DMKCIEPGGAB && !this.CanPlayerSit(seatedPlayer))
{
bool flag = this.TryRemoveSeatedPlayer(seatedPlayer, true);
}
}
// Token: 0x060139FF RID: 80383 RVA: 0x00489BE8 File Offset: 0x00487DE8
[Token(Token = "0x60139FF")]
[Address(RVA = "0x15683A0", Offset = "0x15673A0", VA = "0x1815683A0")]
private void OnPhotonPlayerDisconnected(AGAJMBPABDL AIBMDIENGJA)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
bool flag = this.TryRemoveSeatedPlayer(AIBMDIENGJA, true);
}
}
// Token: 0x06013A00 RID: 80384 RVA: 0x00489C08 File Offset: 0x00487E08
[Token(Token = "0x6013A00")]
[Address(RVA = "0x1568200", Offset = "0x1567200", VA = "0x181568200")]
private void OCILFEPLAHC()
{
Player.<EGKJPJKLEAI>k__BackingField.trackingSpace.SetLocalPlayerSeat(this, true);
}
// Token: 0x06013A01 RID: 80385 RVA: 0x00489C2C File Offset: 0x00487E2C
[Token(Token = "0x6013A01")]
[Address(RVA = "0x1567050", Offset = "0x1566050", VA = "0x181567050")]
private void DBEKEPHKNIA()
{
Player.<EGKJPJKLEAI>k__BackingField.trackingSpace.ClearLocalPlayerSeat(this);
}
// Token: 0x06013A02 RID: 80386 RVA: 0x00489C50 File Offset: 0x00487E50
[Token(Token = "0x6013A02")]
[Address(RVA = "0x1568410", Offset = "0x1567410", VA = "0x181568410")]
protected void PAKOEDFMHDL()
{
AGAJMBPABDL seatedPlayer = this.GGOGAHOBOAH;
if (seatedPlayer != 0 && seatedPlayer.DMKCIEPGGAB && !this.CanPlayerSit(seatedPlayer))
{
bool flag = this.TryRemoveSeatedPlayer(seatedPlayer, true);
}
}
// Token: 0x06013A03 RID: 80387 RVA: 0x00489C84 File Offset: 0x00487E84
[Token(Token = "0x6013A03")]
[Address(RVA = "0x15686A0", Offset = "0x15676A0", VA = "0x1815686A0")]
public SeatManagement()
{
}
// Token: 0x0400CB91 RID: 52113
[Token(Token = "0x400CB91")]
private const float OODJGKBMMGO = 0.25f;
// Token: 0x0400CB92 RID: 52114
[Token(Token = "0x400CB92")]
private const float CLEKLOBFFJF = 0.25f;
// Token: 0x0400CB93 RID: 52115
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400CB93")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private SeatPortal seatPortal;
// Token: 0x0400CB94 RID: 52116
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400CB94")]
[SerializeField]
private float preferredExitDistance = 1f;
// Token: 0x0400CB95 RID: 52117
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400CB95")]
protected AKBHELGFNFF<int> LDALFCEIDMH;
// Token: 0x0400CB96 RID: 52118
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400CB96")]
private AGAJMBPABDL FIENHMPJPCH;
// Token: 0x0400CB97 RID: 52119
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400CB97")]
protected AKBHELGFNFF<bool> NLGANCJLLDI;
// Token: 0x0400CB98 RID: 52120
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400CB98")]
protected AKBHELGFNFF<bool> MICGOOIHIHF;
// Token: 0x02002D79 RID: 11641
[Token(Token = "0x2002D79")]
[CompilerGenerated]
private sealed class ENCCLDBOGCF
{
// Token: 0x06013A04 RID: 80388 RVA: 0x00489CA4 File Offset: 0x00487EA4
[Token(Token = "0x6013A04")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ENCCLDBOGCF()
{
}
// Token: 0x06013A05 RID: 80389 RVA: 0x00489CB8 File Offset: 0x00487EB8
[Token(Token = "0x6013A05")]
[Address(RVA = "0x15578D0", Offset = "0x15568D0", VA = "0x1815578D0")]
internal int <GetExitPosition>g__ExitDirectionComparer|0(Vector3 a, Vector3 b)
{
float z = b.z;
float z2 = a.z;
bool flag;
if (!flag)
{
float z3 = this.lookDirectionOnPlane.z;
float z4 = a.z;
float z5 = this.lookDirectionOnPlane.z;
float z6 = b.z;
return -1;
}
return 0;
}
// Token: 0x0400CB99 RID: 52121
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400CB99")]
public Vector3 lookDirectionOnPlane;
}
}
}