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 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 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 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 jnclecidjma; this.LDALFCEIDMH = jnclecidjma; Action action = new Action(this.PLOCIAEADHG); JNCLECIDJMA jnclecidjma2; this.NLGANCJLLDI = jnclecidjma2; JNCLECIDJMA jnclecidjma3; this.MICGOOIHIHF = jnclecidjma3; MFBGLIHGCGO hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM; Action 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 hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM; Action 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 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 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 k__BackingField = Player.k__BackingField; AGAJMBPABDL seatedPlayer = this.GGOGAHOBOAH; AGAJMBPABDL photonPlayer = k__BackingField.DBAJDHGDPOL; if (k__BackingField.playerMovement.JJIEFONNNKK || k__BackingField.playerMovement.FOBHLCCIJKE) { PlayerTrackingSpace trackingSpace = k__BackingField.trackingSpace; if (photonPlayer == 0) { Player.k__BackingField.trackingSpace.ClearLocalPlayerSeat(this); } return; } Player.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.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.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 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 NLGANCJLLDI; // Token: 0x0400C984 RID: 51588 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400C984")] protected JNCLECIDJMA 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 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; } } }