mirror of
https://github.com/AndrioCelos/TableturfBattleApp.git
synced 2026-09-08 11:25:10 -05:00
Add support for upcoming cards and stages
This commit is contained in:
@@ -3,7 +3,12 @@
|
||||
namespace TableturfBattleServer;
|
||||
internal class StageDatabase {
|
||||
private const Space E = Space.Empty;
|
||||
private const Space W = Space.Wall;
|
||||
private const Space o = Space.OutOfBounds;
|
||||
private const Space a = Space.Ink1;
|
||||
private const Space b = Space.Ink2;
|
||||
private const Space A = Space.SpecialInactive1;
|
||||
private const Space B = Space.SpecialInactive2;
|
||||
|
||||
private static readonly Stage[] stages = [
|
||||
new("Main Street", new Space[9, 26], [
|
||||
@@ -116,10 +121,137 @@ internal class StageDatabase {
|
||||
[new(3, 21), new(13, 3), new(8, 16), new(8, 8)]
|
||||
]),
|
||||
new("Box Seats", new Space[10, 10], [[new(2, 7), new(7, 2), new(7, 7), new(2, 2)]]),
|
||||
new("Upcoming: Bases", new Space[,] {
|
||||
{ E, E, E, E, E, E, o, o, o, o, o, o, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, o, o, o, o, o, o, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, o, o, o, o, o, o, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, o, o, o, o, o, o, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, o, o, o, o, o, o, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, o, o, o, o, o, o, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, o, o, o, o, o, o, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, o, o, o, o, o, o, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, o, o, o, o, o, o, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, o, o, o, o, o, o, E, E, E, E, E, E },
|
||||
}, [
|
||||
[new(8, 17), new(8, 0), new(8, 9)],
|
||||
[new(2, 17), new(14, 0), new(14, 17), new(2, 0)]
|
||||
]),
|
||||
new("Upcoming: Walls", new Space[,] {
|
||||
{ o, o, o, E, E, E, E, E, E, E, E, E, E, E, o, o, o },
|
||||
{ o, o, o, E, E, E, E, E, E, E, E, E, E, E, o, o, o },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, W, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, W, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, W, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, W, E, E, E, E, E, E, E, W, E, E, E, E },
|
||||
{ E, E, E, E, W, E, E, E, E, E, E, E, W, E, E, E, E },
|
||||
{ E, E, E, E, W, E, E, E, E, E, E, E, W, E, E, E, E },
|
||||
{ E, E, E, E, W, E, E, E, E, E, E, E, W, E, E, E, E },
|
||||
{ E, E, E, E, W, E, E, E, E, E, E, E, W, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, W, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, W, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, W, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ o, o, o, E, E, E, E, E, E, E, E, E, E, E, o, o, o },
|
||||
{ o, o, o, E, E, E, E, E, E, E, E, E, E, E, o, o, o },
|
||||
}, [
|
||||
[new(8, 15), new(8, 1), new(8, 8)],
|
||||
[new(3, 15), new(13, 1), new(13, 15), new(3, 1)]
|
||||
]),
|
||||
new("Upcoming: Pillars", new Space[,] {
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, W, E, E, E, W, E, E, E, W, E, E, E, W, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, B, E, E, E, W, E, E, E, W, E, E, E, W, E, E, E, A, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, W, E, E, E, W, E, E, E, W, E, E, E, W, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, B, E, E, E, W, E, E, E, W, E, E, E, W, E, E, E, A, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, W, E, E, E, W, E, E, E, W, E, E, E, W, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
}, [
|
||||
[new(3, 20), new(3, 4)]
|
||||
]),
|
||||
new("Upcoming: River", new Space[,] {
|
||||
{ o, o, o, o, o, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ o, o, o, o, o, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, o, o, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, o, o, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, o, o, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, o, o, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, o, o, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, o, o, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, o, o, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, o, o, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, o, o, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, o, o, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, o, o, o, o, o },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, o, o, o, o, o },
|
||||
}, [
|
||||
[new(2, 17), new(11, 2), new(7, 11)],
|
||||
[new(9, 17), new(4, 2), new(11, 10), new(2, 9)]
|
||||
]),
|
||||
new("Upcoming: Dual Streets", new Space[,] {
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, B, E, E, E, E, E, E, E, E, E, E, E, A, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o },
|
||||
{ o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, B, E, E, E, E, E, E, E, E, E, E, E, A, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
}, [
|
||||
[new(3, 14), new(3, 2)]
|
||||
]),
|
||||
new("Upcoming: Super", new Space[,] {
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, B, B, B, E, E, E, E, E, E, E, E, E, E, E, E, A, A, A, E, E, E },
|
||||
{ E, E, E, B, B, B, E, E, E, E, E, E, E, E, E, E, E, E, A, A, A, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E, E },
|
||||
}, [
|
||||
[new(4, 19), new(4, 3)]
|
||||
]),
|
||||
new("Upcoming: Back-to-Back", new Space[,] {
|
||||
{ E, E, E, E, E, E, E, E, E, E, b, a, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, b, A, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, b, A, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, b, a, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, b, a, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, b, a, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, b, a, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, b, a, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, B, a, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, B, a, E, E, E, E, E, E, E, E, E, E },
|
||||
{ E, E, E, E, E, E, E, E, E, E, b, a, E, E, E, E, E, E, E, E, E, E },
|
||||
}, [
|
||||
[new(1, 11), new(8, 10)]
|
||||
]),
|
||||
];
|
||||
|
||||
public static Version Version { get; } = new(1, 2, 0, 1);
|
||||
public static DateTime LastModified { get; } = new(2023, 4, 12, 23, 0, 0, DateTimeKind.Utc);
|
||||
public static Version Version { get; } = new(2, 0, 0, 0);
|
||||
public static DateTime LastModified { get; } = new(2024, 2, 21, 1, 0, 0, DateTimeKind.Utc);
|
||||
public static string JSON { get; }
|
||||
public static ReadOnlyCollection<Stage> Stages { get; }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user