Add upcoming cards

Upcoming cards are identified by a negative number. The pre-release number will be preserved as an alt number after release to avoid breaking saved deck and replay data that references it.
This commit is contained in:
Andrio Celos
2023-08-18 21:36:19 +10:00
parent 235d3ac25a
commit d366d955af
14 changed files with 229 additions and 38 deletions

View File

@@ -349,7 +349,7 @@ internal class Program {
}
var cards = new int[15];
for (int i = 0; i < 15; i++) {
if (!int.TryParse(array[i], out var cardNumber) || cardNumber < 0 || cardNumber > CardDatabase.Cards.Count) {
if (!int.TryParse(array[i], out var cardNumber) || !CardDatabase.IsValidCardNumber(cardNumber)) {
SetErrorResponse(e.Response, new(HttpStatusCode.UnprocessableEntity, "InvalidDeckCards", "Invalid deck list."));
return;
}