From 8a63c737c43cfb91372ccac49a1e98c408b03998 Mon Sep 17 00:00:00 2001 From: Christian 'ketura' McCarty Date: Sun, 16 Oct 2022 03:08:55 -0500 Subject: [PATCH] Sealed League Updates - Associated all of the new sealed products with default booster and starter selection images - Added id field to sealed league definitions which is now how all systems store and refer to unique sealed leagues - Renamed various product choice products to use a more standardized naming convention --- .../async/handler/AdminRequestHandler.java | 10 +- .../main/web/includes/admin/leagueAdmin.html | 3 +- .../src/main/web/js/gemp-022/jCards.js | 24 +++- .../product/Booster-Selections.hjson | 22 ++-- .../product/Starter-Selections.hjson | 24 ++-- .../resources/sealed/sealed_formats.hjson | 105 ++++++++++++------ .../com/gempukku/lotro/common/JSONDefs.java | 1 + .../game/formats/LotroFormatLibrary.java | 26 +++-- .../lotro/league/SealedLeagueDefinition.java | 6 +- .../lotro/league/SealedLeagueDataTest.java | 12 +- .../lotro/library/FormatLibraryTests.java | 14 +-- 11 files changed, 159 insertions(+), 88 deletions(-) diff --git a/gemp-lotr/gemp-lotr-async/src/main/java/com/gempukku/lotro/async/handler/AdminRequestHandler.java b/gemp-lotr/gemp-lotr-async/src/main/java/com/gempukku/lotro/async/handler/AdminRequestHandler.java index 69f3ec40d..bca853a61 100644 --- a/gemp-lotr/gemp-lotr-async/src/main/java/com/gempukku/lotro/async/handler/AdminRequestHandler.java +++ b/gemp-lotr/gemp-lotr-async/src/main/java/com/gempukku/lotro/async/handler/AdminRequestHandler.java @@ -562,7 +562,7 @@ public class AdminRequestHandler extends LotroServerRequestHandler implements Ur String code = String.valueOf(System.currentTimeMillis()); - String parameters = _formatLibrary.GetSealedTemplate(format).GetName() + "," + start + "," + serieDuration + "," + maxMatches + "," + code + "," + name; + String parameters = _formatLibrary.GetSealedTemplate(format).GetID() + "," + start + "," + serieDuration + "," + maxMatches + "," + code + "," + name; LeagueData leagueData = new NewSealedLeagueData(_cardLibrary, _formatLibrary, parameters); List series = leagueData.getSeries(); int leagueStart = series.get(0).getStart(); @@ -573,7 +573,11 @@ public class AdminRequestHandler extends LotroServerRequestHandler implements Ur _leagueService.clearCache(); responseWriter.writeHtmlResponse("OK"); - } finally { + } + catch (RuntimeException ex) { + throw new HttpProcessingException(500); + } + finally { postDecoder.destroy(); } } @@ -650,7 +654,7 @@ public class AdminRequestHandler extends LotroServerRequestHandler implements Ur try { String motd = _hallServer.getMOTD(); - responseWriter.writeJsonResponse(motd); + responseWriter.writeJsonResponse(motd.replace("\n", "
")); } finally { postDecoder.destroy(); } diff --git a/gemp-lotr/gemp-lotr-async/src/main/web/includes/admin/leagueAdmin.html b/gemp-lotr/gemp-lotr-async/src/main/web/includes/admin/leagueAdmin.html index c3df16955..45224b3ac 100644 --- a/gemp-lotr/gemp-lotr-async/src/main/web/includes/admin/leagueAdmin.html +++ b/gemp-lotr/gemp-lotr-async/src/main/web/includes/admin/leagueAdmin.html @@ -272,10 +272,11 @@ $(document).ready( //console.log(prop); let code = sealed[prop].Format; + let id = sealed[prop].ID; let serieCount = sealed[prop].SeriesProduct.length; var item = $("