From 9ef4c2e96bda409b42841465c8f25b8eda2f414f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elias=20M=C3=BCller?= Date: Fri, 20 Jun 2025 17:07:53 +0200 Subject: [PATCH] added playtimer ticket api --- .../appliances/metaGameplay/playTimer/PlayTimer.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/varo/src/main/java/eu/mhsl/craftattack/spawn/varo/appliances/metaGameplay/playTimer/PlayTimer.java b/varo/src/main/java/eu/mhsl/craftattack/spawn/varo/appliances/metaGameplay/playTimer/PlayTimer.java index 3c8b461..268ed93 100644 --- a/varo/src/main/java/eu/mhsl/craftattack/spawn/varo/appliances/metaGameplay/playTimer/PlayTimer.java +++ b/varo/src/main/java/eu/mhsl/craftattack/spawn/varo/appliances/metaGameplay/playTimer/PlayTimer.java @@ -6,6 +6,7 @@ import eu.mhsl.craftattack.spawn.core.Main; import eu.mhsl.craftattack.spawn.core.api.server.HttpServer; import eu.mhsl.craftattack.spawn.core.appliance.Appliance; import eu.mhsl.craftattack.spawn.core.appliance.ApplianceCommand; +import eu.mhsl.craftattack.spawn.varo.appliances.metaGameplay.teams.Teams; import eu.mhsl.craftattack.spawn.varo.appliances.metaGameplay.teams.VaroTeam; import org.jetbrains.annotations.NotNull; @@ -19,6 +20,7 @@ import java.nio.file.Paths; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.NoSuchElementException; public class PlayTimer extends Appliance { public static final int PLAYTIME_MINUTES = 30; @@ -85,6 +87,14 @@ public class PlayTimer extends Appliance { @Override public void httpApi(HttpServer.ApiBuilder apiBuilder) { + record Ticket(String team, int tickets) {} + apiBuilder.get("tickets", request -> { + String teamName = request.queryParamsSafe("team"); + VaroTeam team = Main.instance().getAppliance(Teams.class).findTeamByName(teamName); + if(team == null) throw new NoSuchElementException("Team not found!"); + + return new Ticket(team.name, this.getTickets(team)); + }); } @Override