Files
Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Core/SeatManagement.cs
T
2026-04-10 22:50:51 +02:00

460 lines
16 KiB
C#

using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.DataStructures;
using UnityEngine;
namespace RecRoom.Core
{
// Token: 0x02002C8F RID: 11407
[Token(Token = "0x2002C8F")]
public class SeatManagement : MonoBehaviourPun
{
// Token: 0x170035B5 RID: 13749
// (get) Token: 0x060135A8 RID: 79272 RVA: 0x0047F9EC File Offset: 0x0047DBEC
// (set) Token: 0x060135A9 RID: 79273 RVA: 0x0047FA48 File Offset: 0x0047DC48
[Token(Token = "0x170035B5")]
public AGAJMBPABDL GGOGAHOBOAH
{
[Token(Token = "0x60135A8")]
[Address(RVA = "0xA6ACF0", Offset = "0xA69AF0", VA = "0x180A6ACF0")]
get
{
int num = this.LDALFCEIDMH.IAHDANBDAAM();
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 = "0x60135A9")]
[Address(RVA = "0xA6AA30", Offset = "0xA69830", VA = "0x180A6AA30")]
private set
{
if (value != 0)
{
}
JNCLECIDJMA<int> ldalfceidmh = this.LDALFCEIDMH;
this.FIENHMPJPCH = value;
}
}
// Token: 0x170035B6 RID: 13750
// (get) Token: 0x060135AA RID: 79274 RVA: 0x0047FA70 File Offset: 0x0047DC70
[Token(Token = "0x170035B6")]
public bool ICCHDGHKGNB
{
[Token(Token = "0x60135AA")]
[Address(RVA = "0xA6ACB0", Offset = "0xA69AB0", VA = "0x180A6ACB0")]
get
{
return this.GGOGAHOBOAH != 0;
}
}
// Token: 0x170035B7 RID: 13751
// (get) Token: 0x060135AB RID: 79275 RVA: 0x0047FA8C File Offset: 0x0047DC8C
[Token(Token = "0x170035B7")]
public virtual bool FJEDGMPFCFH
{
[Token(Token = "0x60135AB")]
[Address(RVA = "0xA6AC50", Offset = "0xA69A50", VA = "0x180A6AC50", Slot = "15")]
get
{
if (this.GGOGAHOBOAH != 0)
{
}
return this.NLGANCJLLDI.IAHDANBDAAM() == 0;
}
}
// Token: 0x170035B8 RID: 13752
// (get) Token: 0x060135AC RID: 79276 RVA: 0x0047FAB8 File Offset: 0x0047DCB8
// (set) Token: 0x060135AD RID: 79277 RVA: 0x0047FAD8 File Offset: 0x0047DCD8
[Token(Token = "0x170035B8")]
private bool LCDJKMPCKAJ
{
[Token(Token = "0x60135AC")]
[Address(RVA = "0xA692A0", Offset = "0xA680A0", VA = "0x180A692A0")]
get
{
return this.NLGANCJLLDI.IAHDANBDAAM() != null;
}
[Token(Token = "0x60135AD")]
[Address(RVA = "0xA6A720", Offset = "0xA69520", VA = "0x180A6A720")]
set
{
JNCLECIDJMA<bool> nlgancjlldi = this.NLGANCJLLDI;
}
}
// Token: 0x170035B9 RID: 13753
// (get) Token: 0x060135AE RID: 79278 RVA: 0x0047FAF4 File Offset: 0x0047DCF4
// (set) Token: 0x060135AF RID: 79279 RVA: 0x0047FB14 File Offset: 0x0047DD14
[Token(Token = "0x170035B9")]
private bool IJEAEBNKBCF
{
[Token(Token = "0x60135AE")]
[Address(RVA = "0xA6A9E0", Offset = "0xA697E0", VA = "0x180A6A9E0")]
get
{
return this.MICGOOIHIHF.IAHDANBDAAM() != null;
}
[Token(Token = "0x60135AF")]
[Address(RVA = "0xA6A6C0", Offset = "0xA694C0", VA = "0x180A6A6C0")]
set
{
JNCLECIDJMA<bool> micgooihihf = this.MICGOOIHIHF;
}
}
// Token: 0x170035BA RID: 13754
// (get) Token: 0x060135B0 RID: 79280 RVA: 0x0047FB30 File Offset: 0x0047DD30
[Token(Token = "0x170035BA")]
public RigidbodyEx PCEKMPCPDLD
{
[Token(Token = "0x60135B0")]
[Address(RVA = "0xA6ACD0", Offset = "0xA69AD0", VA = "0x180A6ACD0")]
get
{
return this.seatPortal.parentingRigidbodyEx;
}
}
// Token: 0x170035BB RID: 13755
// (get) Token: 0x060135B1 RID: 79281 RVA: 0x0047FB50 File Offset: 0x0047DD50
[Token(Token = "0x170035BB")]
public ReferencePoint NLIHFKFPMOM
{
[Token(Token = "0x60135B1")]
[Address(RVA = "0xA6AC30", Offset = "0xA69A30", VA = "0x180A6AC30")]
get
{
return this.seatPortal.anchorPoint;
}
}
// Token: 0x060135B2 RID: 79282 RVA: 0x0047FB70 File Offset: 0x0047DD70
[Token(Token = "0x60135B2")]
[Address(RVA = "0xA692F0", Offset = "0xA680F0", VA = "0x180A692F0", Slot = "13")]
protected override void Awake()
{
base..ctor();
JNCLECIDJMA<int> jnclecidjma;
this.LDALFCEIDMH = jnclecidjma;
Action action = new Action(this.PLOCIAEADHG);
JNCLECIDJMA<bool> jnclecidjma2;
this.NLGANCJLLDI = jnclecidjma2;
JNCLECIDJMA<bool> jnclecidjma3;
this.MICGOOIHIHF = jnclecidjma3;
MFBGLIHGCGO<AGAJMBPABDL> hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM;
Action<AGAJMBPABDL> action2 = new Action(this.OnPhotonPlayerDisconnected);
KKPBCOOONNK.HPHOOJLDKKM = MFBGLIHGCGO.BPJDFPACLMK(hphoojldkkm, action2);
}
// Token: 0x060135B3 RID: 79283 RVA: 0x0047FBD4 File Offset: 0x0047DDD4
[Token(Token = "0x60135B3")]
[Address(RVA = "0xA6A850", Offset = "0xA69650", VA = "0x180A6A850", 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: 0x060135B4 RID: 79284 RVA: 0x0047FC08 File Offset: 0x0047DE08
[Token(Token = "0x60135B4")]
[Address(RVA = "0xA69550", Offset = "0xA68350", VA = "0x180A69550")]
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: 0x060135B5 RID: 79285 RVA: 0x0047FC4C File Offset: 0x0047DE4C
[Token(Token = "0x60135B5")]
[Address(RVA = "0xA69500", Offset = "0xA68300", VA = "0x180A69500")]
public bool CanPlayerLeaveSeat(AGAJMBPABDL IEKDDPPNFPF)
{
return this.MICGOOIHIHF.IAHDANBDAAM() == 0;
}
// Token: 0x060135B6 RID: 79286 RVA: 0x0047FC70 File Offset: 0x0047DE70
[Token(Token = "0x60135B6")]
[Address(RVA = "0xA6ABA0", Offset = "0xA699A0", VA = "0x180A6ABA0")]
public bool TrySetSeatedPlayer(AGAJMBPABDL IEKDDPPNFPF)
{
bool flag = this.CanPlayerSit(IEKDDPPNFPF);
if (!flag)
{
return flag;
}
if (IEKDDPPNFPF != 0)
{
}
JNCLECIDJMA<int> ldalfceidmh = this.LDALFCEIDMH;
this.FIENHMPJPCH = IEKDDPPNFPF;
return true;
}
// Token: 0x060135B7 RID: 79287 RVA: 0x0047FCA4 File Offset: 0x0047DEA4
[Token(Token = "0x60135B7")]
[Address(RVA = "0xA6AAA0", Offset = "0xA698A0", VA = "0x180A6AAA0")]
public bool TryRemoveSeatedPlayer(AGAJMBPABDL MCMEBMJJBJO, bool PEOBNMMMOIE = false)
{
if (this.GGOGAHOBOAH != 0)
{
bool flag = this.MICGOOIHIHF.IAHDANBDAAM() != null;
if ((uint)1 != 0U)
{
JNCLECIDJMA<int> ldalfceidmh = this.LDALFCEIDMH;
this.FIENHMPJPCH = (ulong)0L;
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x060135B8 RID: 79288 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60135B8")]
[Address(RVA = "0xA69AD0", Offset = "0xA688D0", VA = "0x180A69AD0")]
public Vector3 GetExitPosition()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060135B9 RID: 79289 RVA: 0x0047FCE4 File Offset: 0x0047DEE4
[Token(Token = "0x60135B9")]
[Address(RVA = "0xA6A6A0", Offset = "0xA694A0", VA = "0x180A6A6A0")]
private static bool IFACLHBGOHI(float CMKGEJCFEGK, float JDJIGPDAIEA, float MJIKBFAFBBC = 0.25f)
{
/*
An exception occurred when decompiling this method (060135B9)
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: 0x060135BA RID: 79290 RVA: 0x0047FCF4 File Offset: 0x0047DEF4
[Token(Token = "0x60135BA")]
[Address(RVA = "0xA69690", Offset = "0xA68490", VA = "0x180A69690")]
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: 0x060135BB RID: 79291 RVA: 0x0047FD64 File Offset: 0x0047DF64
[Token(Token = "0x60135BB")]
[Address(RVA = "0xA6A350", Offset = "0xA69150", VA = "0x180A6A350", 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: 0x060135BC RID: 79292 RVA: 0x0047FDD4 File Offset: 0x0047DFD4
[Token(Token = "0x60135BC")]
[Address(RVA = "0xA6A990", Offset = "0xA69790", VA = "0x180A6A990")]
private void PLOCIAEADHG()
{
AGAJMBPABDL seatedPlayer = this.GGOGAHOBOAH;
if (seatedPlayer != 0 && seatedPlayer.DMKCIEPGGAB && !this.CanPlayerSit(seatedPlayer))
{
bool flag = this.TryRemoveSeatedPlayer(seatedPlayer, true);
}
}
// Token: 0x060135BD RID: 79293 RVA: 0x0047FE08 File Offset: 0x0047E008
[Token(Token = "0x60135BD")]
[Address(RVA = "0xA6A920", Offset = "0xA69720", VA = "0x180A6A920")]
private void OnPhotonPlayerDisconnected(AGAJMBPABDL AIBMDIENGJA)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
bool flag = this.TryRemoveSeatedPlayer(AIBMDIENGJA, true);
}
}
// Token: 0x060135BE RID: 79294 RVA: 0x0047FE28 File Offset: 0x0047E028
[Token(Token = "0x60135BE")]
[Address(RVA = "0xA6A780", Offset = "0xA69580", VA = "0x180A6A780")]
private void OCILFEPLAHC()
{
Player.<EGKJPJKLEAI>k__BackingField.trackingSpace.SetLocalPlayerSeat(this, true);
}
// Token: 0x060135BF RID: 79295 RVA: 0x0047FE4C File Offset: 0x0047E04C
[Token(Token = "0x60135BF")]
[Address(RVA = "0xA695D0", Offset = "0xA683D0", VA = "0x180A695D0")]
private void DBEKEPHKNIA()
{
Player.<EGKJPJKLEAI>k__BackingField.trackingSpace.ClearLocalPlayerSeat(this);
}
// Token: 0x060135C0 RID: 79296 RVA: 0x0047FE70 File Offset: 0x0047E070
[Token(Token = "0x60135C0")]
[Address(RVA = "0xA6A990", Offset = "0xA69790", VA = "0x180A6A990")]
protected void PAKOEDFMHDL()
{
AGAJMBPABDL seatedPlayer = this.GGOGAHOBOAH;
if (seatedPlayer != 0 && seatedPlayer.DMKCIEPGGAB && !this.CanPlayerSit(seatedPlayer))
{
bool flag = this.TryRemoveSeatedPlayer(seatedPlayer, true);
}
}
// Token: 0x060135C1 RID: 79297 RVA: 0x0047FEA4 File Offset: 0x0047E0A4
[Token(Token = "0x60135C1")]
[Address(RVA = "0xA6AC20", Offset = "0xA69A20", VA = "0x180A6AC20")]
public SeatManagement()
{
}
// Token: 0x0400C97D RID: 51581
[Token(Token = "0x400C97D")]
private const float OODJGKBMMGO = 0.25f;
// Token: 0x0400C97E RID: 51582
[Token(Token = "0x400C97E")]
private const float CLEKLOBFFJF = 0.25f;
// Token: 0x0400C97F RID: 51583
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C97F")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private SeatPortal seatPortal;
// Token: 0x0400C980 RID: 51584
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C980")]
[SerializeField]
private float preferredExitDistance = 1f;
// Token: 0x0400C981 RID: 51585
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C981")]
protected JNCLECIDJMA<int> LDALFCEIDMH;
// Token: 0x0400C982 RID: 51586
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C982")]
private AGAJMBPABDL FIENHMPJPCH;
// Token: 0x0400C983 RID: 51587
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C983")]
protected JNCLECIDJMA<bool> NLGANCJLLDI;
// Token: 0x0400C984 RID: 51588
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C984")]
protected JNCLECIDJMA<bool> MICGOOIHIHF;
// Token: 0x02002C90 RID: 11408
[Token(Token = "0x2002C90")]
[CompilerGenerated]
private sealed class ENCCLDBOGCF
{
// Token: 0x060135C2 RID: 79298 RVA: 0x0047FEC4 File Offset: 0x0047E0C4
[Token(Token = "0x60135C2")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public ENCCLDBOGCF()
{
}
// Token: 0x060135C3 RID: 79299 RVA: 0x0047FED8 File Offset: 0x0047E0D8
[Token(Token = "0x60135C3")]
[Address(RVA = "0xA59EA0", Offset = "0xA58CA0", VA = "0x180A59EA0")]
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: 0x0400C985 RID: 51589
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C985")]
public Vector3 lookDirectionOnPlane;
}
}
}