using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Networking.SynchronizedFields; using UnityEngine; // Token: 0x020001C6 RID: 454 [Token(Token = "0x20001C6")] [StructLayout(3)] public abstract class SpawnPoint : MonoBehaviourPun { // Token: 0x17000235 RID: 565 // (get) Token: 0x06000E14 RID: 3604 RVA: 0x0003CD44 File Offset: 0x0003AF44 [Token(Token = "0x17000235")] public Vector3 HOIKFAMFGLH { [Token(Token = "0x6000E14")] [Address(RVA = "0x10571D0", Offset = "0x1055BD0", VA = "0x1810571D0")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x17000236 RID: 566 // (get) Token: 0x06000E15 RID: 3605 RVA: 0x0003CD60 File Offset: 0x0003AF60 [Token(Token = "0x17000236")] public Quaternion CFJIHJNLONJ { [Token(Token = "0x6000E15")] [Address(RVA = "0x1057220", Offset = "0x1055C20", VA = "0x181057220")] get { throw new NullReferenceException(); } } // Token: 0x17000237 RID: 567 // (get) Token: 0x06000E16 RID: 3606 RVA: 0x0003CD74 File Offset: 0x0003AF74 [Token(Token = "0x17000237")] public Vector3 EIGHMALKDDD { [Token(Token = "0x6000E16")] [Address(RVA = "0x1056F30", Offset = "0x1055930", VA = "0x181056F30")] get { bool flag; if (flag) { Vector3 vector; float z = vector.z; } Vector3 vector2; float z2 = vector2.z; throw new NullReferenceException(); } } // Token: 0x17000238 RID: 568 // (get) Token: 0x06000E17 RID: 3607 RVA: 0x0003CD9C File Offset: 0x0003AF9C [Token(Token = "0x17000238")] public Quaternion HFFEJMHMKHB { [Token(Token = "0x6000E17")] [Address(RVA = "0x1057040", Offset = "0x1055A40", VA = "0x181057040")] get { bool flag; if (flag) { } throw new NullReferenceException(); } } // Token: 0x17000239 RID: 569 // (get) Token: 0x06000E18 RID: 3608 RVA: 0x0003CDB4 File Offset: 0x0003AFB4 [Token(Token = "0x17000239")] public PhotonView MEHAAMLFBJB { [Token(Token = "0x6000E18")] [Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")] get { return this.parent; } } // Token: 0x1700023A RID: 570 // (get) Token: 0x06000E19 RID: 3609 RVA: 0x0003CDC8 File Offset: 0x0003AFC8 [Token(Token = "0x1700023A")] public bool ODLNEILILHL { [Token(Token = "0x6000E19")] [Address(RVA = "0x421DE0", Offset = "0x4207E0", VA = "0x180421DE0")] get { return this.testsForOverlap; } } // Token: 0x06000E1A RID: 3610 RVA: 0x0003CDDC File Offset: 0x0003AFDC [Token(Token = "0x6000E1A")] [Address(RVA = "0x1055CA0", Offset = "0x10546A0", VA = "0x181055CA0", Slot = "13")] protected override void Awake() { base..ctor(); SynchronizedField synchronizedField; this.EOGKJLPPGAH = synchronizedField; SynchronizedField synchronizedField2; this.AMMBCCCJBGN = synchronizedField2; } // Token: 0x1700023B RID: 571 // (get) Token: 0x06000E1B RID: 3611 RVA: 0x0003CE00 File Offset: 0x0003B000 // (set) Token: 0x06000E1C RID: 3612 RVA: 0x0003CE20 File Offset: 0x0003B020 [Token(Token = "0x1700023B")] public int BMJGAPBNDLA { [Token(Token = "0x6000E1B")] [Address(RVA = "0x1057180", Offset = "0x1055B80", VA = "0x181057180")] get { return this.AMMBCCCJBGN.Get(); } [Token(Token = "0x6000E1C")] [Address(RVA = "0x1055D80", Offset = "0x1054780", VA = "0x181055D80")] private set { SynchronizedField ammbcccjbgn = this.AMMBCCCJBGN; } } // Token: 0x06000E1D RID: 3613 RVA: 0x0003CE3C File Offset: 0x0003B03C [Token(Token = "0x6000E1D")] [Address(RVA = "0x1056380", Offset = "0x1054D80", VA = "0x181056380")] public void MasterUse() { if (PhotonNetwork.IsMasterClient) { double time = PhotonNetwork.Time; SynchronizedField eogkjlppgah = this.EOGKJLPPGAH; int num = this.AMMBCCCJBGN.Get(); SynchronizedField ammbcccjbgn = this.AMMBCCCJBGN; } } // Token: 0x06000E1E RID: 3614 RVA: 0x0003CE80 File Offset: 0x0003B080 [Token(Token = "0x6000E1E")] [Address(RVA = "0x1055E00", Offset = "0x1054800", VA = "0x181055E00")] public Transform GetFirstAvailableSpawnTransform(out Vector3 GHBPCACOCOL, out Quaternion LDAKIHFDIFN) { if (this.testsForOverlap) { Transform transform = base.transform; Vector3 vector; float z = vector.z; if (this.CCDOEJJPIHP) { Transform[] array = this.backupSpawnPositions; if (array != 0) { int num = 0; int length = array.Length; if (num < length) { Transform transform2 = array[num]; Vector3 vector2; float z2 = vector2.z; if (this.CCDOEJJPIHP) { num++; } PhotonView photonView = this.parent; int num2 = 0; if (photonView != num2) { Transform transform3 = this.parent.transform; Vector3 vector3; float z3 = vector3.z; } Vector3 vector4; float z4 = vector4.z; GHBPCACOCOL.z = z4; PhotonView photonView2 = this.parent; int num3 = 0; if (photonView2 != num3) { Transform transform4 = this.parent.transform; } } } } } Vector3 vector5; float z5 = vector5.z; GHBPCACOCOL.z = z5; return base.transform; } // Token: 0x1700023C RID: 572 // (get) Token: 0x06000E1F RID: 3615 RVA: 0x0003CF78 File Offset: 0x0003B178 [Token(Token = "0x1700023C")] public bool LAJLNCJKALH { [Token(Token = "0x6000E1F")] [Address(RVA = "0x1056E40", Offset = "0x1055840", VA = "0x181056E40")] get { int num = this.AMMBCCCJBGN.Get(); double time = PhotonNetwork.Time; float num2 = this.EOGKJLPPGAH.Get(); throw new NullReferenceException(); } } // Token: 0x1700023D RID: 573 // (get) Token: 0x06000E20 RID: 3616 RVA: 0x0003CFB0 File Offset: 0x0003B1B0 // (set) Token: 0x06000E21 RID: 3617 RVA: 0x0003CFD0 File Offset: 0x0003B1D0 [Token(Token = "0x1700023D")] private float ABPIGBDHKLI { [Token(Token = "0x6000E20")] [Address(RVA = "0x1056A50", Offset = "0x1055450", VA = "0x181056A50")] get { return this.EOGKJLPPGAH.Get(); } [Token(Token = "0x6000E21")] [Address(RVA = "0x1056320", Offset = "0x1054D20", VA = "0x181056320")] set { SynchronizedField eogkjlppgah = this.EOGKJLPPGAH; } } // Token: 0x1700023E RID: 574 // (get) Token: 0x06000E22 RID: 3618 RVA: 0x0003CFEC File Offset: 0x0003B1EC [Token(Token = "0x1700023E")] private float ADANMKIMIOD { [Token(Token = "0x6000E22")] [Address(RVA = "0x10564E0", Offset = "0x1054EE0", VA = "0x1810564E0")] get { /* An exception occurred when decompiling this method (06000E22) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single SpawnPoint::ODGLMJEGEPC() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:float64(var_1_07, callgetter:float64(PhotonNetwork::get_Time)) } 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.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: 0x1700023F RID: 575 // (get) Token: 0x06000E23 RID: 3619 RVA: 0x0003D000 File Offset: 0x0003B200 [Token(Token = "0x1700023F")] public virtual bool CCDOEJJPIHP { [Token(Token = "0x6000E23")] [Address(RVA = "0x1056D20", Offset = "0x1055720", VA = "0x181056D20", Slot = "15")] get { if (!this.testsForOverlap) { } Transform transform = base.transform; Vector3 vector; float z = vector.z; if (this.CCDOEJJPIHP) { Transform[] array = this.backupSpawnPositions; if (array != 0) { int num = 0; int length = array.Length; if (num < length) { Transform transform2 = array[num]; Vector3 vector2; float z2 = vector2.z; if (!this.CCDOEJJPIHP) { goto IL_66; } num++; } } return true; } IL_66: throw new NullReferenceException(); } } // Token: 0x06000E24 RID: 3620 RVA: 0x0003D07C File Offset: 0x0003B27C [Token(Token = "0x6000E24")] [Address(RVA = "0x1056100", Offset = "0x1054B00", VA = "0x181056100", Slot = "16")] public virtual bool IsBlockedAtPosition(Vector3 DDHPAFKBMON) { float z = Vector3.up.z; Vector3 vector; float z2 = vector.z; float z3 = DDHPAFKBMON.z; Vector3 vector2; float z4 = vector2.z; float z5 = DDHPAFKBMON.z; bool flag; return flag; } // Token: 0x06000E25 RID: 3621 RVA: 0x0003D0B8 File Offset: 0x0003B2B8 [Token(Token = "0x6000E25")] [Address(RVA = "0x1056AA0", Offset = "0x10554A0", VA = "0x181056AA0")] public static bool PlayerOverlapAtPosition(Vector3 DDHPAFKBMON) { float z = Vector3.up.z; Vector3 vector; float z2 = vector.z; float z3 = DDHPAFKBMON.z; Vector3 vector2; float z4 = vector2.z; float z5 = DDHPAFKBMON.z; bool flag; return flag; } // Token: 0x06000E26 RID: 3622 RVA: 0x0003D0F4 File Offset: 0x0003B2F4 [Token(Token = "0x6000E26")] [Address(RVA = "0x1056BA0", Offset = "0x10555A0", VA = "0x181056BA0")] public static bool ToolOrEnvironmentOverlapAtPosition(Vector3 DDHPAFKBMON) { Vector3 up = Vector3.up; Vector3 up2 = Vector3.up; bool flag; return flag; } // Token: 0x06000E27 RID: 3623 RVA: 0x0003D110 File Offset: 0x0003B310 [Token(Token = "0x6000E27")] [Address(RVA = "0x1056210", Offset = "0x1054C10", VA = "0x181056210")] public static bool IsInValidPosition(Vector3 DDHPAFKBMON) { float z = Vector3.up.z; Vector3 vector; float z2 = vector.z; float z3 = DDHPAFKBMON.z; Vector3 vector2; float z4 = vector2.z; bool flag; return flag; } // Token: 0x06000E28 RID: 3624 RVA: 0x0003D144 File Offset: 0x0003B344 [Token(Token = "0x6000E28")] [Address(RVA = "0x1055DF0", Offset = "0x10547F0", VA = "0x181055DF0")] public void Enable() { this.SpawnPointEnabled = true; } // Token: 0x06000E29 RID: 3625 RVA: 0x0003D158 File Offset: 0x0003B358 [Token(Token = "0x6000E29")] [Address(RVA = "0x1055DE0", Offset = "0x10547E0", VA = "0x181055DE0")] public void Disable() { this.SpawnPointEnabled = false; } // Token: 0x17000240 RID: 576 // (get) Token: 0x06000E2A RID: 3626 [Token(Token = "0x17000240")] protected abstract Color FFCPDBLFILO { [Token(Token = "0x6000E2A")] [Address(Slot = "17")] get; } // Token: 0x06000E2B RID: 3627 RVA: 0x0003D16C File Offset: 0x0003B36C [Token(Token = "0x6000E2B")] [Address(RVA = "0x1056720", Offset = "0x1055120", VA = "0x181056720", Slot = "18")] protected virtual void OnDrawGizmos() { if (this.SpawnPointEnabled) { Color blue = Color.blue; Transform transform = base.transform; Transform transform2 = base.transform; Transform transform3 = base.transform; Transform transform4 = base.transform; if (this.backupSpawnPositions != (ulong)0L) { Color color = Gizmos.color; Color color2 = Gizmos.color; Transform[] array = this.backupSpawnPositions; int num = 0; int length = array.Length; if (num < length) { Transform transform5 = array[num]; Gizmos.DrawSphere(num, 0.5f); num++; } } } } // Token: 0x06000E2C RID: 3628 RVA: 0x0003D1FC File Offset: 0x0003B3FC [Token(Token = "0x6000E2C")] [Address(RVA = "0x1056530", Offset = "0x1054F30", VA = "0x181056530", Slot = "19")] protected virtual void OnDrawGizmosSelected() { if (this.SpawnPointEnabled) { Color red = Color.red; if (this.backupSpawnPositions != (ulong)0L) { Transform transform = base.transform; Vector3 vector; float z = vector.z; if (this.CCDOEJJPIHP) { Transform transform2 = base.transform; Vector3 vector2; float z2 = vector2.z; } Transform[] array = this.backupSpawnPositions; int num = 0; int length = array.Length; if (num < length) { Transform transform3 = array[num]; Vector3 vector3; float z3 = vector3.z; if (this.CCDOEJJPIHP) { Vector3 vector4; float z4 = vector4.z; } num++; } } } } // Token: 0x06000E2D RID: 3629 RVA: 0x0003D29C File Offset: 0x0003B49C [Token(Token = "0x6000E2D")] [Address(RVA = "0x1056D10", Offset = "0x1055710", VA = "0x181056D10")] protected SpawnPoint() { } // Token: 0x04000B1A RID: 2842 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4000B1A")] [SerializeField] private bool testsForOverlap = true; // Token: 0x04000B1B RID: 2843 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4000B1B")] [SerializeField] protected Transform[] backupSpawnPositions; // Token: 0x04000B1C RID: 2844 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4000B1C")] [SerializeField] private PhotonView parent; // Token: 0x04000B1D RID: 2845 [Token(Token = "0x4000B1D")] private const float KJFEFEBIOAE = 3f; // Token: 0x04000B1E RID: 2846 [Token(Token = "0x4000B1E")] protected const float JLGOLFGEAJL = 2f; // Token: 0x04000B1F RID: 2847 [Token(Token = "0x4000B1F")] public const float OVERLAP_TEST_RADIUS = 0.5f; // Token: 0x04000B20 RID: 2848 [Token(Token = "0x4000B20")] private const float HBJHIBIAOND = 0.6f; // Token: 0x04000B21 RID: 2849 [Token(Token = "0x4000B21")] private const float LCBFAFPGKOA = 1.4f; // Token: 0x04000B22 RID: 2850 [Token(Token = "0x4000B22")] private const float IBJKJPKKEEL = 0.5f; // Token: 0x04000B23 RID: 2851 [Token(Token = "0x4000B23")] private const float PCBLMIOBMIN = 0.45f; // Token: 0x04000B24 RID: 2852 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4000B24")] [NonSerialized] public bool SpawnPointEnabled = true; // Token: 0x04000B25 RID: 2853 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4000B25")] private SynchronizedField AMMBCCCJBGN; // Token: 0x04000B26 RID: 2854 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4000B26")] private SynchronizedField EOGKJLPPGAH; }