using System; using Cpp2IlInjected; using Photon.Pun; using UnityEngine; // Token: 0x020001A8 RID: 424 [Token(Token = "0x20001A8")] public abstract class SpawnPoint : MonoBehaviourPun { // Token: 0x1700021E RID: 542 // (get) Token: 0x06000D4F RID: 3407 RVA: 0x0003A044 File Offset: 0x00038244 [Token(Token = "0x1700021E")] public Vector3 HOIKFAMFGLH { [Token(Token = "0x6000D4F")] [Address(RVA = "0x7A1F30", Offset = "0x7A0D30", VA = "0x1807A1F30")] get { Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x1700021F RID: 543 // (get) Token: 0x06000D50 RID: 3408 RVA: 0x0003A060 File Offset: 0x00038260 [Token(Token = "0x1700021F")] public Quaternion CFJIHJNLONJ { [Token(Token = "0x6000D50")] [Address(RVA = "0x7A1F80", Offset = "0x7A0D80", VA = "0x1807A1F80")] get { throw new NullReferenceException(); } } // Token: 0x17000220 RID: 544 // (get) Token: 0x06000D51 RID: 3409 RVA: 0x0003A074 File Offset: 0x00038274 [Token(Token = "0x17000220")] public Vector3 EIGHMALKDDD { [Token(Token = "0x6000D51")] [Address(RVA = "0x7A1C90", Offset = "0x7A0A90", VA = "0x1807A1C90")] get { bool flag; if (flag) { Vector3 vector; float z = vector.z; } Vector3 vector2; float z2 = vector2.z; throw new NullReferenceException(); } } // Token: 0x17000221 RID: 545 // (get) Token: 0x06000D52 RID: 3410 RVA: 0x0003A09C File Offset: 0x0003829C [Token(Token = "0x17000221")] public Quaternion HFFEJMHMKHB { [Token(Token = "0x6000D52")] [Address(RVA = "0x7A1DA0", Offset = "0x7A0BA0", VA = "0x1807A1DA0")] get { bool flag; if (flag) { } throw new NullReferenceException(); } } // Token: 0x17000222 RID: 546 // (get) Token: 0x06000D53 RID: 3411 RVA: 0x0003A0B4 File Offset: 0x000382B4 [Token(Token = "0x17000222")] public PhotonView MEHAAMLFBJB { [Token(Token = "0x6000D53")] [Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")] get { return this.parent; } } // Token: 0x17000223 RID: 547 // (get) Token: 0x06000D54 RID: 3412 RVA: 0x0003A0C8 File Offset: 0x000382C8 [Token(Token = "0x17000223")] public bool ODLNEILILHL { [Token(Token = "0x6000D54")] [Address(RVA = "0x4363F0", Offset = "0x4351F0", VA = "0x1804363F0")] get { return this.testsForOverlap; } } // Token: 0x06000D55 RID: 3413 RVA: 0x0003A0DC File Offset: 0x000382DC [Token(Token = "0x6000D55")] [Address(RVA = "0x7A0A00", Offset = "0x79F800", VA = "0x1807A0A00", Slot = "13")] protected override void Awake() { base..ctor(); KLLMCPFPIIE kllmcpfpiie; this.EOGKJLPPGAH = kllmcpfpiie; KLLMCPFPIIE kllmcpfpiie2; this.AMMBCCCJBGN = kllmcpfpiie2; } // Token: 0x17000224 RID: 548 // (get) Token: 0x06000D56 RID: 3414 RVA: 0x0003A100 File Offset: 0x00038300 // (set) Token: 0x06000D57 RID: 3415 RVA: 0x0003A120 File Offset: 0x00038320 [Token(Token = "0x17000224")] public int BMJGAPBNDLA { [Token(Token = "0x6000D56")] [Address(RVA = "0x7A1EE0", Offset = "0x7A0CE0", VA = "0x1807A1EE0")] get { return this.AMMBCCCJBGN.IAHDANBDAAM(); } [Token(Token = "0x6000D57")] [Address(RVA = "0x7A0AE0", Offset = "0x79F8E0", VA = "0x1807A0AE0")] private set { KLLMCPFPIIE ammbcccjbgn = this.AMMBCCCJBGN; } } // Token: 0x06000D58 RID: 3416 RVA: 0x0003A13C File Offset: 0x0003833C [Token(Token = "0x6000D58")] [Address(RVA = "0x7A10E0", Offset = "0x79FEE0", VA = "0x1807A10E0")] public void MasterUse() { if (KKPBCOOONNK.BNNCCCFFALC) { double num = KKPBCOOONNK.EDNCMGJJLIH; KLLMCPFPIIE eogkjlppgah = this.EOGKJLPPGAH; int num2 = this.AMMBCCCJBGN.IAHDANBDAAM(); KLLMCPFPIIE ammbcccjbgn = this.AMMBCCCJBGN; } } // Token: 0x06000D59 RID: 3417 RVA: 0x0003A180 File Offset: 0x00038380 [Token(Token = "0x6000D59")] [Address(RVA = "0x7A0B60", Offset = "0x79F960", VA = "0x1807A0B60")] 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: 0x17000225 RID: 549 // (get) Token: 0x06000D5A RID: 3418 RVA: 0x0003A278 File Offset: 0x00038478 [Token(Token = "0x17000225")] public bool LAJLNCJKALH { [Token(Token = "0x6000D5A")] [Address(RVA = "0x7A1BA0", Offset = "0x7A09A0", VA = "0x1807A1BA0")] get { int num = this.AMMBCCCJBGN.IAHDANBDAAM(); double num2 = KKPBCOOONNK.EDNCMGJJLIH; float num3 = this.EOGKJLPPGAH.IAHDANBDAAM(); throw new NullReferenceException(); } } // Token: 0x17000226 RID: 550 // (get) Token: 0x06000D5B RID: 3419 RVA: 0x0003A2B0 File Offset: 0x000384B0 // (set) Token: 0x06000D5C RID: 3420 RVA: 0x0003A2D0 File Offset: 0x000384D0 [Token(Token = "0x17000226")] private float ABPIGBDHKLI { [Token(Token = "0x6000D5B")] [Address(RVA = "0x7A17B0", Offset = "0x7A05B0", VA = "0x1807A17B0")] get { return this.EOGKJLPPGAH.IAHDANBDAAM(); } [Token(Token = "0x6000D5C")] [Address(RVA = "0x7A1080", Offset = "0x79FE80", VA = "0x1807A1080")] set { KLLMCPFPIIE eogkjlppgah = this.EOGKJLPPGAH; } } // Token: 0x17000227 RID: 551 // (get) Token: 0x06000D5D RID: 3421 RVA: 0x0003A2EC File Offset: 0x000384EC [Token(Token = "0x17000227")] private float ADANMKIMIOD { [Token(Token = "0x6000D5D")] [Address(RVA = "0x7A1240", Offset = "0x7A0040", VA = "0x1807A1240")] get { /* An exception occurred when decompiling this method (06000D5D) 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(KKPBCOOONNK::MLNCKCNEANC)) } 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: 0x17000228 RID: 552 // (get) Token: 0x06000D5E RID: 3422 RVA: 0x0003A300 File Offset: 0x00038500 [Token(Token = "0x17000228")] public virtual bool CCDOEJJPIHP { [Token(Token = "0x6000D5E")] [Address(RVA = "0x7A1A80", Offset = "0x7A0880", VA = "0x1807A1A80", 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: 0x06000D5F RID: 3423 RVA: 0x0003A37C File Offset: 0x0003857C [Token(Token = "0x6000D5F")] [Address(RVA = "0x7A0E60", Offset = "0x79FC60", VA = "0x1807A0E60", 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: 0x06000D60 RID: 3424 RVA: 0x0003A3B8 File Offset: 0x000385B8 [Token(Token = "0x6000D60")] [Address(RVA = "0x7A1800", Offset = "0x7A0600", VA = "0x1807A1800")] 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: 0x06000D61 RID: 3425 RVA: 0x0003A3F4 File Offset: 0x000385F4 [Token(Token = "0x6000D61")] [Address(RVA = "0x7A1900", Offset = "0x7A0700", VA = "0x1807A1900")] public static bool ToolOrEnvironmentOverlapAtPosition(Vector3 DDHPAFKBMON) { Vector3 up = Vector3.up; Vector3 up2 = Vector3.up; bool flag; return flag; } // Token: 0x06000D62 RID: 3426 RVA: 0x0003A410 File Offset: 0x00038610 [Token(Token = "0x6000D62")] [Address(RVA = "0x7A0F70", Offset = "0x79FD70", VA = "0x1807A0F70")] 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: 0x06000D63 RID: 3427 RVA: 0x0003A444 File Offset: 0x00038644 [Token(Token = "0x6000D63")] [Address(RVA = "0x7A0B50", Offset = "0x79F950", VA = "0x1807A0B50")] public void Enable() { this.SpawnPointEnabled = true; } // Token: 0x06000D64 RID: 3428 RVA: 0x0003A458 File Offset: 0x00038658 [Token(Token = "0x6000D64")] [Address(RVA = "0x7A0B40", Offset = "0x79F940", VA = "0x1807A0B40")] public void Disable() { this.SpawnPointEnabled = false; } // Token: 0x17000229 RID: 553 // (get) Token: 0x06000D65 RID: 3429 [Token(Token = "0x17000229")] protected abstract Color FFCPDBLFILO { [Token(Token = "0x6000D65")] [Address(Slot = "17")] get; } // Token: 0x06000D66 RID: 3430 RVA: 0x0003A46C File Offset: 0x0003866C [Token(Token = "0x6000D66")] [Address(RVA = "0x7A1480", Offset = "0x7A0280", VA = "0x1807A1480", 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: 0x06000D67 RID: 3431 RVA: 0x0003A4FC File Offset: 0x000386FC [Token(Token = "0x6000D67")] [Address(RVA = "0x7A1290", Offset = "0x7A0090", VA = "0x1807A1290", 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: 0x06000D68 RID: 3432 RVA: 0x0003A59C File Offset: 0x0003879C [Token(Token = "0x6000D68")] [Address(RVA = "0x7A1A70", Offset = "0x7A0870", VA = "0x1807A1A70")] protected SpawnPoint() { } // Token: 0x04000A73 RID: 2675 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4000A73")] [SerializeField] private bool testsForOverlap = true; // Token: 0x04000A74 RID: 2676 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4000A74")] [SerializeField] protected Transform[] backupSpawnPositions; // Token: 0x04000A75 RID: 2677 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4000A75")] [SerializeField] private PhotonView parent; // Token: 0x04000A76 RID: 2678 [Token(Token = "0x4000A76")] private const float KJFEFEBIOAE = 3f; // Token: 0x04000A77 RID: 2679 [Token(Token = "0x4000A77")] protected const float JLGOLFGEAJL = 2f; // Token: 0x04000A78 RID: 2680 [Token(Token = "0x4000A78")] public const float OVERLAP_TEST_RADIUS = 0.5f; // Token: 0x04000A79 RID: 2681 [Token(Token = "0x4000A79")] private const float HBJHIBIAOND = 0.6f; // Token: 0x04000A7A RID: 2682 [Token(Token = "0x4000A7A")] private const float LCBFAFPGKOA = 1.4f; // Token: 0x04000A7B RID: 2683 [Token(Token = "0x4000A7B")] private const float IBJKJPKKEEL = 0.5f; // Token: 0x04000A7C RID: 2684 [Token(Token = "0x4000A7C")] private const float PCBLMIOBMIN = 0.45f; // Token: 0x04000A7D RID: 2685 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4000A7D")] [NonSerialized] public bool SpawnPointEnabled = true; // Token: 0x04000A7E RID: 2686 [FieldOffset(Offset = "0x60")] [Token(Token = "0x4000A7E")] private KLLMCPFPIIE AMMBCCCJBGN; // Token: 0x04000A7F RID: 2687 [FieldOffset(Offset = "0x68")] [Token(Token = "0x4000A7F")] private KLLMCPFPIIE EOGKJLPPGAH; }