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 akbhelgfnff; this.LDALFCEIDMH = akbhelgfnff; Action action = new Action(this.PLOCIAEADHG); FNCHFMNHOFM fnchfmnhofm2; string dngkiajllhg2 = fnchfmnhofm2.DNGKIAJLLHG; Action aflpggjmpoe2 = fnchfmnhofm2.AFLPGGJMPOE; AKBHELGFNFF akbhelgfnff2; this.NLGANCJLLDI = akbhelgfnff2; FNCHFMNHOFM fnchfmnhofm3; string dngkiajllhg3 = fnchfmnhofm3.DNGKIAJLLHG; Action aflpggjmpoe3 = fnchfmnhofm3.AFLPGGJMPOE; AKBHELGFNFF akbhelgfnff3; this.MICGOOIHIHF = akbhelgfnff3; MFBGLIHGCGO hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM; Action 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 hphoojldkkm = KKPBCOOONNK.HPHOOJLDKKM; Action 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 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: 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.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.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 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 NLGANCJLLDI; // Token: 0x0400CB98 RID: 52120 [FieldOffset(Offset = "0x68")] [Token(Token = "0x400CB98")] protected AKBHELGFNFF 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 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; } } }