From ee3485783e45703e7e9b41cac657959b6bd61061 Mon Sep 17 00:00:00 2001 From: Stachelbeere1248 Date: Tue, 25 Jun 2024 13:28:44 +0200 Subject: [PATCH] SST Prefixes --- .../zombiesutils/ResourceLoader.java | 22 + .../zombiesutils/ZombiesUtils.java | 7 + .../zombiesutils/commands/SlaCommand.java | 2 +- .../zombiesutils/game/GameData.java | 57 + .../zombiesutils/game/GameMode.java | 80 +- .../zombiesutils/game/sla/QuickSLA.java | 2 +- .../zombiesutils/game/waves/Prefix.java | 38 + .../zombiesutils/game/waves/Round.java | 24 + .../zombiesutils/game/waves/Wave.java | 24 + .../zombiesutils/game/waves/WaveTiming.java | 7 +- .../zombiesutils/game/waves/Waves.java | 48 - .../zombiesutils/game/{ => windows}/SLA.java | 5 +- .../zombiesutils/handlers/ChatHandler.java | 4 +- .../handlers/RenderGameOverlayHandler.java | 74 +- .../mixin/MixinNetHandlerPlayClient.java | 2 +- .../zombiesutils/timer/Game.java | 17 +- .../zombiesutils/timer/recorder/Category.java | 62 +- .../timer/recorder/files/CategoryFile.java | 2 +- .../data/rounds/ALIEN_ARCADIUM.json | 3482 +++++++++++++++++ .../data/rounds/BAD_BLOOD_HARD.json | 692 ++++ .../data/rounds/BAD_BLOOD_NORMAL.json | 687 ++++ .../data/rounds/BAD_BLOOD_RIP.json | 697 ++++ .../data/rounds/DEAD_END_HARD.json | 658 ++++ .../data/rounds/DEAD_END_NORMAL.json | 655 ++++ .../data/rounds/DEAD_END_RIP.json | 663 ++++ .../zombiesutils/data/rounds/PRISON_HARD.json | 738 ++++ .../data/rounds/PRISON_NORMAL.json | 738 ++++ .../zombiesutils/data/rounds/PRISON_RIP.json | 738 ++++ src/main/resources/mcmod.info | 2 +- update.json | 10 + 30 files changed, 10078 insertions(+), 159 deletions(-) create mode 100644 src/main/java/com/github/stachelbeere1248/zombiesutils/ResourceLoader.java create mode 100644 src/main/java/com/github/stachelbeere1248/zombiesutils/game/GameData.java create mode 100644 src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/Prefix.java create mode 100644 src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/Round.java create mode 100644 src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/Wave.java delete mode 100644 src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/Waves.java rename src/main/java/com/github/stachelbeere1248/zombiesutils/game/{ => windows}/SLA.java (93%) create mode 100644 src/main/resources/assets/zombiesutils/data/rounds/ALIEN_ARCADIUM.json create mode 100644 src/main/resources/assets/zombiesutils/data/rounds/BAD_BLOOD_HARD.json create mode 100644 src/main/resources/assets/zombiesutils/data/rounds/BAD_BLOOD_NORMAL.json create mode 100644 src/main/resources/assets/zombiesutils/data/rounds/BAD_BLOOD_RIP.json create mode 100644 src/main/resources/assets/zombiesutils/data/rounds/DEAD_END_HARD.json create mode 100644 src/main/resources/assets/zombiesutils/data/rounds/DEAD_END_NORMAL.json create mode 100644 src/main/resources/assets/zombiesutils/data/rounds/DEAD_END_RIP.json create mode 100644 src/main/resources/assets/zombiesutils/data/rounds/PRISON_HARD.json create mode 100644 src/main/resources/assets/zombiesutils/data/rounds/PRISON_NORMAL.json create mode 100644 src/main/resources/assets/zombiesutils/data/rounds/PRISON_RIP.json create mode 100644 update.json diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/ResourceLoader.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/ResourceLoader.java new file mode 100644 index 0000000..0be0db2 --- /dev/null +++ b/src/main/java/com/github/stachelbeere1248/zombiesutils/ResourceLoader.java @@ -0,0 +1,22 @@ +package com.github.stachelbeere1248.zombiesutils; + +import com.google.gson.JsonElement; +import com.google.gson.JsonParser; +import net.minecraft.client.Minecraft; +import net.minecraft.util.ResourceLocation; + +import java.io.InputStreamReader; +import java.io.Reader; +import java.util.Optional; + +public class ResourceLoader { + public static Optional readJsonResource(final String resourcePath) { + ResourceLocation resourceLocation = new ResourceLocation("zombiesutils", resourcePath); + try (Reader reader = new InputStreamReader(Minecraft.getMinecraft().getResourceManager().getResource(resourceLocation).getInputStream())) { + return Optional.ofNullable(new JsonParser().parse(reader)); + } catch (Exception e) { + ZombiesUtils.getInstance().getLogger().error(e.fillInStackTrace()); + return Optional.empty(); + } + } +} diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/ZombiesUtils.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/ZombiesUtils.java index f7a20d6..f7c1069 100644 --- a/src/main/java/com/github/stachelbeere1248/zombiesutils/ZombiesUtils.java +++ b/src/main/java/com/github/stachelbeere1248/zombiesutils/ZombiesUtils.java @@ -3,6 +3,7 @@ package com.github.stachelbeere1248.zombiesutils; import com.github.stachelbeere1248.zombiesutils.commands.CommandRegistry; import com.github.stachelbeere1248.zombiesutils.config.Hotkeys; import com.github.stachelbeere1248.zombiesutils.config.ZombiesUtilsConfig; +import com.github.stachelbeere1248.zombiesutils.game.GameData; import com.github.stachelbeere1248.zombiesutils.handlers.Handlers; import com.github.stachelbeere1248.zombiesutils.timer.GameManager; import net.minecraft.client.Minecraft; @@ -21,6 +22,7 @@ public class ZombiesUtils { private ZombiesUtilsConfig config; private Handlers handlers; private Logger logger; + private GameData gameData; public ZombiesUtils() { hotkeys = new Hotkeys(); @@ -52,6 +54,7 @@ public class ZombiesUtils { handlers.registerAll(); CommandRegistry.registerAll(); hotkeys.registerAll(); + gameData = new GameData(); } public Logger getLogger() { @@ -73,4 +76,8 @@ public class ZombiesUtils { public GameManager getGameManager() { return gameManager; } + + public GameData getGameData() { + return gameData; + } } diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/commands/SlaCommand.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/commands/SlaCommand.java index ce06d82..c0ce282 100644 --- a/src/main/java/com/github/stachelbeere1248/zombiesutils/commands/SlaCommand.java +++ b/src/main/java/com/github/stachelbeere1248/zombiesutils/commands/SlaCommand.java @@ -1,6 +1,6 @@ package com.github.stachelbeere1248.zombiesutils.commands; -import com.github.stachelbeere1248.zombiesutils.game.SLA; +import com.github.stachelbeere1248.zombiesutils.game.windows.SLA; import com.github.stachelbeere1248.zombiesutils.game.enums.Map; import com.github.stachelbeere1248.zombiesutils.game.sla.QuickSLA; import net.minecraft.command.*; diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/game/GameData.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/game/GameData.java new file mode 100644 index 0000000..202e37d --- /dev/null +++ b/src/main/java/com/github/stachelbeere1248/zombiesutils/game/GameData.java @@ -0,0 +1,57 @@ +package com.github.stachelbeere1248.zombiesutils.game; + +import com.github.stachelbeere1248.zombiesutils.ResourceLoader; +import com.github.stachelbeere1248.zombiesutils.game.waves.Round; +import com.google.gson.Gson; +import com.google.gson.JsonElement; +import org.jetbrains.annotations.NotNull; + +public class GameData { + private final Round[][] roundData; + public GameData() { + roundData = new Round[10][]; + roundData[0] = readFromFile("data/rounds/DEAD_END_NORMAL.json"); + roundData[1] = readFromFile("data/rounds/DEAD_END_HARD.json"); + roundData[2] = readFromFile("data/rounds/DEAD_END_RIP.json"); + roundData[3] = readFromFile("data/rounds/BAD_BLOOD_NORMAL.json"); + roundData[4] = readFromFile("data/rounds/BAD_BLOOD_HARD.json"); + roundData[5] = readFromFile("data/rounds/BAD_BLOOD_RIP.json"); + roundData[6] = readFromFile("data/rounds/ALIEN_ARCADIUM.json"); + roundData[7] = readFromFile("data/rounds/PRISON_NORMAL.json"); + roundData[8] = readFromFile("data/rounds/PRISON_HARD.json"); + roundData[9] = readFromFile("data/rounds/PRISON_RIP.json"); + } + + public Round getRound(@NotNull GameMode gameMode, int round) { + final Round[] selected; + switch (gameMode) { + case DEAD_END: + return roundData[0][round-1]; + case DEAD_END_HARD: + return roundData[1][round-1]; + case DEAD_END_RIP: + return roundData[2][round-1]; + case BAD_BLOOD: + return roundData[3][round-1]; + case BAD_BLOOD_HARD: + return roundData[4][round-1]; + case BAD_BLOOD_RIP: + return roundData[5][round-1]; + case ALIEN_ARCADIUM: + return roundData[6][round-1]; + case PRISON: + return roundData[7][round-1]; + case PRISON_HARD: + return roundData[8][round-1]; + case PRISON_RIP: + return roundData[9][round-1]; + default: + throw new IllegalStateException("Invalid GameMode: " + gameMode); + } + } + + private Round[] readFromFile(final String resourcePath) { + final JsonElement roundsJsonElement = ResourceLoader.readJsonResource(resourcePath).orElseThrow(RuntimeException::new); + return new Gson().fromJson(roundsJsonElement, Round[].class); + } +} diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/game/GameMode.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/game/GameMode.java index 2c2e666..dd519dd 100644 --- a/src/main/java/com/github/stachelbeere1248/zombiesutils/game/GameMode.java +++ b/src/main/java/com/github/stachelbeere1248/zombiesutils/game/GameMode.java @@ -2,48 +2,80 @@ package com.github.stachelbeere1248.zombiesutils.game; import com.github.stachelbeere1248.zombiesutils.game.enums.Difficulty; import com.github.stachelbeere1248.zombiesutils.game.enums.Map; +import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.NotNull; -import java.util.Objects; - -public class GameMode { +public enum GameMode { + DEAD_END(Map.DEAD_END, Difficulty.NORMAL), DEAD_END_HARD(Map.DEAD_END, Difficulty.HARD), DEAD_END_RIP(Map.DEAD_END, Difficulty.RIP), + BAD_BLOOD(Map.BAD_BLOOD, Difficulty.NORMAL), BAD_BLOOD_HARD(Map.BAD_BLOOD, Difficulty.HARD), BAD_BLOOD_RIP(Map.BAD_BLOOD, Difficulty.RIP), + ALIEN_ARCADIUM(Map.ALIEN_ARCADIUM, Difficulty.NORMAL), + PRISON(Map.PRISON, Difficulty.NORMAL), PRISON_HARD(Map.PRISON, Difficulty.HARD), PRISON_RIP(Map.PRISON, Difficulty.RIP); private final Map map; - private Difficulty difficulty; - - public GameMode(@NotNull Map map) { - this.map = map; - this.difficulty = Difficulty.NORMAL; - } - - public GameMode(@NotNull Map map, @NotNull Difficulty difficulty) { + private final Difficulty difficulty; + GameMode(final @NotNull Map map, final @NotNull Difficulty difficulty) { this.map = map; this.difficulty = difficulty; } public Map getMap() { - return map; + return this.map; } public Difficulty getDifficulty() { - return difficulty; + return this.difficulty; } - - public void changeDifficulty(@NotNull Difficulty difficulty) { - switch (map) { + public GameMode appliedDifficulty(final Difficulty difficulty) { + switch (this.map) { case DEAD_END: + switch (difficulty) { + case NORMAL: + return DEAD_END; + case HARD: + return DEAD_END_HARD; + case RIP: + return DEAD_END_RIP; + } case BAD_BLOOD: + switch (difficulty) { + case NORMAL: + return BAD_BLOOD; + case HARD: + return BAD_BLOOD_HARD; + case RIP: + return BAD_BLOOD_RIP; + } case PRISON: - this.difficulty = difficulty; - break; + switch (difficulty) { + case NORMAL: + return PRISON; + case HARD: + return PRISON_HARD; + case RIP: + return PRISON_RIP; + } case ALIEN_ARCADIUM: - throw new RuntimeException("Achievement Get: Alien Arcadium Hard/RIP" + Map.ALIEN_ARCADIUM); + return ALIEN_ARCADIUM; + default: + throw new IllegalStateException("Invalid Map: " + this.map); } } - - public boolean is(Map map, Difficulty difficulty) { - return this.getDifficulty() == difficulty && this.getMap() == map; - } - public boolean is(Map map) { + public boolean isMap(Map map) { return this.getMap() == map; } + + @Contract(pure = true) + public static GameMode getNormalForMap(final @NotNull Map map) { + switch (map) { + case DEAD_END: + return DEAD_END; + case BAD_BLOOD: + return BAD_BLOOD; + case ALIEN_ARCADIUM: + return ALIEN_ARCADIUM; + case PRISON: + return PRISON; + default: + throw new IllegalStateException("Unexpected value: " + map); + } + } } diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/game/sla/QuickSLA.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/game/sla/QuickSLA.java index 94af45f..4d40081 100644 --- a/src/main/java/com/github/stachelbeere1248/zombiesutils/game/sla/QuickSLA.java +++ b/src/main/java/com/github/stachelbeere1248/zombiesutils/game/sla/QuickSLA.java @@ -1,6 +1,6 @@ package com.github.stachelbeere1248.zombiesutils.game.sla; -import com.github.stachelbeere1248.zombiesutils.game.SLA; +import com.github.stachelbeere1248.zombiesutils.game.windows.SLA; import com.github.stachelbeere1248.zombiesutils.game.enums.Map; @SuppressWarnings("SpellCheckingInspection") diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/Prefix.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/Prefix.java new file mode 100644 index 0000000..7aa2bac --- /dev/null +++ b/src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/Prefix.java @@ -0,0 +1,38 @@ +package com.github.stachelbeere1248.zombiesutils.game.waves; + +import java.util.stream.IntStream; + +public enum Prefix { + BOSS(0xCC5555, "B"), + BLAZES(0xEFB61F, "F"), + OLD_ONE(0x55AA55, "O"), + SLIME(0x88FF88,"S"), + GIANT(0x00FFFF,"G"), + UFO(0x30D5C8,"U"), + POLICE(0x16537E,"P"), + CELL(0xFF8234,"C"), + WINDOW(0xAAAAAA,"W"); + + private final int color; + private final String prefix; + + Prefix(final int color, final String prefix) { + this.color = color; + this.prefix = prefix; + } + public int getColor() { + return color; + } + public String getPrefix() { + return prefix; + } + + public int getFadedColor(final int fact, final int div) { + final int normalColor = this.getColor(); + final int B = normalColor % 0xFF; + final int G = (normalColor - B) % (0xFF * 0xFF); + final int R = (normalColor - (B + G)); + return IntStream.of(R, G, B).map(i -> (i * fact) / div).sum(); + } + +} diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/Round.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/Round.java new file mode 100644 index 0000000..eff2bb0 --- /dev/null +++ b/src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/Round.java @@ -0,0 +1,24 @@ +package com.github.stachelbeere1248.zombiesutils.game.waves; + +import java.util.Arrays; +import java.util.stream.Collectors; + +public class Round { + private final Wave[] waves; + + public Round(final Wave[] waves) { + this.waves = waves; + } + + public Wave[] getWaves() { + return waves; + } + + public short[] getWaveTimes() { + short[] ret = new short[waves.length]; + for (int i = 0; i < waves.length; i++) { + ret[i] = waves[i].getTime(); + } + return ret; + } +} diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/Wave.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/Wave.java new file mode 100644 index 0000000..9c58383 --- /dev/null +++ b/src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/Wave.java @@ -0,0 +1,24 @@ +package com.github.stachelbeere1248.zombiesutils.game.waves; + +@SuppressWarnings("DuplicatedCode") +public class Wave { + private final short ticks; + private final Prefix[] prefixes; + + public Wave(final short ticks, final Prefix[] prefixes) { + this.ticks = ticks; + this.prefixes = prefixes; + } + public Wave(final short ticks) { + this.ticks = ticks; + this.prefixes = new Prefix[]{Prefix.WINDOW}; + } + + public short getTime() { + return this.ticks; + } + + public Prefix[] getPrefixes() { + return this.prefixes; + } +} \ No newline at end of file diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/WaveTiming.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/WaveTiming.java index 239f0d0..4e0789a 100644 --- a/src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/WaveTiming.java +++ b/src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/WaveTiming.java @@ -3,7 +3,6 @@ package com.github.stachelbeere1248.zombiesutils.game.waves; import com.github.stachelbeere1248.zombiesutils.ZombiesUtils; import com.github.stachelbeere1248.zombiesutils.utils.Scoreboard; import net.minecraft.client.Minecraft; -import org.jetbrains.annotations.NotNull; import java.util.Arrays; @@ -13,11 +12,11 @@ public class WaveTiming { if (Scoreboard.isNotZombies()) return; ZombiesUtils.getInstance().getGameManager().getGame().ifPresent( game -> { - byte[] waves = Waves.get(game.getGameMode().getMap(), game.getRound()); + short[] waves = ZombiesUtils.getInstance().getGameData().getRound(game.getGameMode(), game.getRound()).getWaveTimes(); final int roundTime = game.getTimer().getRoundTime(); final int[] auditory = ZombiesUtils.getInstance().getConfig().getAuditory(); - for (int wave : waves) { - wave = wave * 20 + rl; + for (short wave : waves) { + wave = (short) (wave + rl); final Integer pre = roundTime - wave; if (Arrays.stream(auditory).anyMatch(pre::equals)) { Minecraft.getMinecraft().thePlayer.playSound("note.pling", 1, 2); diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/Waves.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/Waves.java deleted file mode 100644 index ba18030..0000000 --- a/src/main/java/com/github/stachelbeere1248/zombiesutils/game/waves/Waves.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.github.stachelbeere1248.zombiesutils.game.waves; - -import com.github.stachelbeere1248.zombiesutils.game.enums.Map; -import net.minecraft.client.Minecraft; -import net.minecraft.util.ChatComponentText; -import org.jetbrains.annotations.Contract; -import org.jetbrains.annotations.NotNull; - -@SuppressWarnings("DuplicatedCode") -public class Waves { - private static final byte[][] - deadEndWaveTimes = {{10, 20}, {10, 20}, {10, 20, 35}, {10, 20, 35}, {10, 22, 37}, {10, 22, 44}, {10, 25, 47}, {10, 25, 50}, {10, 22, 38}, {10, 24, 45}, {10, 25, 48}, {10, 25, 50}, {10, 25, 50}, {10, 25, 45}, {10, 25, 46}, {10, 24, 47}, {10, 24, 47}, {10, 24, 47}, {10, 24, 47}, {10, 24, 49}, {10, 23, 44}, {10, 23, 45}, {10, 23, 42}, {10, 23, 43}, {10, 23, 43}, {10, 23, 36}, {10, 24, 44}, {10, 24, 42}, {10, 24, 42}, {10, 24, 45}}, - badBloodWaveTimes = {{10, 22}, {10, 22}, {10, 22}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34}, {10, 24, 38}, {10, 24, 38}, {10, 22, 34}, {10, 24, 38}, {10, 22, 34}}, - alienArcadiumWaveTimes = {{10, 13, 16, 19}, {10, 14, 18, 22}, {10, 13, 16, 19}, {10, 14, 17, 21, 25, 28}, {10, 14, 18, 22, 26, 30}, {10, 14, 19, 23, 28, 32}, {10, 15, 19, 23, 27, 31}, {10, 15, 20, 25, 30, 35}, {10, 14, 19, 23, 28, 32}, {10, 16, 22, 27, 33, 38}, {10, 16, 21, 27, 32, 38}, {10, 16, 22, 28, 34, 40}, {10, 16, 22, 28, 34, 40}, {10, 16, 21, 26, 31, 36}, {10, 17, 24, 31, 38, 46}, {10, 16, 22, 27, 33, 38}, {10, 14, 19, 23, 28, 32}, {10, 14, 19, 23, 28, 32}, {10, 14, 18, 22, 26, 30}, {10, 15, 21, 26, 31, 36}, {10, 14, 19, 23, 28, 32}, {10, 14, 19, 23, 28, 34}, {10, 14, 18, 22, 26, 30}, {10, 14, 19, 23, 28, 32}, {10}, {10, 23, 36}, {10, 22, 34}, {10, 20, 30}, {10, 24, 38}, {10, 22, 34}, {10, 22, 34}, {10, 21, 32}, {10, 22, 34}, {10, 22, 34}, {10}, {10, 22, 34}, {10, 20, 31}, {10, 22, 34}, {10, 22, 34}, {10, 22, 34, 37, 45}, {10, 21, 32}, {10, 22, 34}, {10, 13, 22, 25, 34, 37}, {10, 22, 34}, {10, 22, 34, 35}, {10, 21, 32, 35}, {10, 20, 30}, {10, 20, 30, 33}, {10, 21, 32}, {10, 22, 34, 37}, {10, 20, 30, 33}, {10, 22, 34, 37}, {10, 22, 34, 37}, {10, 20, 32, 35, 39}, {10, 16, 22, 28, 34, 40}, {10, 14, 18}, {10, 14, 18}, {10, 22, 34, 37, 38}, {10, 14, 18, 22, 26, 30}, {10, 20, 30, 33}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 27, 32}, {10, 14, 18, 22, 27, 32}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {10, 14, 18, 22, 26, 30}, {5}, {5}, {5}, {5}, {5}}, - prisonWaveTimes = {{10, 20}, {10, 20, 30}, {10, 17, 24, 31}, {10, 17, 24, 31}, {10, 20, 30}, {10, 20, 30}, {10, 20, 30}, {10, 25, 40}, {10, 25, 35}, {10, 25, 45}, {10, 25, 40}, {10, 25, 37}, {10, 22, 34}, {10, 25, 37}, {10, 25, 40}, {10, 22, 37}, {10, 22, 42}, {10, 25, 45}, {10, 25, 45}, {10, 25, 40}, {10, 20, 35, 55, 75}, {10, 25, 40}, {10, 30, 50}, {10, 30, 50}, {10, 25, 45}, {10, 30, 50}, {10, 25, 45}, {10, 30, 50}, {10, 30, 55}, {10}, {0, 15, 30, 45, 60, 75, 90, 105}}; - - @Contract(pure = true) - public static byte[] get(@NotNull Map map, int round) { - byte[] ret = new byte[]{0}; - try { - switch (map) { - case DEAD_END: - ret = deadEndWaveTimes[round - 1]; - break; - case BAD_BLOOD: - ret = badBloodWaveTimes[round - 1]; - break; - case ALIEN_ARCADIUM: - ret = alienArcadiumWaveTimes[round - 1]; - break; - case PRISON: - ret = prisonWaveTimes[round - 1]; - break; - } - } catch (ArrayIndexOutOfBoundsException ignored) { - Minecraft.getMinecraft().thePlayer.addChatMessage( - new ChatComponentText("Achievement get: Round " + round + " " + map) - ); - } - return ret; - } - - public static byte getLastWave(@NotNull Map map, int round) { - byte[] aByte = get(map, round); - return aByte[aByte.length - 1]; - } - -} \ No newline at end of file diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/game/SLA.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/game/windows/SLA.java similarity index 93% rename from src/main/java/com/github/stachelbeere1248/zombiesutils/game/SLA.java rename to src/main/java/com/github/stachelbeere1248/zombiesutils/game/windows/SLA.java index 7be2f08..55d34f1 100644 --- a/src/main/java/com/github/stachelbeere1248/zombiesutils/game/SLA.java +++ b/src/main/java/com/github/stachelbeere1248/zombiesutils/game/windows/SLA.java @@ -1,12 +1,9 @@ -package com.github.stachelbeere1248.zombiesutils.game; +package com.github.stachelbeere1248.zombiesutils.game.windows; import com.github.stachelbeere1248.zombiesutils.ZombiesUtils; import com.github.stachelbeere1248.zombiesutils.game.enums.Map; -import com.github.stachelbeere1248.zombiesutils.game.windows.Room; -import com.github.stachelbeere1248.zombiesutils.game.windows.Window; import net.minecraft.client.Minecraft; import net.minecraft.client.entity.EntityPlayerSP; -import net.minecraft.util.ChatComponentText; import org.jetbrains.annotations.NotNull; import java.util.Arrays; diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/handlers/ChatHandler.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/handlers/ChatHandler.java index 5f66b18..a2a3e82 100644 --- a/src/main/java/com/github/stachelbeere1248/zombiesutils/handlers/ChatHandler.java +++ b/src/main/java/com/github/stachelbeere1248/zombiesutils/handlers/ChatHandler.java @@ -22,9 +22,9 @@ public class ChatHandler { String message = STRIP_COLOR_PATTERN.matcher(event.message.getUnformattedText()).replaceAll("").trim(); if (message.contains(":")) return; if (LanguageSupport.containsHard(message)) { - game.getGameMode().changeDifficulty(Difficulty.HARD); + game.changeDifficulty(Difficulty.HARD); } else if (LanguageSupport.containsRIP(message)) { - game.getGameMode().changeDifficulty(Difficulty.RIP); + game.changeDifficulty(Difficulty.RIP); } else if (LanguageSupport.isHelicopterIncoming(message)) { game.helicopter(); } diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/handlers/RenderGameOverlayHandler.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/handlers/RenderGameOverlayHandler.java index 36d30d4..8f43111 100644 --- a/src/main/java/com/github/stachelbeere1248/zombiesutils/handlers/RenderGameOverlayHandler.java +++ b/src/main/java/com/github/stachelbeere1248/zombiesutils/handlers/RenderGameOverlayHandler.java @@ -1,9 +1,12 @@ package com.github.stachelbeere1248.zombiesutils.handlers; import com.github.stachelbeere1248.zombiesutils.ZombiesUtils; -import com.github.stachelbeere1248.zombiesutils.game.SLA; -import com.github.stachelbeere1248.zombiesutils.game.waves.Waves; +import com.github.stachelbeere1248.zombiesutils.game.waves.Prefix; +import com.github.stachelbeere1248.zombiesutils.game.waves.Round; +import com.github.stachelbeere1248.zombiesutils.game.waves.Wave; +import com.github.stachelbeere1248.zombiesutils.game.windows.SLA; import com.github.stachelbeere1248.zombiesutils.game.windows.Room; +import com.github.stachelbeere1248.zombiesutils.timer.Game; import com.github.stachelbeere1248.zombiesutils.utils.Scoreboard; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.FontRenderer; @@ -31,13 +34,6 @@ public class RenderGameOverlayHandler { return String.format("%d:%02d.%d", minutesPart, secondsPart, tenthSecondsPart); } - private static String getWaveString(long waveTicks, int wave) { - final long minutesPart = (waveTicks * 50) / 60000; - final long secondsPart = ((waveTicks * 50) % 60000) / 1000; - final long tenthSecondsPart = ((waveTicks * 50) % 1000) / 100; - return String.format("W%d %d:%02d.%d", wave, minutesPart, secondsPart, tenthSecondsPart); - } - void toggleRL() { if (rl == 0) rl = ZombiesUtils.getInstance().getConfig().getOffset(); else rl = 0; @@ -51,11 +47,7 @@ public class RenderGameOverlayHandler { game -> { renderTime(game.getTimer().getRoundTime()); renderSpawnTime( - Waves.get( - game.getGameMode().getMap(), - game.getRound() - ), - game.getTimer().getRoundTime() + game ); } ); @@ -95,44 +87,52 @@ public class RenderGameOverlayHandler { y++; } } - - private void renderSpawnTime(byte @NotNull [] waveTimes, short roundTicks) { - if (Scoreboard.isNotZombies() || !ZombiesUtils.getInstance().getConfig().getSST()) return; - - final int length = waveTimes.length + 1; + private void renderSpawnTime(final Game game) { + if (!ZombiesUtils.getInstance().getConfig().getSST() || Scoreboard.isNotZombies()) return; + final ScaledResolution scaledResolution = new ScaledResolution(Minecraft.getMinecraft()); + final int screenWidth = scaledResolution.getScaledWidth(); + final int screenHeight = scaledResolution.getScaledHeight(); + final Wave[] round = ZombiesUtils.getInstance().getGameData().getRound(game.getGameMode(), game.getRound()).getWaves(); + final int roundTime = game.getTimer().getRoundTime(); + final int length = round.length + 1; int heightIndex = 0; int color = 0xFFFF55; + boolean faded = false; - for (byte waveTime : waveTimes) { - int clonedColor = color; - final short waveTicks = (short) ((waveTime * 20) + rl); - - if (roundTicks > waveTicks) { - if (!ZombiesUtils.getInstance().getConfig().isSpawntimeShortened()) clonedColor = 0x555555; + for (Wave wave : round) { + final short spawnTime = (short) (wave.getTime() + rl); + if (roundTime > spawnTime) { + if (!ZombiesUtils.getInstance().getConfig().isSpawntimeShortened()) faded = true; else { heightIndex++; continue; } - } - - final String time = getWaveString(waveTicks, heightIndex + 1); - final int width = fontRenderer.getStringWidth(time); - final ScaledResolution scaledResolution = new ScaledResolution(Minecraft.getMinecraft()); - final int screenWidth = scaledResolution.getScaledWidth(); - final int screenHeight = scaledResolution.getScaledHeight(); - + } else faded = false; + final String spawnTimeString = " W" + (heightIndex + 1) + ": " + getTimeString(spawnTime); + int width = fontRenderer.getStringWidth(spawnTimeString); fontRenderer.drawStringWithShadow( - time, + spawnTimeString, screenWidth - width, screenHeight - fontRenderer.FONT_HEIGHT * (length - heightIndex), - clonedColor + faded ? 0x555555 : color ); - if (clonedColor != 0x555555) color = 0xAAAAAA; + for (Prefix prefix : wave.getPrefixes()) { + final String prefixString = prefix.getPrefix() + " "; + width += fontRenderer.getStringWidth(prefixString); + fontRenderer.drawStringWithShadow( + prefixString, + screenWidth - width, + screenHeight - fontRenderer.FONT_HEIGHT * (length - heightIndex), + faded ? prefix.getFadedColor(3,5) : prefix.getColor() + ); + } + if (!faded) color = 0xAAAAAA; heightIndex++; } } - public void renderCPS() { + + public void renderCPS() { final String cps = String.format("%2d", getClicks()); final ScaledResolution scaledResolution = new ScaledResolution(Minecraft.getMinecraft()); final int screenWidth = scaledResolution.getScaledWidth(); diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/mixin/MixinNetHandlerPlayClient.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/mixin/MixinNetHandlerPlayClient.java index b863a83..5f72504 100644 --- a/src/main/java/com/github/stachelbeere1248/zombiesutils/mixin/MixinNetHandlerPlayClient.java +++ b/src/main/java/com/github/stachelbeere1248/zombiesutils/mixin/MixinNetHandlerPlayClient.java @@ -49,7 +49,7 @@ public class MixinNetHandlerPlayClient { ZombiesUtils.getInstance().getGameManager().splitOrNew(Scoreboard.getRound()); } catch (ScoardboardException | InvalidMapException e) { Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("§cFailed to start or split timer. Please send a log to Stachelbeere1248.")); - ZombiesUtils.getInstance().getLogger().error(e.getStackTrace()); + ZombiesUtils.getInstance().getLogger().error(e.fillInStackTrace()); } } diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/timer/Game.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/timer/Game.java index 863a2a8..abb28c1 100644 --- a/src/main/java/com/github/stachelbeere1248/zombiesutils/timer/Game.java +++ b/src/main/java/com/github/stachelbeere1248/zombiesutils/timer/Game.java @@ -2,7 +2,8 @@ package com.github.stachelbeere1248.zombiesutils.timer; import com.github.stachelbeere1248.zombiesutils.ZombiesUtils; import com.github.stachelbeere1248.zombiesutils.game.GameMode; -import com.github.stachelbeere1248.zombiesutils.game.SLA; +import com.github.stachelbeere1248.zombiesutils.game.enums.Difficulty; +import com.github.stachelbeere1248.zombiesutils.game.windows.SLA; import com.github.stachelbeere1248.zombiesutils.game.enums.Map; import com.github.stachelbeere1248.zombiesutils.handlers.Round1Correction; import com.github.stachelbeere1248.zombiesutils.timer.recorder.Category; @@ -16,15 +17,15 @@ import org.jetbrains.annotations.NotNull; public class Game { private final Timer timer; - private final GameMode gameMode; private final GameFile gameFile; private final boolean roundOneRecorded; - private int round; + private GameMode gameMode; private Category category; + private int round; private boolean escaping; public Game(@NotNull final Map map, final String serverNumber) { - this.gameMode = new GameMode(map); + this.gameMode = GameMode.getNormalForMap(map); this.timer = new Timer(); this.gameFile = new GameFile(serverNumber, map); this.category = new Category(); @@ -35,7 +36,7 @@ public class Game { if (ZombiesUtils.getInstance().getConfig().isSlaToggled()) SLA.instance = new SLA(map); } public Game(@NotNull final Map map, final String serverNumber, final int round) { - this.gameMode = new GameMode(map); + this.gameMode = GameMode.getNormalForMap(map); this.timer = new Timer(); this.gameFile = new GameFile(serverNumber, map); this.category = new Category(); @@ -50,10 +51,12 @@ public class Game { public Timer getTimer() { return this.timer; } - public void setCategory(Category category) { this.category = category; } + public void changeDifficulty(final Difficulty difficulty) { + this.gameMode = this.gameMode.appliedDifficulty(difficulty); + } public int getRound() { return round; } @@ -76,7 +79,7 @@ public class Game { this.round = round + 1; } public void helicopter() { - if (!gameMode.is(Map.PRISON)) { + if (!gameMode.isMap(Map.PRISON)) { Minecraft.getMinecraft().thePlayer.addChatMessage(new ChatComponentText("§cEscaping without playing prison???")); ZombiesUtils.getInstance().getLogger().error(Thread.currentThread().getStackTrace()); return; diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/timer/recorder/Category.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/timer/recorder/Category.java index 28fe768..cd50f27 100644 --- a/src/main/java/com/github/stachelbeere1248/zombiesutils/timer/recorder/Category.java +++ b/src/main/java/com/github/stachelbeere1248/zombiesutils/timer/recorder/Category.java @@ -2,8 +2,6 @@ package com.github.stachelbeere1248.zombiesutils.timer.recorder; import com.github.stachelbeere1248.zombiesutils.ZombiesUtils; import com.github.stachelbeere1248.zombiesutils.game.GameMode; -import com.github.stachelbeere1248.zombiesutils.game.enums.Difficulty; -import com.github.stachelbeere1248.zombiesutils.game.enums.Map; import com.github.stachelbeere1248.zombiesutils.timer.recorder.files.CategoryFile; import org.jetbrains.annotations.NotNull; @@ -18,19 +16,19 @@ public class Category { final File category; if (ZombiesUtils.isHypixel()) category = new File(new File("zombies", "splits"), selectedCategory); else category = new File(new File("zombies", "practise-splits"), selectedCategory); - categoryFiles[0] = new CategoryFile(category, new GameMode(Map.DEAD_END)); - categoryFiles[1] = new CategoryFile(category, new GameMode(Map.DEAD_END, Difficulty.HARD)); - categoryFiles[2] = new CategoryFile(category, new GameMode(Map.DEAD_END, Difficulty.RIP)); + categoryFiles[0] = new CategoryFile(category, GameMode.DEAD_END); + categoryFiles[1] = new CategoryFile(category, GameMode.DEAD_END_HARD); + categoryFiles[2] = new CategoryFile(category, GameMode.DEAD_END_RIP); - categoryFiles[3] = new CategoryFile(category, new GameMode(Map.BAD_BLOOD)); - categoryFiles[4] = new CategoryFile(category, new GameMode(Map.BAD_BLOOD, Difficulty.HARD)); - categoryFiles[5] = new CategoryFile(category, new GameMode(Map.BAD_BLOOD, Difficulty.RIP)); + categoryFiles[3] = new CategoryFile(category, GameMode.BAD_BLOOD); + categoryFiles[4] = new CategoryFile(category, GameMode.BAD_BLOOD_HARD); + categoryFiles[5] = new CategoryFile(category, GameMode.BAD_BLOOD_RIP); - categoryFiles[6] = new CategoryFile(category, new GameMode(Map.ALIEN_ARCADIUM)); + categoryFiles[6] = new CategoryFile(category, GameMode.ALIEN_ARCADIUM); - categoryFiles[7] = new CategoryFile(category, new GameMode(Map.PRISON)); - categoryFiles[8] = new CategoryFile(category, new GameMode(Map.PRISON, Difficulty.HARD)); - categoryFiles[9] = new CategoryFile(category, new GameMode(Map.PRISON, Difficulty.RIP)); + categoryFiles[7] = new CategoryFile(category, GameMode.PRISON); + categoryFiles[8] = new CategoryFile(category, GameMode.PRISON_HARD); + categoryFiles[9] = new CategoryFile(category, GameMode.PRISON_RIP); this.name = Category.selectedCategory; } @@ -49,22 +47,30 @@ public class Category { } public CategoryFile getByGameMode(@NotNull GameMode gameMode) { - - - if (gameMode.is(Map.DEAD_END, Difficulty.NORMAL)) return categoryFiles[0]; - else if (gameMode.is(Map.DEAD_END, Difficulty.HARD)) return categoryFiles[1]; - else if (gameMode.is(Map.DEAD_END, Difficulty.RIP)) return categoryFiles[2]; - - else if (gameMode.is(Map.BAD_BLOOD, Difficulty.NORMAL)) return categoryFiles[3]; - else if (gameMode.is(Map.BAD_BLOOD, Difficulty.HARD)) return categoryFiles[4]; - else if (gameMode.is(Map.BAD_BLOOD, Difficulty.RIP)) return categoryFiles[5]; - - else if (gameMode.is(Map.ALIEN_ARCADIUM, Difficulty.NORMAL)) return categoryFiles[6]; - - else if (gameMode.is(Map.PRISON, Difficulty.NORMAL)) return categoryFiles[7]; - else if (gameMode.is(Map.PRISON, Difficulty.HARD)) return categoryFiles[8]; - else if (gameMode.is(Map.PRISON, Difficulty.RIP)) return categoryFiles[9]; - else throw new IllegalStateException("Unexpected value: " + gameMode); + switch (gameMode) { + case DEAD_END: + return categoryFiles[0]; + case DEAD_END_HARD: + return categoryFiles[1]; + case DEAD_END_RIP: + return categoryFiles[2]; + case BAD_BLOOD: + return categoryFiles[3]; + case BAD_BLOOD_HARD: + return categoryFiles[4]; + case BAD_BLOOD_RIP: + return categoryFiles[5]; + case ALIEN_ARCADIUM: + return categoryFiles[6]; + case PRISON: + return categoryFiles[7]; + case PRISON_HARD: + return categoryFiles[8]; + case PRISON_RIP: + return categoryFiles[9]; + default: + throw new IllegalStateException("Unexpected value: " + gameMode); + } } public String getName() { diff --git a/src/main/java/com/github/stachelbeere1248/zombiesutils/timer/recorder/files/CategoryFile.java b/src/main/java/com/github/stachelbeere1248/zombiesutils/timer/recorder/files/CategoryFile.java index 161d52e..d8fcd9f 100644 --- a/src/main/java/com/github/stachelbeere1248/zombiesutils/timer/recorder/files/CategoryFile.java +++ b/src/main/java/com/github/stachelbeere1248/zombiesutils/timer/recorder/files/CategoryFile.java @@ -18,7 +18,7 @@ public class CategoryFile extends File { public CategoryFile(File category, @NotNull GameMode gameMode) { // Game-directory -> custom category -> file named "MAP_DIFFICULTY.times" // Content encoded in StandardCharsets.UTF_16 - super(category, gameMode.getMap() + "_" + gameMode.getDifficulty() + ".times"); + super(category, gameMode + ".times"); this.gameMode = gameMode; this.data = FileManager.categoryReadOrCreate(this); } diff --git a/src/main/resources/assets/zombiesutils/data/rounds/ALIEN_ARCADIUM.json b/src/main/resources/assets/zombiesutils/data/rounds/ALIEN_ARCADIUM.json new file mode 100644 index 0000000..754298d --- /dev/null +++ b/src/main/resources/assets/zombiesutils/data/rounds/ALIEN_ARCADIUM.json @@ -0,0 +1,3482 @@ +[ + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 260, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 320, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 380, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 260, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 320, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 380, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 340, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 420, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 560, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 380, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 560, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 640, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 300, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 380, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 540, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 620, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 300, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 700, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 380, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 560, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 640, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 320, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 540, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 660, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 760, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 320, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 420, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 540, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 640, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 760, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 320, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 560, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 320, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 560, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 320, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 420, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 620, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 720, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 340, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 620, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 760, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 920, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 320, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 540, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 660, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 760, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 380, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 560, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 640, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 380, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 560, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 640, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 300, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 420, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 620, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 720, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 380, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 560, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 640, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 380, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 560, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 380, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 560, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 640, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 720, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 760, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 420, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 640, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 620, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 420, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 640, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 260, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 700, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 420, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 640, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 700, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 660, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 420, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 640, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 660, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 640, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 700, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 780, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 320, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 560, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 760, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 660, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 540, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 640, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 540, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 640, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 280, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 360, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 520, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 100, + "prefixes": [ + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 100, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 100, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 100, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 100, + "prefixes": [ + "WINDOW" + ] + } + ] + } +] \ No newline at end of file diff --git a/src/main/resources/assets/zombiesutils/data/rounds/BAD_BLOOD_HARD.json b/src/main/resources/assets/zombiesutils/data/rounds/BAD_BLOOD_HARD.json new file mode 100644 index 0000000..d1ff477 --- /dev/null +++ b/src/main/resources/assets/zombiesutils/data/rounds/BAD_BLOOD_HARD.json @@ -0,0 +1,692 @@ +[ + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "SLIME" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "SLIME" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "SLIME" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "SLIME" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON", + "BOSS" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "HBM" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "HBM" + ] + }, + { + "ticks": 480, + "prefixes": [ + "HBM" + ] + }, + { + "ticks": 760, + "prefixes": [ + "HBM" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 760, + "prefixes": [ + "WINDOW", + "HBM" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 760, + "prefixes": [ + "WINDOW", + "HBM" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "HBM", + "BOSS" + ] + }, + { + "ticks": 680, + "prefixes": [ + "HBM", + "WINDOW" + ] + } + ] + } +] \ No newline at end of file diff --git a/src/main/resources/assets/zombiesutils/data/rounds/BAD_BLOOD_NORMAL.json b/src/main/resources/assets/zombiesutils/data/rounds/BAD_BLOOD_NORMAL.json new file mode 100644 index 0000000..2e466ab --- /dev/null +++ b/src/main/resources/assets/zombiesutils/data/rounds/BAD_BLOOD_NORMAL.json @@ -0,0 +1,687 @@ +[ + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "SLIME" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "SLIME" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "SLIME" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON", + "BOSS" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "HBM" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "HBM" + ] + }, + { + "ticks": 480, + "prefixes": [ + "HBM" + ] + }, + { + "ticks": 760, + "prefixes": [ + "HBM" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 760, + "prefixes": [ + "WINDOW", + "HBM" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 760, + "prefixes": [ + "WINDOW", + "HBM" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "HBM", + "BOSS" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "HBM" + ] + } + ] + } +] \ No newline at end of file diff --git a/src/main/resources/assets/zombiesutils/data/rounds/BAD_BLOOD_RIP.json b/src/main/resources/assets/zombiesutils/data/rounds/BAD_BLOOD_RIP.json new file mode 100644 index 0000000..18027a4 --- /dev/null +++ b/src/main/resources/assets/zombiesutils/data/rounds/BAD_BLOOD_RIP.json @@ -0,0 +1,697 @@ +[ + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "SLIME" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "SLIME" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "SLIME" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "SLIME" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "SLIME" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "BOSS" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON", + "BOSS" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "WITHER_SKELETON", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "HBM" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "HBM" + ] + }, + { + "ticks": 480, + "prefixes": [ + "HBM" + ] + }, + { + "ticks": 760, + "prefixes": [ + "HBM" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 760, + "prefixes": [ + "WINDOW", + "HBM" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW", + "HBM" + ] + }, + { + "ticks": 760, + "prefixes": [ + "WINDOW", + "HBM" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "HBM", + "BOSS" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW", + "HBM", + "BOSS" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW", + "HBM" + ] + } + ] + } +] \ No newline at end of file diff --git a/src/main/resources/assets/zombiesutils/data/rounds/DEAD_END_HARD.json b/src/main/resources/assets/zombiesutils/data/rounds/DEAD_END_HARD.json new file mode 100644 index 0000000..e325687 --- /dev/null +++ b/src/main/resources/assets/zombiesutils/data/rounds/DEAD_END_HARD.json @@ -0,0 +1,658 @@ +[ + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 700, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 700, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 880, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 940, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 760, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 960, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "BLAZES" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW", + "BOSS" + ] + }, + { + "ticks": 920, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 940, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 940, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "BLAZES" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 940, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 940, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 980, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 880, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 840, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 860, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 860, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 720, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 880, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 840, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 840, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW", + "BOSS" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + } +] \ No newline at end of file diff --git a/src/main/resources/assets/zombiesutils/data/rounds/DEAD_END_NORMAL.json b/src/main/resources/assets/zombiesutils/data/rounds/DEAD_END_NORMAL.json new file mode 100644 index 0000000..edadcd5 --- /dev/null +++ b/src/main/resources/assets/zombiesutils/data/rounds/DEAD_END_NORMAL.json @@ -0,0 +1,655 @@ +[ + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 700, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 700, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 880, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 940, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 760, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 960, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "BLAZES" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 920, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 940, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 940, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "BLAZES" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 940, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 940, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 980, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 880, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 840, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 860, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 860, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 720, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 880, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 840, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 840, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + } +] \ No newline at end of file diff --git a/src/main/resources/assets/zombiesutils/data/rounds/DEAD_END_RIP.json b/src/main/resources/assets/zombiesutils/data/rounds/DEAD_END_RIP.json new file mode 100644 index 0000000..f374c74 --- /dev/null +++ b/src/main/resources/assets/zombiesutils/data/rounds/DEAD_END_RIP.json @@ -0,0 +1,663 @@ +[ + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 700, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 700, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 880, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 940, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 760, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW", + "BOSS" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 960, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "BLAZES" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW", + "BOSS" + ] + }, + { + "ticks": 920, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 940, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 940, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 940, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 940, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 980, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 880, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 840, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 860, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "BOSS" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW", + "BOSS" + ] + }, + { + "ticks": 860, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 460, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 720, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 880, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 840, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 840, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "BOSS" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW", + "BOSS" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW", + "BOSS" + ] + } + ] + } +] \ No newline at end of file diff --git a/src/main/resources/assets/zombiesutils/data/rounds/PRISON_HARD.json b/src/main/resources/assets/zombiesutils/data/rounds/PRISON_HARD.json new file mode 100644 index 0000000..c702749 --- /dev/null +++ b/src/main/resources/assets/zombiesutils/data/rounds/PRISON_HARD.json @@ -0,0 +1,738 @@ +[ + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 340, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 480, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 620, + "prefixes": [ + "CELL", + "POLICE" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 340, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 620, + "prefixes": [ + "CELL", + "POLICE" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW", + "POLICE" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "CELL", + "POLICE" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "CELL" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW", + "CELL" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW", + "CELL" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "CELL", + "POLICE" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 500, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 700, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 500, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 900, + "prefixes": [ + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 840, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "BOSS", + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 700, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1100, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1500, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1100, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 0, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 300, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1200, + "prefixes": [ + "BOSS", + "WINDOW" + ] + }, + { + "ticks": 1500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1800, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 2100, + "prefixes": [ + "WINDOW" + ] + } + ] + } +] \ No newline at end of file diff --git a/src/main/resources/assets/zombiesutils/data/rounds/PRISON_NORMAL.json b/src/main/resources/assets/zombiesutils/data/rounds/PRISON_NORMAL.json new file mode 100644 index 0000000..c702749 --- /dev/null +++ b/src/main/resources/assets/zombiesutils/data/rounds/PRISON_NORMAL.json @@ -0,0 +1,738 @@ +[ + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 340, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 480, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 620, + "prefixes": [ + "CELL", + "POLICE" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 340, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 620, + "prefixes": [ + "CELL", + "POLICE" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW", + "POLICE" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "CELL", + "POLICE" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "CELL" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW", + "CELL" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW", + "CELL" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "CELL", + "POLICE" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 500, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 700, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 500, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 900, + "prefixes": [ + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 840, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "BOSS", + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 700, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1100, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1500, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1100, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 0, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 300, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1200, + "prefixes": [ + "BOSS", + "WINDOW" + ] + }, + { + "ticks": 1500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1800, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 2100, + "prefixes": [ + "WINDOW" + ] + } + ] + } +] \ No newline at end of file diff --git a/src/main/resources/assets/zombiesutils/data/rounds/PRISON_RIP.json b/src/main/resources/assets/zombiesutils/data/rounds/PRISON_RIP.json new file mode 100644 index 0000000..c702749 --- /dev/null +++ b/src/main/resources/assets/zombiesutils/data/rounds/PRISON_RIP.json @@ -0,0 +1,738 @@ +[ + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 340, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 480, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 620, + "prefixes": [ + "CELL", + "POLICE" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 340, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 480, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 620, + "prefixes": [ + "CELL", + "POLICE" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW", + "POLICE" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "CELL", + "POLICE" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "CELL" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW", + "CELL" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW", + "CELL" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "CELL", + "POLICE" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 500, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 700, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 500, + "prefixes": [ + "CELL" + ] + }, + { + "ticks": 900, + "prefixes": [ + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW", + "POLICE" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 680, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 740, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 440, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 840, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "BOSS", + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 400, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 700, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1100, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1500, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 800, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1000, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1100, + "prefixes": [ + "WINDOW" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 200, + "prefixes": [ + "BOSS" + ] + } + ] + }, + { + "waves": [ + { + "ticks": 0, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 300, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 600, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 900, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1200, + "prefixes": [ + "BOSS", + "WINDOW" + ] + }, + { + "ticks": 1500, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 1800, + "prefixes": [ + "WINDOW" + ] + }, + { + "ticks": 2100, + "prefixes": [ + "WINDOW" + ] + } + ] + } +] \ No newline at end of file diff --git a/src/main/resources/mcmod.info b/src/main/resources/mcmod.info index 37ac66f..232c651 100644 --- a/src/main/resources/mcmod.info +++ b/src/main/resources/mcmod.info @@ -6,7 +6,7 @@ "version": "${version}", "mcversion": "${mcversion}", "url": "https://github.com/Stachelbeere1248/zombies-utils", - "updateUrl": "https://github.com/Stachelbeere1248/zombies-utils/releases", + "updateUrl": "https://github.com/Stachelbeere1248/zombies-utils/update.json", "authorList": [ "Stachelbeere1248" ], diff --git a/update.json b/update.json new file mode 100644 index 0000000..9eed57c --- /dev/null +++ b/update.json @@ -0,0 +1,10 @@ +{ + "homepage": "https://github.com/Stachelbeere1248/zombies-utils/releases", + "promos": { + "1.8.9-latest" : "1.3.4", + "1.8.9-recommended" : "1.3.4" + }, + "1.8.9" : { + "1.3.5" : "SST Prefixes, added update checker" + } +} \ No newline at end of file