From 38e563a03393d8c7ee6529820d974e6a1c4ad843 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Wed, 14 Jan 2026 22:09:42 +0100 Subject: [PATCH 001/187] Added debug text to all instances of `setWinner()` function call --- forge-gui-mobile/src/forge/adventure/scene/ArenaScene.java | 1 + forge-gui-mobile/src/forge/adventure/scene/EventScene.java | 1 + forge-gui-mobile/src/forge/adventure/scene/HudScene.java | 1 + forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java | 5 ++++- 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/ArenaScene.java b/forge-gui-mobile/src/forge/adventure/scene/ArenaScene.java index 691dc35c0c4b..bd610bbfe3f2 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/ArenaScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ArenaScene.java @@ -158,6 +158,7 @@ private void startArena() { @Override public void setWinner(boolean winner, boolean isArena) { + IAfterMatch.super.setWinner(winner, isArena); enable = false; Array winners = new Array<>(); Array winnersEnemies = new Array<>(); diff --git a/forge-gui-mobile/src/forge/adventure/scene/EventScene.java b/forge-gui-mobile/src/forge/adventure/scene/EventScene.java index 7d3ae3497032..cbed61d73476 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/EventScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/EventScene.java @@ -541,6 +541,7 @@ public void startRound() { } public void setWinner(boolean winner, boolean isArena) { + IAfterMatch.super.setWinner(winner, isArena); if (winner) { humanMatch.winner = humanMatch.p1; humanMatch.p1.wins++; diff --git a/forge-gui-mobile/src/forge/adventure/scene/HudScene.java b/forge-gui-mobile/src/forge/adventure/scene/HudScene.java index a157ad24fdab..12d104306646 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/HudScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/HudScene.java @@ -182,6 +182,7 @@ public boolean axisMoved(Controller controller, int axisIndex, float value) { @Override public void setWinner(boolean winner, boolean isArena) { + IAfterMatch.super.setWinner(winner, isArena); stage.setWinner(winner, isArena); } diff --git a/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java b/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java index 941a367d5dea..d718154344f1 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java +++ b/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java @@ -1,5 +1,8 @@ package forge.adventure.stage; public interface IAfterMatch { - void setWinner(boolean winner, boolean isArena); + default void setWinner(boolean winner, boolean isArena) { + // Todo: Print a message on the screen to show that we know the player won + System.out.println("FORGE_ARCHIPELAGO DETECTED GAME CONCLUSION."); + } } From ef3330139e4b1004b51aef03aa83986c6d43187c Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Wed, 14 Jan 2026 22:13:25 +0100 Subject: [PATCH 002/187] Added text that tells us if the player has won --- .../src/forge/adventure/stage/IAfterMatch.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java b/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java index d718154344f1..046aa68452a6 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java +++ b/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java @@ -2,7 +2,10 @@ public interface IAfterMatch { default void setWinner(boolean winner, boolean isArena) { - // Todo: Print a message on the screen to show that we know the player won - System.out.println("FORGE_ARCHIPELAGO DETECTED GAME CONCLUSION."); + String playerResultText = "LOST!"; + if (winner) { + playerResultText = "WON!"; + } + System.out.println("FORGE_ARCHIPELAGO DETECTED GAME CONCLUSION. THE PLAYER HAS " + playerResultText); } } From 1613616fee51e4cff230a1a6d7aeb9d4091f0333 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Wed, 14 Jan 2026 22:23:30 +0100 Subject: [PATCH 003/187] Added prefix for consistency --- forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java b/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java index 046aa68452a6..5f4dcd0b8147 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java +++ b/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java @@ -6,6 +6,6 @@ default void setWinner(boolean winner, boolean isArena) { if (winner) { playerResultText = "WON!"; } - System.out.println("FORGE_ARCHIPELAGO DETECTED GAME CONCLUSION. THE PLAYER HAS " + playerResultText); + System.out.println("FORGE_ARCHIPELAGO: DETECTED GAME CONCLUSION. THE PLAYER HAS " + playerResultText); } } From 4a806cd2c41137eef257a2bd95c7fe4acc9a88f9 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Tue, 20 Jan 2026 20:30:03 +0100 Subject: [PATCH 004/187] Game now prints every card reward you get after combat --- .../src/forge/adventure/scene/RewardScene.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index 03e719f22a2e..50b65212b156 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -489,6 +489,15 @@ else if (fW / fH >= 2f) float spacing = 2; int i = 0; for (Reward reward : new Array.ArrayIterator<>(newRewards)) { + // Todo: Append all cards gained as long as the reward is NOT a shop + // Todo: Handle the case where it is a shop and the user buys something + if (type != Type.Shop) { + if (reward.getType() == Reward.Type.Card) { + String cardName = reward.getCard().getCardName(); + System.out.println("FORGE_ARCHIPELAGO: CARD REWARD DETECTED: " + cardName); + } + } + boolean skipCard = false; if (type == Type.Shop) { if (changes.wasCardBought(shopActor.getObjectId(), i)) { From 6256d6b68644f26513bb8dda5e2406589db4146a Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Tue, 20 Jan 2026 20:31:50 +0100 Subject: [PATCH 005/187] Added todo for future reward types --- forge-gui-mobile/src/forge/adventure/scene/RewardScene.java | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index 50b65212b156..ec4665234316 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -496,6 +496,7 @@ else if (fW / fH >= 2f) String cardName = reward.getCard().getCardName(); System.out.println("FORGE_ARCHIPELAGO: CARD REWARD DETECTED: " + cardName); } + // Todo: Check other reward types and handle them accordingly (Gold/Shards/Items) } boolean skipCard = false; From fc01f28471ead394cb843742c1643a7ee670e35e Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Wed, 21 Jan 2026 10:49:18 +0100 Subject: [PATCH 006/187] Added log for when a (mini-)boss is defeated. --- .../src/forge/adventure/scene/DuelScene.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java index 81305f01d68f..699f5c1479e2 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java @@ -134,6 +134,7 @@ public void GameEnd() { String enemyName = enemy.getName(); boolean showMessages = enemy.getData().boss || (enemy.getData().copyPlayerDeck && Current.player().isUsingCustomDeck()); Current.player().clearBlessing(); + if ((chaosBattle || showMessages) && !winner) { final FBufferedImage fb = getFBEnemyAvatar(); callbackExit = true; @@ -146,6 +147,17 @@ public void GameEnd() { }); FThreads.invokeInEdtNowOrLater(() -> bossDialogue.show()); } else { + // Todo: Do something with the rewards for archipelago here + // Todo: Decide if planeswalker bosses are mini or main bosses + if (enemy.getData().boss) { + // Check if the enemy's deck is stored in a path containing "miniboss" or just "boss". + if (enemy.getData().deck[0].toLowerCase().contains("miniboss")) { + System.out.println("FORGE_ARCHIPELAGO: DETECTED MINI BOSS DEFEATED: " + enemyName); + } else { + System.out.println("FORGE_ARCHIPELAGO: DETECTED CASTLE BOSS DEFEATED: " + enemyName); + } + } + afterGameEnd(enemyName, winner); } } From 92a82be6d6cf521cdb54e316dc9cdb518517e426 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Wed, 21 Jan 2026 10:51:12 +0100 Subject: [PATCH 007/187] Renamed "main" boss to "castle" boss for consistency --- forge-gui-mobile/src/forge/adventure/scene/DuelScene.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java index 699f5c1479e2..3bca67b61222 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java @@ -148,7 +148,7 @@ public void GameEnd() { FThreads.invokeInEdtNowOrLater(() -> bossDialogue.show()); } else { // Todo: Do something with the rewards for archipelago here - // Todo: Decide if planeswalker bosses are mini or main bosses + // Todo: Decide if planeswalker bosses are mini or castle bosses if (enemy.getData().boss) { // Check if the enemy's deck is stored in a path containing "miniboss" or just "boss". if (enemy.getData().deck[0].toLowerCase().contains("miniboss")) { From 22d2cbdc8f609e756317689cdfdbffbe2a94dcca Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Wed, 21 Jan 2026 17:39:25 +0100 Subject: [PATCH 008/187] Moved reward logic to central location in `AdventurePlayer.java` --- .../src/forge/adventure/player/AdventurePlayer.java | 9 ++++++++- .../src/forge/adventure/scene/RewardScene.java | 10 ---------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index 9d19aac60789..5d2324ea6db6 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -892,24 +892,31 @@ public void addReward(Reward reward) { autoSellCards.add(reward.getCard()); refreshEditor(); } + System.out.println("FORGE_ARCHIPELAGO: CARD REWARD DETECTED: " + reward.getCard().getCardName()); break; case Gold: addGold(reward.getCount()); + System.out.println("FORGE_ARCHIPELAGO: GOLD REWARD DETECTED: +" + reward.getCount()); break; case Item: - if (reward.getItem() != null) + if (reward.getItem() != null) { addItem(reward.getItem().name); + System.out.println("FORGE_ARCHIPELAGO: ITEM REWARD DETECTED: " + reward.getItem().name); + } break; case CardPack: if (reward.getDeck() != null) { boostersOwned.add(reward.getDeck()); + System.out.println("FORGE_ARCHIPELAGO: CARD PACK REWARD DETECTED: " + reward.getDeck().getName()); } break; case Life: addMaxLife(reward.getCount()); + System.out.println("FORGE_ARCHIPELAGO: MAX LIFE REWARD DETECTED: +" + reward.getCount()); break; case Shards: addShards(reward.getCount()); + System.out.println("FORGE_ARCHIPELAGO: SHARD REWARD DETECTED: +" + reward.getCount()); break; } } diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index ec4665234316..03e719f22a2e 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -489,16 +489,6 @@ else if (fW / fH >= 2f) float spacing = 2; int i = 0; for (Reward reward : new Array.ArrayIterator<>(newRewards)) { - // Todo: Append all cards gained as long as the reward is NOT a shop - // Todo: Handle the case where it is a shop and the user buys something - if (type != Type.Shop) { - if (reward.getType() == Reward.Type.Card) { - String cardName = reward.getCard().getCardName(); - System.out.println("FORGE_ARCHIPELAGO: CARD REWARD DETECTED: " + cardName); - } - // Todo: Check other reward types and handle them accordingly (Gold/Shards/Items) - } - boolean skipCard = false; if (type == Type.Shop) { if (changes.wasCardBought(shopActor.getObjectId(), i)) { From 46b68daa424a4719b2f955f29bdb544f66032692 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Wed, 21 Jan 2026 22:40:02 +0100 Subject: [PATCH 009/187] Logging rewards in world map notification --- .../adventure/player/AdventurePlayer.java | 19 +++++++++++++------ .../src/forge/adventure/stage/GameHUD.java | 18 +++++++++++------- 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index 5d2324ea6db6..5f7bbb81a304 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -13,6 +13,7 @@ import forge.adventure.pointofintrest.PointOfInterestChanges; import forge.adventure.scene.AdventureDeckEditor; import forge.adventure.scene.DeckEditScene; +import forge.adventure.stage.GameHUD; import forge.adventure.stage.GameStage; import forge.adventure.stage.MapStage; import forge.adventure.stage.WorldStage; @@ -884,6 +885,7 @@ public void addCards(ItemPool cardPool) { } public void addReward(Reward reward) { + String forgeNotification = "FORGE_ARCHIPELAGO: "; switch (reward.getType()) { case Card: cards.add(reward.getCard()); @@ -892,33 +894,38 @@ public void addReward(Reward reward) { autoSellCards.add(reward.getCard()); refreshEditor(); } - System.out.println("FORGE_ARCHIPELAGO: CARD REWARD DETECTED: " + reward.getCard().getCardName()); + forgeNotification += "CARD REWARD DETECTED: " + reward.getCard().getCardName(); break; case Gold: addGold(reward.getCount()); - System.out.println("FORGE_ARCHIPELAGO: GOLD REWARD DETECTED: +" + reward.getCount()); + forgeNotification += "GOLD REWARD DETECTED: +" + reward.getCount(); break; case Item: if (reward.getItem() != null) { addItem(reward.getItem().name); - System.out.println("FORGE_ARCHIPELAGO: ITEM REWARD DETECTED: " + reward.getItem().name); + forgeNotification += "ITEM REWARD DETECTED: " + reward.getItem().name; } break; case CardPack: if (reward.getDeck() != null) { boostersOwned.add(reward.getDeck()); - System.out.println("FORGE_ARCHIPELAGO: CARD PACK REWARD DETECTED: " + reward.getDeck().getName()); + forgeNotification += "CARD PACK REWARD DETECTED: " + reward.getDeck().getName(); } break; case Life: addMaxLife(reward.getCount()); - System.out.println("FORGE_ARCHIPELAGO: MAX LIFE REWARD DETECTED: +" + reward.getCount()); + forgeNotification += "MAX LIFE REWARD DETECTED: +" + reward.getCount(); break; case Shards: addShards(reward.getCount()); - System.out.println("FORGE_ARCHIPELAGO: SHARD REWARD DETECTED: +" + reward.getCount()); + forgeNotification += "SHARD REWARD DETECTED: +" + reward.getCount(); break; + default: + return; } + System.out.println(forgeNotification); + // Todo: Remove this so it only shows important notifications but this is a good example of how to summon a dialog. + GameHUD.getInstance().addNotification(forgeNotification, 0.5f); } private void refreshEditor() { diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java index 7d618980f115..22aef17a843a 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java @@ -978,7 +978,7 @@ void restorePlayerCollision() { flicker(WorldStage.getInstance().getPlayerSprite()); } - public void addNotification(String text) { + public void addNotification(String text, float durationMult) { Action preconfigureNotification = new Action() { @Override public boolean act(float delta) { @@ -1004,21 +1004,25 @@ public boolean act(float delta) { if (Forge.isLandscapeMode()) { newNotification = Actions.after(Actions.sequence(preconfigureNotification, - Actions.moveTo(5, 0, 2f), - Actions.delay(10f), - Actions.alpha(0f, 3f), + Actions.moveTo(5, 0, 2f*durationMult), + Actions.delay(10f*durationMult), + Actions.alpha(0f, 3f*durationMult), Actions.sizeTo(0, 0))); } else { newNotification = Actions.after(Actions.sequence(preconfigureNotification, - Actions.moveToAligned(5, getHeight(), Align.topLeft, 2f), - Actions.delay(10f), - Actions.alpha(0f, 3f), + Actions.moveToAligned(5, getHeight(), Align.topLeft, 2f*durationMult), + Actions.delay(10f*durationMult), + Actions.alpha(0f, 3f*durationMult), Actions.sizeTo(0, 0))); } notificationPane.addAction(newNotification); } + public void addNotification(String text) { + addNotification(text, 1f); + } + public void clearNotifications() { notificationText.setText(""); notificationPane.setBounds(5, Forge.isLandscapeMode() ? -notificationText.getPrefHeight() : getHeight(), getWidth() * 0.4f, 25); From 3416213790c16a2ec6dd0cebbe6faf2a16a4f546 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Wed, 21 Jan 2026 22:43:30 +0100 Subject: [PATCH 010/187] Added customization for each duration in notification animation --- .../forge/adventure/player/AdventurePlayer.java | 2 +- .../src/forge/adventure/stage/GameHUD.java | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index 5f7bbb81a304..4a78850966c0 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -925,7 +925,7 @@ public void addReward(Reward reward) { } System.out.println(forgeNotification); // Todo: Remove this so it only shows important notifications but this is a good example of how to summon a dialog. - GameHUD.getInstance().addNotification(forgeNotification, 0.5f); + GameHUD.getInstance().addNotification(forgeNotification, 1f, 4f, 1f); } private void refreshEditor() { diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java index 22aef17a843a..e004ef63d7cc 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java @@ -978,7 +978,7 @@ void restorePlayerCollision() { flicker(WorldStage.getInstance().getPlayerSprite()); } - public void addNotification(String text, float durationMult) { + public void addNotification(String text, float moveDuration, float delayDuration, float alphaDuration) { Action preconfigureNotification = new Action() { @Override public boolean act(float delta) { @@ -1004,15 +1004,15 @@ public boolean act(float delta) { if (Forge.isLandscapeMode()) { newNotification = Actions.after(Actions.sequence(preconfigureNotification, - Actions.moveTo(5, 0, 2f*durationMult), - Actions.delay(10f*durationMult), - Actions.alpha(0f, 3f*durationMult), + Actions.moveTo(5, 0, moveDuration), + Actions.delay(delayDuration), + Actions.alpha(0f, alphaDuration), Actions.sizeTo(0, 0))); } else { newNotification = Actions.after(Actions.sequence(preconfigureNotification, - Actions.moveToAligned(5, getHeight(), Align.topLeft, 2f*durationMult), - Actions.delay(10f*durationMult), - Actions.alpha(0f, 3f*durationMult), + Actions.moveToAligned(5, getHeight(), Align.topLeft, moveDuration), + Actions.delay(delayDuration), + Actions.alpha(0f, alphaDuration), Actions.sizeTo(0, 0))); } @@ -1020,7 +1020,7 @@ public boolean act(float delta) { } public void addNotification(String text) { - addNotification(text, 1f); + addNotification(text, 2f, 10f, 3f); } public void clearNotifications() { From 763e52f9203ff19db8af0468d7949e4e28815430 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Thu, 22 Jan 2026 17:48:14 +0100 Subject: [PATCH 011/187] Tracking tavern events in Map now Todo: Save/Load tracked progress in player save file --- .../forge/adventure/data/ArchipelagoData.java | 26 +++++++++++++++++++ .../src/forge/adventure/scene/EventScene.java | 2 ++ 2 files changed, 28 insertions(+) create mode 100644 forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java new file mode 100644 index 000000000000..322ed4fbf1a6 --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -0,0 +1,26 @@ +package forge.adventure.data; + +import forge.adventure.scene.TileMapScene; + +import java.util.HashMap; +import java.util.Map; + +// This class will keep track of data relevant for the Archipelago implementation +// Todo: Persist and load this data inside/from the user's save file. +public class ArchipelagoData { + private static ArchipelagoData instance = null; + private Map completedTownInnEvents = new HashMap<>(); + + public ArchipelagoData() { + // Todo: Get randomizer related adventure progress data from save file here. + // Todo: Get archipelago progress data from save file here. + } + + public static ArchipelagoData getInstance() { + return instance == null ? instance = new ArchipelagoData() : instance; + } + + public void incrementCompletedTownInnEvents() { + completedTownInnEvents.merge(TileMapScene.instance().rootPoint.getDisplayName(), 1, Integer::sum); + } +} diff --git a/forge-gui-mobile/src/forge/adventure/scene/EventScene.java b/forge-gui-mobile/src/forge/adventure/scene/EventScene.java index 7d3ae3497032..2397e2be1d4c 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/EventScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/EventScene.java @@ -16,6 +16,7 @@ import forge.Forge; import forge.adventure.character.EnemySprite; import forge.adventure.data.AdventureEventData; +import forge.adventure.data.ArchipelagoData; import forge.adventure.data.DialogData; import forge.adventure.player.AdventurePlayer; import forge.adventure.pointofintrest.PointOfInterestChanges; @@ -576,6 +577,7 @@ public void finishRound() { public void finishEvent() { currentEvent.eventStatus = AdventureEventController.EventStatus.Completed; + ArchipelagoData.getInstance().incrementCompletedTownInnEvents(); } public void loadMetaDraft() { From e13f2341726bf450baf3106d94b77232a9486c83 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Thu, 22 Jan 2026 20:10:20 +0100 Subject: [PATCH 012/187] Completed events are now tracked, stored and loaded in/from save data --- .../forge/adventure/data/ArchipelagoData.java | 47 ++++++++++++++++++- .../src/forge/adventure/world/WorldSave.java | 5 ++ 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 322ed4fbf1a6..1dc406170ac1 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -1,13 +1,17 @@ package forge.adventure.data; +import forge.adventure.pointofintrest.PointOfInterestChanges; import forge.adventure.scene.TileMapScene; +import forge.adventure.util.SaveFileContent; +import forge.adventure.util.SaveFileData; +import java.util.ArrayList; import java.util.HashMap; import java.util.Map; // This class will keep track of data relevant for the Archipelago implementation // Todo: Persist and load this data inside/from the user's save file. -public class ArchipelagoData { +public class ArchipelagoData implements SaveFileContent { private static ArchipelagoData instance = null; private Map completedTownInnEvents = new HashMap<>(); @@ -21,6 +25,45 @@ public static ArchipelagoData getInstance() { } public void incrementCompletedTownInnEvents() { - completedTownInnEvents.merge(TileMapScene.instance().rootPoint.getDisplayName(), 1, Integer::sum); + String townName = TileMapScene.instance().rootPoint.getDisplayName(); + completedTownInnEvents.merge(townName, 1, Integer::sum); + System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + completedTownInnEvents.get(townName)); + } + + @Override + public void load(SaveFileData data) { + completedTownInnEvents.clear(); + + if (data == null || !data.containsKey("keys")) { + return; + } + + String[] keys = (String[]) data.readObject("keys"); + + for (int i = 0; i < keys.length; i++) { + SaveFileData valueData = data.readSubData("value_" + i); + if (valueData != null) { + int count = valueData.readInt("count"); + completedTownInnEvents.put(keys[i], count); + } + } + } + + @Override + public SaveFileData save() { + SaveFileData data = new SaveFileData(); + + String[] keys = completedTownInnEvents.keySet().toArray(new String[0]); + data.storeObject("keys", keys); + + int index = 0; + for (String key : keys) { + SaveFileData valueData = new SaveFileData(); + valueData.store("count", completedTownInnEvents.get(key)); + data.store("value_" + index, valueData); + index++; + } + + return data; } } diff --git a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java index 4119f15cf9ee..a869377e1156 100644 --- a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java +++ b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java @@ -1,5 +1,6 @@ package forge.adventure.world; +import forge.adventure.data.ArchipelagoData; import forge.adventure.data.DifficultyData; import forge.adventure.player.AdventurePlayer; import forge.adventure.pointofintrest.PointOfInterest; @@ -36,6 +37,7 @@ public class WorldSave { private final AdventurePlayer player = new AdventurePlayer(); private final World world = new World(); private final PointOfInterestChanges.Map pointOfInterestChanges = new PointOfInterestChanges.Map(); + private final ArchipelagoData archipelagoData = new ArchipelagoData(); private final SignalList onLoadList = new SignalList(); @@ -75,6 +77,7 @@ static public boolean load(int currentSlot) { try { currentSave.world.load(mainData.readSubData("world")); currentSave.pointOfInterestChanges.load(mainData.readSubData("pointOfInterestChanges")); + currentSave.archipelagoData.load(mainData.readSubData("archipelago")); WorldStage.getInstance().load(mainData.readSubData("worldStage")); } catch (Exception e) { @@ -172,6 +175,7 @@ public boolean save(String text, int currentSlot) { SaveFileData player = currentSave.player.save(); SaveFileData world = currentSave.world.save(); SaveFileData worldStage = WorldStage.getInstance().save(); + SaveFileData archipelago = ArchipelagoData.getInstance().save(); SaveFileData poiChanges = currentSave.pointOfInterestChanges.save(); String message = getExceptionMessage(player, world, worldStage, poiChanges); @@ -188,6 +192,7 @@ public boolean save(String text, int currentSlot) { mainData.store("world", world); mainData.store("worldStage", worldStage); mainData.store("pointOfInterestChanges", poiChanges); + mainData.store("archipelago", archipelago); if (mainData.readString("IOException") != null) { oos.close(); From 818d401fa3834b508eade207ace0b6473a46486f Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 23 Jan 2026 15:40:11 +0100 Subject: [PATCH 013/187] Combining all other branches into one. Now persists all mutations in ArchipelagoData.java Shows pop-ups when receiving rewards Keeps track of victory over bosses Todo: Persist (mini-)boss encounters --- .../forge/adventure/data/ArchipelagoData.java | 101 ++++++++++++++---- .../adventure/player/AdventurePlayer.java | 8 ++ .../src/forge/adventure/scene/EventScene.java | 2 +- 3 files changed, 87 insertions(+), 24 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 1dc406170ac1..a7a6ef4e8f63 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -1,68 +1,123 @@ package forge.adventure.data; -import forge.adventure.pointofintrest.PointOfInterestChanges; import forge.adventure.scene.TileMapScene; import forge.adventure.util.SaveFileContent; import forge.adventure.util.SaveFileData; -import java.util.ArrayList; import java.util.HashMap; import java.util.Map; // This class will keep track of data relevant for the Archipelago implementation -// Todo: Persist and load this data inside/from the user's save file. +// Persists and loads data inside/from the user's save file. +// Todo: Persist (mini-)boss encounter victories. public class ArchipelagoData implements SaveFileContent { private static ArchipelagoData instance = null; - private Map completedTownInnEvents = new HashMap<>(); + private final Map completedTownInnEvents = new HashMap<>(); + private final Map cardsEarnedByRarity = new HashMap<>(); + private final Map itemsGainedById = new HashMap<>(); + private final Map packsEarnedBySet = new HashMap<>(); + private int totalGoldEarned = 0; + private int totalExtraMaxLifeEarned = 0; + private int totalShardsEarned = 0; public ArchipelagoData() { // Todo: Get randomizer related adventure progress data from save file here. // Todo: Get archipelago progress data from save file here. + instance = this; } public static ArchipelagoData getInstance() { return instance == null ? instance = new ArchipelagoData() : instance; } - public void incrementCompletedTownInnEvents() { + public void addCompletedTownInnEvents() { String townName = TileMapScene.instance().rootPoint.getDisplayName(); completedTownInnEvents.merge(townName, 1, Integer::sum); System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + completedTownInnEvents.get(townName)); } - @Override - public void load(SaveFileData data) { - completedTownInnEvents.clear(); + public void addCardByRarity(String rarity) { + cardsEarnedByRarity.merge(rarity, 1, Integer::sum); + } - if (data == null || !data.containsKey("keys")) { - return; + public void addGold(int amount) { + totalGoldEarned += amount; + } + + public void addItem(String longId) { + itemsGainedById.merge(longId, 1, Integer::sum); + } + + public void addPack(String setName) { + packsEarnedBySet.merge(setName, 1, Integer::sum); + } + + public void addMaxLife(int amount) { + totalExtraMaxLifeEarned += amount; + } + + public void addShards(int amount) { + totalShardsEarned += amount; + } + + // Helper functions for saving and loading + private static void saveStringIntMap(SaveFileData parent, String prefix, Map map) { + String[] keys = map.keySet().toArray(new String[0]); + parent.storeObject(prefix + "_keys", keys); + + for (int i = 0; i < keys.length; i++) { + SaveFileData valueData = new SaveFileData(); + valueData.store("value", map.get(keys[i])); + parent.store(prefix + "_value_" + i, valueData); + System.out.println( + "Saving " + prefix + ": " + map.size() + " entries" + ); } + } + + private static void loadStringIntMap(SaveFileData parent, String prefix, Map map) { + map.clear(); - String[] keys = (String[]) data.readObject("keys"); + if (!parent.containsKey(prefix + "_keys")) return; + + String[] keys = (String[]) parent.readObject(prefix + "_keys"); for (int i = 0; i < keys.length; i++) { - SaveFileData valueData = data.readSubData("value_" + i); + SaveFileData valueData = parent.readSubData(prefix + "_value_" + i); if (valueData != null) { - int count = valueData.readInt("count"); - completedTownInnEvents.put(keys[i], count); + map.put(keys[i], valueData.readInt("value")); } } } + @Override + public void load(SaveFileData data) { + if (data == null) { + return; + } + + loadStringIntMap(data, "townEvents", completedTownInnEvents); + loadStringIntMap(data, "cardsByRarity", cardsEarnedByRarity); + loadStringIntMap(data, "items", itemsGainedById); + loadStringIntMap(data, "packs", packsEarnedBySet); + + totalGoldEarned = data.containsKey("totalGold") ? data.readInt("totalGold") : 0; + totalExtraMaxLifeEarned = data.containsKey("extraLife") ? data.readInt("extraLife") : 0; + totalShardsEarned = data.containsKey("shards") ? data.readInt("shards") : 0; + } + @Override public SaveFileData save() { SaveFileData data = new SaveFileData(); - String[] keys = completedTownInnEvents.keySet().toArray(new String[0]); - data.storeObject("keys", keys); + saveStringIntMap(data, "townEvents", completedTownInnEvents); + saveStringIntMap(data, "cardsByRarity", cardsEarnedByRarity); + saveStringIntMap(data, "items", itemsGainedById); + saveStringIntMap(data, "packs", packsEarnedBySet); - int index = 0; - for (String key : keys) { - SaveFileData valueData = new SaveFileData(); - valueData.store("count", completedTownInnEvents.get(key)); - data.store("value_" + index, valueData); - index++; - } + data.store("totalGold", totalGoldEarned); + data.store("extraLife", totalExtraMaxLifeEarned); + data.store("shards", totalShardsEarned); return data; } diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index 4a78850966c0..7b0f2cca2ab4 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -886,6 +886,7 @@ public void addCards(ItemPool cardPool) { public void addReward(Reward reward) { String forgeNotification = "FORGE_ARCHIPELAGO: "; + ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); switch (reward.getType()) { case Card: cards.add(reward.getCard()); @@ -894,30 +895,37 @@ public void addReward(Reward reward) { autoSellCards.add(reward.getCard()); refreshEditor(); } + archipelagoData.addCardByRarity(reward.getCard().getRarity().toString()); forgeNotification += "CARD REWARD DETECTED: " + reward.getCard().getCardName(); break; case Gold: addGold(reward.getCount()); + archipelagoData.addGold(reward.getCount()); forgeNotification += "GOLD REWARD DETECTED: +" + reward.getCount(); break; case Item: if (reward.getItem() != null) { addItem(reward.getItem().name); + archipelagoData.addItem(reward.getItem().longID.toString()); forgeNotification += "ITEM REWARD DETECTED: " + reward.getItem().name; } break; case CardPack: if (reward.getDeck() != null) { boostersOwned.add(reward.getDeck()); + // Todo: This stores the name of booster pack, ensure this is all we need and not something like the set ID or tag. + archipelagoData.addPack(reward.getDeck().getName()); forgeNotification += "CARD PACK REWARD DETECTED: " + reward.getDeck().getName(); } break; case Life: addMaxLife(reward.getCount()); + archipelagoData.addMaxLife(reward.getCount()); forgeNotification += "MAX LIFE REWARD DETECTED: +" + reward.getCount(); break; case Shards: addShards(reward.getCount()); + archipelagoData.addShards(reward.getCount()); forgeNotification += "SHARD REWARD DETECTED: +" + reward.getCount(); break; default: diff --git a/forge-gui-mobile/src/forge/adventure/scene/EventScene.java b/forge-gui-mobile/src/forge/adventure/scene/EventScene.java index 77b14ebe26f4..b72cfb6c750d 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/EventScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/EventScene.java @@ -578,7 +578,7 @@ public void finishRound() { public void finishEvent() { currentEvent.eventStatus = AdventureEventController.EventStatus.Completed; - ArchipelagoData.getInstance().incrementCompletedTownInnEvents(); + ArchipelagoData.getInstance().addCompletedTownInnEvents(); } public void loadMetaDraft() { From 6fd5e1a827c6b7969770a25b5b4c2bdd83aff7bf Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Fri, 23 Jan 2026 22:18:52 +0100 Subject: [PATCH 014/187] (Mini-)bosses are now being tracked properly --- .../forge/adventure/data/ArchipelagoData.java | 69 +++++++++++++------ .../src/forge/adventure/scene/DuelScene.java | 2 + 2 files changed, 50 insertions(+), 21 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index a7a6ef4e8f63..00e93ef29b9f 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -4,18 +4,19 @@ import forge.adventure.util.SaveFileContent; import forge.adventure.util.SaveFileData; -import java.util.HashMap; -import java.util.Map; +import java.util.*; // This class will keep track of data relevant for the Archipelago implementation // Persists and loads data inside/from the user's save file. // Todo: Persist (mini-)boss encounter victories. public class ArchipelagoData implements SaveFileContent { private static ArchipelagoData instance = null; - private final Map completedTownInnEvents = new HashMap<>(); - private final Map cardsEarnedByRarity = new HashMap<>(); - private final Map itemsGainedById = new HashMap<>(); - private final Map packsEarnedBySet = new HashMap<>(); + private final Map completedTownInnEvents = new HashMap<>(); + private final Map cardsEarnedByRarity = new HashMap<>(); + private final Map itemsGainedById = new HashMap<>(); + private final Map packsEarnedBySet = new HashMap<>(); + private final Set bossesDefeatedByName = new HashSet<>(); + private final Set miniBossesDefeatedByName = new HashSet<>(); private int totalGoldEarned = 0; private int totalExtraMaxLifeEarned = 0; private int totalShardsEarned = 0; @@ -32,12 +33,12 @@ public static ArchipelagoData getInstance() { public void addCompletedTownInnEvents() { String townName = TileMapScene.instance().rootPoint.getDisplayName(); - completedTownInnEvents.merge(townName, 1, Integer::sum); + completedTownInnEvents.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + completedTownInnEvents.get(townName)); } public void addCardByRarity(String rarity) { - cardsEarnedByRarity.merge(rarity, 1, Integer::sum); + cardsEarnedByRarity.merge(rarity, 1L, Long::sum); } public void addGold(int amount) { @@ -45,11 +46,11 @@ public void addGold(int amount) { } public void addItem(String longId) { - itemsGainedById.merge(longId, 1, Integer::sum); + itemsGainedById.merge(longId, 1L, Long::sum); } public void addPack(String setName) { - packsEarnedBySet.merge(setName, 1, Integer::sum); + packsEarnedBySet.merge(setName, 1L, Long::sum); } public void addMaxLife(int amount) { @@ -60,8 +61,30 @@ public void addShards(int amount) { totalShardsEarned += amount; } + // Note that the name of a boss is not unique so we'll need to filter from all enemies which have a `boss` value of `true`. + // Returns `true` if the boss was not already defeated before. + public boolean addMiniBossDefeated(String miniBossName) { + return miniBossesDefeatedByName.add(miniBossName); + } + public boolean addBossDefeated(String bossName) { + return bossesDefeatedByName.add(bossName); + } + // Helper functions for saving and loading - private static void saveStringIntMap(SaveFileData parent, String prefix, Map map) { + private static void saveStringSet(SaveFileData parent, String key, Set set) { + parent.storeObject(key, set.toArray(new String[0])); + } + + private static void loadStringSet(SaveFileData parent, String key, Set set) { + set.clear(); + + if (!parent.containsKey(key)) return; + + String[] values = (String[]) parent.readObject(key); + Collections.addAll(set, values); + } + + private static void saveStringLongMap(SaveFileData parent, String prefix, Map map) { String[] keys = map.keySet().toArray(new String[0]); parent.storeObject(prefix + "_keys", keys); @@ -75,7 +98,7 @@ private static void saveStringIntMap(SaveFileData parent, String prefix, Map map) { + private static void loadStringLongMap(SaveFileData parent, String prefix, Map map) { map.clear(); if (!parent.containsKey(prefix + "_keys")) return; @@ -85,7 +108,7 @@ private static void loadStringIntMap(SaveFileData parent, String prefix, Map Date: Sat, 24 Jan 2026 14:14:05 +0100 Subject: [PATCH 015/187] Quest completion is now tracked Also changed itemID to itemName in ArchipelagoData.java --- .../forge/adventure/data/AdventureQuestData.java | 4 ++++ .../src/forge/adventure/data/ArchipelagoData.java | 15 +++++++++++++-- .../forge/adventure/player/AdventurePlayer.java | 2 +- .../src/forge/adventure/util/MapDialog.java | 12 ++++++++++-- 4 files changed, 28 insertions(+), 5 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/AdventureQuestData.java b/forge-gui-mobile/src/forge/adventure/data/AdventureQuestData.java index bbc45bc861c5..eb56a098061f 100644 --- a/forge-gui-mobile/src/forge/adventure/data/AdventureQuestData.java +++ b/forge-gui-mobile/src/forge/adventure/data/AdventureQuestData.java @@ -399,6 +399,10 @@ public void updateStages(AdventureQuestEvent event){ switch (stage.getStatus()) { case ACTIVE: done = stage.handleEvent(event) == COMPLETE && done; + // If complete is true for the final stage of the quest, update the completed quests in ArchipelagoData + if (stage == stages[stages.length - 1] && stages[stages.length - 1].getStatus() == COMPLETE) { + ArchipelagoData.getInstance().addCompletedQuests(event); + } break; case COMPLETE: continue; diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 00e93ef29b9f..cc392ffa252e 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -1,6 +1,7 @@ package forge.adventure.data; import forge.adventure.scene.TileMapScene; +import forge.adventure.util.AdventureQuestEvent; import forge.adventure.util.SaveFileContent; import forge.adventure.util.SaveFileData; @@ -12,6 +13,7 @@ public class ArchipelagoData implements SaveFileContent { private static ArchipelagoData instance = null; private final Map completedTownInnEvents = new HashMap<>(); + private final Map completedTownQuests = new HashMap<>(); private final Map cardsEarnedByRarity = new HashMap<>(); private final Map itemsGainedById = new HashMap<>(); private final Map packsEarnedBySet = new HashMap<>(); @@ -37,6 +39,12 @@ public void addCompletedTownInnEvents() { System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + completedTownInnEvents.get(townName)); } + public void addCompletedQuests(AdventureQuestEvent event) { + String townName = event.poi.getDisplayName(); + completedTownQuests.merge(townName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + completedTownQuests.get(townName)); + } + public void addCardByRarity(String rarity) { cardsEarnedByRarity.merge(rarity, 1L, Long::sum); } @@ -45,8 +53,9 @@ public void addGold(int amount) { totalGoldEarned += amount; } - public void addItem(String longId) { - itemsGainedById.merge(longId, 1L, Long::sum); + // Due to MapDialog.SetEffects() using just a name string to add items to the player's inventory, it's likely that the name is unique. + public void addItem(String itemName) { + itemsGainedById.merge(itemName, 1L, Long::sum); } public void addPack(String setName) { @@ -120,6 +129,7 @@ public void load(SaveFileData data) { } loadStringLongMap(data, "townEvents", completedTownInnEvents); + loadStringLongMap(data, "townQuests", completedTownQuests); loadStringLongMap(data, "cardsByRarity", cardsEarnedByRarity); loadStringLongMap(data, "items", itemsGainedById); loadStringLongMap(data, "packs", packsEarnedBySet); @@ -136,6 +146,7 @@ public SaveFileData save() { SaveFileData data = new SaveFileData(); saveStringLongMap(data, "townEvents", completedTownInnEvents); + saveStringLongMap(data, "townQuests", completedTownQuests); saveStringLongMap(data, "cardsByRarity", cardsEarnedByRarity); saveStringLongMap(data, "items", itemsGainedById); saveStringLongMap(data, "packs", packsEarnedBySet); diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index 7b0f2cca2ab4..5678259e0742 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -906,7 +906,7 @@ public void addReward(Reward reward) { case Item: if (reward.getItem() != null) { addItem(reward.getItem().name); - archipelagoData.addItem(reward.getItem().longID.toString()); + archipelagoData.addItem(reward.getItem().getName()); forgeNotification += "ITEM REWARD DETECTED: " + reward.getItem().name; } break; diff --git a/forge-gui-mobile/src/forge/adventure/util/MapDialog.java b/forge-gui-mobile/src/forge/adventure/util/MapDialog.java index 363307613a1a..5cab0dd9e9dc 100644 --- a/forge-gui-mobile/src/forge/adventure/util/MapDialog.java +++ b/forge-gui-mobile/src/forge/adventure/util/MapDialog.java @@ -19,6 +19,7 @@ import forge.adventure.character.CharacterSprite; import forge.adventure.character.EnemySprite; import forge.adventure.data.AdventureQuestData; +import forge.adventure.data.ArchipelagoData; import forge.adventure.data.DialogData; import forge.adventure.data.RewardData; import forge.adventure.player.AdventurePlayer; @@ -324,16 +325,23 @@ void setEffects(DialogData.ActionData[] data) { } if (E.addItem != null&& (!E.addItem.isEmpty())) { //Gives an item to the player. Current.player().addItem(E.addItem); + ArchipelagoData.getInstance().addItem(E.addItem); } if (E.addLife != 0) { //Gives (positive or negative) life to the player. Cannot go over max health. Current.player().heal(E.addLife); } if (E.addGold != 0) { //Gives (positive or negative) gold to the player. - if (E.addGold > 0) Current.player().giveGold(E.addGold); + if (E.addGold > 0) { + Current.player().giveGold(E.addGold); + ArchipelagoData.getInstance().addGold(E.addGold); + } else Current.player().takeGold(-E.addGold); } if (E.addShards != 0) { //Gives (positive or negative) mana shards to the player. - if (E.addShards > 0) Current.player().addShards(E.addShards); + if (E.addShards > 0) { + Current.player().addShards(E.addShards); + ArchipelagoData.getInstance().addShards(E.addShards); + } else Current.player().takeShards(-E.addShards); } if (E.addMapReputation != 0) { From 678aeb9d7658c0aac44de40589a7c6c74522979f Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sat, 24 Jan 2026 15:00:31 +0100 Subject: [PATCH 016/187] Improved logging location --- .../src/forge/adventure/data/ArchipelagoData.java | 9 +++++++-- .../src/forge/adventure/player/AdventurePlayer.java | 4 ++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index cc392ffa252e..cff3bb3a52ed 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -51,23 +51,28 @@ public void addCardByRarity(String rarity) { public void addGold(int amount) { totalGoldEarned += amount; + System.out.println("FORGE_ARCHIPELAGO: ITEM REWARD DETECTED: " + amount); } // Due to MapDialog.SetEffects() using just a name string to add items to the player's inventory, it's likely that the name is unique. public void addItem(String itemName) { itemsGainedById.merge(itemName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: ITEM REWARD DETECTED: " + itemName); } - public void addPack(String setName) { - packsEarnedBySet.merge(setName, 1L, Long::sum); + public void addPack(String boosterPackName) { + packsEarnedBySet.merge(boosterPackName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: CARD PACK REWARD DETECTED: +" + boosterPackName); } public void addMaxLife(int amount) { totalExtraMaxLifeEarned += amount; + System.out.println("FORGE_ARCHIPELAGO: MAX LIFE REWARD DETECTED: +" + amount); } public void addShards(int amount) { totalShardsEarned += amount; + System.out.println("FORGE_ARCHIPELAGO: SHARD REWARD DETECTED: +" + amount); } // Note that the name of a boss is not unique so we'll need to filter from all enemies which have a `boss` value of `true`. diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index 5678259e0742..07f0df2e7624 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -897,6 +897,7 @@ public void addReward(Reward reward) { } archipelagoData.addCardByRarity(reward.getCard().getRarity().toString()); forgeNotification += "CARD REWARD DETECTED: " + reward.getCard().getCardName(); + System.out.println(forgeNotification); break; case Gold: addGold(reward.getCount()); @@ -931,9 +932,8 @@ public void addReward(Reward reward) { default: return; } - System.out.println(forgeNotification); // Todo: Remove this so it only shows important notifications but this is a good example of how to summon a dialog. - GameHUD.getInstance().addNotification(forgeNotification, 1f, 4f, 1f); + GameHUD.getInstance().addNotification(forgeNotification, 0.5f, 3f, 0.5f); } private void refreshEditor() { From 60344ccdf92ae0e79d494d205063e1eb21e37d28 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 25 Jan 2026 13:19:03 +0100 Subject: [PATCH 017/187] Removed todo statements --- .../src/forge/adventure/data/ArchipelagoData.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index cff3bb3a52ed..2fdd120a5238 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -8,8 +8,7 @@ import java.util.*; // This class will keep track of data relevant for the Archipelago implementation -// Persists and loads data inside/from the user's save file. -// Todo: Persist (mini-)boss encounter victories. +// Persists and loads data inside/from the user's save file public class ArchipelagoData implements SaveFileContent { private static ArchipelagoData instance = null; private final Map completedTownInnEvents = new HashMap<>(); @@ -24,8 +23,6 @@ public class ArchipelagoData implements SaveFileContent { private int totalShardsEarned = 0; public ArchipelagoData() { - // Todo: Get randomizer related adventure progress data from save file here. - // Todo: Get archipelago progress data from save file here. instance = this; } @@ -55,6 +52,7 @@ public void addGold(int amount) { } // Due to MapDialog.SetEffects() using just a name string to add items to the player's inventory, it's likely that the name is unique. + // Todo: Verify that item names are unique. public void addItem(String itemName) { itemsGainedById.merge(itemName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: ITEM REWARD DETECTED: " + itemName); From b071c8815c7355d2813b39f07cf2933a667df382 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 25 Jan 2026 12:29:15 +0100 Subject: [PATCH 018/187] Implemented logic to restrict decks that contain card that are locked --- .../forge/adventure/data/ArchipelagoData.java | 44 +++++++++++++++++++ .../adventure/player/AdventurePlayer.java | 12 +++++ .../adventure/scene/DeckSelectScene.java | 28 ++++++++++++ 3 files changed, 84 insertions(+) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 2fdd120a5238..982906221234 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -4,6 +4,9 @@ import forge.adventure.util.AdventureQuestEvent; import forge.adventure.util.SaveFileContent; import forge.adventure.util.SaveFileData; +import forge.deck.CardPool; +import forge.deck.Deck; +import forge.item.PaperCard; import java.util.*; @@ -16,6 +19,8 @@ public class ArchipelagoData implements SaveFileContent { private final Map cardsEarnedByRarity = new HashMap<>(); private final Map itemsGainedById = new HashMap<>(); private final Map packsEarnedBySet = new HashMap<>(); + private final Set cardsUnlockedByName = new HashSet<>(); + private final Set setsUnlockedByCode = new HashSet<>(); private final Set bossesDefeatedByName = new HashSet<>(); private final Set miniBossesDefeatedByName = new HashSet<>(); private int totalGoldEarned = 0; @@ -30,6 +35,34 @@ public static ArchipelagoData getInstance() { return instance == null ? instance = new ArchipelagoData() : instance; } + public boolean checkDeckUnlocked(Deck selectedDeck) { + // Todo: Uncomment this once our set unlock logic is in place +// if (selectedDeck == null) { +// return true; +// } +// +// CardPool pool = selectedDeck.getAllCardsInASinglePool(true, true); +// for (PaperCard card : pool.toFlatList()) { +// String cardName = card.getName(); +// +// // Card explicitly unlocked +// if (cardsUnlockedByName.contains(cardName)) { +// continue; +// } +// +// // Card sets unlocked +// String setCode = card.getEdition(); +// if (setCode != null && setsUnlockedByCode.contains(setCode)) { +// continue; +// } +// +// // Neither card nor set is unlocked +// return false; +// } + + return true; + } + public void addCompletedTownInnEvents() { String townName = TileMapScene.instance().rootPoint.getDisplayName(); completedTownInnEvents.merge(townName, 1L, Long::sum); @@ -82,6 +115,13 @@ public boolean addBossDefeated(String bossName) { return bossesDefeatedByName.add(bossName); } + public boolean addCardUnlockedByName(String cardName) { + return cardsUnlockedByName.add(cardName); + } + public boolean addSetUnlockedByCode(String setCode) { + return setsUnlockedByCode.add(setCode); + } + // Helper functions for saving and loading private static void saveStringSet(SaveFileData parent, String key, Set set) { parent.storeObject(key, set.toArray(new String[0])); @@ -138,6 +178,8 @@ public void load(SaveFileData data) { loadStringLongMap(data, "packs", packsEarnedBySet); loadStringSet(data, "bossesDefeated", bossesDefeatedByName); loadStringSet(data, "miniBossesDefeated", miniBossesDefeatedByName); + loadStringSet(data, "cardsUnlocked", cardsUnlockedByName); + loadStringSet(data, "setsUnlocked", setsUnlockedByCode); totalGoldEarned = data.containsKey("totalGold") ? data.readInt("totalGold") : 0; totalExtraMaxLifeEarned = data.containsKey("extraLife") ? data.readInt("extraLife") : 0; @@ -155,6 +197,8 @@ public SaveFileData save() { saveStringLongMap(data, "packs", packsEarnedBySet); saveStringSet(data, "bossesDefeated", bossesDefeatedByName); saveStringSet(data, "miniBossesDefeated", miniBossesDefeatedByName); + saveStringSet(data, "cardsUnlocked", cardsUnlockedByName); + saveStringSet(data, "setsUnlocked", setsUnlockedByCode); data.store("totalGold", totalGoldEarned); data.store("extraLife", totalExtraMaxLifeEarned); diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index 07f0df2e7624..a707d8640af4 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -164,6 +164,18 @@ public void create(String n, Deck startingDeck, boolean male, int race, int avat decks.set(0, deck); cards.addAllFlat(deck.getAllCardsInASinglePool(true, true).toFlatList()); + // Add all cards to the valid pool of cards in ArchipelagoData + ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); + for (PaperCard card : cards.toFlatList()) { + archipelagoData.addCardUnlockedByName(card.getCardName()); + } + // Add basic lands so the player doesn't need to unlock them + archipelagoData.addCardUnlockedByName("Plains"); + archipelagoData.addCardUnlockedByName("Forest"); + archipelagoData.addCardUnlockedByName("Swamp"); + archipelagoData.addCardUnlockedByName("Mountain"); + archipelagoData.addCardUnlockedByName("Island"); + archipelagoData.addCardUnlockedByName("Wastes"); this.difficultyData.startingLife = difficultyData.startingLife; this.difficultyData.startingMoney = difficultyData.startingMoney; diff --git a/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java b/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java index 34eb78dc9d4b..b16e5f1237de 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java @@ -9,10 +9,12 @@ import com.github.tommyettinger.textra.TextraButton; import com.github.tommyettinger.textra.TextraLabel; import forge.Forge; +import forge.adventure.data.ArchipelagoData; import forge.adventure.player.AdventurePlayer; import forge.adventure.stage.GameHUD; import forge.adventure.util.Controls; import forge.adventure.util.Current; +import forge.deck.Deck; public class DeckSelectScene extends UIScene { private final IntMap buttons = new IntMap<>(); @@ -221,6 +223,32 @@ public boolean select(int slot) { } + @Override + public boolean back() { + // Todo: Check active deck here for locked cards, show error dialog if not all cards are unlocked. + ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); + + // Todo: Add check to see if `ArchipelagoMode` is enabled (should be done everywhere we made changes outside of `ArchipelagoData.java` + if (!archipelagoData.checkDeckUnlocked(Current.player().getSelectedDeck())) { + // Todo: Localize deckNotFullyUnlockedDialog text + Dialog deckNotFullyUnlockedDialog = createGenericDialog("Deck contains locked cards", null, + Forge.getLocalizer().getMessage("lblOK"), + null, + this::removeDialog, + this::removeDialog); + // Add actual message content + deckNotFullyUnlockedDialog.getContentTable().add( + Controls.newLabel( + "The selected deck contains locked cards.\nPlease select a deck containing only unlocked cards." + ) + ).colspan(2).padTop(12).padBottom(8); + showDialog(deckNotFullyUnlockedDialog); + return false; + } + + return super.back(); + } + @Override public void enter() { refreshDeckButtons(); From 8b76e29570a24e8c7617ba156e32c105041cd8fc Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Mon, 26 Jan 2026 11:17:11 +0100 Subject: [PATCH 019/187] A bunch of comments and research where to find the card rendering code --- .../forge/adventure/data/ArchipelagoData.java | 48 ++++++++++--------- .../adventure/scene/AdventureDeckEditor.java | 1 + .../src/forge/card/CardImageRenderer.java | 9 +++- .../src/forge/card/CardRenderer.java | 23 +++++++-- 4 files changed, 55 insertions(+), 26 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 982906221234..9a83ebb231a6 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -35,30 +35,34 @@ public static ArchipelagoData getInstance() { return instance == null ? instance = new ArchipelagoData() : instance; } + public boolean checkCardUnlocked(PaperCard card) { + String cardName = card.getName(); + + // Card explicitly unlocked + if (cardsUnlockedByName.contains(cardName)) { + return true; + } + + // Card sets unlocked + String setCode = card.getEdition(); + if (setCode != null && setsUnlockedByCode.contains(setCode)) { + return true; + } + + // Neither card nor set is unlocked + return false; + } + public boolean checkDeckUnlocked(Deck selectedDeck) { // Todo: Uncomment this once our set unlock logic is in place -// if (selectedDeck == null) { -// return true; -// } -// -// CardPool pool = selectedDeck.getAllCardsInASinglePool(true, true); -// for (PaperCard card : pool.toFlatList()) { -// String cardName = card.getName(); -// -// // Card explicitly unlocked -// if (cardsUnlockedByName.contains(cardName)) { -// continue; -// } -// -// // Card sets unlocked -// String setCode = card.getEdition(); -// if (setCode != null && setsUnlockedByCode.contains(setCode)) { -// continue; -// } -// -// // Neither card nor set is unlocked -// return false; -// } + if (selectedDeck == null) { + return true; + } + + CardPool pool = selectedDeck.getAllCardsInASinglePool(true, true); + for (PaperCard card : pool.toFlatList()) { + if (!checkCardUnlocked(card)) return false; + } return true; } diff --git a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java index c9d12d0b758a..55186441f04c 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java +++ b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java @@ -529,6 +529,7 @@ protected static class CollectionAutoSellPage extends CatalogPage { private final String captionPrefix; protected CollectionAutoSellPage() { + // Todo: This renders a card with an AutosellLabel overlayed I'm pretty sure super(new AdventureCardManager(), ItemManagerConfig.ADVENTURE_EDITOR_POOL, Forge.getLocalizer().getMessage("lblAutoSell"), AUTO_SELL_ICON); this.captionPrefix = Forge.getLocalizer().getMessage("lblAutoSell"); } diff --git a/forge-gui-mobile/src/forge/card/CardImageRenderer.java b/forge-gui-mobile/src/forge/card/CardImageRenderer.java index 6df633e82bec..5299bc27c55f 100644 --- a/forge-gui-mobile/src/forge/card/CardImageRenderer.java +++ b/forge-gui-mobile/src/forge/card/CardImageRenderer.java @@ -112,7 +112,7 @@ public static void drawCardImage(Graphics g, CardView card, boolean altState, fl public static void drawCardImage(Graphics g, CardView card, boolean altState, float x, float y, float w, float h, CardStackPosition pos, boolean useCardBGTexture, boolean noText, boolean isChoiceList, boolean showArtist) { drawCardImage(g, card, altState, x, y, w, h, pos, useCardBGTexture, noText, isChoiceList, showArtist, true); } - + // Todo: This draws the card with the forge style, it is only shown briefly when we have not yet fetched the card image, not the card image as a whole. Make sure this gets the locked Decal as well. public static void drawCardImage(Graphics g, CardView card, boolean altState, float x, float y, float w, float h, CardStackPosition pos, boolean useCardBGTexture, boolean noText, boolean isChoiceList, boolean showArtist, boolean showArtBox) { updateStaticFields(w, h); @@ -265,6 +265,13 @@ else if (isDungeon) { //draw artist if (showArtist) g.drawOutlinedText(artist, TEXT_FONT, Color.WHITE, Color.DARK_GRAY, x + (getCapHeight(TYPE_FONT) / 2), y + (getCapHeight(TYPE_FONT) / 2), w, h, false, Align.left, false); + + // Todo: If check based on if the card is locked or not + // Todo: Add lock icon if card is locked + float oldalpha = g.getfloatAlphaComposite(); + g.setAlphaComposite(0.4f); + g.fillRect(Color.BLACK, x, y, w, h); + g.setAlphaComposite(oldalpha); } private static void drawOutlineColor(Graphics g, ColorSet colors, float x, float y, float w, float h) { if (colors == null) diff --git a/forge-gui-mobile/src/forge/card/CardRenderer.java b/forge-gui-mobile/src/forge/card/CardRenderer.java index af3b1e5dfe93..8a316f860412 100644 --- a/forge-gui-mobile/src/forge/card/CardRenderer.java +++ b/forge-gui-mobile/src/forge/card/CardRenderer.java @@ -8,6 +8,8 @@ import java.util.Map; import forge.ImageKeys; +import forge.adventure.data.ArchipelagoData; +import forge.item.PaperCard; import forge.localinstance.properties.ForgeConstants; import forge.util.*; import org.apache.commons.lang3.StringUtils; @@ -68,6 +70,8 @@ public enum CardStackPosition { BehindVert } + static final ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); + // class that simplifies the callback logic of CachedCardImage static class RendererCachedCardImage extends CachedCardImage { boolean clearcardArtCache = false; @@ -474,15 +478,23 @@ public static void drawCardListItem(Graphics g, FSkinFont font, FSkinColor foreC } } + // Todo: This function only draws the darkened overlay when cards are shown as listItems, not as full card images. public static void drawCardListItem(Graphics g, FSkinFont font, FSkinColor foreColor, IPaperCard pc, int count, String suffix, float x, float y, float w, float h, boolean compactMode) { final CardView card = CardView.getCardForUi(pc); final CardStateView state = card.getCurrentState(); - drawCardListItem(g, font, foreColor, getCardArt(pc), card, pc.getEdition(), + boolean isUnlocked = archipelagoData.checkCardUnlocked((PaperCard) pc); + drawLockAwareCardListItem(g, font, foreColor, getCardArt(pc), card, pc.getEdition(), pc.getRarity(), state.getPower(), state.getToughness(), - state.getLoyalty(), count, suffix, x, y, w, h, compactMode); + state.getLoyalty(), count, suffix, x, y, w, h, compactMode, isUnlocked); } public static void drawCardListItem(Graphics g, FSkinFont font, FSkinColor foreColor, FImageComplex cardArt, CardView card, String set, CardRarity rarity, int power, int toughness, String loyalty, int count, String suffix, float x, float y, float w, float h, boolean compactMode) { + drawLockAwareCardListItem(g, font, foreColor, cardArt, card, set, + rarity, power, toughness, + loyalty, count, suffix, x, y, w, h, compactMode, false); + } + + public static void drawLockAwareCardListItem(Graphics g, FSkinFont font, FSkinColor foreColor, FImageComplex cardArt, CardView card, String set, CardRarity rarity, int power, int toughness, String loyalty, int count, String suffix, float x, float y, float w, float h, boolean compactMode, boolean isUnlocked) { float cardArtHeight = h + 2 * FList.PADDING; float cardArtWidth = cardArtHeight * CARD_ART_RATIO; CardView.CardStateView cardCurrentState = card.getCurrentState(); @@ -490,6 +502,7 @@ public static void drawCardListItem(Graphics g, FSkinFont font, FSkinColor foreC float artX = x - FList.PADDING; float artY = y - FList.PADDING; + // Todo: This draws the card, apply any filters for locked cards here (lock icon and/or greyscale) if (card.isSplitCard() && !CardRendererUtils.hasAftermath(card)) { //draw split art with proper orientation float srcY = cardArt.getHeight() * 13f / 354f; @@ -504,7 +517,11 @@ public static void drawCardListItem(Graphics g, FSkinFont font, FSkinColor foreC g.drawRotatedImage(cardArt.getTexture(), artX, artY, cardArtWidth, cardArtHeight / 2, artX + cardArtWidth, artY + cardArtHeight / 2, cardArt.getRegionX(), cardArt.getRegionY(), (int) cardArt.getWidth(), (int) cardArt.getHeight() / 2, 0); g.drawRotatedImage(secondArt.getTexture(), artX - cardArtHeight / 2, artY + cardArtHeight / 2, cardArtHeight / 2, cardArtWidth, artX, artY + cardArtHeight / 2, secondArt.getRegionX(), secondArt.getRegionY(), (int) secondArt.getWidth(), (int) secondArt.getHeight(), 90); } else { - g.drawImage(cardArt, artX, artY, cardArtWidth, cardArtHeight); + if (isUnlocked) { + g.drawImage(cardArt, artX, artY, cardArtWidth, cardArtHeight); + } else { + g.drawImage(cardArt, artX, artY, cardArtWidth, cardArtHeight, true); + } } } From 3311a05e1dc6e0be80604efddc9b53c7693f6962 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Mon, 26 Jan 2026 17:21:24 +0100 Subject: [PATCH 020/187] Most overlay rendering works now Darkening the card in the shop seems to fail Lots of cleanup and testing needed --- .../forge/adventure/data/ArchipelagoData.java | 46 +++++++++++++++++++ .../src/forge/adventure/util/RewardActor.java | 5 ++ .../src/forge/card/CardImageRenderer.java | 10 ++-- .../src/forge/card/CardRenderer.java | 16 +++++-- 4 files changed, 67 insertions(+), 10 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 9a83ebb231a6..4e00ca49a094 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -1,9 +1,16 @@ package forge.adventure.data; +import com.badlogic.gdx.graphics.Color; +import com.badlogic.gdx.graphics.g2d.Batch; +import com.badlogic.gdx.graphics.g2d.TextureRegion; +import forge.Graphics; import forge.adventure.scene.TileMapScene; import forge.adventure.util.AdventureQuestEvent; import forge.adventure.util.SaveFileContent; import forge.adventure.util.SaveFileData; +import forge.assets.FImage; +import forge.assets.FSkinImage; +import forge.assets.ImageCache; import forge.deck.CardPool; import forge.deck.Deck; import forge.item.PaperCard; @@ -27,6 +34,9 @@ public class ArchipelagoData implements SaveFileContent { private int totalExtraMaxLifeEarned = 0; private int totalShardsEarned = 0; + // Todo: Move to ArchipelagoUtils.java file or something similar + private final FImage CARD_LOCKED_ICON = FSkinImage.LOCK; + public ArchipelagoData() { instance = this; } @@ -35,6 +45,42 @@ public static ArchipelagoData getInstance() { return instance == null ? instance = new ArchipelagoData() : instance; } + // Todo: Move to ArchipelagoUtils.java file or something similar + public void drawLockedCardOverlay( + Batch batch, float x, float y, float w, float h) { + + // Todo: Darkening the card doesn't actually work here yet, please fix. + // Darken card +// batch.setColor(0.5f, 0.5f, 0.5f, 0.50f); +// batch.draw( +// FSkinImage.BLANK.getTextureRegion(), +// x, y, w, h +// ); +// batch.setColor(Color.WHITE); + + // Draw lock icon + TextureRegion lockIcon = FSkinImage.LOCK.getTextureRegion(); + float lockSize = w * 0.25f; + float lockX = x + (w - lockSize) / 2f; + float lockY = y + h - lockSize - (h * 0.05f); + + batch.draw(lockIcon, lockX, lockY, lockSize, lockSize); + } + + // Todo: Move to ArchipelagoUtils.java file or something similar + public void drawLockedCardOverlay(Graphics g, float x, float y, float w, float h) { + float lockSize = w * 0.25f; // 25% of card width + float lockX = x + (w - lockSize) / 2f; // Centered horizontally + float lockY = y + h * 0.05f; // Slight offset from top + // Todo: Line below is not valid but I want to draw the padlock overtop of the card here, preferably centered at the top of the card. + // Draw the card darker than the rest to show it's not unlocked. + CARD_LOCKED_ICON.draw(g, lockX, lockY, lockSize, lockSize); + float oldalpha = g.getfloatAlphaComposite(); + g.setAlphaComposite(0.25f); + g.fillRect(Color.BLACK, x, y, w, h); + g.setAlphaComposite(oldalpha); + } + public boolean checkCardUnlocked(PaperCard card) { String cardName = card.getName(); diff --git a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java index 4d0101d281fa..3b4f12771f89 100644 --- a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java +++ b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java @@ -34,6 +34,7 @@ import forge.Graphics; import forge.ImageKeys; import forge.StaticData; +import forge.adventure.data.ArchipelagoData; import forge.adventure.data.ItemData; import forge.adventure.player.AdventurePlayer; import forge.adventure.scene.RewardScene; @@ -102,6 +103,7 @@ public class RewardActor extends Actor implements Disposable, ImageFetcher.Callb private boolean shouldDisplayText = false; private boolean isDragging = false; private boolean isNew = false; + private ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); @Override public void dispose() { @@ -1151,6 +1153,9 @@ private void drawCard(Batch batch, Texture image, float x, float width) { float scale = getHeight() / 4f; batch.draw(icon, getOriginX() - scale / 2f, getOriginY() - scale / 2f, scale, scale); } + if (!archipelagoData.checkCardUnlocked(reward.getCard())) { + archipelagoData.drawLockedCardOverlay(batch, x, -getHeight() / 2, width, getHeight()); + } } } diff --git a/forge-gui-mobile/src/forge/card/CardImageRenderer.java b/forge-gui-mobile/src/forge/card/CardImageRenderer.java index 5299bc27c55f..8a4445e84d53 100644 --- a/forge-gui-mobile/src/forge/card/CardImageRenderer.java +++ b/forge-gui-mobile/src/forge/card/CardImageRenderer.java @@ -1,8 +1,7 @@ package forge.card; import static forge.assets.FSkin.getDefaultSkinFile; -import static forge.card.CardRenderer.CROP_MULTIPLIER; -import static forge.card.CardRenderer.isModernFrame; +import static forge.card.CardRenderer.*; import java.util.ArrayList; import java.util.List; @@ -268,10 +267,9 @@ else if (isDungeon) { // Todo: If check based on if the card is locked or not // Todo: Add lock icon if card is locked - float oldalpha = g.getfloatAlphaComposite(); - g.setAlphaComposite(0.4f); - g.fillRect(Color.BLACK, x, y, w, h); - g.setAlphaComposite(oldalpha); + if (!archipelagoData.checkCardUnlocked(paperCard)) { + archipelagoData.drawLockedCardOverlay(g, x, y, w, h); + } } private static void drawOutlineColor(Graphics g, ColorSet colors, float x, float y, float w, float h) { if (colors == null) diff --git a/forge-gui-mobile/src/forge/card/CardRenderer.java b/forge-gui-mobile/src/forge/card/CardRenderer.java index 8a316f860412..cfb1474c79ed 100644 --- a/forge-gui-mobile/src/forge/card/CardRenderer.java +++ b/forge-gui-mobile/src/forge/card/CardRenderer.java @@ -517,10 +517,9 @@ public static void drawLockAwareCardListItem(Graphics g, FSkinFont font, FSkinCo g.drawRotatedImage(cardArt.getTexture(), artX, artY, cardArtWidth, cardArtHeight / 2, artX + cardArtWidth, artY + cardArtHeight / 2, cardArt.getRegionX(), cardArt.getRegionY(), (int) cardArt.getWidth(), (int) cardArt.getHeight() / 2, 0); g.drawRotatedImage(secondArt.getTexture(), artX - cardArtHeight / 2, artY + cardArtHeight / 2, cardArtHeight / 2, cardArtWidth, artX, artY + cardArtHeight / 2, secondArt.getRegionX(), secondArt.getRegionY(), (int) secondArt.getWidth(), (int) secondArt.getHeight(), 90); } else { - if (isUnlocked) { - g.drawImage(cardArt, artX, artY, cardArtWidth, cardArtHeight); - } else { - g.drawImage(cardArt, artX, artY, cardArtWidth, cardArtHeight, true); + g.drawImage(cardArt, artX, artY, cardArtWidth, cardArtHeight); + if (!isUnlocked) { + archipelagoData.drawLockedCardOverlay(g, artX, artY, cardArtWidth, cardArtHeight); } } } @@ -615,7 +614,15 @@ public static void drawSetLabel(Graphics g, FSkinFont font, String set, CardRari g.drawText(set, font, foreColor, x, y, w, h, false, Align.center, true); } + private static void drawCardLock(Graphics g, float x, float y, float w, float h, IPaperCard pc) { + // Draw the lock overtop of the card if the card is locked here. + if (!archipelagoData.checkCardUnlocked((PaperCard) pc)) { + archipelagoData.drawLockedCardOverlay(g, x, y, w, h); + } + } + public static void drawCard(Graphics g, IPaperCard pc, float x, float y, float w, float h, CardStackPosition pos) { + // Todo: Apparently this draws card art, ensure we draw the lock symbol overtop of the card. This should happen both in listViews, full cardImage views in shops, card rewards & player deck editor. Texture image = new RendererCachedCardImage(pc, false).getImage(); final CardView card = CardView.getCardForUi(pc); float radius = (h - w) / 8; @@ -653,6 +660,7 @@ public static void drawCard(Graphics g, IPaperCard pc, float x, float y, float w //if card has invalid or no texture due to sudden changes in ImageCache, draw CardImageRenderer instead and wait for it to refresh automatically CardImageRenderer.drawCardImage(g, card, false, x, y, w, h, pos, true, true); } + drawCardLock(g, x, y, w, h, pc); } public static void drawCard(Graphics g, CardView card, float x, float y, float w, float h, CardStackPosition pos, boolean rotate) { From 1a209e2cfa47725d7ce42cc6e9194eef22d95a84 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Tue, 27 Jan 2026 09:23:46 +0100 Subject: [PATCH 021/187] Cleanup of todos and addition of new Utils class --- .../forge/adventure/data/ArchipelagoData.java | 39 --------------- .../adventure/scene/AdventureDeckEditor.java | 1 - .../forge/adventure/util/ArchipelagoUtil.java | 49 +++++++++++++++++++ .../src/forge/adventure/util/RewardActor.java | 2 +- .../src/forge/card/CardImageRenderer.java | 7 ++- .../src/forge/card/CardRenderer.java | 5 +- 6 files changed, 56 insertions(+), 47 deletions(-) create mode 100644 forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 4e00ca49a094..d1c550ba735f 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -34,9 +34,6 @@ public class ArchipelagoData implements SaveFileContent { private int totalExtraMaxLifeEarned = 0; private int totalShardsEarned = 0; - // Todo: Move to ArchipelagoUtils.java file or something similar - private final FImage CARD_LOCKED_ICON = FSkinImage.LOCK; - public ArchipelagoData() { instance = this; } @@ -45,42 +42,6 @@ public static ArchipelagoData getInstance() { return instance == null ? instance = new ArchipelagoData() : instance; } - // Todo: Move to ArchipelagoUtils.java file or something similar - public void drawLockedCardOverlay( - Batch batch, float x, float y, float w, float h) { - - // Todo: Darkening the card doesn't actually work here yet, please fix. - // Darken card -// batch.setColor(0.5f, 0.5f, 0.5f, 0.50f); -// batch.draw( -// FSkinImage.BLANK.getTextureRegion(), -// x, y, w, h -// ); -// batch.setColor(Color.WHITE); - - // Draw lock icon - TextureRegion lockIcon = FSkinImage.LOCK.getTextureRegion(); - float lockSize = w * 0.25f; - float lockX = x + (w - lockSize) / 2f; - float lockY = y + h - lockSize - (h * 0.05f); - - batch.draw(lockIcon, lockX, lockY, lockSize, lockSize); - } - - // Todo: Move to ArchipelagoUtils.java file or something similar - public void drawLockedCardOverlay(Graphics g, float x, float y, float w, float h) { - float lockSize = w * 0.25f; // 25% of card width - float lockX = x + (w - lockSize) / 2f; // Centered horizontally - float lockY = y + h * 0.05f; // Slight offset from top - // Todo: Line below is not valid but I want to draw the padlock overtop of the card here, preferably centered at the top of the card. - // Draw the card darker than the rest to show it's not unlocked. - CARD_LOCKED_ICON.draw(g, lockX, lockY, lockSize, lockSize); - float oldalpha = g.getfloatAlphaComposite(); - g.setAlphaComposite(0.25f); - g.fillRect(Color.BLACK, x, y, w, h); - g.setAlphaComposite(oldalpha); - } - public boolean checkCardUnlocked(PaperCard card) { String cardName = card.getName(); diff --git a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java index 55186441f04c..c9d12d0b758a 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java +++ b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java @@ -529,7 +529,6 @@ protected static class CollectionAutoSellPage extends CatalogPage { private final String captionPrefix; protected CollectionAutoSellPage() { - // Todo: This renders a card with an AutosellLabel overlayed I'm pretty sure super(new AdventureCardManager(), ItemManagerConfig.ADVENTURE_EDITOR_POOL, Forge.getLocalizer().getMessage("lblAutoSell"), AUTO_SELL_ICON); this.captionPrefix = Forge.getLocalizer().getMessage("lblAutoSell"); } diff --git a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java new file mode 100644 index 000000000000..387c676c090c --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java @@ -0,0 +1,49 @@ +package forge.adventure.util; + +import com.badlogic.gdx.graphics.Color; +import com.badlogic.gdx.graphics.g2d.Batch; +import com.badlogic.gdx.graphics.g2d.TextureRegion; +import forge.Graphics; +import forge.adventure.data.ArchipelagoData; +import forge.assets.FImage; +import forge.assets.FSkinImage; + +public class ArchipelagoUtil { + private static final FImage CARD_LOCKED_ICON = FSkinImage.LOCK; + + // Todo: Move to ArchipelagoUtils.java file or something similar + public static void drawLockedCardOverlay( + Batch batch, float x, float y, float w, float h) { + + // Todo: Darkening the card doesn't actually work here yet, please fix. + // Darken card +// batch.setColor(0.5f, 0.5f, 0.5f, 0.50f); +// batch.draw( +// FSkinImage.BLANK.getTextureRegion(), +// x, y, w, h +// ); +// batch.setColor(Color.WHITE); + + // Draw lock icon + TextureRegion lockIcon = FSkinImage.LOCK.getTextureRegion(); + float lockSize = w * 0.25f; + float lockX = x + (w - lockSize) / 2f; + float lockY = y + h - lockSize - (h * 0.05f); + + batch.draw(lockIcon, lockX, lockY, lockSize, lockSize); + } + + // Todo: Move to ArchipelagoUtils.java file or something similar + public static void drawLockedCardOverlay(Graphics g, float x, float y, float w, float h) { + float lockSize = w * 0.25f; + float lockX = x + (w - lockSize) / 2f; + float lockY = y + h * 0.05f; + CARD_LOCKED_ICON.draw(g, lockX, lockY, lockSize, lockSize); + + // Draw the card darker than the rest to show it's not unlocked. + float oldalpha = g.getfloatAlphaComposite(); + g.setAlphaComposite(0.25f); + g.fillRect(Color.BLACK, x, y, w, h); + g.setAlphaComposite(oldalpha); + } +} diff --git a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java index 3b4f12771f89..fc695e722528 100644 --- a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java +++ b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java @@ -1154,7 +1154,7 @@ private void drawCard(Batch batch, Texture image, float x, float width) { batch.draw(icon, getOriginX() - scale / 2f, getOriginY() - scale / 2f, scale, scale); } if (!archipelagoData.checkCardUnlocked(reward.getCard())) { - archipelagoData.drawLockedCardOverlay(batch, x, -getHeight() / 2, width, getHeight()); + ArchipelagoUtil.drawLockedCardOverlay(batch, x, -getHeight() / 2, width, getHeight()); } } } diff --git a/forge-gui-mobile/src/forge/card/CardImageRenderer.java b/forge-gui-mobile/src/forge/card/CardImageRenderer.java index 8a4445e84d53..6aa121c915fb 100644 --- a/forge-gui-mobile/src/forge/card/CardImageRenderer.java +++ b/forge-gui-mobile/src/forge/card/CardImageRenderer.java @@ -7,6 +7,7 @@ import java.util.List; import forge.ImageKeys; +import forge.adventure.util.ArchipelagoUtil; import forge.assets.*; import forge.item.PaperCard; import forge.util.*; @@ -111,7 +112,7 @@ public static void drawCardImage(Graphics g, CardView card, boolean altState, fl public static void drawCardImage(Graphics g, CardView card, boolean altState, float x, float y, float w, float h, CardStackPosition pos, boolean useCardBGTexture, boolean noText, boolean isChoiceList, boolean showArtist) { drawCardImage(g, card, altState, x, y, w, h, pos, useCardBGTexture, noText, isChoiceList, showArtist, true); } - // Todo: This draws the card with the forge style, it is only shown briefly when we have not yet fetched the card image, not the card image as a whole. Make sure this gets the locked Decal as well. + public static void drawCardImage(Graphics g, CardView card, boolean altState, float x, float y, float w, float h, CardStackPosition pos, boolean useCardBGTexture, boolean noText, boolean isChoiceList, boolean showArtist, boolean showArtBox) { updateStaticFields(w, h); @@ -265,10 +266,8 @@ else if (isDungeon) { if (showArtist) g.drawOutlinedText(artist, TEXT_FONT, Color.WHITE, Color.DARK_GRAY, x + (getCapHeight(TYPE_FONT) / 2), y + (getCapHeight(TYPE_FONT) / 2), w, h, false, Align.left, false); - // Todo: If check based on if the card is locked or not - // Todo: Add lock icon if card is locked if (!archipelagoData.checkCardUnlocked(paperCard)) { - archipelagoData.drawLockedCardOverlay(g, x, y, w, h); + ArchipelagoUtil.drawLockedCardOverlay(g, x, y, w, h); } } private static void drawOutlineColor(Graphics g, ColorSet colors, float x, float y, float w, float h) { diff --git a/forge-gui-mobile/src/forge/card/CardRenderer.java b/forge-gui-mobile/src/forge/card/CardRenderer.java index cfb1474c79ed..9f365ac27b08 100644 --- a/forge-gui-mobile/src/forge/card/CardRenderer.java +++ b/forge-gui-mobile/src/forge/card/CardRenderer.java @@ -9,6 +9,7 @@ import forge.ImageKeys; import forge.adventure.data.ArchipelagoData; +import forge.adventure.util.ArchipelagoUtil; import forge.item.PaperCard; import forge.localinstance.properties.ForgeConstants; import forge.util.*; @@ -519,7 +520,7 @@ public static void drawLockAwareCardListItem(Graphics g, FSkinFont font, FSkinCo } else { g.drawImage(cardArt, artX, artY, cardArtWidth, cardArtHeight); if (!isUnlocked) { - archipelagoData.drawLockedCardOverlay(g, artX, artY, cardArtWidth, cardArtHeight); + ArchipelagoUtil.drawLockedCardOverlay(g, artX, artY, cardArtWidth, cardArtHeight); } } } @@ -617,7 +618,7 @@ public static void drawSetLabel(Graphics g, FSkinFont font, String set, CardRari private static void drawCardLock(Graphics g, float x, float y, float w, float h, IPaperCard pc) { // Draw the lock overtop of the card if the card is locked here. if (!archipelagoData.checkCardUnlocked((PaperCard) pc)) { - archipelagoData.drawLockedCardOverlay(g, x, y, w, h); + ArchipelagoUtil.drawLockedCardOverlay(g, x, y, w, h); } } From 4c61557160d12a95b035afdcf00e2025b3e4e594 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Tue, 27 Jan 2026 09:24:41 +0100 Subject: [PATCH 022/187] Removed unused imports --- .../src/forge/adventure/data/ArchipelagoData.java | 7 ------- .../src/forge/adventure/util/ArchipelagoUtil.java | 1 - 2 files changed, 8 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index d1c550ba735f..9a83ebb231a6 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -1,16 +1,9 @@ package forge.adventure.data; -import com.badlogic.gdx.graphics.Color; -import com.badlogic.gdx.graphics.g2d.Batch; -import com.badlogic.gdx.graphics.g2d.TextureRegion; -import forge.Graphics; import forge.adventure.scene.TileMapScene; import forge.adventure.util.AdventureQuestEvent; import forge.adventure.util.SaveFileContent; import forge.adventure.util.SaveFileData; -import forge.assets.FImage; -import forge.assets.FSkinImage; -import forge.assets.ImageCache; import forge.deck.CardPool; import forge.deck.Deck; import forge.item.PaperCard; diff --git a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java index 387c676c090c..d65d0fb58e71 100644 --- a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java +++ b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java @@ -4,7 +4,6 @@ import com.badlogic.gdx.graphics.g2d.Batch; import com.badlogic.gdx.graphics.g2d.TextureRegion; import forge.Graphics; -import forge.adventure.data.ArchipelagoData; import forge.assets.FImage; import forge.assets.FSkinImage; From 2e7891640bca046659b7959ccd75e604c9770baf Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Thu, 29 Jan 2026 10:38:09 +0100 Subject: [PATCH 023/187] First implementation of randomly unlocking a set Sets are now unlocked on every card reward (change this later) Some sets don't have booster that can be generated from them so we want to think about what to do in that case. --- .../forge/adventure/data/ArchipelagoData.java | 65 ++++++++++++++++++- 1 file changed, 62 insertions(+), 3 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 9a83ebb231a6..21e19bfb2ee4 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -1,12 +1,15 @@ package forge.adventure.data; +import com.google.common.collect.Iterables; +import forge.StaticData; import forge.adventure.scene.TileMapScene; -import forge.adventure.util.AdventureQuestEvent; -import forge.adventure.util.SaveFileContent; -import forge.adventure.util.SaveFileData; +import forge.adventure.stage.GameHUD; +import forge.adventure.util.*; +import forge.card.CardEdition; import forge.deck.CardPool; import forge.deck.Deck; import forge.item.PaperCard; +import io.sentry.util.CollectionUtils; import java.util.*; @@ -14,6 +17,12 @@ // Persists and loads data inside/from the user's save file public class ArchipelagoData implements SaveFileContent { private static ArchipelagoData instance = null; + // Ask Forge for the full list of all sets + private final CardEdition.Collection allEditions = StaticData.instance().getEditions(); + private final Iterable allOrderedEditions = allEditions.getOrderedEditions(); + // Todo: This works fine for singleplayer even when updates come out but the fact that the list of all sets can grow will cause problems in Archipelago due to a variable amount of checks. + private final Set allCardSets = new HashSet<>(); + // Actual user data we want to store private final Map completedTownInnEvents = new HashMap<>(); private final Map completedTownQuests = new HashMap<>(); private final Map cardsEarnedByRarity = new HashMap<>(); @@ -35,6 +44,43 @@ public static ArchipelagoData getInstance() { return instance == null ? instance = new ArchipelagoData() : instance; } + public void unlockRandomSet() { + // Subtract unlocked sets from full list. + Set lockedSets = new HashSet<>(allCardSets); + lockedSets.removeAll(setsUnlockedByCode); + + // Nothing left to unlock + if (lockedSets.isEmpty()) { + return; + } + + // Todo: After picking a random set, check if boosters can be generated from this set, if not, add it to the unlocked sets and generate another one. + // Pick a random locked set + int index = new Random().nextInt(lockedSets.size()); + String setToUnlock = null; + + int i = 0; + for (String set : lockedSets) { + if (i++ == index) { + setToUnlock = set; + break; + } + } + + if (setToUnlock != null) { + addSetUnlockedByCode(setToUnlock); + String setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD: " + setToUnlock; + // Some sets don't have booster packs such as full-art land sets (P23). + var booster = StaticData.instance().getBoosters().get(setToUnlock); + if (booster != null) { + Current.player().addBooster(AdventureEventController.instance().generateBooster(setToUnlock)); + setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD + BOOSTER DETECTED: " + setToUnlock; + } + System.out.println(setUnlockedText); + GameHUD.getInstance().addNotification(setUnlockedText, 0.5f, 3f, 0.5f); + } + } + public boolean checkCardUnlocked(PaperCard card) { String cardName = card.getName(); @@ -81,6 +127,9 @@ public void addCompletedQuests(AdventureQuestEvent event) { public void addCardByRarity(String rarity) { cardsEarnedByRarity.merge(rarity, 1L, Long::sum); + + // Todo: Temporary unlock of new set when player gains a card, remove later + unlockRandomSet(); } public void addGold(int amount) { @@ -175,6 +224,16 @@ public void load(SaveFileData data) { return; } + Set newSetCodes = new HashSet<>(); + for (CardEdition edition : allOrderedEditions) { + newSetCodes.add(edition.getCode()); + } + if (!newSetCodes.equals(allCardSets)) { + allCardSets.clear(); + allCardSets.addAll(newSetCodes); + } + + // Load save data loadStringLongMap(data, "townEvents", completedTownInnEvents); loadStringLongMap(data, "townQuests", completedTownQuests); loadStringLongMap(data, "cardsByRarity", cardsEarnedByRarity); From dc033660d8635343aedf6c0eacc2c80a5b5cb046 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 30 Jan 2026 09:57:23 +0100 Subject: [PATCH 024/187] Fixed flipping cards having upside down locks that are misaligned vertically --- .../forge/adventure/util/ArchipelagoUtil.java | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java index d65d0fb58e71..ce141cdc45a2 100644 --- a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java +++ b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java @@ -10,7 +10,6 @@ public class ArchipelagoUtil { private static final FImage CARD_LOCKED_ICON = FSkinImage.LOCK; - // Todo: Move to ArchipelagoUtils.java file or something similar public static void drawLockedCardOverlay( Batch batch, float x, float y, float w, float h) { @@ -24,15 +23,24 @@ public static void drawLockedCardOverlay( // batch.setColor(Color.WHITE); // Draw lock icon - TextureRegion lockIcon = FSkinImage.LOCK.getTextureRegion(); - float lockSize = w * 0.25f; - float lockX = x + (w - lockSize) / 2f; - float lockY = y + h - lockSize - (h * 0.05f); + // Normalize bounds (works for flipped cards too) + float drawX = Math.min(x, x + w); + float drawY = Math.min(y, y + h); + float drawW = Math.abs(w); + float drawH = Math.abs(h); + // Lock size + float lockSize = drawW * 0.25f; + + // Centered horizontally, near visual top + float lockX = drawX + (drawW - lockSize) / 2f; + float lockY = drawY + drawH - lockSize - (drawH * 0.05f); + + // Draw lock + TextureRegion lockIcon = FSkinImage.LOCK.getTextureRegion(); batch.draw(lockIcon, lockX, lockY, lockSize, lockSize); } - // Todo: Move to ArchipelagoUtils.java file or something similar public static void drawLockedCardOverlay(Graphics g, float x, float y, float w, float h) { float lockSize = w * 0.25f; float lockX = x + (w - lockSize) / 2f; From 5e831c60b5213bdee38c53c312b2189b00ae65d8 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 30 Jan 2026 11:34:13 +0100 Subject: [PATCH 025/187] Fixed a bug where the game would crash if showing cards in combat --- forge-gui-mobile/src/forge/card/CardImageRenderer.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/forge-gui-mobile/src/forge/card/CardImageRenderer.java b/forge-gui-mobile/src/forge/card/CardImageRenderer.java index 6aa121c915fb..68e9e1157962 100644 --- a/forge-gui-mobile/src/forge/card/CardImageRenderer.java +++ b/forge-gui-mobile/src/forge/card/CardImageRenderer.java @@ -265,10 +265,6 @@ else if (isDungeon) { //draw artist if (showArtist) g.drawOutlinedText(artist, TEXT_FONT, Color.WHITE, Color.DARK_GRAY, x + (getCapHeight(TYPE_FONT) / 2), y + (getCapHeight(TYPE_FONT) / 2), w, h, false, Align.left, false); - - if (!archipelagoData.checkCardUnlocked(paperCard)) { - ArchipelagoUtil.drawLockedCardOverlay(g, x, y, w, h); - } } private static void drawOutlineColor(Graphics g, ColorSet colors, float x, float y, float w, float h) { if (colors == null) From b287a7b31d9917f9dbd2bbae6c6f9c7edb6f6685 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 30 Jan 2026 11:37:03 +0100 Subject: [PATCH 026/187] Handled a potential crash when calling this function with a null card --- .../src/forge/adventure/data/ArchipelagoData.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 9a83ebb231a6..1928c52cee3e 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -36,6 +36,10 @@ public static ArchipelagoData getInstance() { } public boolean checkCardUnlocked(PaperCard card) { + if (card == null || card.getName() == null) { + // If we don't have a valid card or cardname, just ignore it meaning returning true in this case. + return true; + } String cardName = card.getName(); // Card explicitly unlocked From 3e9b574354d11f69d36ef293c764c5d181675bb4 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Mon, 2 Feb 2026 09:25:27 +0100 Subject: [PATCH 027/187] Fixed issue where lock would be drawn over listview cards in combat --- forge-gui-mobile/src/forge/card/CardRenderer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/card/CardRenderer.java b/forge-gui-mobile/src/forge/card/CardRenderer.java index 9f365ac27b08..849e00910212 100644 --- a/forge-gui-mobile/src/forge/card/CardRenderer.java +++ b/forge-gui-mobile/src/forge/card/CardRenderer.java @@ -492,7 +492,7 @@ public static void drawCardListItem(Graphics g, FSkinFont font, FSkinColor foreC public static void drawCardListItem(Graphics g, FSkinFont font, FSkinColor foreColor, FImageComplex cardArt, CardView card, String set, CardRarity rarity, int power, int toughness, String loyalty, int count, String suffix, float x, float y, float w, float h, boolean compactMode) { drawLockAwareCardListItem(g, font, foreColor, cardArt, card, set, rarity, power, toughness, - loyalty, count, suffix, x, y, w, h, compactMode, false); + loyalty, count, suffix, x, y, w, h, compactMode, true); } public static void drawLockAwareCardListItem(Graphics g, FSkinFont font, FSkinColor foreColor, FImageComplex cardArt, CardView card, String set, CardRarity rarity, int power, int toughness, String loyalty, int count, String suffix, float x, float y, float w, float h, boolean compactMode, boolean isUnlocked) { From a9bcd3d50c82bdea474da6e7e41f99dd3558303d Mon Sep 17 00:00:00 2001 From: bteurlings Date: Tue, 3 Feb 2026 09:24:48 +0100 Subject: [PATCH 028/187] Setting up future features --- .../src/forge/adventure/data/ArchipelagoData.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 21e19bfb2ee4..d9c54986af62 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -35,6 +35,11 @@ public class ArchipelagoData implements SaveFileContent { private int totalGoldEarned = 0; private int totalExtraMaxLifeEarned = 0; private int totalShardsEarned = 0; + // List of unlockable checks + // Todo: Fill list based on archipelago xml contents + // Todo: Implement logic to divide the total amount of sets by the amountOfSetUnlockChecks and give the player an amount of checks equal to the result. Also keep track of the rest amount by using a float for the next check. + private final int amountOfSetUnlockChecks = 100; + private final Set listOfUnlockableItems = new HashSet<>(); public ArchipelagoData() { instance = this; From ec5afb6f8ddcb8a717587c45d96d6d8f8f8e95ea Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Wed, 4 Feb 2026 14:30:24 +0100 Subject: [PATCH 029/187] First implementation region locking Roads still count as legal biome even if they exist in an illegal biome. This might be ok to leave as-is. --- .../adventure/character/PlayerSprite.java | 36 +++++++++++++++++++ .../forge/adventure/data/ArchipelagoData.java | 22 ++++++++++++ 2 files changed, 58 insertions(+) diff --git a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java index cca0ced5f8c9..79b387971cf6 100644 --- a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java +++ b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java @@ -2,11 +2,15 @@ import com.badlogic.gdx.math.Vector2; import forge.Forge; +import forge.adventure.data.ArchipelagoData; +import forge.adventure.data.BiomeData; import forge.adventure.player.AdventurePlayer; import forge.adventure.scene.Scene; import forge.adventure.stage.GameStage; import forge.adventure.util.Config; import forge.adventure.util.Current; +import forge.adventure.world.World; +import forge.adventure.world.WorldSave; /** * Class that will represent the player sprite on the map @@ -14,6 +18,7 @@ public class PlayerSprite extends CharacterSprite { private final float playerSpeed; private final Vector2 direction = Vector2.Zero.cpy(); + private final Vector2 lastLegalPosition = new Vector2(); private float playerSpeedModifier = 1f; private float playerSpeedEquipmentModifier = 1f; GameStage gameStage; @@ -29,6 +34,9 @@ public PlayerSprite(GameStage gameStage) { //Attach signals here. Current.player().onBlessing(() -> playerSpeedEquipmentModifier = Current.player().equipmentSpeed()); Current.player().onEquipmentChanged(() -> playerSpeedEquipmentModifier = Current.player().equipmentSpeed()); + + // Set initial last legal position (will be 0,0 here) + lastLegalPosition.set(getX(), getY()); } private void updatePlayer() { @@ -60,6 +68,24 @@ public void setMoveModifier(float speed) { playerSpeedModifier = speed; } + private boolean isInUnlockedBiome() { + World world = WorldSave.getCurrentSave().getWorld(); + + int tileX = (int)(getX() / world.getTileSize()); + int tileY = (int)(getY() / world.getTileSize()); + + int biomeId = World.highestBiome(world.getBiome(tileX, tileY)); + int maxBiomeIndex = world.getData().GetBiomes().size(); + if (maxBiomeIndex <= biomeId) { + // If the biome is not one we recognize, we should assume that the player is allowed to be there. + return true; + } + BiomeData biome = world.getData().GetBiomes().get(biomeId); + + return ArchipelagoData.getInstance().isBiomeUnlocked(biome.name); + } + + // Todo: Pretty sure this is where collision is handled @Override public void act(float delta) { super.act(delta); @@ -74,6 +100,16 @@ public void act(float delta) { direction.set(gameStage.adjustMovement(direction,boundingRect)); moveBy(direction.x, direction.y); + // Archipelago: Check if it's a legal biome for the player to be in, if not, refuse to update their position. + if (!isInUnlockedBiome()) { + setPosition(lastLegalPosition.x, lastLegalPosition.y); + + // Todo: Show feedback to the user that this region is locked. (Play sound effect or show dialog). + } else { + // Update last known legal position + lastLegalPosition.set(getX(), getY()); + } + // If the player is blocked by an obstacle, and they haven't changed scenes, // they will keep trying to move in that direction if (previousScene == forge.Forge.getCurrentScene()) { diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index d9c54986af62..701632c11553 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -32,6 +32,7 @@ public class ArchipelagoData implements SaveFileContent { private final Set setsUnlockedByCode = new HashSet<>(); private final Set bossesDefeatedByName = new HashSet<>(); private final Set miniBossesDefeatedByName = new HashSet<>(); + private final Set lockedWorldRegionsByName = new HashSet<>(); private int totalGoldEarned = 0; private int totalExtraMaxLifeEarned = 0; private int totalShardsEarned = 0; @@ -86,6 +87,13 @@ public void unlockRandomSet() { } } + public boolean isBiomeUnlocked(String regionName) { + if (lockedWorldRegionsByName.contains(regionName)) { + return false; + } + return true; + } + public boolean checkCardUnlocked(PaperCard card) { String cardName = card.getName(); @@ -179,6 +187,9 @@ public boolean addCardUnlockedByName(String cardName) { public boolean addSetUnlockedByCode(String setCode) { return setsUnlockedByCode.add(setCode); } + public void unlockRegionByName(String regionName) { + lockedWorldRegionsByName.remove(regionName); + } // Helper functions for saving and loading private static void saveStringSet(SaveFileData parent, String key, Set set) { @@ -238,6 +249,11 @@ public void load(SaveFileData data) { allCardSets.addAll(newSetCodes); } + // Set up region data. + Set _lockedWorldRegions = new HashSet<>(); + // "waste" is always unlocked because this is the player's home location. + Set _allWorldRegionsByName = new HashSet<>(Arrays.asList("white","blue","black","red","green")); + // Load save data loadStringLongMap(data, "townEvents", completedTownInnEvents); loadStringLongMap(data, "townQuests", completedTownQuests); @@ -248,6 +264,11 @@ public void load(SaveFileData data) { loadStringSet(data, "miniBossesDefeated", miniBossesDefeatedByName); loadStringSet(data, "cardsUnlocked", cardsUnlockedByName); loadStringSet(data, "setsUnlocked", setsUnlockedByCode); + loadStringSet(data, "lockedRegions", _lockedWorldRegions); + + // Fill the local list of locked world regions + _allWorldRegionsByName.removeAll(_lockedWorldRegions); + lockedWorldRegionsByName.addAll(_allWorldRegionsByName); totalGoldEarned = data.containsKey("totalGold") ? data.readInt("totalGold") : 0; totalExtraMaxLifeEarned = data.containsKey("extraLife") ? data.readInt("extraLife") : 0; @@ -267,6 +288,7 @@ public SaveFileData save() { saveStringSet(data, "miniBossesDefeated", miniBossesDefeatedByName); saveStringSet(data, "cardsUnlocked", cardsUnlockedByName); saveStringSet(data, "setsUnlocked", setsUnlockedByCode); + saveStringSet(data, "lockedRegions", lockedWorldRegionsByName); data.store("totalGold", totalGoldEarned); data.store("extraLife", totalExtraMaxLifeEarned); From 105cf3dc1f28177daf0bf8bd1809afe14afa8ba3 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Wed, 4 Feb 2026 17:58:26 +0100 Subject: [PATCH 030/187] Regions are now unlocked if the player has the correponding rune --- .../adventure/character/PlayerSprite.java | 4 +- .../forge/adventure/data/ArchipelagoData.java | 50 +++++++++++++------ .../adventure/player/AdventurePlayer.java | 9 +--- .../src/forge/adventure/scene/MenuScene.java | 1 + 4 files changed, 39 insertions(+), 25 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java index 79b387971cf6..caf513d3f10f 100644 --- a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java +++ b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java @@ -35,8 +35,8 @@ public PlayerSprite(GameStage gameStage) { Current.player().onBlessing(() -> playerSpeedEquipmentModifier = Current.player().equipmentSpeed()); Current.player().onEquipmentChanged(() -> playerSpeedEquipmentModifier = Current.player().equipmentSpeed()); - // Set initial last legal position (will be 0,0 here) - lastLegalPosition.set(getX(), getY()); + // Set initial last legal position + lastLegalPosition.set(Current.player().getWorldPosX(), Current.player().getWorldPosY()); } private void updatePlayer() { diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 701632c11553..87ad0ea710e7 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -1,6 +1,5 @@ package forge.adventure.data; -import com.google.common.collect.Iterables; import forge.StaticData; import forge.adventure.scene.TileMapScene; import forge.adventure.stage.GameHUD; @@ -9,7 +8,6 @@ import forge.deck.CardPool; import forge.deck.Deck; import forge.item.PaperCard; -import io.sentry.util.CollectionUtils; import java.util.*; @@ -22,11 +20,14 @@ public class ArchipelagoData implements SaveFileContent { private final Iterable allOrderedEditions = allEditions.getOrderedEditions(); // Todo: This works fine for singleplayer even when updates come out but the fact that the list of all sets can grow will cause problems in Archipelago due to a variable amount of checks. private final Set allCardSets = new HashSet<>(); + // List of teleportation runes that we use to gate regions + // Todo: Move this and other static locations/checks/values to their own file. + private final Set regionTeleportingRunes = new HashSet<>(Arrays.asList("White rune","Black rune","Blue rune","Red rune","Green rune")); // Actual user data we want to store private final Map completedTownInnEvents = new HashMap<>(); private final Map completedTownQuests = new HashMap<>(); private final Map cardsEarnedByRarity = new HashMap<>(); - private final Map itemsGainedById = new HashMap<>(); + private final Map itemsGainedByName = new HashMap<>(); private final Map packsEarnedBySet = new HashMap<>(); private final Set cardsUnlockedByName = new HashSet<>(); private final Set setsUnlockedByCode = new HashSet<>(); @@ -94,6 +95,17 @@ public boolean isBiomeUnlocked(String regionName) { return true; } + public void setupFreshSaveFile() { + this.addCardUnlockedByName("Plains"); + this.addCardUnlockedByName("Forest"); + this.addCardUnlockedByName("Swamp"); + this.addCardUnlockedByName("Mountain"); + this.addCardUnlockedByName("Island"); + this.addCardUnlockedByName("Wastes"); + lockedWorldRegionsByName.clear(); + lockedWorldRegionsByName.addAll(new HashSet<>(Arrays.asList("white","blue","black","red","green"))); + } + public boolean checkCardUnlocked(PaperCard card) { String cardName = card.getName(); @@ -153,7 +165,22 @@ public void addGold(int amount) { // Due to MapDialog.SetEffects() using just a name string to add items to the player's inventory, it's likely that the name is unique. // Todo: Verify that item names are unique. public void addItem(String itemName) { - itemsGainedById.merge(itemName, 1L, Long::sum); + if (regionTeleportingRunes.contains(itemName)) { + // Unlock the region based on the color found in the itemName + if (itemName.toLowerCase().contains("white")) { + unlockRegionByName("white"); + } else if (itemName.toLowerCase().contains("blue")) { + unlockRegionByName("blue"); + } else if (itemName.toLowerCase().contains("black")) { + unlockRegionByName("black"); + } else if (itemName.toLowerCase().contains("red")) { + unlockRegionByName("red"); + } else if (itemName.toLowerCase().contains("green")) { + unlockRegionByName("green"); + } + System.out.println("FORGE_ARCHIPELAGO: REGION REWARD DETECTED: " + itemName); + } + itemsGainedByName.merge(itemName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: ITEM REWARD DETECTED: " + itemName); } @@ -249,26 +276,17 @@ public void load(SaveFileData data) { allCardSets.addAll(newSetCodes); } - // Set up region data. - Set _lockedWorldRegions = new HashSet<>(); - // "waste" is always unlocked because this is the player's home location. - Set _allWorldRegionsByName = new HashSet<>(Arrays.asList("white","blue","black","red","green")); - // Load save data loadStringLongMap(data, "townEvents", completedTownInnEvents); loadStringLongMap(data, "townQuests", completedTownQuests); loadStringLongMap(data, "cardsByRarity", cardsEarnedByRarity); - loadStringLongMap(data, "items", itemsGainedById); + loadStringLongMap(data, "items", itemsGainedByName); loadStringLongMap(data, "packs", packsEarnedBySet); loadStringSet(data, "bossesDefeated", bossesDefeatedByName); loadStringSet(data, "miniBossesDefeated", miniBossesDefeatedByName); loadStringSet(data, "cardsUnlocked", cardsUnlockedByName); loadStringSet(data, "setsUnlocked", setsUnlockedByCode); - loadStringSet(data, "lockedRegions", _lockedWorldRegions); - - // Fill the local list of locked world regions - _allWorldRegionsByName.removeAll(_lockedWorldRegions); - lockedWorldRegionsByName.addAll(_allWorldRegionsByName); + loadStringSet(data, "lockedRegions", lockedWorldRegionsByName); totalGoldEarned = data.containsKey("totalGold") ? data.readInt("totalGold") : 0; totalExtraMaxLifeEarned = data.containsKey("extraLife") ? data.readInt("extraLife") : 0; @@ -282,7 +300,7 @@ public SaveFileData save() { saveStringLongMap(data, "townEvents", completedTownInnEvents); saveStringLongMap(data, "townQuests", completedTownQuests); saveStringLongMap(data, "cardsByRarity", cardsEarnedByRarity); - saveStringLongMap(data, "items", itemsGainedById); + saveStringLongMap(data, "items", itemsGainedByName); saveStringLongMap(data, "packs", packsEarnedBySet); saveStringSet(data, "bossesDefeated", bossesDefeatedByName); saveStringSet(data, "miniBossesDefeated", miniBossesDefeatedByName); diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index a707d8640af4..f37b22dcc611 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -169,13 +169,8 @@ public void create(String n, Deck startingDeck, boolean male, int race, int avat for (PaperCard card : cards.toFlatList()) { archipelagoData.addCardUnlockedByName(card.getCardName()); } - // Add basic lands so the player doesn't need to unlock them - archipelagoData.addCardUnlockedByName("Plains"); - archipelagoData.addCardUnlockedByName("Forest"); - archipelagoData.addCardUnlockedByName("Swamp"); - archipelagoData.addCardUnlockedByName("Mountain"); - archipelagoData.addCardUnlockedByName("Island"); - archipelagoData.addCardUnlockedByName("Wastes"); + // Add basic lands so the player doesn't need to unlock them and lock all regions initially + archipelagoData.setupFreshSaveFile(); this.difficultyData.startingLife = difficultyData.startingLife; this.difficultyData.startingMoney = difficultyData.startingMoney; diff --git a/forge-gui-mobile/src/forge/adventure/scene/MenuScene.java b/forge-gui-mobile/src/forge/adventure/scene/MenuScene.java index 4f8a1a1b1c3e..4adb1c6a929b 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/MenuScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/MenuScene.java @@ -53,6 +53,7 @@ public boolean activate(Array data) { //Method for actors to show th return dialogShown; } + // Todo: I think when this happens, we don't log the rewards in archipelago. We probably want to move the logic that detects if items are added to the AdventurePlayer.java class void setEffects(DialogData.ActionData[] data) { if (data == null) return; for (DialogData.ActionData E : data) { From 56953f00d924c5419a57d589a057f6587de9d540 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Wed, 4 Feb 2026 19:56:49 +0100 Subject: [PATCH 031/187] Cleanup of player rewards + add region unlock --- .../forge/adventure/data/ArchipelagoData.java | 8 +++++++ .../adventure/player/AdventurePlayer.java | 21 +++++-------------- .../forge/adventure/scene/InventoryScene.java | 2 +- .../src/forge/adventure/stage/GameHUD.java | 2 +- 4 files changed, 15 insertions(+), 18 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 87ad0ea710e7..411d1e4a2134 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -15,6 +15,7 @@ // Persists and loads data inside/from the user's save file public class ArchipelagoData implements SaveFileContent { private static ArchipelagoData instance = null; + // Ask Forge for the full list of all sets private final CardEdition.Collection allEditions = StaticData.instance().getEditions(); private final Iterable allOrderedEditions = allEditions.getOrderedEditions(); @@ -23,6 +24,7 @@ public class ArchipelagoData implements SaveFileContent { // List of teleportation runes that we use to gate regions // Todo: Move this and other static locations/checks/values to their own file. private final Set regionTeleportingRunes = new HashSet<>(Arrays.asList("White rune","Black rune","Blue rune","Red rune","Green rune")); + // Actual user data we want to store private final Map completedTownInnEvents = new HashMap<>(); private final Map completedTownQuests = new HashMap<>(); @@ -107,6 +109,7 @@ public void setupFreshSaveFile() { } public boolean checkCardUnlocked(PaperCard card) { + if (card == null) return true; String cardName = card.getName(); // Card explicitly unlocked @@ -155,6 +158,11 @@ public void addCardByRarity(String rarity) { // Todo: Temporary unlock of new set when player gains a card, remove later unlockRandomSet(); + unlockRegionByName("white"); + unlockRegionByName("blue"); + unlockRegionByName("black"); + unlockRegionByName("red"); + unlockRegionByName("green"); } public void addGold(int amount) { diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index f37b22dcc611..4947fcf7b0b0 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -892,7 +892,6 @@ public void addCards(ItemPool cardPool) { } public void addReward(Reward reward) { - String forgeNotification = "FORGE_ARCHIPELAGO: "; ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); switch (reward.getType()) { case Card: @@ -903,44 +902,30 @@ public void addReward(Reward reward) { refreshEditor(); } archipelagoData.addCardByRarity(reward.getCard().getRarity().toString()); - forgeNotification += "CARD REWARD DETECTED: " + reward.getCard().getCardName(); - System.out.println(forgeNotification); break; case Gold: addGold(reward.getCount()); - archipelagoData.addGold(reward.getCount()); - forgeNotification += "GOLD REWARD DETECTED: +" + reward.getCount(); break; case Item: if (reward.getItem() != null) { addItem(reward.getItem().name); - archipelagoData.addItem(reward.getItem().getName()); - forgeNotification += "ITEM REWARD DETECTED: " + reward.getItem().name; } break; case CardPack: if (reward.getDeck() != null) { boostersOwned.add(reward.getDeck()); - // Todo: This stores the name of booster pack, ensure this is all we need and not something like the set ID or tag. archipelagoData.addPack(reward.getDeck().getName()); - forgeNotification += "CARD PACK REWARD DETECTED: " + reward.getDeck().getName(); } break; case Life: addMaxLife(reward.getCount()); - archipelagoData.addMaxLife(reward.getCount()); - forgeNotification += "MAX LIFE REWARD DETECTED: +" + reward.getCount(); break; case Shards: addShards(reward.getCount()); - archipelagoData.addShards(reward.getCount()); - forgeNotification += "SHARD REWARD DETECTED: +" + reward.getCount(); break; - default: - return; } // Todo: Remove this so it only shows important notifications but this is a good example of how to summon a dialog. - GameHUD.getInstance().addNotification(forgeNotification, 0.5f, 3f, 0.5f); + // GameHUD.getInstance().addNotification(forgeNotification, 0.5f, 3f, 0.5f); } private void refreshEditor() { @@ -951,6 +936,7 @@ private void refreshEditor() { private void addGold(int goldCount) { gold += goldCount; + ArchipelagoData.getInstance().addGold(goldCount); onGoldChangeList.emit(); } @@ -1042,6 +1028,7 @@ public void win() { public void addMaxLife(int count) { maxLife += count; life += count; + ArchipelagoData.getInstance().addMaxLife(count); onLifeTotalChangeList.emit(); } @@ -1057,6 +1044,7 @@ public void takeGold(int price) { } public void addShards(int number) { + ArchipelagoData.getInstance().addShards(number); takeShards(-number); } @@ -1338,6 +1326,7 @@ public boolean addItem(String name, boolean updateEvent) { ItemData item = ItemListData.getItem(name); if (item == null) return false; + ArchipelagoData.getInstance().addItem(name); inventoryItems.add(item); if (updateEvent) AdventureQuestController.instance().updateItemReceived(item); diff --git a/forge-gui-mobile/src/forge/adventure/scene/InventoryScene.java b/forge-gui-mobile/src/forge/adventure/scene/InventoryScene.java index 16ca020e14b3..2b82701113be 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/InventoryScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/InventoryScene.java @@ -208,7 +208,7 @@ private void triggerUse() { return; ItemData data = itemLocation.get(selected).getRight(); if (data == null) return; - Current.player().addShards(-data.shardsNeeded); + Current.player().takeShards(data.shardsNeeded); done(); if (data.commandOnUse != null && !data.commandOnUse.isEmpty()) ConsoleCommandInterpreter.getInstance().command(data.commandOnUse); diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java index e004ef63d7cc..131d66e838ea 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java @@ -466,7 +466,7 @@ void setAbilityButton(ItemData data) { return; if (data.shardsNeeded > Current.player().getShards()) return; - Current.player().addShards(-data.shardsNeeded); + Current.player().takeShards(data.shardsNeeded); ConsoleCommandInterpreter.getInstance().command(data.commandOnUse); AdventureQuestController.instance().updateItemUsed(data); }, "menu"); From 41d5a7c92751da3378c7793b381c9d16675ad8a3 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 6 Feb 2026 17:01:11 +0100 Subject: [PATCH 032/187] Added visual indicator when attempting to enter locked area --- .../adventure/character/PlayerSprite.java | 37 ++++++++++++++++++- .../forge/adventure/util/ArchipelagoUtil.java | 35 +++++++++++++++++- 2 files changed, 68 insertions(+), 4 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java index caf513d3f10f..9fb58f396a08 100644 --- a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java +++ b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java @@ -1,5 +1,6 @@ package forge.adventure.character; +import com.badlogic.gdx.graphics.g2d.Batch; import com.badlogic.gdx.math.Vector2; import forge.Forge; import forge.adventure.data.ArchipelagoData; @@ -7,6 +8,7 @@ import forge.adventure.player.AdventurePlayer; import forge.adventure.scene.Scene; import forge.adventure.stage.GameStage; +import forge.adventure.util.ArchipelagoUtil; import forge.adventure.util.Config; import forge.adventure.util.Current; import forge.adventure.world.World; @@ -21,6 +23,8 @@ public class PlayerSprite extends CharacterSprite { private final Vector2 lastLegalPosition = new Vector2(); private float playerSpeedModifier = 1f; private float playerSpeedEquipmentModifier = 1f; + private boolean showLockedRegionOverhead = false; + private String lastBlockedRegionName = null; GameStage gameStage; public PlayerSprite(GameStage gameStage) { @@ -81,11 +85,11 @@ private boolean isInUnlockedBiome() { return true; } BiomeData biome = world.getData().GetBiomes().get(biomeId); + lastBlockedRegionName = biome.name; return ArchipelagoData.getInstance().isBiomeUnlocked(biome.name); } - // Todo: Pretty sure this is where collision is handled @Override public void act(float delta) { super.act(delta); @@ -104,10 +108,16 @@ public void act(float delta) { if (!isInUnlockedBiome()) { setPosition(lastLegalPosition.x, lastLegalPosition.y); - // Todo: Show feedback to the user that this region is locked. (Play sound effect or show dialog). + // Todo: Show feedback to the user that this region is locked. + // Drawn above the playersprite's position with a 90% opacity is the corresponding region's rune (Play sound effect and show corresponding rune above their head with 50% opaque cross through it). + showLockedRegionOverhead = true; + + // Todo: Play sound? + // Forge.soundManager.playSound(SoundEffect.BLOCKED); } else { // Update last known legal position lastLegalPosition.set(getX(), getY()); + showLockedRegionOverhead = false; } // If the player is blocked by an obstacle, and they haven't changed scenes, @@ -122,6 +132,21 @@ public boolean isMoving() { return !direction.isZero(); } + @Override + public void draw(Batch batch, float parentAlpha) { + super.draw(batch, parentAlpha); + + if (shouldShowLockedRegionOverhead()) { + ArchipelagoUtil.drawLockedRegionOverhead( + batch, + getLastBlockedRegionName(), + getX() + getWidth() / 2f, + getY() + getHeight(), + 0.9f + ); + } + } + public void stop() { direction.setZero(); setAnimation(AnimationTypes.Idle); @@ -130,4 +155,12 @@ public void stop() { public void setPosition(Vector2 oldPosition) { setPosition(oldPosition.x, oldPosition.y); } + + public String getLastBlockedRegionName() { + return lastBlockedRegionName; + } + + public boolean shouldShowLockedRegionOverhead() { + return showLockedRegionOverhead; + } } diff --git a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java index d65d0fb58e71..91ea01a581d7 100644 --- a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java +++ b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java @@ -10,7 +10,6 @@ public class ArchipelagoUtil { private static final FImage CARD_LOCKED_ICON = FSkinImage.LOCK; - // Todo: Move to ArchipelagoUtils.java file or something similar public static void drawLockedCardOverlay( Batch batch, float x, float y, float w, float h) { @@ -32,7 +31,6 @@ public static void drawLockedCardOverlay( batch.draw(lockIcon, lockX, lockY, lockSize, lockSize); } - // Todo: Move to ArchipelagoUtils.java file or something similar public static void drawLockedCardOverlay(Graphics g, float x, float y, float w, float h) { float lockSize = w * 0.25f; float lockX = x + (w - lockSize) / 2f; @@ -45,4 +43,37 @@ public static void drawLockedCardOverlay(Graphics g, float x, float y, float w, g.fillRect(Color.BLACK, x, y, w, h); g.setAlphaComposite(oldalpha); } + + private static TextureRegion getRegionRune(String regionName) { + return switch (regionName.toLowerCase()) { + case "white" -> Config.instance().getItemSprite("WhiteRune"); + case "blue" -> Config.instance().getItemSprite("BlueRune"); + case "black" -> Config.instance().getItemSprite("BlackRune"); + case "red" -> Config.instance().getItemSprite("RedRune"); + case "green" -> Config.instance().getItemSprite("GreenRune"); + default -> null; + }; + } + + public static void drawLockedRegionOverhead(Batch batch, String regionName, float centerX, float baseY, float alpha) { + TextureRegion rune = getRegionRune(regionName); + if (rune == null) + return; + + float size = 24f; // world-space size; tweak if needed + float x = centerX - size / 2f; + float y = baseY + 16f; // slightly above head + + Color old = new Color(batch.getColor()); + + // Draw rune + batch.setColor(1f, 1f, 1f, alpha); + batch.draw(rune, x, y, size, size); + + // Draw red cross overlay + TextureRegion cross = FSkinImage.WARNING.getTextureRegion(); + batch.draw(cross, x, y, size / 2, size / 2); + + batch.setColor(old); + } } From 4a1969c4d91ae1fca5e1a050c6864e8e3309d9f3 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sat, 7 Feb 2026 12:14:52 +0100 Subject: [PATCH 033/187] Added real ways for players to unlock things in the game Todo: Refactor some of the unlocks to a separate file because this one is getting crowded. --- .../forge/adventure/data/ArchipelagoData.java | 167 ++++++++++++++---- .../forge/adventure/stage/IAfterMatch.java | 3 + 2 files changed, 136 insertions(+), 34 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 411d1e4a2134..862a2f2e34c4 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -16,13 +16,12 @@ public class ArchipelagoData implements SaveFileContent { private static ArchipelagoData instance = null; - // Ask Forge for the full list of all sets + // Data we need from Forge private final CardEdition.Collection allEditions = StaticData.instance().getEditions(); private final Iterable allOrderedEditions = allEditions.getOrderedEditions(); // Todo: This works fine for singleplayer even when updates come out but the fact that the list of all sets can grow will cause problems in Archipelago due to a variable amount of checks. private final Set allCardSets = new HashSet<>(); // List of teleportation runes that we use to gate regions - // Todo: Move this and other static locations/checks/values to their own file. private final Set regionTeleportingRunes = new HashSet<>(Arrays.asList("White rune","Black rune","Blue rune","Red rune","Green rune")); // Actual user data we want to store @@ -39,11 +38,19 @@ public class ArchipelagoData implements SaveFileContent { private int totalGoldEarned = 0; private int totalExtraMaxLifeEarned = 0; private int totalShardsEarned = 0; + private int totalBattlesWon = 0; + // List of unlockable checks // Todo: Fill list based on archipelago xml contents - // Todo: Implement logic to divide the total amount of sets by the amountOfSetUnlockChecks and give the player an amount of checks equal to the result. Also keep track of the rest amount by using a float for the next check. - private final int amountOfSetUnlockChecks = 100; + private int receivedAmountOfSetUnlockChecks = 0; + private float setUnlockChecksRestAmount = 0; private final Set listOfUnlockableItems = new HashSet<>(); + private final int totalAmountOfSetUnlockChecks = 100; + private final int totalBattlesWonBreakpoint = 3; // Reward for every 3 battles won. + private final int totalTownQuestsAndEventsBreakpoint = 4; // Reward for every 4 town events or quests done. + private final int totalCardsEarnedBreakPoint = 130; // Reward for every 130 town events or quests done. + + private enum ARCHIPELAGO_CHECK_TYPES {BATTLES_WON, TOWN_QUESTS_AND_EVENTS_DONE, TOTAL_CARDS_EARNED}; public ArchipelagoData() { instance = this; @@ -53,6 +60,45 @@ public static ArchipelagoData getInstance() { return instance == null ? instance = new ArchipelagoData() : instance; } + // Todo: Add more checks for other things the player can do such as earn gold, shards, defeating bosses etc. + private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { + switch (type) { + case BATTLES_WON -> { + if (totalBattlesWon > 0 && totalBattlesWon % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } + } + case TOWN_QUESTS_AND_EVENTS_DONE -> { + int totalTownQuestsAndEventsDone = completedTownInnEvents.size() + completedTownQuests.size(); + if (totalTownQuestsAndEventsDone > 0 && totalTownQuestsAndEventsDone % totalTownQuestsAndEventsBreakpoint == 0) { + unlockRandomRegion(); + } + } + case TOTAL_CARDS_EARNED -> { + long totalCardsEarned = 0; + for (long value : cardsEarnedByRarity.values()) { + totalCardsEarned += value; + } + if (totalCardsEarned > 0 && totalCardsEarned % totalCardsEarnedBreakPoint == 0) { + unlockRandomSet(); + } + } + } + } + + private void unlockSetByName(String setToUnlock) { + addSetUnlockedByCode(setToUnlock); + String setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD: " + setToUnlock; + // Some sets don't have booster packs such as full-art land sets (P23). + var booster = StaticData.instance().getBoosters().get(setToUnlock); + if (booster != null) { + Current.player().addBooster(AdventureEventController.instance().generateBooster(setToUnlock)); + setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD + BOOSTER DETECTED: " + setToUnlock; + } + System.out.println(setUnlockedText); + GameHUD.getInstance().addNotification(setUnlockedText, 0.5f, 3f, 0.5f); + } + public void unlockRandomSet() { // Subtract unlocked sets from full list. Set lockedSets = new HashSet<>(allCardSets); @@ -63,33 +109,37 @@ public void unlockRandomSet() { return; } - // Todo: After picking a random set, check if boosters can be generated from this set, if not, add it to the unlocked sets and generate another one. - // Pick a random locked set - int index = new Random().nextInt(lockedSets.size()); - String setToUnlock = null; - - int i = 0; - for (String set : lockedSets) { - if (i++ == index) { - setToUnlock = set; - break; + // If we already received all checks, unlock the entire list of locked sets + if (receivedAmountOfSetUnlockChecks >= totalAmountOfSetUnlockChecks) { + for (String set : lockedSets) { + unlockSetByName(set); } } - if (setToUnlock != null) { - addSetUnlockedByCode(setToUnlock); - String setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD: " + setToUnlock; - // Some sets don't have booster packs such as full-art land sets (P23). - var booster = StaticData.instance().getBoosters().get(setToUnlock); - if (booster != null) { - Current.player().addBooster(AdventureEventController.instance().generateBooster(setToUnlock)); - setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD + BOOSTER DETECTED: " + setToUnlock; + float amountOfSetsToUnlock = (float) allCardSets.size() / totalAmountOfSetUnlockChecks + setUnlockChecksRestAmount; + int amountOfSetsToUnlockFloored = (int) Math.floor(amountOfSetsToUnlock); + setUnlockChecksRestAmount = (amountOfSetsToUnlock - amountOfSetsToUnlockFloored); + for (int i = 0; i < amountOfSetsToUnlockFloored; i++) { + int targetSetIndex = new Random().nextInt(lockedSets.size()); + String setToUnlock = null; + + int setIndex = 0; + for (String set : lockedSets) { + if (setIndex++ == targetSetIndex) { + setToUnlock = set; + break; + } + } + + if (setToUnlock != null) { + unlockSetByName(setToUnlock); + lockedSets.remove(setToUnlock); } - System.out.println(setUnlockedText); - GameHUD.getInstance().addNotification(setUnlockedText, 0.5f, 3f, 0.5f); } + receivedAmountOfSetUnlockChecks++; } + // Todo: Rename "biome" to "region" after all current PRs are merged. public boolean isBiomeUnlocked(String regionName) { if (lockedWorldRegionsByName.contains(regionName)) { return false; @@ -97,15 +147,35 @@ public boolean isBiomeUnlocked(String regionName) { return true; } + // Keep this updated to reset any sets/maps/variables public void setupFreshSaveFile() { + cardsUnlockedByName.clear(); this.addCardUnlockedByName("Plains"); this.addCardUnlockedByName("Forest"); this.addCardUnlockedByName("Swamp"); this.addCardUnlockedByName("Mountain"); this.addCardUnlockedByName("Island"); this.addCardUnlockedByName("Wastes"); + + completedTownInnEvents.clear(); + completedTownQuests.clear(); + cardsEarnedByRarity.clear(); + itemsGainedByName.clear(); + packsEarnedBySet.clear(); + + setsUnlockedByCode.clear(); + bossesDefeatedByName.clear(); + miniBossesDefeatedByName.clear(); lockedWorldRegionsByName.clear(); lockedWorldRegionsByName.addAll(new HashSet<>(Arrays.asList("white","blue","black","red","green"))); + + totalGoldEarned = 0; + totalExtraMaxLifeEarned = 0; + totalShardsEarned = 0; + totalBattlesWon = 0; + + receivedAmountOfSetUnlockChecks = 0; + setUnlockChecksRestAmount = 0f; } public boolean checkCardUnlocked(PaperCard card) { @@ -145,29 +215,25 @@ public void addCompletedTownInnEvents() { String townName = TileMapScene.instance().rootPoint.getDisplayName(); completedTownInnEvents.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + completedTownInnEvents.get(townName)); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TOWN_QUESTS_AND_EVENTS_DONE); } public void addCompletedQuests(AdventureQuestEvent event) { String townName = event.poi.getDisplayName(); completedTownQuests.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + completedTownQuests.get(townName)); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TOWN_QUESTS_AND_EVENTS_DONE); } public void addCardByRarity(String rarity) { cardsEarnedByRarity.merge(rarity, 1L, Long::sum); - - // Todo: Temporary unlock of new set when player gains a card, remove later - unlockRandomSet(); - unlockRegionByName("white"); - unlockRegionByName("blue"); - unlockRegionByName("black"); - unlockRegionByName("red"); - unlockRegionByName("green"); + // Todo: This method will be called a lot when we receive a large batch of cards, make sure this doesn't cause too much slowdown. + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TOTAL_CARDS_EARNED); } public void addGold(int amount) { totalGoldEarned += amount; - System.out.println("FORGE_ARCHIPELAGO: ITEM REWARD DETECTED: " + amount); + System.out.println("FORGE_ARCHIPELAGO: GOLD REWARD DETECTED: " + amount); } // Due to MapDialog.SetEffects() using just a name string to add items to the player's inventory, it's likely that the name is unique. @@ -186,7 +252,9 @@ public void addItem(String itemName) { } else if (itemName.toLowerCase().contains("green")) { unlockRegionByName("green"); } - System.out.println("FORGE_ARCHIPELAGO: REGION REWARD DETECTED: " + itemName); + String regionUnlockMessage = "FORGE_ARCHIPELAGO: REGION REWARD DETECTED: " + itemName; + System.out.println(regionUnlockMessage); + GameHUD.getInstance().addNotification(regionUnlockMessage, 0.5f, 3f, 0.5f); } itemsGainedByName.merge(itemName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: ITEM REWARD DETECTED: " + itemName); @@ -207,6 +275,11 @@ public void addShards(int amount) { System.out.println("FORGE_ARCHIPELAGO: SHARD REWARD DETECTED: +" + amount); } + public void addTotalBattlesWon(int amount) { + totalBattlesWon += amount; + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BATTLES_WON); + } + // Note that the name of a boss is not unique so we'll need to filter from all enemies which have a `boss` value of `true`. // Returns `true` if the boss was not already defeated before. public boolean addMiniBossDefeated(String miniBossName) { @@ -226,6 +299,25 @@ public void unlockRegionByName(String regionName) { lockedWorldRegionsByName.remove(regionName); } + public void unlockRandomRegion() { + if (lockedWorldRegionsByName.isEmpty()) { + return; + } + + int targetRegionIndex = new Random().nextInt(lockedWorldRegionsByName.size()); + int setIndex = 0; + for (String region : lockedWorldRegionsByName) { + if (setIndex++ == targetRegionIndex) { + for (String runeName : regionTeleportingRunes) { + if (runeName.toLowerCase().contains(region.toLowerCase())) { + Current.player().addItem(runeName); + return; + } + } + } + } + } + // Helper functions for saving and loading private static void saveStringSet(SaveFileData parent, String key, Set set) { parent.storeObject(key, set.toArray(new String[0])); @@ -272,6 +364,7 @@ private static void loadStringLongMap(SaveFileData parent, String prefix, Map Date: Thu, 29 Jan 2026 10:38:09 +0100 Subject: [PATCH 034/187] First implementation of randomly unlocking a set Sets are now unlocked on every card reward (change this later) Some sets don't have booster that can be generated from them so we want to think about what to do in that case. --- .../forge/adventure/data/ArchipelagoData.java | 65 ++++++++++++++++++- 1 file changed, 62 insertions(+), 3 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 1928c52cee3e..13c1835bdffc 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -1,12 +1,15 @@ package forge.adventure.data; +import com.google.common.collect.Iterables; +import forge.StaticData; import forge.adventure.scene.TileMapScene; -import forge.adventure.util.AdventureQuestEvent; -import forge.adventure.util.SaveFileContent; -import forge.adventure.util.SaveFileData; +import forge.adventure.stage.GameHUD; +import forge.adventure.util.*; +import forge.card.CardEdition; import forge.deck.CardPool; import forge.deck.Deck; import forge.item.PaperCard; +import io.sentry.util.CollectionUtils; import java.util.*; @@ -14,6 +17,12 @@ // Persists and loads data inside/from the user's save file public class ArchipelagoData implements SaveFileContent { private static ArchipelagoData instance = null; + // Ask Forge for the full list of all sets + private final CardEdition.Collection allEditions = StaticData.instance().getEditions(); + private final Iterable allOrderedEditions = allEditions.getOrderedEditions(); + // Todo: This works fine for singleplayer even when updates come out but the fact that the list of all sets can grow will cause problems in Archipelago due to a variable amount of checks. + private final Set allCardSets = new HashSet<>(); + // Actual user data we want to store private final Map completedTownInnEvents = new HashMap<>(); private final Map completedTownQuests = new HashMap<>(); private final Map cardsEarnedByRarity = new HashMap<>(); @@ -35,6 +44,43 @@ public static ArchipelagoData getInstance() { return instance == null ? instance = new ArchipelagoData() : instance; } + public void unlockRandomSet() { + // Subtract unlocked sets from full list. + Set lockedSets = new HashSet<>(allCardSets); + lockedSets.removeAll(setsUnlockedByCode); + + // Nothing left to unlock + if (lockedSets.isEmpty()) { + return; + } + + // Todo: After picking a random set, check if boosters can be generated from this set, if not, add it to the unlocked sets and generate another one. + // Pick a random locked set + int index = new Random().nextInt(lockedSets.size()); + String setToUnlock = null; + + int i = 0; + for (String set : lockedSets) { + if (i++ == index) { + setToUnlock = set; + break; + } + } + + if (setToUnlock != null) { + addSetUnlockedByCode(setToUnlock); + String setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD: " + setToUnlock; + // Some sets don't have booster packs such as full-art land sets (P23). + var booster = StaticData.instance().getBoosters().get(setToUnlock); + if (booster != null) { + Current.player().addBooster(AdventureEventController.instance().generateBooster(setToUnlock)); + setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD + BOOSTER DETECTED: " + setToUnlock; + } + System.out.println(setUnlockedText); + GameHUD.getInstance().addNotification(setUnlockedText, 0.5f, 3f, 0.5f); + } + } + public boolean checkCardUnlocked(PaperCard card) { if (card == null || card.getName() == null) { // If we don't have a valid card or cardname, just ignore it meaning returning true in this case. @@ -85,6 +131,9 @@ public void addCompletedQuests(AdventureQuestEvent event) { public void addCardByRarity(String rarity) { cardsEarnedByRarity.merge(rarity, 1L, Long::sum); + + // Todo: Temporary unlock of new set when player gains a card, remove later + unlockRandomSet(); } public void addGold(int amount) { @@ -179,6 +228,16 @@ public void load(SaveFileData data) { return; } + Set newSetCodes = new HashSet<>(); + for (CardEdition edition : allOrderedEditions) { + newSetCodes.add(edition.getCode()); + } + if (!newSetCodes.equals(allCardSets)) { + allCardSets.clear(); + allCardSets.addAll(newSetCodes); + } + + // Load save data loadStringLongMap(data, "townEvents", completedTownInnEvents); loadStringLongMap(data, "townQuests", completedTownQuests); loadStringLongMap(data, "cardsByRarity", cardsEarnedByRarity); From 01dc47fe49b3afdb590f1531de5ecc5aba7343b3 Mon Sep 17 00:00:00 2001 From: bteurlings Date: Tue, 3 Feb 2026 09:24:48 +0100 Subject: [PATCH 035/187] Setting up future features --- .../src/forge/adventure/data/ArchipelagoData.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 13c1835bdffc..8e2b7472c304 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -35,6 +35,11 @@ public class ArchipelagoData implements SaveFileContent { private int totalGoldEarned = 0; private int totalExtraMaxLifeEarned = 0; private int totalShardsEarned = 0; + // List of unlockable checks + // Todo: Fill list based on archipelago xml contents + // Todo: Implement logic to divide the total amount of sets by the amountOfSetUnlockChecks and give the player an amount of checks equal to the result. Also keep track of the rest amount by using a float for the next check. + private final int amountOfSetUnlockChecks = 100; + private final Set listOfUnlockableItems = new HashSet<>(); public ArchipelagoData() { instance = this; From f0a39fb17871a5649f13e7c1dbb09b21dd3629fe Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 8 Feb 2026 12:19:09 +0100 Subject: [PATCH 036/187] Rename biome to region for Archipelago purposes --- .../src/forge/adventure/character/PlayerSprite.java | 4 ++-- .../src/forge/adventure/data/ArchipelagoData.java | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java index 9fb58f396a08..20519a4d5209 100644 --- a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java +++ b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java @@ -81,13 +81,13 @@ private boolean isInUnlockedBiome() { int biomeId = World.highestBiome(world.getBiome(tileX, tileY)); int maxBiomeIndex = world.getData().GetBiomes().size(); if (maxBiomeIndex <= biomeId) { - // If the biome is not one we recognize, we should assume that the player is allowed to be there. + // If the region is not one we recognize, we should assume that the player is allowed to be there. return true; } BiomeData biome = world.getData().GetBiomes().get(biomeId); lastBlockedRegionName = biome.name; - return ArchipelagoData.getInstance().isBiomeUnlocked(biome.name); + return ArchipelagoData.getInstance().isRegionUnlocked(biome.name); } @Override diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 4905f1ae46d4..9a885f1712b0 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -139,8 +139,7 @@ public void unlockRandomSet() { receivedAmountOfSetUnlockChecks++; } - // Todo: Rename "biome" to "region" after all current PRs are merged. - public boolean isBiomeUnlocked(String regionName) { + public boolean isRegionUnlocked(String regionName) { if (lockedWorldRegionsByName.contains(regionName)) { return false; } From 906a607f08e36a1674783256677e85fc7a6e66aa Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 8 Feb 2026 12:30:21 +0100 Subject: [PATCH 037/187] Cleanup of comments and names --- .../src/forge/adventure/character/PlayerSprite.java | 7 ------- .../src/forge/adventure/data/ArchipelagoData.java | 1 - forge-gui-mobile/src/forge/card/CardRenderer.java | 1 - 3 files changed, 9 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java index 20519a4d5209..b73b13f7ea48 100644 --- a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java +++ b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java @@ -107,15 +107,8 @@ public void act(float delta) { // Archipelago: Check if it's a legal biome for the player to be in, if not, refuse to update their position. if (!isInUnlockedBiome()) { setPosition(lastLegalPosition.x, lastLegalPosition.y); - - // Todo: Show feedback to the user that this region is locked. - // Drawn above the playersprite's position with a 90% opacity is the corresponding region's rune (Play sound effect and show corresponding rune above their head with 50% opaque cross through it). showLockedRegionOverhead = true; - - // Todo: Play sound? - // Forge.soundManager.playSound(SoundEffect.BLOCKED); } else { - // Update last known legal position lastLegalPosition.set(getX(), getY()); showLockedRegionOverhead = false; } diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 9a885f1712b0..150c1d65bced 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -200,7 +200,6 @@ public boolean checkCardUnlocked(PaperCard card) { } public boolean checkDeckUnlocked(Deck selectedDeck) { - // Todo: Uncomment this once our set unlock logic is in place if (selectedDeck == null) { return true; } diff --git a/forge-gui-mobile/src/forge/card/CardRenderer.java b/forge-gui-mobile/src/forge/card/CardRenderer.java index 849e00910212..c2c927d02722 100644 --- a/forge-gui-mobile/src/forge/card/CardRenderer.java +++ b/forge-gui-mobile/src/forge/card/CardRenderer.java @@ -623,7 +623,6 @@ private static void drawCardLock(Graphics g, float x, float y, float w, float h, } public static void drawCard(Graphics g, IPaperCard pc, float x, float y, float w, float h, CardStackPosition pos) { - // Todo: Apparently this draws card art, ensure we draw the lock symbol overtop of the card. This should happen both in listViews, full cardImage views in shops, card rewards & player deck editor. Texture image = new RendererCachedCardImage(pc, false).getImage(); final CardView card = CardView.getCardForUi(pc); float radius = (h - w) / 8; From 7fe2b557475affad69698986ad7260ec75d8eff2 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 8 Feb 2026 12:33:02 +0100 Subject: [PATCH 038/187] Fixed locking starting deck accidentally --- .../src/forge/adventure/player/AdventurePlayer.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index 4947fcf7b0b0..2ebaf59321e5 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -164,13 +164,13 @@ public void create(String n, Deck startingDeck, boolean male, int race, int avat decks.set(0, deck); cards.addAllFlat(deck.getAllCardsInASinglePool(true, true).toFlatList()); - // Add all cards to the valid pool of cards in ArchipelagoData ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); + // Add basic lands so the player doesn't need to unlock them and lock all regions initially + archipelagoData.setupFreshSaveFile(); + // Add all cards to the valid pool of cards in ArchipelagoData for (PaperCard card : cards.toFlatList()) { archipelagoData.addCardUnlockedByName(card.getCardName()); } - // Add basic lands so the player doesn't need to unlock them and lock all regions initially - archipelagoData.setupFreshSaveFile(); this.difficultyData.startingLife = difficultyData.startingLife; this.difficultyData.startingMoney = difficultyData.startingMoney; From f62b1a97411c2eb172b24da85ea6a6ab38766557 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 8 Feb 2026 13:06:18 +0100 Subject: [PATCH 039/187] Multiple quests done in the same town now count towards progression --- .../src/forge/adventure/data/ArchipelagoData.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 150c1d65bced..a5602fac5ebe 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -69,7 +69,13 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { } } case TOWN_QUESTS_AND_EVENTS_DONE -> { - int totalTownQuestsAndEventsDone = completedTownInnEvents.size() + completedTownQuests.size(); + int totalTownQuestsAndEventsDone = 0; + for (long count : completedTownInnEvents.values()) { + totalTownQuestsAndEventsDone += (int) count; + } + for (long count : completedTownQuests.values()) { + totalTownQuestsAndEventsDone += (int) count; + } if (totalTownQuestsAndEventsDone > 0 && totalTownQuestsAndEventsDone % totalTownQuestsAndEventsBreakpoint == 0) { unlockRandomRegion(); } From 9bb74a91c941207b0ac45991ea2bb010d65868e7 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 8 Feb 2026 13:43:04 +0100 Subject: [PATCH 040/187] Change amount of new cards required for check to 80 from 130 --- .../src/forge/adventure/data/ArchipelagoData.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index a5602fac5ebe..f9a421419598 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -48,7 +48,7 @@ public class ArchipelagoData implements SaveFileContent { private final int totalAmountOfSetUnlockChecks = 100; private final int totalBattlesWonBreakpoint = 3; // Reward for every 3 battles won. private final int totalTownQuestsAndEventsBreakpoint = 4; // Reward for every 4 town events or quests done. - private final int totalCardsEarnedBreakPoint = 130; // Reward for every 130 town events or quests done. + private final int totalCardsEarnedBreakPoint = 80; // Reward for every 130 town events or quests done. private enum ARCHIPELAGO_CHECK_TYPES {BATTLES_WON, TOWN_QUESTS_AND_EVENTS_DONE, TOTAL_CARDS_EARNED}; @@ -396,7 +396,7 @@ public void load(SaveFileData data) { loadStringSet(data, "setsUnlocked", setsUnlockedByCode); loadStringSet(data, "lockedRegions", lockedWorldRegionsByName); - setUnlockChecksRestAmount = data.containsKey("setUnlocksReceivedRest") ? data.readInt("setUnlocksReceivedRest") : 0; + setUnlockChecksRestAmount = data.containsKey("setUnlocksReceivedRest") ? data.readFloat("setUnlocksReceivedRest") : 0; receivedAmountOfSetUnlockChecks = data.containsKey("setUnlocksReceived") ? data.readInt("setUnlocksReceived") : 0; totalBattlesWon = data.containsKey("totalBattlesWon") ? data.readInt("totalBattlesWon") : 0; totalGoldEarned = data.containsKey("totalGold") ? data.readInt("totalGold") : 0; From fe69c968c66e40b88311a5690bde3dafbfff7578 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 8 Feb 2026 18:46:48 +0100 Subject: [PATCH 041/187] Fixed having nots sets available when starting a new game. --- .../forge/adventure/data/ArchipelagoData.java | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index f9a421419598..09c3bc10be41 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -181,6 +181,8 @@ public void setupFreshSaveFile() { receivedAmountOfSetUnlockChecks = 0; setUnlockChecksRestAmount = 0f; + + loadAllAvailableSets(); } public boolean checkCardUnlocked(PaperCard card) { @@ -368,13 +370,7 @@ private static void loadStringLongMap(SaveFileData parent, String prefix, Map newSetCodes = new HashSet<>(); for (CardEdition edition : allOrderedEditions) { newSetCodes.add(edition.getCode()); @@ -383,6 +379,16 @@ public void load(SaveFileData data) { allCardSets.clear(); allCardSets.addAll(newSetCodes); } + } + + @Override + public void load(SaveFileData data) { + if (data == null) { + setupFreshSaveFile(); + return; + } + + loadAllAvailableSets(); // Load save data loadStringLongMap(data, "townEvents", completedTownInnEvents); From 0f6b5c7cce7fc1a29d467c8a2d6e03a5a2b74342 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Mon, 9 Feb 2026 09:40:58 +0100 Subject: [PATCH 042/187] Exploring how/where to make changes --- .../src/main/java/forge/item/IPaperCard.java | 1 + .../src/main/java/forge/item/PaperCard.java | 7 +++++ .../adventure/scene/AdventureDeckEditor.java | 1 + .../src/forge/itemmanager/ItemManager.java | 1 + .../itemmanager/filters/CardLockFilter.java | 30 +++++++++++++++++++ .../forge/itemmanager/filters/ItemFilter.java | 1 + .../java/forge/itemmanager/SFilterUtil.java | 4 +++ .../forge/itemmanager/SItemManagerUtil.java | 4 ++- 8 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 forge-gui-mobile/src/forge/itemmanager/filters/CardLockFilter.java diff --git a/forge-core/src/main/java/forge/item/IPaperCard.java b/forge-core/src/main/java/forge/item/IPaperCard.java index 160cb7277783..372293e45b3d 100644 --- a/forge-core/src/main/java/forge/item/IPaperCard.java +++ b/forge-core/src/main/java/forge/item/IPaperCard.java @@ -40,6 +40,7 @@ public interface IPaperCard extends InventoryItem, Serializable { String getCardBSpecImageKey(); String getCardRSpecImageKey(); String getCardGSpecImageKey(); + boolean isLocked(); boolean isRebalanced(); diff --git a/forge-core/src/main/java/forge/item/PaperCard.java b/forge-core/src/main/java/forge/item/PaperCard.java index b44480976360..e93c8635fd9d 100644 --- a/forge-core/src/main/java/forge/item/PaperCard.java +++ b/forge-core/src/main/java/forge/item/PaperCard.java @@ -63,6 +63,8 @@ public class PaperCard implements Comparable, InventoryItemFromSet, private transient String displayName; private transient String sortableName; private transient boolean hasFlavorName; + // Todo: We have to add a boolean for locked here otherwise the locked filter has to depend on forge-gui-mobile. + private transient boolean isLocked; @Override public String getName() { @@ -565,6 +567,11 @@ public String getCardGSpecImageKey() { return cardGSpecImageKey; } + @Override + public boolean isLocked() { + return isLocked; + } + @Override public boolean hasBackFace(){ CardSplitType cst = this.rules.getSplitType(); diff --git a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java index c9d12d0b758a..dd2892f43460 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java +++ b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java @@ -963,6 +963,7 @@ public AdventureCardManager() { @Override protected void addDefaultFilters() { + // Todo: Add card lock filter here this.addFilter(new CardColorFilter(this)); this.addFilter(new CardTypeFilter(this)); } diff --git a/forge-gui-mobile/src/forge/itemmanager/ItemManager.java b/forge-gui-mobile/src/forge/itemmanager/ItemManager.java index f2ed5fee7ade..595bd8a6fcf9 100644 --- a/forge-gui-mobile/src/forge/itemmanager/ItemManager.java +++ b/forge-gui-mobile/src/forge/itemmanager/ItemManager.java @@ -806,6 +806,7 @@ public boolean applyFilters() { return false; } + // Todo: This is where the "standard" filters we're looking for are applied. List> predicates = new ArrayList<>(); for (ItemFilter filter : filters.get()) { if (!filter.isEmpty()) { diff --git a/forge-gui-mobile/src/forge/itemmanager/filters/CardLockFilter.java b/forge-gui-mobile/src/forge/itemmanager/filters/CardLockFilter.java new file mode 100644 index 000000000000..5c5f36bb7302 --- /dev/null +++ b/forge-gui-mobile/src/forge/itemmanager/filters/CardLockFilter.java @@ -0,0 +1,30 @@ +package forge.itemmanager.filters; + +import forge.item.PaperCard; +import forge.itemmanager.ItemManager; +import forge.itemmanager.SFilterUtil; +import forge.itemmanager.SItemManagerUtil.StatTypes; + +import java.util.function.Predicate; + + +public class CardLockFilter extends StatTypeFilter { + public CardLockFilter(ItemManager itemManager0) { + super(itemManager0); + } + + @Override + public ItemFilter createCopy() { + return new CardLockFilter(itemManager); + } + + @Override + protected void buildWidget(Widget widget) { + addToggleButton(widget, StatTypes.LOCKED);; + } + + @Override + protected final Predicate buildPredicate() { + return SFilterUtil.buildColorFilter(buttonMap); + } +} \ No newline at end of file diff --git a/forge-gui-mobile/src/forge/itemmanager/filters/ItemFilter.java b/forge-gui-mobile/src/forge/itemmanager/filters/ItemFilter.java index 37906952f7f0..46e81089223d 100644 --- a/forge-gui-mobile/src/forge/itemmanager/filters/ItemFilter.java +++ b/forge-gui-mobile/src/forge/itemmanager/filters/ItemFilter.java @@ -44,6 +44,7 @@ protected void applyChange() { } public final Predicate buildPredicate(Class genericType) { + // Todo: We need to implement the buildPredicate() function for our custom lock filter final Predicate predicate = buildPredicate(); return item -> { try { diff --git a/forge-gui/src/main/java/forge/itemmanager/SFilterUtil.java b/forge-gui/src/main/java/forge/itemmanager/SFilterUtil.java index 3bcd47869269..c337765cb979 100644 --- a/forge-gui/src/main/java/forge/itemmanager/SFilterUtil.java +++ b/forge-gui/src/main/java/forge/itemmanager/SFilterUtil.java @@ -431,6 +431,10 @@ public static Predicate buildFoilFilter(Map buildLockedFilter(Map buttonMap) { + ArchipelagoData.getInstance + } + public static Predicate buildColorFilter(Map buttonMap) { byte colors0 = 0; diff --git a/forge-gui/src/main/java/forge/itemmanager/SItemManagerUtil.java b/forge-gui/src/main/java/forge/itemmanager/SItemManagerUtil.java index 1e338c281cd5..80324ff4cd8d 100644 --- a/forge-gui/src/main/java/forge/itemmanager/SItemManagerUtil.java +++ b/forge-gui/src/main/java/forge/itemmanager/SItemManagerUtil.java @@ -74,8 +74,10 @@ public enum StatTypes implements IHasSkinProp { RATE_2 (FSkinProp.IMG_FAV2, null, "lbl2starcards"), RATE_3 (FSkinProp.IMG_FAV3, null, "lbl3starcards"), RATE_4 (FSkinProp.IMG_FAV4, null, "lbl4starcards"), - RATE_5 (FSkinProp.IMG_FAV5, null, "lbl5starcards"); + RATE_5 (FSkinProp.IMG_FAV5, null, "lbl5starcards"), + // Todo: Translate the card lock in all languages. + LOCKED (FSkinProp.ICO_LOCK, null, "lblLockedCards"); public final FSkinProp skinProp; public final Predicate predicate; From 61682ea792f52da8ec39235ddaed3088dd2d28f1 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Mon, 9 Feb 2026 10:25:26 +0100 Subject: [PATCH 043/187] More exploratory stuff --- .../src/main/java/forge/card/CardLocking.java | 15 +++++++++++++++ .../main/java/forge/card/ICardLockProvider.java | 7 +++++++ 2 files changed, 22 insertions(+) create mode 100644 forge-core/src/main/java/forge/card/CardLocking.java create mode 100644 forge-core/src/main/java/forge/card/ICardLockProvider.java diff --git a/forge-core/src/main/java/forge/card/CardLocking.java b/forge-core/src/main/java/forge/card/CardLocking.java new file mode 100644 index 000000000000..8249223e1758 --- /dev/null +++ b/forge-core/src/main/java/forge/card/CardLocking.java @@ -0,0 +1,15 @@ +package forge.card; + +import forge.item.PaperCard; + +public final class CardLocking { + private static ICardLockProvider provider; + + public static void setProvider(ICardLockProvider p) { + provider = p; + } + + public static boolean isLocked(PaperCard card) { + return provider != null && provider.isCardLocked(card); + } +} \ No newline at end of file diff --git a/forge-core/src/main/java/forge/card/ICardLockProvider.java b/forge-core/src/main/java/forge/card/ICardLockProvider.java new file mode 100644 index 000000000000..046bc98179cf --- /dev/null +++ b/forge-core/src/main/java/forge/card/ICardLockProvider.java @@ -0,0 +1,7 @@ +package forge.card; + +import forge.item.PaperCard; + +public interface ICardLockProvider { + boolean isCardLocked(PaperCard card); +} From 5fb1a46874cd5b05ceef1e1085c5878d0238ea3e Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Tue, 10 Feb 2026 12:36:11 +0100 Subject: [PATCH 044/187] First working locked card filter Todo: Cleanup and architectural verification --- .../src/main/java/forge/item/PaperCard.java | 4 ++++ .../src/main/java/forge/item/PaperToken.java | 5 +++++ .../forge/adventure/data/ArchipelagoData.java | 4 ++++ .../adventure/scene/AdventureDeckEditor.java | 7 +++++++ .../itemmanager/filters/CardLockFilter.java | 2 +- .../main/java/forge/itemmanager/SFilterUtil.java | 16 +++++++++++++++- 6 files changed, 36 insertions(+), 2 deletions(-) diff --git a/forge-core/src/main/java/forge/item/PaperCard.java b/forge-core/src/main/java/forge/item/PaperCard.java index e93c8635fd9d..edc7a26abbeb 100644 --- a/forge-core/src/main/java/forge/item/PaperCard.java +++ b/forge-core/src/main/java/forge/item/PaperCard.java @@ -572,6 +572,10 @@ public boolean isLocked() { return isLocked; } + public void setLocked(boolean locked) { + isLocked = locked; + } + @Override public boolean hasBackFace(){ CardSplitType cst = this.rules.getSplitType(); diff --git a/forge-core/src/main/java/forge/item/PaperToken.java b/forge-core/src/main/java/forge/item/PaperToken.java index df5f23cf3bc9..dc5475d22468 100644 --- a/forge-core/src/main/java/forge/item/PaperToken.java +++ b/forge-core/src/main/java/forge/item/PaperToken.java @@ -221,6 +221,11 @@ public String getCardGSpecImageKey() { return getImageKey(false); } + @Override + public boolean isLocked() { + return false; + } + // InventoryItem @Override public String getImageKey(boolean altState) { diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 09c3bc10be41..d4b417251ac8 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -5,6 +5,7 @@ import forge.adventure.stage.GameHUD; import forge.adventure.util.*; import forge.card.CardEdition; +import forge.card.CardLocking; import forge.deck.CardPool; import forge.deck.Deck; import forge.item.PaperCard; @@ -54,6 +55,9 @@ private enum ARCHIPELAGO_CHECK_TYPES {BATTLES_WON, TOWN_QUESTS_AND_EVENTS_DONE, public ArchipelagoData() { instance = this; + CardLocking.setProvider(card -> + instance.checkCardUnlocked(card) + ); } public static ArchipelagoData getInstance() { diff --git a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java index dd2892f43460..dff2a716cf38 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java +++ b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java @@ -6,6 +6,7 @@ import forge.Forge; import forge.Graphics; import forge.adventure.data.AdventureEventData; +import forge.adventure.data.ArchipelagoData; import forge.adventure.data.ItemData; import forge.adventure.player.AdventurePlayer; import forge.adventure.util.AdventureEventController; @@ -27,6 +28,7 @@ import forge.item.PaperCard; import forge.itemmanager.*; import forge.itemmanager.filters.CardColorFilter; +import forge.itemmanager.filters.CardLockFilter; import forge.itemmanager.filters.CardTypeFilter; import forge.menu.FDropDownMenu; import forge.menu.FMenuItem; @@ -88,6 +90,10 @@ protected DeckEditorPage[] getInitialPages() { public ItemPool getCardPool() { ItemPool pool = new ItemPool<>(PaperCard.class); pool.addAll(Current.player().getCards()); + // Todo: Ensure every PaperCard has an `isLocked` property. + for (Map.Entry card : pool) { + card.getKey().setLocked(!ArchipelagoData.getInstance().checkCardUnlocked(card.getKey())); + } return pool; } @@ -966,6 +972,7 @@ protected void addDefaultFilters() { // Todo: Add card lock filter here this.addFilter(new CardColorFilter(this)); this.addFilter(new CardTypeFilter(this)); + this.addFilter(new CardLockFilter(this)); } @Override diff --git a/forge-gui-mobile/src/forge/itemmanager/filters/CardLockFilter.java b/forge-gui-mobile/src/forge/itemmanager/filters/CardLockFilter.java index 5c5f36bb7302..12c7948e4986 100644 --- a/forge-gui-mobile/src/forge/itemmanager/filters/CardLockFilter.java +++ b/forge-gui-mobile/src/forge/itemmanager/filters/CardLockFilter.java @@ -25,6 +25,6 @@ protected void buildWidget(Widget widget) { @Override protected final Predicate buildPredicate() { - return SFilterUtil.buildColorFilter(buttonMap); + return SFilterUtil.buildLockedFilter(buttonMap); } } \ No newline at end of file diff --git a/forge-gui/src/main/java/forge/itemmanager/SFilterUtil.java b/forge-gui/src/main/java/forge/itemmanager/SFilterUtil.java index c337765cb979..0f26aa9ad173 100644 --- a/forge-gui/src/main/java/forge/itemmanager/SFilterUtil.java +++ b/forge-gui/src/main/java/forge/itemmanager/SFilterUtil.java @@ -432,7 +432,21 @@ public static Predicate buildFoilFilter(Map buildLockedFilter(Map buttonMap) { - ArchipelagoData.getInstance + return card -> { + if (buttonMap.get(StatTypes.LOCKED).isSelected()) { + if (card.isLocked()) { + return true; + } else { + return false; + } + } else { + if (card.isLocked()) { + return false; + } else { + return true; + } + } + }; } public static Predicate buildColorFilter(Map buttonMap) { From c6e28bfcc041818b6af64d98bbbff13733ba732a Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Tue, 10 Feb 2026 22:35:52 +0100 Subject: [PATCH 045/187] Removed AI slop, cleaned up Added translations, removed unnecessary interface, refactored some code --- .../src/main/java/forge/card/CardLocking.java | 15 --------------- .../main/java/forge/card/ICardLockProvider.java | 7 ------- .../src/main/java/forge/item/IPaperCard.java | 1 - .../src/main/java/forge/item/PaperCard.java | 2 -- .../src/main/java/forge/item/PaperToken.java | 5 ----- .../src/forge/adventure/data/ArchipelagoData.java | 8 ++++---- .../adventure/scene/AdventureDeckEditor.java | 2 -- .../src/forge/itemmanager/ItemManager.java | 1 - .../forge/itemmanager/filters/CardLockFilter.java | 4 ++-- forge-gui/res/languages/de-DE.properties | 1 + forge-gui/res/languages/en-US.properties | 1 + forge-gui/res/languages/es-ES.properties | 1 + forge-gui/res/languages/fr-FR.properties | 1 + forge-gui/res/languages/it-IT.properties | 1 + forge-gui/res/languages/ja-JP.properties | 1 + forge-gui/res/languages/pt-BR.properties | 1 + forge-gui/res/languages/zh-CN.properties | 1 + .../main/java/forge/itemmanager/SFilterUtil.java | 12 ++---------- .../java/forge/itemmanager/SItemManagerUtil.java | 1 - 19 files changed, 16 insertions(+), 50 deletions(-) delete mode 100644 forge-core/src/main/java/forge/card/CardLocking.java delete mode 100644 forge-core/src/main/java/forge/card/ICardLockProvider.java diff --git a/forge-core/src/main/java/forge/card/CardLocking.java b/forge-core/src/main/java/forge/card/CardLocking.java deleted file mode 100644 index 8249223e1758..000000000000 --- a/forge-core/src/main/java/forge/card/CardLocking.java +++ /dev/null @@ -1,15 +0,0 @@ -package forge.card; - -import forge.item.PaperCard; - -public final class CardLocking { - private static ICardLockProvider provider; - - public static void setProvider(ICardLockProvider p) { - provider = p; - } - - public static boolean isLocked(PaperCard card) { - return provider != null && provider.isCardLocked(card); - } -} \ No newline at end of file diff --git a/forge-core/src/main/java/forge/card/ICardLockProvider.java b/forge-core/src/main/java/forge/card/ICardLockProvider.java deleted file mode 100644 index 046bc98179cf..000000000000 --- a/forge-core/src/main/java/forge/card/ICardLockProvider.java +++ /dev/null @@ -1,7 +0,0 @@ -package forge.card; - -import forge.item.PaperCard; - -public interface ICardLockProvider { - boolean isCardLocked(PaperCard card); -} diff --git a/forge-core/src/main/java/forge/item/IPaperCard.java b/forge-core/src/main/java/forge/item/IPaperCard.java index 372293e45b3d..160cb7277783 100644 --- a/forge-core/src/main/java/forge/item/IPaperCard.java +++ b/forge-core/src/main/java/forge/item/IPaperCard.java @@ -40,7 +40,6 @@ public interface IPaperCard extends InventoryItem, Serializable { String getCardBSpecImageKey(); String getCardRSpecImageKey(); String getCardGSpecImageKey(); - boolean isLocked(); boolean isRebalanced(); diff --git a/forge-core/src/main/java/forge/item/PaperCard.java b/forge-core/src/main/java/forge/item/PaperCard.java index edc7a26abbeb..1f81cdb9a172 100644 --- a/forge-core/src/main/java/forge/item/PaperCard.java +++ b/forge-core/src/main/java/forge/item/PaperCard.java @@ -63,7 +63,6 @@ public class PaperCard implements Comparable, InventoryItemFromSet, private transient String displayName; private transient String sortableName; private transient boolean hasFlavorName; - // Todo: We have to add a boolean for locked here otherwise the locked filter has to depend on forge-gui-mobile. private transient boolean isLocked; @Override @@ -567,7 +566,6 @@ public String getCardGSpecImageKey() { return cardGSpecImageKey; } - @Override public boolean isLocked() { return isLocked; } diff --git a/forge-core/src/main/java/forge/item/PaperToken.java b/forge-core/src/main/java/forge/item/PaperToken.java index dc5475d22468..df5f23cf3bc9 100644 --- a/forge-core/src/main/java/forge/item/PaperToken.java +++ b/forge-core/src/main/java/forge/item/PaperToken.java @@ -221,11 +221,6 @@ public String getCardGSpecImageKey() { return getImageKey(false); } - @Override - public boolean isLocked() { - return false; - } - // InventoryItem @Override public String getImageKey(boolean altState) { diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index d4b417251ac8..10ec65bcab93 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -5,7 +5,7 @@ import forge.adventure.stage.GameHUD; import forge.adventure.util.*; import forge.card.CardEdition; -import forge.card.CardLocking; +//import forge.card.CardLocking; import forge.deck.CardPool; import forge.deck.Deck; import forge.item.PaperCard; @@ -55,9 +55,9 @@ private enum ARCHIPELAGO_CHECK_TYPES {BATTLES_WON, TOWN_QUESTS_AND_EVENTS_DONE, public ArchipelagoData() { instance = this; - CardLocking.setProvider(card -> - instance.checkCardUnlocked(card) - ); +// CardLocking.setProvider(card -> +// instance.checkCardUnlocked(card) +// ); } public static ArchipelagoData getInstance() { diff --git a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java index dff2a716cf38..74079cc53ca4 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java +++ b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java @@ -90,7 +90,6 @@ protected DeckEditorPage[] getInitialPages() { public ItemPool getCardPool() { ItemPool pool = new ItemPool<>(PaperCard.class); pool.addAll(Current.player().getCards()); - // Todo: Ensure every PaperCard has an `isLocked` property. for (Map.Entry card : pool) { card.getKey().setLocked(!ArchipelagoData.getInstance().checkCardUnlocked(card.getKey())); } @@ -969,7 +968,6 @@ public AdventureCardManager() { @Override protected void addDefaultFilters() { - // Todo: Add card lock filter here this.addFilter(new CardColorFilter(this)); this.addFilter(new CardTypeFilter(this)); this.addFilter(new CardLockFilter(this)); diff --git a/forge-gui-mobile/src/forge/itemmanager/ItemManager.java b/forge-gui-mobile/src/forge/itemmanager/ItemManager.java index 595bd8a6fcf9..f2ed5fee7ade 100644 --- a/forge-gui-mobile/src/forge/itemmanager/ItemManager.java +++ b/forge-gui-mobile/src/forge/itemmanager/ItemManager.java @@ -806,7 +806,6 @@ public boolean applyFilters() { return false; } - // Todo: This is where the "standard" filters we're looking for are applied. List> predicates = new ArrayList<>(); for (ItemFilter filter : filters.get()) { if (!filter.isEmpty()) { diff --git a/forge-gui-mobile/src/forge/itemmanager/filters/CardLockFilter.java b/forge-gui-mobile/src/forge/itemmanager/filters/CardLockFilter.java index 12c7948e4986..78b9624dea31 100644 --- a/forge-gui-mobile/src/forge/itemmanager/filters/CardLockFilter.java +++ b/forge-gui-mobile/src/forge/itemmanager/filters/CardLockFilter.java @@ -20,11 +20,11 @@ public ItemFilter createCopy() { @Override protected void buildWidget(Widget widget) { - addToggleButton(widget, StatTypes.LOCKED);; + addToggleButton(widget, StatTypes.LOCKED); } @Override protected final Predicate buildPredicate() { return SFilterUtil.buildLockedFilter(buttonMap); } -} \ No newline at end of file +} diff --git a/forge-gui/res/languages/de-DE.properties b/forge-gui/res/languages/de-DE.properties index 8b7b89152a63..3cfb5e756e95 100644 --- a/forge-gui/res/languages/de-DE.properties +++ b/forge-gui/res/languages/de-DE.properties @@ -867,6 +867,7 @@ lblRedcards=Rote Karten lblGreencards=Grüne Karten lblColorlesscards=Farblose Karten lblMulticolorcards=Mehrfarbige Karten +lblLockedCards=Gesperrte Karten lblPackordeck=Kartenpacks und vorkonstruierte Decks lblLands=Länder lblArtifacts=Artefakte diff --git a/forge-gui/res/languages/en-US.properties b/forge-gui/res/languages/en-US.properties index ebbbf2176831..707d878028a1 100644 --- a/forge-gui/res/languages/en-US.properties +++ b/forge-gui/res/languages/en-US.properties @@ -870,6 +870,7 @@ lblRedcards=Red cards lblGreencards=Green cards lblColorlesscards=Colorless cards lblMulticolorcards=Multicolor cards +lblLockedCards=Locked cards lblPackordeck=Card packs and prebuilt decks lblLands=Lands lblArtifacts=Artifacts diff --git a/forge-gui/res/languages/es-ES.properties b/forge-gui/res/languages/es-ES.properties index e67fb928d795..0fb1fc136d94 100644 --- a/forge-gui/res/languages/es-ES.properties +++ b/forge-gui/res/languages/es-ES.properties @@ -845,6 +845,7 @@ lblRedcards=Cartas rojas lblGreencards=Cartas verdes lblColorlesscards=Cartas incoloras lblMulticolorcards=Cartas multicolor +lblLockedCards=Tarjetas bloqueadas lblPackordeck=Pack de cartas y mazos Preconstruidos lblLands=Tierras lblArtifacts=Artefactos diff --git a/forge-gui/res/languages/fr-FR.properties b/forge-gui/res/languages/fr-FR.properties index c14032ae9ba4..7e740b5d1a55 100644 --- a/forge-gui/res/languages/fr-FR.properties +++ b/forge-gui/res/languages/fr-FR.properties @@ -844,6 +844,7 @@ lblRedcards=Cartons rouges lblGreencards=Cartes vertes lblColorlesscards=Cartes incolores lblMulticolorcards=Cartes multicolores +lblLockedCards=Cartes verrouillées lblPackordeck=Packs de cartes et decks préconstruits lblLands=Terrains lblArtifacts=Artefacts diff --git a/forge-gui/res/languages/it-IT.properties b/forge-gui/res/languages/it-IT.properties index 1add61215d82..01ed34f1fef1 100644 --- a/forge-gui/res/languages/it-IT.properties +++ b/forge-gui/res/languages/it-IT.properties @@ -842,6 +842,7 @@ lblRedcards=Carte rosse lblGreencards=Carte verdi lblColorlesscards=Carte incolore lblMulticolorcards=Carte multicolore +lblLockedCards=Carte bloccate lblPackordeck=Pacchetti di carte e mazzi precostruiti lblLands=Terre lblArtifacts=Artefatti diff --git a/forge-gui/res/languages/ja-JP.properties b/forge-gui/res/languages/ja-JP.properties index e894aa14f95a..360d4fdba7c8 100644 --- a/forge-gui/res/languages/ja-JP.properties +++ b/forge-gui/res/languages/ja-JP.properties @@ -843,6 +843,7 @@ lblRedcards=赤カードã®ã¿è¡¨ç¤º lblGreencards=緑カードã®ã¿è¡¨ç¤º lblColorlesscards=無色カードã®ã¿è¡¨ç¤º lblMulticolorcards=多色カードã®ã¿è¡¨ç¤º +lblLockedCards=ロックã•れãŸã‚«ãƒ¼ãƒ‰ lblPackordeck=ã‚«ãƒ¼ãƒ‰ãƒ‘ãƒƒã‚¯ã¨æ§‹ç¯‰æ¸ˆã¿ã®ãƒ‡ãƒƒã‚­ lblLands=土地ã®ã¿è¡¨ç¤º lblArtifacts=アーティファクトã®ã¿è¡¨ç¤º diff --git a/forge-gui/res/languages/pt-BR.properties b/forge-gui/res/languages/pt-BR.properties index b359c3f9bbd9..07f9c2df8953 100644 --- a/forge-gui/res/languages/pt-BR.properties +++ b/forge-gui/res/languages/pt-BR.properties @@ -868,6 +868,7 @@ lblRedcards=Cartas Vermelhas lblGreencards=Cartas Verdes lblColorlesscards=Cartas Incolores lblMulticolorcards=Cartas Multicores +lblLockedCards=Cartas bloqueados lblPackordeck=Pacotes de cartas e decks pré-construído lblLands=Terrenos lblArtifacts=Artefatos diff --git a/forge-gui/res/languages/zh-CN.properties b/forge-gui/res/languages/zh-CN.properties index 3e487eaffd0e..b3429bc6a8b9 100644 --- a/forge-gui/res/languages/zh-CN.properties +++ b/forge-gui/res/languages/zh-CN.properties @@ -845,6 +845,7 @@ lblRedcards=红色牌 lblGreencards=绿色牌 lblColorlesscards=无色牌 lblMulticolorcards=多色牌 +lblLockedCards=å·²é”定的å¡ç‰‡ lblPackordeck=å¡åŒ…和预组套牌 lblLands=地 lblArtifacts=神器 diff --git a/forge-gui/src/main/java/forge/itemmanager/SFilterUtil.java b/forge-gui/src/main/java/forge/itemmanager/SFilterUtil.java index 0f26aa9ad173..6e40ccbaf6f5 100644 --- a/forge-gui/src/main/java/forge/itemmanager/SFilterUtil.java +++ b/forge-gui/src/main/java/forge/itemmanager/SFilterUtil.java @@ -434,17 +434,9 @@ public static Predicate buildFoilFilter(Map buildLockedFilter(Map buttonMap) { return card -> { if (buttonMap.get(StatTypes.LOCKED).isSelected()) { - if (card.isLocked()) { - return true; - } else { - return false; - } + return card.isLocked(); } else { - if (card.isLocked()) { - return false; - } else { - return true; - } + return !card.isLocked(); } }; } diff --git a/forge-gui/src/main/java/forge/itemmanager/SItemManagerUtil.java b/forge-gui/src/main/java/forge/itemmanager/SItemManagerUtil.java index 80324ff4cd8d..da467f62ccbb 100644 --- a/forge-gui/src/main/java/forge/itemmanager/SItemManagerUtil.java +++ b/forge-gui/src/main/java/forge/itemmanager/SItemManagerUtil.java @@ -76,7 +76,6 @@ public enum StatTypes implements IHasSkinProp { RATE_4 (FSkinProp.IMG_FAV4, null, "lbl4starcards"), RATE_5 (FSkinProp.IMG_FAV5, null, "lbl5starcards"), - // Todo: Translate the card lock in all languages. LOCKED (FSkinProp.ICO_LOCK, null, "lblLockedCards"); public final FSkinProp skinProp; From 635ad672746094a87c2f3e09cbb69635dcfaeb2a Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Tue, 10 Feb 2026 22:37:13 +0100 Subject: [PATCH 046/187] Removed some commented text --- .../src/forge/adventure/data/ArchipelagoData.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 10ec65bcab93..09c3bc10be41 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -5,7 +5,6 @@ import forge.adventure.stage.GameHUD; import forge.adventure.util.*; import forge.card.CardEdition; -//import forge.card.CardLocking; import forge.deck.CardPool; import forge.deck.Deck; import forge.item.PaperCard; @@ -55,9 +54,6 @@ private enum ARCHIPELAGO_CHECK_TYPES {BATTLES_WON, TOWN_QUESTS_AND_EVENTS_DONE, public ArchipelagoData() { instance = this; -// CardLocking.setProvider(card -> -// instance.checkCardUnlocked(card) -// ); } public static ArchipelagoData getInstance() { From 24bf9149cd847b48802bdac2e398da838c165e54 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Tue, 10 Feb 2026 22:40:37 +0100 Subject: [PATCH 047/187] Removed some commented text --- forge-gui-mobile/src/forge/itemmanager/filters/ItemFilter.java | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/itemmanager/filters/ItemFilter.java b/forge-gui-mobile/src/forge/itemmanager/filters/ItemFilter.java index 46e81089223d..37906952f7f0 100644 --- a/forge-gui-mobile/src/forge/itemmanager/filters/ItemFilter.java +++ b/forge-gui-mobile/src/forge/itemmanager/filters/ItemFilter.java @@ -44,7 +44,6 @@ protected void applyChange() { } public final Predicate buildPredicate(Class genericType) { - // Todo: We need to implement the buildPredicate() function for our custom lock filter final Predicate predicate = buildPredicate(); return item -> { try { From 98232221e5429f0c8c946a4a2718561c8a50de97 Mon Sep 17 00:00:00 2001 From: Melanie-RK Date: Wed, 11 Feb 2026 13:52:45 +0100 Subject: [PATCH 048/187] feat: check whether a set is unlocked without returning true for invalid set names --- .../src/forge/adventure/data/ArchipelagoData.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 09c3bc10be41..4464062de796 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -145,6 +145,12 @@ public void unlockRandomSet() { receivedAmountOfSetUnlockChecks++; } + public boolean isSetUnlocked(String setName){ + if (setName == null || !allCardSets.contains(setName)){ + return false; + } + return setsUnlockedByCode.contains(setName); + } public boolean isRegionUnlocked(String regionName) { if (lockedWorldRegionsByName.contains(regionName)) { return false; @@ -388,6 +394,7 @@ public void load(SaveFileData data) { return; } + loadAllAvailableSets(); // Load save data @@ -425,6 +432,7 @@ public SaveFileData save() { saveStringSet(data, "setsUnlocked", setsUnlockedByCode); saveStringSet(data, "lockedRegions", lockedWorldRegionsByName); + data.store("setUnlocksReceivedRest", setUnlockChecksRestAmount); data.store("setUnlocksReceived", receivedAmountOfSetUnlockChecks); data.store("totalBattlesWon", totalBattlesWon); From 275be80dd9b9e3adab152dca6a4ee899276c23cb Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Wed, 11 Feb 2026 16:56:50 +0100 Subject: [PATCH 049/187] Set up a framework for opting into archipelago Todo: Add a button in the GUI to enable it from NewGameScene.java --- .../src/forge/adventure/data/ArchipelagoData.java | 14 +++++++++++--- .../forge/adventure/player/AdventurePlayer.java | 6 +++--- .../src/forge/adventure/scene/NewGameScene.java | 5 ++++- .../src/forge/adventure/world/WorldSave.java | 9 +++++++-- 4 files changed, 25 insertions(+), 9 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 09c3bc10be41..ade2d514a1dc 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -15,6 +15,7 @@ // Persists and loads data inside/from the user's save file public class ArchipelagoData implements SaveFileContent { private static ArchipelagoData instance = null; + private boolean isArchipelagoEnabled = false; // Data we need from Forge private final CardEdition.Collection allEditions = StaticData.instance().getEditions(); @@ -152,8 +153,12 @@ public boolean isRegionUnlocked(String regionName) { return true; } + public boolean isArchipelagoEnabled() { + return isArchipelagoEnabled; + } + // Keep this updated to reset any sets/maps/variables - public void setupFreshSaveFile() { + public void setupFreshSaveFile(boolean enableArchipelago) { cardsUnlockedByName.clear(); this.addCardUnlockedByName("Plains"); this.addCardUnlockedByName("Forest"); @@ -182,6 +187,8 @@ public void setupFreshSaveFile() { receivedAmountOfSetUnlockChecks = 0; setUnlockChecksRestAmount = 0f; + isArchipelagoEnabled = enableArchipelago; + loadAllAvailableSets(); } @@ -384,10 +391,11 @@ private void loadAllAvailableSets() { @Override public void load(SaveFileData data) { if (data == null) { - setupFreshSaveFile(); + // No archipelago data found, treat archipelago as inactive for this save file. + setupFreshSaveFile(false); return; } - + isArchipelagoEnabled = true; loadAllAvailableSets(); // Load save data diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index 2ebaf59321e5..247fe1298cbc 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -165,9 +165,9 @@ public void create(String n, Deck startingDeck, boolean male, int race, int avat cards.addAllFlat(deck.getAllCardsInASinglePool(true, true).toFlatList()); ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); - // Add basic lands so the player doesn't need to unlock them and lock all regions initially - archipelagoData.setupFreshSaveFile(); - // Add all cards to the valid pool of cards in ArchipelagoData + // Todo: Check if archipelago was toggled on in the UI + // Initial archipelago setup + archipelagoData.setupFreshSaveFile(true); for (PaperCard card : cards.toFlatList()) { archipelagoData.addCardUnlockedByName(card.getCardName()); } diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index 184899e904e0..1b4540321f13 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -2,6 +2,7 @@ import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.scenes.scene2d.InputEvent; +import com.badlogic.gdx.scenes.scene2d.ui.CheckBox; import com.badlogic.gdx.scenes.scene2d.ui.Image; import com.badlogic.gdx.scenes.scene2d.ui.ImageButton; import com.badlogic.gdx.scenes.scene2d.ui.TextField; @@ -47,6 +48,7 @@ public class NewGameScene extends MenuScene { private final Selector mode; private final Selector difficulty; private final Selector starterEdition; + private final CheckBox enableArchipelago; private final TextraLabel starterEditionLabel; private final Array custom; private final TextraLabel colorLabel; @@ -106,7 +108,8 @@ private NewGameScene() { } break; } - + // Todo: Implement this so it only works on Shandalar and doesn't crash + enableArchipelago = ui.findActor("enableArchipelago"); starterEdition = ui.findActor("starterEdition"); starterEditionLabel = ui.findActor("starterEditionL"); String[] starterEditions = Config.instance().starterEditions(); diff --git a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java index a869377e1156..7c11be7d7137 100644 --- a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java +++ b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java @@ -175,7 +175,10 @@ public boolean save(String text, int currentSlot) { SaveFileData player = currentSave.player.save(); SaveFileData world = currentSave.world.save(); SaveFileData worldStage = WorldStage.getInstance().save(); - SaveFileData archipelago = ArchipelagoData.getInstance().save(); + SaveFileData archipelago = null; + if (ArchipelagoData.getInstance().isArchipelagoEnabled()) { + archipelago = ArchipelagoData.getInstance().save(); + } SaveFileData poiChanges = currentSave.pointOfInterestChanges.save(); String message = getExceptionMessage(player, world, worldStage, poiChanges); @@ -192,7 +195,9 @@ public boolean save(String text, int currentSlot) { mainData.store("world", world); mainData.store("worldStage", worldStage); mainData.store("pointOfInterestChanges", poiChanges); - mainData.store("archipelago", archipelago); + if (archipelago != null) { + mainData.store("archipelago", archipelago); + } if (mainData.readString("IOException") != null) { oos.close(); From 040d18c238cb9a284210d6f05716197e517803e7 Mon Sep 17 00:00:00 2001 From: Melanie-RK Date: Wed, 11 Feb 2026 19:03:02 +0100 Subject: [PATCH 050/187] feat: draw locks over booster packs if set is locked --- .../src/forge/adventure/data/ArchipelagoData.java | 9 +++++---- .../src/forge/adventure/util/RewardActor.java | 8 +++++++- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 4464062de796..ac97f916d716 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -145,11 +145,11 @@ public void unlockRandomSet() { receivedAmountOfSetUnlockChecks++; } - public boolean isSetUnlocked(String setName){ - if (setName == null || !allCardSets.contains(setName)){ + public boolean isSetUnlocked(String setCode){ + if (setCode == null || !allCardSets.contains(setCode)){ return false; } - return setsUnlockedByCode.contains(setName); + return setsUnlockedByCode.contains(setCode); } public boolean isRegionUnlocked(String regionName) { if (lockedWorldRegionsByName.contains(regionName)) { @@ -205,7 +205,8 @@ public boolean checkCardUnlocked(PaperCard card) { // Card sets unlocked String setCode = card.getEdition(); - if (setCode != null && setsUnlockedByCode.contains(setCode)) { + + if (isSetUnlocked(setCode)) { return true; } diff --git a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java index fc695e722528..6160f51e716b 100644 --- a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java +++ b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java @@ -802,8 +802,14 @@ private void processSprite(Sprite sprite, Sprite item, TextraLabel itemText, int float iw = item.getWidth() * 4; float ih = item.getHeight() * 4; batch.draw(item, pw / 2f - iw / 2f, (ph / 2f - ih / 2f), iw, ih); - } else + } else { batch.draw(item, pw / 4f, ph / 4f, pw / 2f, ph / 2f); + + if (!archipelagoData.isSetUnlocked(reward.getDeck().getComment())){ + ArchipelagoUtil.drawLockedCardOverlay(batch, pw / 4f, ph/4f, pw, ph/2f); + } + } + } if (itemText != null) { itemText.setWrap(true); From 09ee294b86c2a5c985c843fc163885d88e3f2940 Mon Sep 17 00:00:00 2001 From: Melanie-RK Date: Wed, 11 Feb 2026 19:35:01 +0100 Subject: [PATCH 051/187] fix: properly align locks --- forge-gui-mobile/src/forge/adventure/util/RewardActor.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java index 6160f51e716b..f11f7acba675 100644 --- a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java +++ b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java @@ -806,7 +806,7 @@ private void processSprite(Sprite sprite, Sprite item, TextraLabel itemText, int batch.draw(item, pw / 4f, ph / 4f, pw / 2f, ph / 2f); if (!archipelagoData.isSetUnlocked(reward.getDeck().getComment())){ - ArchipelagoUtil.drawLockedCardOverlay(batch, pw / 4f, ph/4f, pw, ph/2f); + ArchipelagoUtil.drawLockedCardOverlay(batch, getWidth()/2, ph/2f, pw, ph/2f); } } From 7dc63d2f859af58d37bc01669959ba9a46387766 Mon Sep 17 00:00:00 2001 From: Melanie-RK Date: Wed, 11 Feb 2026 19:47:56 +0100 Subject: [PATCH 052/187] refactor: extract repeated code to method --- .../src/forge/adventure/util/RewardActor.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java index f11f7acba675..d2bf56e5e0f7 100644 --- a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java +++ b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java @@ -806,7 +806,7 @@ private void processSprite(Sprite sprite, Sprite item, TextraLabel itemText, int batch.draw(item, pw / 4f, ph / 4f, pw / 2f, ph / 2f); if (!archipelagoData.isSetUnlocked(reward.getDeck().getComment())){ - ArchipelagoUtil.drawLockedCardOverlay(batch, getWidth()/2, ph/2f, pw, ph/2f); + drawLock(batch, getWidth()/2, ph/2f, pw, ph/2f); } } @@ -1160,11 +1160,15 @@ private void drawCard(Batch batch, Texture image, float x, float width) { batch.draw(icon, getOriginX() - scale / 2f, getOriginY() - scale / 2f, scale, scale); } if (!archipelagoData.checkCardUnlocked(reward.getCard())) { - ArchipelagoUtil.drawLockedCardOverlay(batch, x, -getHeight() / 2, width, getHeight()); + drawLock(batch, x, -getHeight() / 2, width, getHeight()); } } } + private void drawLock(Batch batch, float x, float y, float width, float height) { + ArchipelagoUtil.drawLockedCardOverlay(batch, x, y, width, height); + } + private Graphics getGraphics() { if (graphics == null) graphics = new Graphics(); From fb6fa6ee248a74e0a9b39b34d294919422e34dda Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Wed, 11 Feb 2026 21:42:13 +0100 Subject: [PATCH 053/187] First addition of GUI button Todo: Layout issues --- .../src/forge/adventure/player/AdventurePlayer.java | 4 ++-- .../src/forge/adventure/scene/NewGameScene.java | 9 +++++++-- .../src/forge/adventure/world/WorldSave.java | 6 +++++- forge-gui/res/adventure/common/ui/new_game.json | 9 +++++++++ forge-gui/res/adventure/common/ui/new_game_portrait.json | 9 +++++++++ 5 files changed, 32 insertions(+), 5 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index 247fe1298cbc..e8c13cf43c17 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -153,7 +153,7 @@ static public AdventurePlayer current() { public final Set favoriteCards = new HashSet<>(); public void create(String n, Deck startingDeck, boolean male, int race, int avatar, boolean isFantasy, - boolean isUsingCustomDeck, DifficultyData difficultyData, AdventureModes adventureMode) { + boolean isUsingCustomDeck, DifficultyData difficultyData, AdventureModes adventureMode, boolean archipelagoEnabled) { clear(); this.adventureMode = adventureMode; announceFantasy = fantasyMode = isFantasy; //Set Chaos mode first. @@ -167,7 +167,7 @@ public void create(String n, Deck startingDeck, boolean male, int race, int avat ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); // Todo: Check if archipelago was toggled on in the UI // Initial archipelago setup - archipelagoData.setupFreshSaveFile(true); + archipelagoData.setupFreshSaveFile(archipelagoEnabled); for (PaperCard card : cards.toFlatList()) { archipelagoData.addCardUnlockedByName(card.getCardName()); } diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index 1b4540321f13..befcab89fbb5 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -48,7 +48,7 @@ public class NewGameScene extends MenuScene { private final Selector mode; private final Selector difficulty; private final Selector starterEdition; - private final CheckBox enableArchipelago; + private final Selector enableArchipelago; private final TextraLabel starterEditionLabel; private final Array custom; private final TextraLabel colorLabel; @@ -151,6 +151,11 @@ private NewGameScene() { mode.setTextList(modeNames); mode.setCurrentIndex(constructedIndex != -1 ? constructedIndex : 0); + // Todo: There are issues here. Due to adding another listitem, when selecting a different game mode, the UI elements jump around and leave the screen > turn screen into scrollview. + // Also add a label that explains that this is the randomizer/archipelago mode. + // Optionally turn this into a checkbox. + enableArchipelago.setTextList(new String[]{"Default", "Archipelago"}); + AdventureModes initialMode = modes.get(mode.getCurrentIndex()); starterEdition.setVisible(initialMode == AdventureModes.Standard); starterEditionLabel.setVisible(initialMode == AdventureModes.Standard); @@ -282,7 +287,7 @@ public boolean start() { colorIds[custom.isEmpty() || !AdventureModes.Custom.equals(modes.get(mode.getCurrentIndex())) ? colorId.getCurrentIndex() : 0], Config.instance().getConfigData().difficulties[difficulty.getCurrentIndex()], modes.get(mode.getCurrentIndex()), colorId.getCurrentIndex(), - editionIds[starterEdition.getCurrentIndex()], 0);//maybe replace with enum + editionIds[starterEdition.getCurrentIndex()], 0 /*maybe replace with enum*/, enableArchipelago.getCurrentIndex() == 1 /*Todo: Replace this with a proper boolean that's smartly defined.*/); GamePlayerUtil.getGuiPlayer().setName(selectedName.getText()); SoundSystem.instance.changeBackgroundTrack(); WorldStage.getInstance().enterSpawnPOI(); diff --git a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java index 7c11be7d7137..a0a05e0f9ca3 100644 --- a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java +++ b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java @@ -131,13 +131,17 @@ public static WorldSave getCurrentSave() { } public static WorldSave generateNewWorld(String name, boolean male, int race, int avatarIndex, ColorSet startingColorIdentity, DifficultyData diff, AdventureModes mode, int customDeckIndex, CardEdition starterEdition, long seed) { + return generateNewWorld(name, male, race, avatarIndex, startingColorIdentity, diff, mode, customDeckIndex, starterEdition, seed, false); + } + + public static WorldSave generateNewWorld(String name, boolean male, int race, int avatarIndex, ColorSet startingColorIdentity, DifficultyData diff, AdventureModes mode, int customDeckIndex, CardEdition starterEdition, long seed, boolean archipelagoEnabled) { currentSave.world.generateNew(seed); currentSave.pointOfInterestChanges.clear(); boolean chaos = mode == AdventureModes.Chaos; boolean custom = mode == AdventureModes.Custom; Deck starterDeck = Config.instance().starterDeck(startingColorIdentity, diff, mode, customDeckIndex, starterEdition); - currentSave.player.create(name, starterDeck, male, race, avatarIndex, chaos, custom, diff, mode); + currentSave.player.create(name, starterDeck, male, race, avatarIndex, chaos, custom, diff, mode, archipelagoEnabled); currentSave.player.setWorldPosY((int) (currentSave.world.getData().playerStartPosY * currentSave.world.getData().height * currentSave.world.getTileSize())); currentSave.player.setWorldPosX((int) (currentSave.world.getData().playerStartPosX * currentSave.world.getData().width * currentSave.world.getTileSize())); diff --git a/forge-gui/res/adventure/common/ui/new_game.json b/forge-gui/res/adventure/common/ui/new_game.json index 3cd6eebaafb7..62679e46de58 100644 --- a/forge-gui/res/adventure/common/ui/new_game.json +++ b/forge-gui/res/adventure/common/ui/new_game.json @@ -193,6 +193,15 @@ "height": 14, "x": 159, "yOffset": 9 + }, + { + "type": "Selector", + "name": "enableArchipelago", + "selectable": true, + "width": 142, + "height": 14, + "x": 159, + "yOffset": 9 }, { "type": "Selector", diff --git a/forge-gui/res/adventure/common/ui/new_game_portrait.json b/forge-gui/res/adventure/common/ui/new_game_portrait.json index a04cfe2b0100..03771845c697 100644 --- a/forge-gui/res/adventure/common/ui/new_game_portrait.json +++ b/forge-gui/res/adventure/common/ui/new_game_portrait.json @@ -192,6 +192,15 @@ "height": 24, "x": 96, "yOffset": 8 + }, + { + "type": "Selector", + "name": "enableArchipelago", + "selectable": true, + "width": 168, + "height": 24, + "x": 96, + "yOffset": 8 }, { "type": "Selector", From 6f34e862ede0edaed1c91a920874215e6a352d7c Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Thu, 12 Feb 2026 14:14:01 +0100 Subject: [PATCH 054/187] GUI added for ArchipelagoMode Todo: Translate lblArchipelagoMode Todo: Test portrait layout (and various resolutions) Todo: Scrollbar on new game screen Todo: Cards are still locked when disabling randomizer --- .../forge/adventure/scene/NewGameScene.java | 51 ++++++++++++++++--- .../res/adventure/common/ui/new_game.json | 18 +++++++ .../common/ui/new_game_portrait.json | 9 ++++ forge-gui/res/languages/en-US.properties | 1 + 4 files changed, 71 insertions(+), 8 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index befcab89fbb5..5500dedffb8a 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -2,13 +2,11 @@ import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.scenes.scene2d.InputEvent; -import com.badlogic.gdx.scenes.scene2d.ui.CheckBox; -import com.badlogic.gdx.scenes.scene2d.ui.Image; -import com.badlogic.gdx.scenes.scene2d.ui.ImageButton; -import com.badlogic.gdx.scenes.scene2d.ui.TextField; +import com.badlogic.gdx.scenes.scene2d.ui.*; import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener; import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; +import com.badlogic.gdx.utils.Align; import com.badlogic.gdx.utils.Array; import com.github.tommyettinger.textra.TextraLabel; @@ -40,6 +38,8 @@ public class NewGameScene extends MenuScene { TextField selectedName; ColorSet[] colorIds; CardEdition[] editionIds; + ScrollPane scrollPane; + private final Table settingGroup; private final Image avatarImage; private int avatarIndex = 0; private final Selector race; @@ -49,9 +49,14 @@ public class NewGameScene extends MenuScene { private final Selector difficulty; private final Selector starterEdition; private final Selector enableArchipelago; - private final TextraLabel starterEditionLabel; private final Array custom; + private final TextraLabel starterEditionLabel; + private final TextraLabel raceLabel; + private final TextraLabel genderLabel; + private final TextraLabel difficultyLabel; private final TextraLabel colorLabel; + private final TextraLabel modeLabel; + private final TextraLabel enableArchipelagoLabel; private final ImageButton difficultyHelp; private DialogData difficultySummary; private final ImageButton modeHelp; @@ -61,8 +66,9 @@ public class NewGameScene extends MenuScene { private final Array modes = new Array<>(); private NewGameScene() { - super(Forge.isLandscapeMode() ? "ui/new_game.json" : "ui/new_game_portrait.json"); + + settingGroup = new Table(); gender = ui.findActor("gender"); selectedName = ui.findActor("nameField"); generateName(); @@ -154,7 +160,7 @@ private NewGameScene() { // Todo: There are issues here. Due to adding another listitem, when selecting a different game mode, the UI elements jump around and leave the screen > turn screen into scrollview. // Also add a label that explains that this is the randomizer/archipelago mode. // Optionally turn this into a checkbox. - enableArchipelago.setTextList(new String[]{"Default", "Archipelago"}); + enableArchipelago.setTextList(new String[]{"Disabled", "Enabled", "Archipelago"}); AdventureModes initialMode = modes.get(mode.getCurrentIndex()); starterEdition.setVisible(initialMode == AdventureModes.Standard); @@ -224,6 +230,35 @@ public void clicked(InputEvent e, float x, float y) { showModeHelp(); } }); + + raceLabel = ui.findActor("raceL"); + genderLabel = ui.findActor("genderL"); + difficultyLabel = ui.findActor("difficultyL"); + modeLabel = ui.findActor("modeL"); + enableArchipelagoLabel = ui.findActor("enableArchipelagoL"); + + addSelectorToScrollGroup(raceLabel, race, null); + addSelectorToScrollGroup(genderLabel, gender, null); + addSelectorToScrollGroup(difficultyLabel, difficulty, difficultyHelp); + addSelectorToScrollGroup(colorLabel, colorId, null); + addSelectorToScrollGroup(modeLabel, mode, modeHelp); + addSelectorToScrollGroup(enableArchipelagoLabel, enableArchipelago, null); + addSelectorToScrollGroup(starterEditionLabel, starterEdition, null); + + scrollPane = ui.findActor("selectorScroll"); + scrollPane.setActor(settingGroup); + addToSelectable(settingGroup); + } + + void addSelectorToScrollGroup(TextraLabel label, Selector selector, ImageButton helpLabel) { + settingGroup.row(); + settingGroup.add(label).left().padLeft(19); + if (helpLabel != null) { + settingGroup.add(helpLabel).padRight(10); + } else { + settingGroup.add().width(16); + } + settingGroup.add(selector).expandX().right().fillX().padRight(40); } // class field @@ -287,7 +322,7 @@ public boolean start() { colorIds[custom.isEmpty() || !AdventureModes.Custom.equals(modes.get(mode.getCurrentIndex())) ? colorId.getCurrentIndex() : 0], Config.instance().getConfigData().difficulties[difficulty.getCurrentIndex()], modes.get(mode.getCurrentIndex()), colorId.getCurrentIndex(), - editionIds[starterEdition.getCurrentIndex()], 0 /*maybe replace with enum*/, enableArchipelago.getCurrentIndex() == 1 /*Todo: Replace this with a proper boolean that's smartly defined.*/); + editionIds[starterEdition.getCurrentIndex()], 0 /*maybe replace with enum*/, enableArchipelago.getCurrentIndex() >= 1 /*Todo: Replace this with a proper boolean that's smartly defined.*/); GamePlayerUtil.getGuiPlayer().setName(selectedName.getText()); SoundSystem.instance.changeBackgroundTrack(); WorldStage.getInstance().enterSpawnPOI(); diff --git a/forge-gui/res/adventure/common/ui/new_game.json b/forge-gui/res/adventure/common/ui/new_game.json index 62679e46de58..a6b233b074bd 100644 --- a/forge-gui/res/adventure/common/ui/new_game.json +++ b/forge-gui/res/adventure/common/ui/new_game.json @@ -18,6 +18,15 @@ "width": 280, "height": 250 }, + { + "type": "Scroll", + "name" : "selectorScroll", + "style": "nobg", + "x": 56, + "y": 110, + "width": 280, + "height": 145 + }, { "type": "Label", "name" : "titleL", @@ -91,6 +100,15 @@ "height": 16, "x": 75, "yOffset": 8 + }, + { + "type": "Label", + "name" : "enableArchipelagoL", + "text": "[BLACK]tr(lblArchipelagoMode)", + "width": 128, + "height": 16, + "x": 75, + "yOffset": 8 }, { "type": "ImageButton", diff --git a/forge-gui/res/adventure/common/ui/new_game_portrait.json b/forge-gui/res/adventure/common/ui/new_game_portrait.json index 03771845c697..ca2df2798f2d 100644 --- a/forge-gui/res/adventure/common/ui/new_game_portrait.json +++ b/forge-gui/res/adventure/common/ui/new_game_portrait.json @@ -91,6 +91,15 @@ "height": 24, "x": 16, "yOffset": 8 + }, + { + "type": "Label", + "name" : "enableArchipelagoL", + "text": "[BLACK]tr(lblMode)", + "width": 128, + "height": 16, + "x": 75, + "yOffset": 8 }, { "type": "ImageButton", diff --git a/forge-gui/res/languages/en-US.properties b/forge-gui/res/languages/en-US.properties index ebbbf2176831..0314392e2901 100644 --- a/forge-gui/res/languages/en-US.properties +++ b/forge-gui/res/languages/en-US.properties @@ -1549,6 +1549,7 @@ lblLoadingNewDraft=Loading new draft... #LoadDraftScreen.java lblDoubleTapToEditDeck=Double-tap to edit deck (Long-press to view) lblMode=Mode: +lblArchipelagoMode=Randomizer: lblYouMustSelectExistingDeck=You must select an existing deck or build a deck from a new booster draft game. lblWhichOpponentWouldYouLikeToFace=Which opponent would you like to face? lblSingleMatch=Single Match From d50dbe8863a280196b9709bc9d66567e44d6b996 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 13 Feb 2026 10:15:20 +0100 Subject: [PATCH 055/187] Added translation, fixed cards being locked when archipelago is disabled Todo: Test portrait layout (and various resolutions) Todo: Scrollbar on new game screen --- .../src/forge/adventure/data/ArchipelagoData.java | 4 ++++ forge-gui/res/languages/de-DE.properties | 1 + forge-gui/res/languages/es-ES.properties | 1 + forge-gui/res/languages/fr-FR.properties | 1 + forge-gui/res/languages/it-IT.properties | 1 + forge-gui/res/languages/ja-JP.properties | 1 + forge-gui/res/languages/pt-BR.properties | 1 + forge-gui/res/languages/zh-CN.properties | 1 + 8 files changed, 11 insertions(+) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index ade2d514a1dc..530fa476364c 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -63,6 +63,7 @@ public static ArchipelagoData getInstance() { // Todo: Add more checks for other things the player can do such as earn gold, shards, defeating bosses etc. private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { + if (!isArchipelagoEnabled) return; switch (type) { case BATTLES_WON -> { if (totalBattlesWon > 0 && totalBattlesWon % totalBattlesWonBreakpoint == 0) { @@ -147,6 +148,7 @@ public void unlockRandomSet() { } public boolean isRegionUnlocked(String regionName) { + if (!isArchipelagoEnabled) return true; if (lockedWorldRegionsByName.contains(regionName)) { return false; } @@ -193,6 +195,7 @@ public void setupFreshSaveFile(boolean enableArchipelago) { } public boolean checkCardUnlocked(PaperCard card) { + if (!isArchipelagoEnabled) return true; if (card == null || card.getName() == null) { // If we don't have a valid card or cardname, just ignore it meaning returning true in this case. return true; @@ -215,6 +218,7 @@ public boolean checkCardUnlocked(PaperCard card) { } public boolean checkDeckUnlocked(Deck selectedDeck) { + if (!isArchipelagoEnabled) return true; if (selectedDeck == null) { return true; } diff --git a/forge-gui/res/languages/de-DE.properties b/forge-gui/res/languages/de-DE.properties index 8b7b89152a63..be0b0066ddbd 100644 --- a/forge-gui/res/languages/de-DE.properties +++ b/forge-gui/res/languages/de-DE.properties @@ -1511,6 +1511,7 @@ lblLoadingNewDraft=Lade neuen Draft... #LoadDraftScreen.java lblDoubleTapToEditDeck=Doppelklick zum Bearbeiten. Lange drücken für Anzeige. lblMode=Modus: +lblArchipelagoMode=Zufallsgenerator: lblYouMustSelectExistingDeck=Du mußt eine bestehendes Deck wählen oder ein neues Draft-Deck erstellen. lblWhichOpponentWouldYouLikeToFace=Wähle deinen Gegner! lblSingleMatch=Einzelnes Spiel diff --git a/forge-gui/res/languages/es-ES.properties b/forge-gui/res/languages/es-ES.properties index e67fb928d795..224f736b6629 100644 --- a/forge-gui/res/languages/es-ES.properties +++ b/forge-gui/res/languages/es-ES.properties @@ -1493,6 +1493,7 @@ lblLoadingNewDraft=Cargando nuevo Draft... #LoadDraftScreen.java lblDoubleTapToEditDeck=Pulsa 2 veces para editar el mazo (Pulsación prologanda para verlo) lblMode=Modo: +lblArchipelagoMode=Aleatorizador: lblYouMustSelectExistingDeck=Debes seleccionar un mazo existente o construir un mazo a partir de un nuevo juego de booster draft. lblWhichOpponentWouldYouLikeToFace=¿A qué oponente te gustaría enfrentarte? lblSingleMatch=Partida individual diff --git a/forge-gui/res/languages/fr-FR.properties b/forge-gui/res/languages/fr-FR.properties index c14032ae9ba4..c82a1672c759 100644 --- a/forge-gui/res/languages/fr-FR.properties +++ b/forge-gui/res/languages/fr-FR.properties @@ -1488,6 +1488,7 @@ lblLoadingNewDraft=Chargement du nouveau brouillon... #LoadDraftScreen.java lblDoubleTapToEditDeck=Appuyez deux fois pour modifier le deck (appuyez longuement pour afficher) lblMode=Mode : +lblArchipelagoMode=Générateur aléatoire : lblYouMustSelectExistingDeck=Vous devez sélectionner un deck existant ou construire un deck à partir d'un nouveau booster draft. lblWhichOpponentWouldYouLikeToFace=Quel adversaire aimeriez-vous affronter ? lblSingleMatch=Correspondance unique diff --git a/forge-gui/res/languages/it-IT.properties b/forge-gui/res/languages/it-IT.properties index 1add61215d82..a53f70c797a8 100644 --- a/forge-gui/res/languages/it-IT.properties +++ b/forge-gui/res/languages/it-IT.properties @@ -1485,6 +1485,7 @@ lblLoadingNewDraft=Caricamento nuovo Draft... #LoadDraftScreen.java lblDoubleTapToEditDeck=Tocca due volte per modificare il mazzo (premi a lungo per visualizzare) lblMode=Modalità: +lblArchipelagoMode=Generatore casuale: lblYouMustSelectExistingDeck=Devi selezionare un mazzo esistente o costruire un mazzo da una nuova partita Draft. lblWhichOpponentWouldYouLikeToFace=Quale avversario vorresti affrontare? lblSingleMatch=Partita singola diff --git a/forge-gui/res/languages/ja-JP.properties b/forge-gui/res/languages/ja-JP.properties index e894aa14f95a..d0a58518c863 100644 --- a/forge-gui/res/languages/ja-JP.properties +++ b/forge-gui/res/languages/ja-JP.properties @@ -1486,6 +1486,7 @@ lblLoadingNewDraft=æ–°ã—ã„ドラフトを読ã¿è¾¼ã‚“ã§ã„ã¾ã™... #LoadDraftScreen.java lblDoubleTapToEditDeck=ダブルタップã—ã¦ãƒ‡ãƒƒã‚­ã‚’編集(長押ã—ã—ã¦è¡¨ç¤ºï¼‰ lblMode=モード: +lblArchipelagoMode=ランダマイザー: lblYouMustSelectExistingDeck=既存ã®ãƒ‡ãƒƒã‚­ã‚’é¸æŠžã™ã‚‹ã‹ã€æ–°ã—ã„ブースタードラフトゲームã‹ã‚‰ãƒ‡ãƒƒã‚­ã‚’構築ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ lblWhichOpponentWouldYouLikeToFace=ã©ã®ç›¸æ‰‹ã¨å¯¾æˆ¦ã—ã¾ã™ã‹ï¼Ÿ lblSingleMatch=シングルマッムdiff --git a/forge-gui/res/languages/pt-BR.properties b/forge-gui/res/languages/pt-BR.properties index b359c3f9bbd9..6edd9aac0240 100644 --- a/forge-gui/res/languages/pt-BR.properties +++ b/forge-gui/res/languages/pt-BR.properties @@ -1520,6 +1520,7 @@ lblLoadingNewDraft=Carregando novo draft... #LoadDraftScreen.java lblDoubleTapToEditDeck=Toque duplo para editar deck (Longo para ver) lblMode=Modo\: +lblArchipelagoMode=Aleatorizador\: lblYouMustSelectExistingDeck=Selecione um deck existente ou crie um deck a partir de um novo jogo de draft. lblWhichOpponentWouldYouLikeToFace=Qual adversário você gostaria de encarar? lblSingleMatch=Partida Única diff --git a/forge-gui/res/languages/zh-CN.properties b/forge-gui/res/languages/zh-CN.properties index 3e487eaffd0e..751919bfdfd4 100644 --- a/forge-gui/res/languages/zh-CN.properties +++ b/forge-gui/res/languages/zh-CN.properties @@ -1492,6 +1492,7 @@ lblLoadingNewDraft=加载新的轮抽中 #LoadDraftScreen.java lblDoubleTapToEditDeck=åŒå‡»ä»¥ç¼–辑套牌(长按å¯ä»¥æŸ¥çœ‹ï¼‰ lblMode=模å¼ï¼š +lblArchipelagoMode=éšæœºæ¨¡å¼: lblYouMustSelectExistingDeck=你必须选择一个已有的å¡ç»„或者从新的补充包轮抽游æˆä¸­æž„筑一个å¡ç»„。 lblWhichOpponentWouldYouLikeToFace=你想é¢å¯¹å“ªä¸ªå¯¹æ‰‹ï¼Ÿ lblSingleMatch=å•场比赛 From 97ac9802890a08e8d5ee2973436dc504f1aba328 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Mon, 16 Feb 2026 13:08:43 +0100 Subject: [PATCH 056/187] Cleanup + ArchipelagoMode enum + mode persistence Todo: Test portrait layout (and various resolutions) --- .../forge/adventure/data/ArchipelagoData.java | 21 ++++++++++--------- .../forge/adventure/data/ArchipelagoMode.java | 7 +++++++ .../adventure/player/AdventurePlayer.java | 5 ++--- .../adventure/scene/DeckSelectScene.java | 1 - .../forge/adventure/scene/NewGameScene.java | 15 ++++++++----- .../src/forge/adventure/world/WorldSave.java | 7 ++++--- .../src/forge/card/CardImageRenderer.java | 1 - .../common/ui/new_game_portrait.json | 19 ++++++++++++----- 8 files changed, 48 insertions(+), 28 deletions(-) create mode 100644 forge-gui-mobile/src/forge/adventure/data/ArchipelagoMode.java diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 530fa476364c..70651dcdb83b 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -15,7 +15,7 @@ // Persists and loads data inside/from the user's save file public class ArchipelagoData implements SaveFileContent { private static ArchipelagoData instance = null; - private boolean isArchipelagoEnabled = false; + private ArchipelagoMode archipelagoMode = ArchipelagoMode.disabled; // Data we need from Forge private final CardEdition.Collection allEditions = StaticData.instance().getEditions(); @@ -63,7 +63,7 @@ public static ArchipelagoData getInstance() { // Todo: Add more checks for other things the player can do such as earn gold, shards, defeating bosses etc. private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { - if (!isArchipelagoEnabled) return; + if (archipelagoMode == ArchipelagoMode.disabled) return; switch (type) { case BATTLES_WON -> { if (totalBattlesWon > 0 && totalBattlesWon % totalBattlesWonBreakpoint == 0) { @@ -148,7 +148,7 @@ public void unlockRandomSet() { } public boolean isRegionUnlocked(String regionName) { - if (!isArchipelagoEnabled) return true; + if (archipelagoMode == ArchipelagoMode.disabled) return true; if (lockedWorldRegionsByName.contains(regionName)) { return false; } @@ -156,11 +156,11 @@ public boolean isRegionUnlocked(String regionName) { } public boolean isArchipelagoEnabled() { - return isArchipelagoEnabled; + return archipelagoMode != ArchipelagoMode.disabled; } // Keep this updated to reset any sets/maps/variables - public void setupFreshSaveFile(boolean enableArchipelago) { + public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { cardsUnlockedByName.clear(); this.addCardUnlockedByName("Plains"); this.addCardUnlockedByName("Forest"); @@ -189,13 +189,13 @@ public void setupFreshSaveFile(boolean enableArchipelago) { receivedAmountOfSetUnlockChecks = 0; setUnlockChecksRestAmount = 0f; - isArchipelagoEnabled = enableArchipelago; + this.archipelagoMode = archipelagoMode; loadAllAvailableSets(); } public boolean checkCardUnlocked(PaperCard card) { - if (!isArchipelagoEnabled) return true; + if (archipelagoMode == ArchipelagoMode.disabled) return true; if (card == null || card.getName() == null) { // If we don't have a valid card or cardname, just ignore it meaning returning true in this case. return true; @@ -218,7 +218,7 @@ public boolean checkCardUnlocked(PaperCard card) { } public boolean checkDeckUnlocked(Deck selectedDeck) { - if (!isArchipelagoEnabled) return true; + if (archipelagoMode == ArchipelagoMode.disabled) return true; if (selectedDeck == null) { return true; } @@ -396,10 +396,9 @@ private void loadAllAvailableSets() { public void load(SaveFileData data) { if (data == null) { // No archipelago data found, treat archipelago as inactive for this save file. - setupFreshSaveFile(false); + setupFreshSaveFile(ArchipelagoMode.disabled); return; } - isArchipelagoEnabled = true; loadAllAvailableSets(); // Load save data @@ -420,6 +419,7 @@ public void load(SaveFileData data) { totalGoldEarned = data.containsKey("totalGold") ? data.readInt("totalGold") : 0; totalExtraMaxLifeEarned = data.containsKey("extraLife") ? data.readInt("extraLife") : 0; totalShardsEarned = data.containsKey("shards") ? data.readInt("shards") : 0; + archipelagoMode = ArchipelagoMode.values()[data.containsKey("archipelagoMode") ? data.readInt("archipelagoMode") : 0]; } @Override @@ -443,6 +443,7 @@ public SaveFileData save() { data.store("totalGold", totalGoldEarned); data.store("extraLife", totalExtraMaxLifeEarned); data.store("shards", totalShardsEarned); + data.store("archipelagoMode", archipelagoMode.ordinal()); return data; } diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoMode.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoMode.java new file mode 100644 index 000000000000..f480eb707239 --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoMode.java @@ -0,0 +1,7 @@ +package forge.adventure.data; + +public enum ArchipelagoMode { + disabled, + solo_randomizer, + networked_archipelago +} diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index e8c13cf43c17..bb4e92dd3e29 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -13,7 +13,6 @@ import forge.adventure.pointofintrest.PointOfInterestChanges; import forge.adventure.scene.AdventureDeckEditor; import forge.adventure.scene.DeckEditScene; -import forge.adventure.stage.GameHUD; import forge.adventure.stage.GameStage; import forge.adventure.stage.MapStage; import forge.adventure.stage.WorldStage; @@ -153,7 +152,7 @@ static public AdventurePlayer current() { public final Set favoriteCards = new HashSet<>(); public void create(String n, Deck startingDeck, boolean male, int race, int avatar, boolean isFantasy, - boolean isUsingCustomDeck, DifficultyData difficultyData, AdventureModes adventureMode, boolean archipelagoEnabled) { + boolean isUsingCustomDeck, DifficultyData difficultyData, AdventureModes adventureMode, ArchipelagoMode archipelagoMode) { clear(); this.adventureMode = adventureMode; announceFantasy = fantasyMode = isFantasy; //Set Chaos mode first. @@ -167,7 +166,7 @@ public void create(String n, Deck startingDeck, boolean male, int race, int avat ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); // Todo: Check if archipelago was toggled on in the UI // Initial archipelago setup - archipelagoData.setupFreshSaveFile(archipelagoEnabled); + archipelagoData.setupFreshSaveFile(archipelagoMode); for (PaperCard card : cards.toFlatList()) { archipelagoData.addCardUnlockedByName(card.getCardName()); } diff --git a/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java b/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java index b16e5f1237de..485bca06ba9b 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java @@ -14,7 +14,6 @@ import forge.adventure.stage.GameHUD; import forge.adventure.util.Controls; import forge.adventure.util.Current; -import forge.deck.Deck; public class DeckSelectScene extends UIScene { private final IntMap buttons = new IntMap<>(); diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index 5500dedffb8a..63732be65fc8 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -6,11 +6,11 @@ import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener; import com.badlogic.gdx.scenes.scene2d.utils.ClickListener; import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; -import com.badlogic.gdx.utils.Align; import com.badlogic.gdx.utils.Array; import com.github.tommyettinger.textra.TextraLabel; import forge.Forge; +import forge.adventure.data.ArchipelagoMode; import forge.adventure.data.DialogData; import forge.adventure.data.DifficultyData; import forge.adventure.data.HeroListData; @@ -157,9 +157,6 @@ private NewGameScene() { mode.setTextList(modeNames); mode.setCurrentIndex(constructedIndex != -1 ? constructedIndex : 0); - // Todo: There are issues here. Due to adding another listitem, when selecting a different game mode, the UI elements jump around and leave the screen > turn screen into scrollview. - // Also add a label that explains that this is the randomizer/archipelago mode. - // Optionally turn this into a checkbox. enableArchipelago.setTextList(new String[]{"Disabled", "Enabled", "Archipelago"}); AdventureModes initialMode = modes.get(mode.getCurrentIndex()); @@ -312,6 +309,14 @@ public boolean start() { if (selectedName.getText().isEmpty()) { generateName(); } + ArchipelagoMode archipelagoMode; + if (enableArchipelago.getCurrentIndex() == 1) { + archipelagoMode = ArchipelagoMode.solo_randomizer; + } else if (enableArchipelago.getCurrentIndex() == 2) { + archipelagoMode = ArchipelagoMode.networked_archipelago; + } else { + archipelagoMode = ArchipelagoMode.disabled; + } Runnable runnable = () -> { started = false; //FModel.getPreferences().setPref(ForgePreferences.FPref.UI_ENABLE_MUSIC, false); @@ -322,7 +327,7 @@ public boolean start() { colorIds[custom.isEmpty() || !AdventureModes.Custom.equals(modes.get(mode.getCurrentIndex())) ? colorId.getCurrentIndex() : 0], Config.instance().getConfigData().difficulties[difficulty.getCurrentIndex()], modes.get(mode.getCurrentIndex()), colorId.getCurrentIndex(), - editionIds[starterEdition.getCurrentIndex()], 0 /*maybe replace with enum*/, enableArchipelago.getCurrentIndex() >= 1 /*Todo: Replace this with a proper boolean that's smartly defined.*/); + editionIds[starterEdition.getCurrentIndex()], 0 /*maybe replace with enum*/, archipelagoMode); GamePlayerUtil.getGuiPlayer().setName(selectedName.getText()); SoundSystem.instance.changeBackgroundTrack(); WorldStage.getInstance().enterSpawnPOI(); diff --git a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java index a0a05e0f9ca3..ca0008eeefa4 100644 --- a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java +++ b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java @@ -1,6 +1,7 @@ package forge.adventure.world; import forge.adventure.data.ArchipelagoData; +import forge.adventure.data.ArchipelagoMode; import forge.adventure.data.DifficultyData; import forge.adventure.player.AdventurePlayer; import forge.adventure.pointofintrest.PointOfInterest; @@ -131,17 +132,17 @@ public static WorldSave getCurrentSave() { } public static WorldSave generateNewWorld(String name, boolean male, int race, int avatarIndex, ColorSet startingColorIdentity, DifficultyData diff, AdventureModes mode, int customDeckIndex, CardEdition starterEdition, long seed) { - return generateNewWorld(name, male, race, avatarIndex, startingColorIdentity, diff, mode, customDeckIndex, starterEdition, seed, false); + return generateNewWorld(name, male, race, avatarIndex, startingColorIdentity, diff, mode, customDeckIndex, starterEdition, seed, ArchipelagoMode.disabled); } - public static WorldSave generateNewWorld(String name, boolean male, int race, int avatarIndex, ColorSet startingColorIdentity, DifficultyData diff, AdventureModes mode, int customDeckIndex, CardEdition starterEdition, long seed, boolean archipelagoEnabled) { + public static WorldSave generateNewWorld(String name, boolean male, int race, int avatarIndex, ColorSet startingColorIdentity, DifficultyData diff, AdventureModes mode, int customDeckIndex, CardEdition starterEdition, long seed, ArchipelagoMode archipelagoMode) { currentSave.world.generateNew(seed); currentSave.pointOfInterestChanges.clear(); boolean chaos = mode == AdventureModes.Chaos; boolean custom = mode == AdventureModes.Custom; Deck starterDeck = Config.instance().starterDeck(startingColorIdentity, diff, mode, customDeckIndex, starterEdition); - currentSave.player.create(name, starterDeck, male, race, avatarIndex, chaos, custom, diff, mode, archipelagoEnabled); + currentSave.player.create(name, starterDeck, male, race, avatarIndex, chaos, custom, diff, mode, archipelagoMode); currentSave.player.setWorldPosY((int) (currentSave.world.getData().playerStartPosY * currentSave.world.getData().height * currentSave.world.getTileSize())); currentSave.player.setWorldPosX((int) (currentSave.world.getData().playerStartPosX * currentSave.world.getData().width * currentSave.world.getTileSize())); diff --git a/forge-gui-mobile/src/forge/card/CardImageRenderer.java b/forge-gui-mobile/src/forge/card/CardImageRenderer.java index 68e9e1157962..2093aba5edbc 100644 --- a/forge-gui-mobile/src/forge/card/CardImageRenderer.java +++ b/forge-gui-mobile/src/forge/card/CardImageRenderer.java @@ -7,7 +7,6 @@ import java.util.List; import forge.ImageKeys; -import forge.adventure.util.ArchipelagoUtil; import forge.assets.*; import forge.item.PaperCard; import forge.util.*; diff --git a/forge-gui/res/adventure/common/ui/new_game_portrait.json b/forge-gui/res/adventure/common/ui/new_game_portrait.json index ca2df2798f2d..9558cfa15541 100644 --- a/forge-gui/res/adventure/common/ui/new_game_portrait.json +++ b/forge-gui/res/adventure/common/ui/new_game_portrait.json @@ -18,6 +18,15 @@ "width": 256, "height": 355 }, + { + "type": "Scroll", + "name" : "selectorScroll", + "style": "nobg", + "x": 56, + "y": 110, + "width": 280, + "height": 145 + }, { "type": "Label", "name" : "titleL", @@ -95,7 +104,7 @@ { "type": "Label", "name" : "enableArchipelagoL", - "text": "[BLACK]tr(lblMode)", + "text": "[BLACK]tr(lblArchipelagoMode)", "width": 128, "height": 16, "x": 75, @@ -206,10 +215,10 @@ "type": "Selector", "name": "enableArchipelago", "selectable": true, - "width": 168, - "height": 24, - "x": 96, - "yOffset": 8 + "width": 142, + "height": 14, + "x": 159, + "yOffset": 9 }, { "type": "Selector", From e0f7495aa120fa60b9ec2a2612a8395947508197 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Mon, 16 Feb 2026 21:34:01 +0100 Subject: [PATCH 057/187] Fixed portrait mode UI for new game --- forge-gui/res/adventure/common/ui/new_game_portrait.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/forge-gui/res/adventure/common/ui/new_game_portrait.json b/forge-gui/res/adventure/common/ui/new_game_portrait.json index 9558cfa15541..fcd029074a36 100644 --- a/forge-gui/res/adventure/common/ui/new_game_portrait.json +++ b/forge-gui/res/adventure/common/ui/new_game_portrait.json @@ -22,10 +22,10 @@ "type": "Scroll", "name" : "selectorScroll", "style": "nobg", - "x": 56, - "y": 110, + "x": -3, + "y": 168, "width": 280, - "height": 145 + "height": 174 }, { "type": "Label", From 81176525a20d4b5aa653684dfdb5f4202a94ab02 Mon Sep 17 00:00:00 2001 From: Melanie-RK Date: Wed, 18 Feb 2026 11:40:29 +0100 Subject: [PATCH 058/187] chore: resolve PR comments --- .../src/forge/adventure/data/ArchipelagoData.java | 8 ++++---- .../src/forge/adventure/util/RewardActor.java | 8 ++------ 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index ac97f916d716..98f7c79e6010 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -146,11 +146,13 @@ public void unlockRandomSet() { } public boolean isSetUnlocked(String setCode){ - if (setCode == null || !allCardSets.contains(setCode)){ + if (setCode == null || !setsUnlockedByCode.contains(setCode)){ return false; + } else { + return true; } - return setsUnlockedByCode.contains(setCode); } + public boolean isRegionUnlocked(String regionName) { if (lockedWorldRegionsByName.contains(regionName)) { return false; @@ -395,7 +397,6 @@ public void load(SaveFileData data) { return; } - loadAllAvailableSets(); // Load save data @@ -433,7 +434,6 @@ public SaveFileData save() { saveStringSet(data, "setsUnlocked", setsUnlockedByCode); saveStringSet(data, "lockedRegions", lockedWorldRegionsByName); - data.store("setUnlocksReceivedRest", setUnlockChecksRestAmount); data.store("setUnlocksReceived", receivedAmountOfSetUnlockChecks); data.store("totalBattlesWon", totalBattlesWon); diff --git a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java index d2bf56e5e0f7..f11f7acba675 100644 --- a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java +++ b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java @@ -806,7 +806,7 @@ private void processSprite(Sprite sprite, Sprite item, TextraLabel itemText, int batch.draw(item, pw / 4f, ph / 4f, pw / 2f, ph / 2f); if (!archipelagoData.isSetUnlocked(reward.getDeck().getComment())){ - drawLock(batch, getWidth()/2, ph/2f, pw, ph/2f); + ArchipelagoUtil.drawLockedCardOverlay(batch, getWidth()/2, ph/2f, pw, ph/2f); } } @@ -1160,15 +1160,11 @@ private void drawCard(Batch batch, Texture image, float x, float width) { batch.draw(icon, getOriginX() - scale / 2f, getOriginY() - scale / 2f, scale, scale); } if (!archipelagoData.checkCardUnlocked(reward.getCard())) { - drawLock(batch, x, -getHeight() / 2, width, getHeight()); + ArchipelagoUtil.drawLockedCardOverlay(batch, x, -getHeight() / 2, width, getHeight()); } } } - private void drawLock(Batch batch, float x, float y, float width, float height) { - ArchipelagoUtil.drawLockedCardOverlay(batch, x, y, width, height); - } - private Graphics getGraphics() { if (graphics == null) graphics = new Graphics(); From 386d75b256a73a0b9b687c9fc7cf6aaa9c4d5ac4 Mon Sep 17 00:00:00 2001 From: Melanie-RK Date: Sat, 21 Feb 2026 11:55:56 +0100 Subject: [PATCH 059/187] refactor: add null checks --- forge-gui-mobile/src/forge/adventure/util/RewardActor.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java index f11f7acba675..dd5c50f7cd35 100644 --- a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java +++ b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java @@ -805,8 +805,10 @@ private void processSprite(Sprite sprite, Sprite item, TextraLabel itemText, int } else { batch.draw(item, pw / 4f, ph / 4f, pw / 2f, ph / 2f); - if (!archipelagoData.isSetUnlocked(reward.getDeck().getComment())){ - ArchipelagoUtil.drawLockedCardOverlay(batch, getWidth()/2, ph/2f, pw, ph/2f); + if (reward != null && reward.getDeck() != null && reward.getDeck().getComment() != null) { + if (!archipelagoData.isSetUnlocked(reward.getDeck().getComment())){ + ArchipelagoUtil.drawLockedCardOverlay(batch, getWidth()/2, ph/2f, pw, ph/2f); + } } } From 2c57a15d68d6eee06847adcb47340707bfd47a28 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Sun, 22 Feb 2026 17:11:04 +0100 Subject: [PATCH 060/187] Removed unnecessary todo --- forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index bb4e92dd3e29..f9476193ef86 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -164,7 +164,6 @@ public void create(String n, Deck startingDeck, boolean male, int race, int avat cards.addAllFlat(deck.getAllCardsInASinglePool(true, true).toFlatList()); ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); - // Todo: Check if archipelago was toggled on in the UI // Initial archipelago setup archipelagoData.setupFreshSaveFile(archipelagoMode); for (PaperCard card : cards.toFlatList()) { From acec0fb45fb151572fb84a7c8151508b18526770 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Wed, 4 Mar 2026 10:41:43 +0100 Subject: [PATCH 061/187] Added an info button to the "Randomizer" option. --- .../forge/adventure/scene/NewGameScene.java | 48 +++++++++++++++++-- .../res/adventure/common/ui/new_game.json | 10 ++++ .../common/ui/new_game_portrait.json | 10 ++++ 3 files changed, 63 insertions(+), 5 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index 63732be65fc8..dc61fc0ea54c 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -61,9 +61,12 @@ public class NewGameScene extends MenuScene { private DialogData difficultySummary; private final ImageButton modeHelp; private DialogData modeSummary; + private final ImageButton archipelagoHelp; + private DialogData archipelagoSummary; private final Random rand = new Random(); private final Array modes = new Array<>(); + private final Array archipelagoModes = new Array<>(); private NewGameScene() { super(Forge.isLandscapeMode() ? "ui/new_game.json" : "ui/new_game_portrait.json"); @@ -75,6 +78,7 @@ private NewGameScene() { avatarImage = ui.findActor("avatarPreview"); mode = ui.findActor("mode"); modeHelp = ui.findActor("modeHelp"); + archipelagoHelp = ui.findActor("archipelagoHelp"); colorLabel = ui.findActor("colorIdL"); String colorIdLabel = colorLabel.storedText; custom = new Array<>(); @@ -227,6 +231,11 @@ public void clicked(InputEvent e, float x, float y) { showModeHelp(); } }); + archipelagoHelp.addListener(new ClickListener() { + public void clicked(InputEvent e, float x, float y) { + archipelagoHelp(); + } + }); raceLabel = ui.findActor("raceL"); genderLabel = ui.findActor("genderL"); @@ -239,7 +248,7 @@ public void clicked(InputEvent e, float x, float y) { addSelectorToScrollGroup(difficultyLabel, difficulty, difficultyHelp); addSelectorToScrollGroup(colorLabel, colorId, null); addSelectorToScrollGroup(modeLabel, mode, modeHelp); - addSelectorToScrollGroup(enableArchipelagoLabel, enableArchipelago, null); + addSelectorToScrollGroup(enableArchipelagoLabel, enableArchipelago, archipelagoHelp); addSelectorToScrollGroup(starterEditionLabel, starterEdition, null); scrollPane = ui.findActor("selectorScroll"); @@ -310,10 +319,8 @@ public boolean start() { generateName(); } ArchipelagoMode archipelagoMode; - if (enableArchipelago.getCurrentIndex() == 1) { - archipelagoMode = ArchipelagoMode.solo_randomizer; - } else if (enableArchipelago.getCurrentIndex() == 2) { - archipelagoMode = ArchipelagoMode.networked_archipelago; + if (enableArchipelago.getCurrentIndex() < ArchipelagoMode.values().length && enableArchipelago.getCurrentIndex() > -1) { + archipelagoMode = ArchipelagoMode.values()[enableArchipelago.getCurrentIndex()]; } else { archipelagoMode = ArchipelagoMode.disabled; } @@ -436,6 +443,37 @@ private void showDifficultyHelp() { loadDialog(difficultySummary); } + private void archipelagoHelp() { + + ArchipelagoMode selectedMode = ArchipelagoMode.values()[enableArchipelago.getCurrentIndex()]; + DifficultyData selectedDifficulty = Config.instance().getConfigData().difficulties[difficulty.getCurrentIndex()]; + + archipelagoSummary = new DialogData(); + archipelagoSummary.name = "Summary"; + + StringBuilder summaryText = new StringBuilder(); + switch (selectedMode) { + case disabled: + summaryText.append("Randomizer: Disabled\n\nNo changes, the regular Adventure mode experience.\n\n"); + break; + case solo_randomizer: + summaryText.append("Randomizer: Solo Randomizer\n\nAll cards outside of your starting deck will be locked by default. Biomes, cards and equipment unlocks are randomized and can be unlocked by completing various objectives in the game.\n\n"); + break; + case networked_archipelago: + summaryText.append("Randomizer: Networked Archipelago\n\nAs 'Solo Randomizer' except that unlocks will be distributed through an online Archipelago server. More info at https://archipelago.gg.\nPlease ensure your Archipelago client configured and connected.\nWARNING: Archipelago support is currently unavailable.\n\n"); + break; + default: + summaryText.append("No summary available for this randomizer."); + break; + } + + DialogData dismiss = new DialogData(); + dismiss.name = "OK"; + archipelagoSummary.text = summaryText.toString(); + archipelagoSummary.options = new DialogData[1]; + archipelagoSummary.options[0] = dismiss; + loadDialog(archipelagoSummary); + } private void showModeHelp() { AdventureModes selectedMode = modes.get(mode.getCurrentIndex()); diff --git a/forge-gui/res/adventure/common/ui/new_game.json b/forge-gui/res/adventure/common/ui/new_game.json index a6b233b074bd..502711cda2f9 100644 --- a/forge-gui/res/adventure/common/ui/new_game.json +++ b/forge-gui/res/adventure/common/ui/new_game.json @@ -101,6 +101,16 @@ "x": 75, "yOffset": 8 }, + { + "type": "ImageButton", + "name": "archipelagoHelp", + "style": "roundhint", + "selectable": true, + "width": 12, + "height": 15, + "x": 145, + "yOffset": -17 + }, { "type": "Label", "name" : "enableArchipelagoL", diff --git a/forge-gui/res/adventure/common/ui/new_game_portrait.json b/forge-gui/res/adventure/common/ui/new_game_portrait.json index fcd029074a36..d3ee53a3f55e 100644 --- a/forge-gui/res/adventure/common/ui/new_game_portrait.json +++ b/forge-gui/res/adventure/common/ui/new_game_portrait.json @@ -101,6 +101,16 @@ "x": 16, "yOffset": 8 }, + { + "type": "ImageButton", + "name": "archipelagoHelp", + "style": "roundhint", + "selectable": true, + "width": 12, + "height": 15, + "x": 80, + "yOffset": -17 + }, { "type": "Label", "name" : "enableArchipelagoL", From 013827e22dfda0ae768dc87dbc114cd8b441efdc Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Wed, 4 Mar 2026 10:45:45 +0100 Subject: [PATCH 062/187] Removed unused difficulty mode initializer. --- forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index dc61fc0ea54c..d0e583d2d664 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -446,7 +446,6 @@ private void showDifficultyHelp() { private void archipelagoHelp() { ArchipelagoMode selectedMode = ArchipelagoMode.values()[enableArchipelago.getCurrentIndex()]; - DifficultyData selectedDifficulty = Config.instance().getConfigData().difficulties[difficulty.getCurrentIndex()]; archipelagoSummary = new DialogData(); archipelagoSummary.name = "Summary"; From f23932e5f1ea97fcb916b9e64be6335139fe1cd9 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 8 Mar 2026 22:11:15 +0100 Subject: [PATCH 063/187] Fixed typo --- forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index d0e583d2d664..c175517fe479 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -459,7 +459,7 @@ private void archipelagoHelp() { summaryText.append("Randomizer: Solo Randomizer\n\nAll cards outside of your starting deck will be locked by default. Biomes, cards and equipment unlocks are randomized and can be unlocked by completing various objectives in the game.\n\n"); break; case networked_archipelago: - summaryText.append("Randomizer: Networked Archipelago\n\nAs 'Solo Randomizer' except that unlocks will be distributed through an online Archipelago server. More info at https://archipelago.gg.\nPlease ensure your Archipelago client configured and connected.\nWARNING: Archipelago support is currently unavailable.\n\n"); + summaryText.append("Randomizer: Networked Archipelago\n\nAs 'Solo Randomizer' except that unlocks will be distributed through an online Archipelago server. More info at https://archipelago.gg.\nPlease ensure your Archipelago client is configured and connected.\nWARNING: Archipelago support is currently unavailable.\n\n"); break; default: summaryText.append("No summary available for this randomizer."); From 4402402dddf0259fac1bfbe66d4577d2bf0178d6 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 8 Mar 2026 22:23:16 +0100 Subject: [PATCH 064/187] Fixed some more typos and a little bit of balance --- .../src/forge/adventure/data/ArchipelagoData.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 70651dcdb83b..1355bbd8f420 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -48,8 +48,8 @@ public class ArchipelagoData implements SaveFileContent { private final Set listOfUnlockableItems = new HashSet<>(); private final int totalAmountOfSetUnlockChecks = 100; private final int totalBattlesWonBreakpoint = 3; // Reward for every 3 battles won. - private final int totalTownQuestsAndEventsBreakpoint = 4; // Reward for every 4 town events or quests done. - private final int totalCardsEarnedBreakPoint = 80; // Reward for every 130 town events or quests done. + private final int totalTownQuestsAndEventsBreakpoint = 2; // Reward for every 4 town events or quests done. + private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. private enum ARCHIPELAGO_CHECK_TYPES {BATTLES_WON, TOWN_QUESTS_AND_EVENTS_DONE, TOTAL_CARDS_EARNED}; @@ -420,6 +420,12 @@ public void load(SaveFileData data) { totalExtraMaxLifeEarned = data.containsKey("extraLife") ? data.readInt("extraLife") : 0; totalShardsEarned = data.containsKey("shards") ? data.readInt("shards") : 0; archipelagoMode = ArchipelagoMode.values()[data.containsKey("archipelagoMode") ? data.readInt("archipelagoMode") : 0]; + if (archipelagoMode == ArchipelagoMode.networked_archipelago) { + // 1. Init APWorld + // 2. Get current "index" + // 3. Store state in this object + // 4. Optional autosave + } } @Override From ef5ffa1d3e8ac8de3da5a788542d2dc18be891fb Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Wed, 11 Mar 2026 23:03:50 +0100 Subject: [PATCH 065/187] Fixed typo --- forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 1355bbd8f420..505c226ef062 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -48,7 +48,7 @@ public class ArchipelagoData implements SaveFileContent { private final Set listOfUnlockableItems = new HashSet<>(); private final int totalAmountOfSetUnlockChecks = 100; private final int totalBattlesWonBreakpoint = 3; // Reward for every 3 battles won. - private final int totalTownQuestsAndEventsBreakpoint = 2; // Reward for every 4 town events or quests done. + private final int totalTownQuestsAndEventsBreakpoint = 2; // Reward for every 2 town events or quests done. private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. private enum ARCHIPELAGO_CHECK_TYPES {BATTLES_WON, TOWN_QUESTS_AND_EVENTS_DONE, TOTAL_CARDS_EARNED}; From 507ff51e0baab5ad85cfafed629b98ceabb44eae Mon Sep 17 00:00:00 2001 From: Alexa Date: Tue, 17 Mar 2026 13:54:35 +0100 Subject: [PATCH 066/187] #27 Added a settings and tracker page for networked archipelago --- forge-gui-mobile/pom.xml | 5 + .../forge/adventure/data/ArchipelagoData.java | 6 +- .../scene/ArchipelagoSettingsScene.java | 74 +++++++++++ .../scene/ArchipelagoTrackerScene.java | 41 ++++++ .../src/forge/adventure/scene/StartScene.java | 35 ++++- .../src/forge/adventure/stage/GameHUD.java | 31 +++-- .../adventure/util/ArchipelagoClient.java | 19 +++ .../src/forge/adventure/world/WorldSave.java | 2 +- .../common/sprites/ap_icon_small.png | Bin 0 -> 355 bytes .../res/adventure/common/sprites/items.atlas | 5 +- .../res/adventure/common/sprites/items.png | Bin 104359 -> 284112 bytes .../res/adventure/common/ui/apsettings.json | 122 ++++++++++++++++++ .../res/adventure/common/ui/aptracker.json | 31 +++++ forge-gui/res/adventure/common/ui/hud.json | 9 ++ .../res/adventure/common/ui/start_menu.json | 17 ++- 15 files changed, 374 insertions(+), 23 deletions(-) create mode 100644 forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java create mode 100644 forge-gui-mobile/src/forge/adventure/scene/ArchipelagoTrackerScene.java create mode 100644 forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java create mode 100644 forge-gui/res/adventure/common/sprites/ap_icon_small.png create mode 100644 forge-gui/res/adventure/common/ui/apsettings.json create mode 100644 forge-gui/res/adventure/common/ui/aptracker.json diff --git a/forge-gui-mobile/pom.xml b/forge-gui-mobile/pom.xml index a9ea7c2fdde7..236f34a1fcb4 100644 --- a/forge-gui-mobile/pom.xml +++ b/forge-gui-mobile/pom.xml @@ -110,6 +110,11 @@ + + io.github.archipelagomw + Java-Client + 0.2.0 + diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 87d8497eeeeb..ca8e9c98575d 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -163,12 +163,13 @@ public boolean isRegionUnlocked(String regionName) { return true; } - public boolean isArchipelagoEnabled() { - return archipelagoMode != ArchipelagoMode.disabled; + public ArchipelagoMode getArchipelagoMode() { + return archipelagoMode; } // Keep this updated to reset any sets/maps/variables public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { + GameHUD.getInstance().setApButtonVisibility(archipelagoMode == ArchipelagoMode.networked_archipelago); cardsUnlockedByName.clear(); this.addCardUnlockedByName("Plains"); this.addCardUnlockedByName("Forest"); @@ -429,6 +430,7 @@ public void load(SaveFileData data) { totalExtraMaxLifeEarned = data.containsKey("extraLife") ? data.readInt("extraLife") : 0; totalShardsEarned = data.containsKey("shards") ? data.readInt("shards") : 0; archipelagoMode = ArchipelagoMode.values()[data.containsKey("archipelagoMode") ? data.readInt("archipelagoMode") : 0]; + GameHUD.getInstance().setApButtonVisibility(archipelagoMode == ArchipelagoMode.networked_archipelago); if (archipelagoMode == ArchipelagoMode.networked_archipelago) { // 1. Init APWorld // 2. Get current "index" diff --git a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java new file mode 100644 index 000000000000..136f9cc730ba --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java @@ -0,0 +1,74 @@ +package forge.adventure.scene; + +import com.badlogic.gdx.scenes.scene2d.Actor; +import com.badlogic.gdx.scenes.scene2d.ui.*; +import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener; +import com.badlogic.gdx.utils.Align; +import com.github.tommyettinger.textra.TextraButton; +import com.github.tommyettinger.textra.TextraLabel; +import com.github.tommyettinger.textra.TypingLabel; +import forge.Forge; +import forge.Graphics; +import forge.adventure.util.Config; +import forge.adventure.util.Controls; +import forge.assets.ImageCache; +import forge.gui.GuiBase; +import forge.localinstance.properties.ForgeConstants; +import forge.localinstance.properties.ForgePreferences; +import forge.model.FModel; +import forge.sound.SoundSystem; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.stream.Stream; + +import static java.nio.file.StandardCopyOption.REPLACE_EXISTING; + +/** + * Scene to handle settings of the base forge and adventure mode + */ +public class ArchipelagoSettingsScene extends UIScene { + + private TextraButton backButton; + private TypingLabel connectStatusLabel; + private ArchipelagoSettingsScene() { + super("ui/apsettings.json"); + + backButton = ui.findActor("return"); + + connectStatusLabel = ui.findActor("connectStatusLabel"); + connectStatusLabel.setText("{FADE=RED;RED;0.1}Not Connected..."); + ui.onButtonPress("return", ArchipelagoSettingsScene.this::back); + ui.onButtonPress("Connect", ArchipelagoSettingsScene.this::connect); + } + + + public boolean back() { + Forge.switchToLast(); + return true; + } + + public void connect() { + //TODO: Setup AP client and connect + } + + + private static ArchipelagoSettingsScene object; + + public static ArchipelagoSettingsScene instance() { + if (object == null) + object = new ArchipelagoSettingsScene(); + return object; + } + + + @Override + public void dispose() { + if (stage != null) + stage.dispose(); + } + +} \ No newline at end of file diff --git a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoTrackerScene.java b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoTrackerScene.java new file mode 100644 index 000000000000..6db4969d4668 --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoTrackerScene.java @@ -0,0 +1,41 @@ +package forge.adventure.scene; + +import com.github.tommyettinger.textra.TextraButton; +import forge.Forge; + +/** + * Scene to handle settings of the base forge and adventure mode + */ +public class ArchipelagoTrackerScene extends UIScene { + + TextraButton backButton; + + private ArchipelagoTrackerScene() { + super("ui/aptracker.json"); + + backButton = ui.findActor("return"); + ui.onButtonPress("return", ArchipelagoTrackerScene.this::back); + } + + + public boolean back() { + Forge.switchToLast(); + return true; + } + + private static ArchipelagoTrackerScene object; + + public static ArchipelagoTrackerScene instance() { + if (object == null) + object = new ArchipelagoTrackerScene(); + return object; + } + + + @Override + public void dispose() { + if (stage != null) + stage.dispose(); + } + +} \ No newline at end of file diff --git a/forge-gui-mobile/src/forge/adventure/scene/StartScene.java b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java index 99b793293983..fa98ea791485 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/StartScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java @@ -6,6 +6,8 @@ import com.github.tommyettinger.textra.TextraButton; import com.github.tommyettinger.textra.TypingLabel; import forge.Forge; +import forge.adventure.data.ArchipelagoData; +import forge.adventure.data.ArchipelagoMode; import forge.adventure.stage.GameHUD; import forge.adventure.stage.GameStage; import forge.adventure.stage.MapStage; @@ -27,7 +29,7 @@ public class StartScene extends UIScene { private static StartScene object; Dialog exitDialog, backupDialog, zipDialog, unzipDialog; - TextraButton saveButton, resumeButton, continueButton; + TextraButton saveButton, resumeButton, continueButton, settingsButton, dataButton, apSettingsButton; TypingLabel version = Controls.newTypingLabel("{GRADIENT}[%80]v." + Forge.getDeviceAdapter().getVersionString() + "{ENDGRADIENT}"); @@ -43,17 +45,22 @@ public StartScene() { ui.onButtonPress("Backup", StartScene.this::backup); ui.onButtonPress("Exit", StartScene.this::Exit); ui.onButtonPress("Switch", StartScene.this::switchToClassic); - + ui.onButtonPress("ApSettings", StartScene.this::apSettings); saveButton = ui.findActor("Save"); resumeButton = ui.findActor("Resume"); continueButton = ui.findActor("Continue"); + settingsButton = ui.findActor("Settings"); + dataButton = ui.findActor("Backup"); + apSettingsButton = ui.findActor("ApSettings"); saveButton.setVisible(false); resumeButton.setVisible(false); version.setHeight(5); version.skipToTheEnd(); ui.addActor(version); + + updateSettingRow(); } public static StartScene instance() { @@ -228,6 +235,11 @@ public void switchToClassic() { Forge.switchToClassic(); } + public boolean apSettings() { + Forge.switchScene(ArchipelagoSettingsScene.instance()); + return true; + } + public void updateResumeContinue() { boolean hasResumeButton = WorldSave.getCurrentSave().getWorld().getData() != null; resumeButton.setVisible(hasResumeButton); @@ -244,6 +256,24 @@ public void updateResumeContinue() { } } + private void updateSettingRow() { + boolean isArchipelagoNetworked = ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.networked_archipelago; + + if (isArchipelagoNetworked) { + apSettingsButton.setVisible(true); + settingsButton.setX(195); + settingsButton.setWidth(65); + dataButton.setX(260); + dataButton.setWidth(60); + } else { + apSettingsButton.setVisible(false); + settingsButton.setX(160); + settingsButton.setWidth(80); + dataButton.setX(240); + dataButton.setWidth(80); + } + } + @Override public void enter() { boolean hasSaveButton = WorldSave.getCurrentSave().getWorld().getData() != null; @@ -254,6 +284,7 @@ public void enter() { saveButton.setVisible(hasSaveButton); saveButton.setDisabled(TileMapScene.instance().currentMap().isInMap()); updateResumeContinue(); + updateSettingRow(); GuiBase.setAdventureDirectory(Config.instance().getPrefix()); diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java index 131d66e838ea..5072bf5f4b81 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java @@ -14,11 +14,7 @@ import com.badlogic.gdx.scenes.scene2d.Touchable; import com.badlogic.gdx.scenes.scene2d.actions.Actions; import com.badlogic.gdx.scenes.scene2d.actions.SequenceAction; -import com.badlogic.gdx.scenes.scene2d.ui.Button; -import com.badlogic.gdx.scenes.scene2d.ui.Dialog; -import com.badlogic.gdx.scenes.scene2d.ui.Image; -import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane; -import com.badlogic.gdx.scenes.scene2d.ui.Touchpad; +import com.badlogic.gdx.scenes.scene2d.ui.*; import com.badlogic.gdx.scenes.scene2d.utils.ActorGestureListener; import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener; import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable; @@ -38,13 +34,7 @@ import forge.adventure.data.AdventureQuestData; import forge.adventure.data.ItemData; import forge.adventure.player.AdventurePlayer; -import forge.adventure.scene.DeckSelectScene; -import forge.adventure.scene.GameScene; -import forge.adventure.scene.InventoryScene; -import forge.adventure.scene.MapViewScene; -import forge.adventure.scene.QuestLogScene; -import forge.adventure.scene.Scene; -import forge.adventure.scene.TileMapScene; +import forge.adventure.scene.*; import forge.adventure.util.AdventureQuestController; import forge.adventure.util.Config; import forge.adventure.util.Controls; @@ -72,7 +62,7 @@ public class GameHUD extends Stage { private final TextraLabel notificationText = Controls.newTextraLabel(""); private final Image miniMap, gamehud, mapborder, avatarborder, blank; private final InputEvent eventTouchDown, eventTouchUp; - private final TextraButton deckActor, openMapActor, menuActor, logbookActor, inventoryActor, exitToWorldMapActor, bookmarkActor; + private final TextraButton deckActor, openMapActor, menuActor, logbookActor, inventoryActor, exitToWorldMapActor, bookmarkActor, apSettingsActor; public final UIActor ui; private final Touchpad touchpad; private final Console console; @@ -116,7 +106,9 @@ private GameHUD(GameStage gameStage) { gamehud = ui.findActor("gamehud"); exitToWorldMapActor = ui.findActor("exittoworldmap"); bookmarkActor = ui.findActor("bookmark"); + apSettingsActor = ui.findActor("apsettings"); dialog = Controls.newDialog(""); + apSettingsActor.setVisible(false); miniMapPlayer = new Image(Forge.getAssets().getTexture(Config.instance().getFile("ui/minimap_player.png"))); //create touchpad @@ -148,6 +140,7 @@ public void changed(ChangeEvent changeEvent, Actor actor) { ui.onButtonPress("deck", this::openDeck); ui.onButtonPress("exittoworldmap", this::exitToWorldMap); ui.onButtonPress("bookmark", this::bookmark); + ui.onButtonPress("apsettings", this::apTracker); keyCollection = ui.findActor("keyCollection"); keyCollection.skipToTheEnd(); lifePoints = ui.findActor("lifePoints"); @@ -668,6 +661,14 @@ private void bookmark() { } } + private void apTracker() { + if (console.isVisible()) + return; + if (Forge.advFreezePlayerControls) + return; + Forge.switchScene(ArchipelagoTrackerScene.instance()); + } + private void updateBookmarkActor(boolean value) { if (bookmarkActor == null) return; @@ -1029,4 +1030,8 @@ public void clearNotifications() { notificationPane.setStyle(Controls.getSkin().get("paper", ScrollPane.ScrollPaneStyle.class)); notificationPane.getColor().a = 0f; } + + public void setApButtonVisibility(boolean visible) { + apSettingsActor.setVisible(visible); + } } diff --git a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java new file mode 100644 index 000000000000..403bd3fbeb63 --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java @@ -0,0 +1,19 @@ +package forge.adventure.util; + +import forge.StaticData; +import forge.adventure.data.ArchipelagoData; +import forge.card.CardEdition; + +import java.util.*; + +public class ArchipelagoClient { + private static ArchipelagoClient instance = null; + + public ArchipelagoClient() { + instance = this; + } + + public static ArchipelagoClient getInstance() { + return instance == null ? instance = new ArchipelagoClient() : instance; + } +} diff --git a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java index ca0008eeefa4..2275fb422781 100644 --- a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java +++ b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java @@ -181,7 +181,7 @@ public boolean save(String text, int currentSlot) { SaveFileData world = currentSave.world.save(); SaveFileData worldStage = WorldStage.getInstance().save(); SaveFileData archipelago = null; - if (ArchipelagoData.getInstance().isArchipelagoEnabled()) { + if (ArchipelagoData.getInstance().getArchipelagoMode() != ArchipelagoMode.disabled) { archipelago = ArchipelagoData.getInstance().save(); } SaveFileData poiChanges = currentSave.pointOfInterestChanges.save(); diff --git a/forge-gui/res/adventure/common/sprites/ap_icon_small.png b/forge-gui/res/adventure/common/sprites/ap_icon_small.png new file mode 100644 index 0000000000000000000000000000000000000000..167f66942c4e23f05511f2491caf7b7330ebde2b GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=Dh+L6~vJ#O${~!5^M3jv*HQYbP1<9Wvl?4L-toV`eq;ja>y3 za?q7#y2BAyEa_;?8@-{ z-#547Q;ZwF?U3ooRXb~3sI8FaqEzy$L2iF1e~VDnjr9tNpPh}Er7yWDob3idlN4rR-Yq+^a_K##?TPj~W~6lh!+^ol)z4*}Q$iB}fkcEQ literal 0 HcmV?d00001 diff --git a/forge-gui/res/adventure/common/sprites/items.atlas b/forge-gui/res/adventure/common/sprites/items.atlas index a896122b8b9f..3b3ad643a3a2 100644 --- a/forge-gui/res/adventure/common/sprites/items.atlas +++ b/forge-gui/res/adventure/common/sprites/items.atlas @@ -527,4 +527,7 @@ SirDonovansAmulet size:16,16 LandscapeSketchbook xy:80,672 - size:16,16 \ No newline at end of file + size:16,16 +APIconSmall + xy:334,176 + size:18,18 \ No newline at end of file diff --git a/forge-gui/res/adventure/common/sprites/items.png b/forge-gui/res/adventure/common/sprites/items.png index 83e353ff0efe531809aa6960593f51b5ab644cd2..489e6ab80f61c359c75535af3980bdf260ce54fc 100644 GIT binary patch literal 284112 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℘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 Date: Thu, 19 Mar 2026 11:18:20 +0100 Subject: [PATCH 067/187] fix: only draw locks on booster packs when the randomizer is enabled --- forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 87d8497eeeeb..7d4939554cc8 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -148,6 +148,7 @@ public void unlockRandomSet() { } public boolean isSetUnlocked(String setCode){ + if (archipelagoMode == ArchipelagoMode.disabled) return true; if (setCode == null || !setsUnlockedByCode.contains(setCode)){ return false; } else { From 29771ebd1ed66c52ad11669850e7a81c0ad1d316 Mon Sep 17 00:00:00 2001 From: Alexa Date: Fri, 3 Apr 2026 16:44:46 +0200 Subject: [PATCH 068/187] Resolved change requests --- .../scene/ArchipelagoSettingsScene.java | 24 +----------------- .../scene/ArchipelagoTrackerScene.java | 2 +- .../src/forge/adventure/stage/GameHUD.java | 6 ++--- .../res/adventure/common/sprites/items.png | Bin 284112 -> 112557 bytes .../res/adventure/common/ui/apsettings.json | 2 +- forge-gui/res/adventure/common/ui/hud.json | 2 +- 6 files changed, 7 insertions(+), 29 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java index 136f9cc730ba..cf0f5e58cf92 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java @@ -1,31 +1,9 @@ package forge.adventure.scene; -import com.badlogic.gdx.scenes.scene2d.Actor; import com.badlogic.gdx.scenes.scene2d.ui.*; -import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener; -import com.badlogic.gdx.utils.Align; import com.github.tommyettinger.textra.TextraButton; -import com.github.tommyettinger.textra.TextraLabel; import com.github.tommyettinger.textra.TypingLabel; import forge.Forge; -import forge.Graphics; -import forge.adventure.util.Config; -import forge.adventure.util.Controls; -import forge.assets.ImageCache; -import forge.gui.GuiBase; -import forge.localinstance.properties.ForgeConstants; -import forge.localinstance.properties.ForgePreferences; -import forge.model.FModel; -import forge.sound.SoundSystem; - -import java.io.IOException; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.util.concurrent.atomic.AtomicBoolean; -import java.util.stream.Stream; - -import static java.nio.file.StandardCopyOption.REPLACE_EXISTING; /** * Scene to handle settings of the base forge and adventure mode @@ -42,7 +20,7 @@ private ArchipelagoSettingsScene() { connectStatusLabel = ui.findActor("connectStatusLabel"); connectStatusLabel.setText("{FADE=RED;RED;0.1}Not Connected..."); ui.onButtonPress("return", ArchipelagoSettingsScene.this::back); - ui.onButtonPress("Connect", ArchipelagoSettingsScene.this::connect); + ui.onButtonPress("connect", ArchipelagoSettingsScene.this::connect); } diff --git a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoTrackerScene.java b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoTrackerScene.java index 6db4969d4668..1445bdfc2037 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoTrackerScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoTrackerScene.java @@ -4,7 +4,7 @@ import forge.Forge; /** - * Scene to handle settings of the base forge and adventure mode + * Scene to show the current archipelago progress in Forge */ public class ArchipelagoTrackerScene extends UIScene { diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java index 5072bf5f4b81..efe94cc1a149 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java @@ -106,7 +106,7 @@ private GameHUD(GameStage gameStage) { gamehud = ui.findActor("gamehud"); exitToWorldMapActor = ui.findActor("exittoworldmap"); bookmarkActor = ui.findActor("bookmark"); - apSettingsActor = ui.findActor("apsettings"); + apSettingsActor = ui.findActor("aptracker"); dialog = Controls.newDialog(""); apSettingsActor.setVisible(false); @@ -140,7 +140,7 @@ public void changed(ChangeEvent changeEvent, Actor actor) { ui.onButtonPress("deck", this::openDeck); ui.onButtonPress("exittoworldmap", this::exitToWorldMap); ui.onButtonPress("bookmark", this::bookmark); - ui.onButtonPress("apsettings", this::apTracker); + ui.onButtonPress("aptracker", this::openApTracker); keyCollection = ui.findActor("keyCollection"); keyCollection.skipToTheEnd(); lifePoints = ui.findActor("lifePoints"); @@ -661,7 +661,7 @@ private void bookmark() { } } - private void apTracker() { + private void openApTracker() { if (console.isVisible()) return; if (Forge.advFreezePlayerControls) diff --git a/forge-gui/res/adventure/common/sprites/items.png b/forge-gui/res/adventure/common/sprites/items.png index 489e6ab80f61c359c75535af3980bdf260ce54fc..d73c0445fb033b8b1cc81b4ef33ea1b579d80e7c 100644 GIT binary patch literal 112557 zcmd>lyW?&+GEo@$xyuCD5uk8d;-aj_|}0RX^NR(kyw06=g6Ks~`ieWI+$nUXvu zAkVjovOx71_3qORn!Sv=3;@(6;oMuI0|3hP8#NvIo7wb#l?E6XSWg)m>0c7#6A|;< z#HH0N!1w&^b&WJ$%Zl)OlD!fmdw%iv%V2F>L+iw1iFLcT;;JOm=HK#yXe$*RD;MvC ze*g;z1VT>BFz2uEiO9S#=|>`w%x}fs%ZL%u(|akYw0MX}^J(+4zu=9uVP@o~43NBi zf_K|F#6W!uU?!yea1*3M4gmlW2QmiOZ7P;zB`JQ(|D63h4Rbgn9RtzJ&nr`_ zj*gBgCCJyWUr$zz&HBha?pQun^UEnKh)PM?+uL`kaIwGQc*VsvU<8oKewhy7PL2cG z`!)gl{w zxVhUZNO#f;N_IYt^up58()`W*nrd6p8^*+Zs3-f$cQ|!`9iZqphff+4E*(bV+Z=18nA}~Y(K&96wRoVoO)_BJOKui9$3cwHQ1yq<)uB2s&eNfhldAJhz;Eh9e@JDgFtzC`8x1a4ln|+*=_+{fB-!JxC4N+HFsKC zZDn{pkQR6 zAz?O6=xp{fPw!QW?UrZeCk9i4K<dLBL;iE+8F% zO<@38WPLZ&A{2~7KB_7PM^Pz$Kz7mX{CJ)pO8?s@oDAj9#~|dET=m`Ljp8q1KCB^CRiAe4xZ{VfvX6NN=>0t}J zv2=9x;?$7Wp%>uf;pDyRK>hKQ=ZCFOW?l+1RbCRp#z{NOywz3{U7{kWddG+ zQ2&RH@`Uq%Pyqa=)aWTX#-RNV{oND(AI$rJfPYUF`oHP_Qz-ECC>aw#d&yv4)K{om8F7hTnNBs~WJaND5#T1Lmu z?BF5r3&*@J?S~)wwsx;K*%=#n8JEg<8+g?fo^v>J#E+nJrY89R8nB>X#)}xCr`W{w74Nb*qH&0z<28wpAzvg*iiF8E+fsFB zVPeGHZaj9m9d=qP+T?n+885%Ryzgk&)T^dRivPehv*J{AE*i9vmZ@mdG{f$~l={u= z#S;$Vv$&)wN3IpqHLfZwX~G(voednr9m@^kcpk?TO5Lm1cy8k6yBm22cn1gf zc9YN(rX=yRe>e^p7AaIhu1mH0%nu_y{b!xx!^ zV;y2j_wA~T!6v2`D$VSjuEg?M%`wNk#3>W*!qkb8{q7%(Nm4@SR^Qk83+IpTSZe%I zVA|b(3=UddkR+Z@dLPu0bZ)AW#e93G+=~M{UbA+lC#D}3{82FMAa2GHEiCri)U`Tq zFtSnJpx3?Cgj4P=S~X*QN3!=XX2JAY!p`trl^K1^vD@P)27L95E&q(I8=cO%`|FAc zmn1a|c0GVAQQY{8`$122mF>@@PvE;<)p>0wZZ9EPMUd#Ie%M*9SFa)CZ;pc&v43Y; zl#I{XUJLJ`$GX?(LpcLFt4)R+{J71aX7PBynfny&2PMOd2tnGqkv`_ZEAjDDEZeE( zyX%iNi+L99{e688STTxsF?|M5E`W2G7v8*vb^O*aV`IW0{#-vE=g&_qc*(VXi;R48+)m!7x3J^l*p;R$+xHw7j zmQCHvMeyLnnD#-vTiJXKbRxmKqwfx?Uoq>Z`*BuDVq|n>*Pvl9xX2e_BQhFM4?c7J zeqqM?dDQNs?fVp0E?BY7%V+h3)QgAd6!;ltWQYt~L$5%1Gs32FHnHhe~ZttX?H!L_Vv9j7Jm~7h8L(P=H}QsOLm~@$M|!X|CkVpi6Du z6?{2rcDcsQuDc{v!;Xd;!%c6oySqRI?aO8{W_C;Rs0q^RLrz4x^#4;^i3>fVFU5a`sS5JpTF# ztl@!dG8mDkh;#aJc{6lBMa6b&>3i~Mps&})?mXGH!yx_@s`*e05<%2_7gb!$pCOzu zaxMynq;2tvfFbIGCJQc~F+ZcWOk?-y4TDSqyXIEtTFOENV0eR>SnM!S@q7feI60Qq z44qmpnw$zD$A16(F!`6lYKsRGw49&}J=5wJp7Plgtc{~D&%KJRo=EL$J zXbT^pmhYs^qD)dF#SGdkKJ}wZ(z%VhvRGMRKD>hS z`onC(YJ{%GptTQl5?{E6Bi6XVF~v}h=a_K#GHJ*OR0v-i0*kS<*n+={TyaSt^No`a zofWU8Ph$L7G@_l{*d68~YhP$?5fdr7E z3ks`63F=?-cSqB?!J$UlLf?NNOSZj@o)@a+TWlvOYre7*{XI0V0y4|h1!5p@lwzw4 zRI5&qbV3=$X3%2}3NI;ebQO!6*y7Jk*|}GD>W5^xri&*#1ld*nBzF@4RC<%aS(bpo zg>ifP!{gHe*A2r@{>aP#Ct-m83?V+oi@AH>I8Nq}z18!AzAI?m<7CcZYA0lv443vM3sOv5slD79K}B%AUo31BcL2mO&+(U-JYL9S)v5s zVH6wt<78kS@??e)Vs~`dIL_+o)gl;^j?U6gQlu`tvGF#dODWVMCRtBvzj^UtN^t|S(gPRo0F$F*JmZJ8$H%vtNks9A8+BXX1|hV82Xzq<5ji#%C_~$N zBrsok>%LxcSq5T@@BQbP{u$3A@og+1UBhb$b)fS5nS16K0 zX=0oXu1Ncy+8N!Empel_I!f98(8tbEtrj3Z=lCb~#Pc->l4eM#2cQno5Az29e2(V< z97HCLmcF>im+?Z@O;`&J3SHxh{7d4&;2OatqNjENy+aLoY*>^(8(9xz8{XnQ!YkVP zi}J-21IuF>5{UW%t;D=nC$x&=x6kvn|v`5*+5FMlzOoYj1o z(#-8%&?qcMKcO)Yp*-UQj+%XR_clKd5iWqm@#v{IGC}Sb68g~d*0Gz+ze&V!CA=Cb zbKZUn?n69`XoepoG+g)=eLb;HFIu0#q>HREqPshm$7o;;W3&JUPQ(xGT8&;bznN!j zik^fk&cYODKl`oB>p2EjTs3;hO`Vspa3PX@2isk178DR;RFla9c?nEmZY(iPfOyZ}9!Fc}8MoO7+>L9om0@n}SD;wMKiKKb;3q}I7uwWYw`y7ET z7xw8n2C2tM;g*Gpp={7%@&eyu$;Dk~(TmtTY{MrZ%g{DWr-qrqP*ASpmr#Bdh0^h} zC-~QR^4C|e2+61Jrx_YgZX~uChKW97hh;%=VVPEgW*_tqUZ}?Z`O2BYrfB`46s#@{ z0b_3X54rOj{UR^#|LO2reTEutk-_Ux3g+I%HS#eO8e~r1YMsberp~A3yvEb4Q?XJ^ zMf*KB^m@}mehw5Qik!MBqhy%lJ%N2N9DZ3bHew>eH$n)?jpWhWA*h%Udw}=g$Id?V@t@E1PC&@7z=jCSkwdNqc-K&j=F_JTUT0Z0I=W5| zYvoAsf1x4ul0awTeUzK@Gq=6ye}#-DRRNlsbyGaXgG_YhcyJJ1vU@d1;_DB+E4*vG zYuoRk;?RixZ)H*0`W1W5lIGm~7Sg8^+>v8_vBzw?6&3&9_ zptkJcU;ok|9g#oFf)_%=kO$9~>jQk{sH~Hk{H+h2NWE2(2H%t$4lNrrVP3uG`{nHB z=C)l~(Lv3RL>J=?*v!PR7_nl^d#I0Tzh?Qp!L1fP!pITvc=~?1Kte|x-gKy@Q-KQDE{bdYegzrGot8OK}7slm9PPA57MCn$`|trN@9zdy}VsZDo@ zElrDPE41^2e=}=LzDQsUly4DOp;O*<3E(&P38dO9536v=FKu7y^|ePvx8iGat0lEP z;5Sy+D{I4QvEm5Ef0oN0YWNV;4(9V_2V;Y8H?$6D3#sX-8qJAe`H#E#u971+QD)JmaowSFqrqojMEPEcl`q*BK=`?Ya) ztGqKzdmtIn8`J{zn>6M4(EQ6v3uZwbDdPbOiomZ(<$hMWxniMGyoui;i$WQHS9@&M zn>c94^+K({P{(@f>xE6o~gFVQGd0ww3iC;R0TDSD%<=-%3dkgS8wLS;u#ntM_RRW8 z533LntNmcszJqeQn>Y;Sd#G=bSdhpTuck~`%#_$^rlSe^PZb$NNM|Y&AzAouv<1JG|B&$aQ3_4~UixQgZwLmC-C`XY=A8>P8j^#y%YsWax=ZrDD2pue zy`#DZ>;VMR@-brN2<#1Rn_l9pSEs~yN`cg2-5SCzB#DkC{Se# zn*3rO`}$OOS)c&Dmyb^Yb;Tj=I)HpbxQING&A#)+lSbX03q*ve&IO{}HufNRM@tdE zh~b;$R>uS!9RZyWk15nzo#p)QO2uBqnV4&8hpOB!PvUJmUJmQNQ@HnL%elg^hN7rN z;=E{X@f1?u_{|(epNj(L(07u{(zGPrBzXz*>1XJ5S6zetQJ)OF=KOnczs`sP6N%(m zkNZd!NGzcyjUMeF(PJMnW3OID(u?mo+-cmbGlEjR1qA#ItGh;pKRirMK2M*0TV3*L z`d!n@T|mZ@8Q+YPhb}oZjv2=F_nx_7Oznh+&nn}!Xu(B5ioaQG?a%}libY)QdIgYq zVN|5gcrazlW*A*p7pWr$O=?B0Zk}FE_X*5QBIYOeYuJ^~Qi92J=0!Fbl8;5Yre$XK zGWhH6;c!;G#b%6m!{*kVz(M6!c$qGSgNP{uJv;~DH7-JgYN-UOMWIRiX_37#x-=NuIE9`4Q#j&kE5b<9YP3*tC}Xl_*Q<)#r#VZWC< zJIN^;8kJ{4IqO!H?+h0nW>Wa*&JgG4X2X;G+Lat~zXLf(Se8TBNUk@Ca^a6U=5cIT2Z6ACz?>aDt_UI4pgg2X!tIWX5E#<-9PX!X=UcG&5 zh9dY?K2kz%oS>?dx?kOiUcgS8Ese?T9`ZRqm_)2B z9Ob5lQnI$cJGP@+jKlQ1i>9QRzOLwUkvfTWUJ1|Zdf)i|EnRFly}pcF}tR>7e1i zat2qfqdO$Msp`82t>0FzCCaTTSa07q=C0nf);yS&c3ydg?u^By6usxdCppaV+dwoh z2!>qMZCM&tp&>shjU*^J94u4f$f*wF9vFjKU_DpIsPu4+*PuP*OCvsvXh=O zWRv;iA@U!*J`Hk4?)%Hk8yLuFo~>wOXI z&L;wut6;`_R-|8^B^%fDCH*hwxE`sczX#{my>bIbbfT9iO@b`imx%xXNhP}GCyBz< zcBlgelZFrge1EY6S|)x8(>`;a{b~<0vph}2dn;2U$6i^!z=t@X;!hSG)U6bSx7PsI zYYli3Sj*)UROA>S`!#B6Rk;+SxUAaZObr$yweVl-pq-_-F)-<590WgFkD68b0Gq#T zgF|yFgnCnZA+%k~>wO4h5@kC!?i`B`@$=@Vzn4d1%FXx7Tro`v@13#i4r&0N^VtR= z2Q9Fe-dzMwJU>|8`b^cgO%C7I{QFzsY}YG0VaOx?nj~9NRt#rN;*pU4o)8dc=?#qK zM$dIYJYr zc_;E?YZNruVU)7C^3RsP)n-I<-l2qj+j9;DnF?CPeOurz#rQq&r+jOk{K{gNglzd+ zARZl=yyhnLRA=B0*-qy-oFvqdPT!ddu`h94Tl9l}#7DVxb|~q;{H^MJzDy5ufxdIa zdphbiW)T<7w=1qCrm#MOLUqUN8g7Clb4G`f%>OLhER8=rh1~8tU*ys1gV^a|6eR&UMk9Gs)xt_~H5QKQnjy$$ES zO`8EzdKMJ&&M>-*e-gKSHrP-f>H4^Szxf3*Hl{hopkl2+jwYghbnA(QpwaJ%#Zv5S zsa^Y~bo#f`S0-q;zM*%i{Us0CMzmLamxurpzb1io@B4rjKBLOn0Uu!N!epDpT`@Ey z-q5~~mhdl|Sc7|)5T1SR->+=`6D~W*=&Sb7@#CB2`!g$$LI`#cAw1{9Cv@1YWDSWq z-WqM#?|@h?=VDZWWKrluth#Y}PjJ1^I+8eyZIo2-UVF%_8OKShd65qz6w9D96+s9O z-08nw-~6JQ>)5?I-VoA#Y@$&=;m6~%-K!w{k|0|BBZ86lU6WDG>^{i>)j#+F&Zk#J zb#^c6z~Cw-2rmam^VK%5;z90Z#HUALWm27~@B^-#*i@gB_; z41hlE!AG_)|7tw>B<3`NP^!=u$&5QK|@nr^+% zD@a^@#{xWI2MH4Gf&*zix675qIm0vOeR-MWy9 zd^AVdMS~ahmn-rSy(@=hF|v7Wwic!$3|qfn+nlG_U_La2t)X3UUo6i3W7PROXTYR- zR@%u$BJ%1y2lK<}xJ$o3s>P7O^OLVS3K*O_u*@Ndf*6Yd`#ja#!jm>&$&iB-NAx=< zDUL8FpP{^Ad8K?InjHV5FOJMKKLyH_7NrsaS(WMLN&?TU3##~N%dfg^w%r~c&S|#P zkgTl|jt!4uIW$t*tcYFRQJORQFTKCqu4q>Qflht_Id?x zl&sJOqxt2=d(1XcR~4c57g26S*t#d616f%iDJTyab)~ZP)CLM0y6Zv-{a%jq#U~P& zy*)c;;wzY@q$6LC%%IjvW;d$^^bvC>wpk60U;?h=BR1Z@19GcwK=;xf?JBl`mo8)_8TSGXdc zJ3k!)!0!A>E$v(s8Zb;j;8;-LgE~a@BzF z;?UR5w!$-&%5xE?&3Ds8kq^z-E5%GN2wCT~j4d=PgMMY*_>231){3soUK`}lSRB{y zW>*n0Q4uJR=2IH5bk?>*Cxa19$BP|Czj&j!JO6T-2J!$zE91!fas5bwPz&&tLUS2H zM?{wYy+y@p^PVq9P8&%t%=bsLkSFN=!Bi&E>sm5C1st3Ivf!J9;Ikb>v;f|MAJ3HH zi?Xs0N3x=Po+0Z_otw=1L8sy0j&x3|?kfp?{T7ln1Vc15La&WSjvdUC35r%PiGXqTpfz`4-qswlVl8D2DS64Fhlk)a z5eO+<7Q0dA-I($x?UZW}b0(xH0X2UZ0Do5Lp=Qzk>bR zUU+8+(b+I;=ODoUwh(|mw^^8KCeF|$2@6K4oGC$}-8Jwd(}|+T3+F-dRrQjeAG=G^ z8A9={Q>c@X6LmrSw0I($oUk>Rkj&8)v*j6|Z8hyXk=wf+x3!O!}D&JzjS zq_x>os@@>6@%wnK7|KYcgu zHjG5rXGd%;S$9b(DAFKQm|-gO$XGs1CCZ%`^F)W}LNsXk5u5uh{N1{c(rcy1?Gg0! z@xlviBUyIR3=jqiyaGTqSoD&1z?2yi3lRZA3Wu5Jbx<#MCSWXwJ`*gk8H-gE9Q}b* zLD{oYOF%Eq)rL_H8#2*93!Z;-U^S%2rb=oZnX%UAQM-MuP)PtN1WA2iHcgC6I6Lkt z6-YU?lFUc7)R^E^Pff*QDy8tVoxi|(p*g(FWCTx-BFkzfShNAnJoLQ3#h}Ds>H39h zKP8Uds})R2x`~Squb6NtQ;kAgxPRAHYR_$c=I*i`@{tl0!tku;Cw=8fxtGjcP)+S= zeI=u|=_?E!JFZB<55E27Y^LO3{?B%3JKzj0t)R~fjnk{s4yvy+Tm;F#y~30;%!lDg zQzQxyE9f#Zszdz#$@)giYk|q)(48vjB_))@Qw!Nk$|gOUBj2@fOvB@Yu$^ziZF+2Y zWxhQrIJ?qN2P^xruJ;${<|pXp1y~y)?>N9II1yo&T7;V-0!U9b`#ieJ&20>`p;GGm zAbdf#2LhU50YbO{&nzw!w@Z*5|D@UyIG#gLS#FwBYQjg+I6wY%_^dFIN=pgHm06Ep zHeJx(#gWd$vrd5ZL7+8u{07poc~rtJsH6;niw#G0FQPdun+pO^oxJ|-mTomlJ@56w z++eh;im78caF>-Tv*?Q6z8C7UfIRtwNRY1l2t7YbHlHzDV+G(lVeY!0BCx3ZE@}P3 zvOc8S*u1Ee9||M2@RK)y9QD%jTQylH9psS>e zdQ#Xl;Y?nzBe+iy7)vE&qC%7&XX;E@^WsHM&9)1BLuI=A1nV zaBMQNgOn5@1-I)eto@(#=J!6{InW64;+-U> zKB}vCM;(i2yzBJ8Q#+mkDWOfzTzwZeRQ8tX&*vb^I4-&*Ho0Po-^~ZB#(-F)IYy9f zY&FS1TiZ=kojVR~hdOjLfaZIIUue~Ixk=58kpzy!iLY!e<{Lo(#iEv{VUJsAAGU7% zz7};(+;c;U@CY)WK)V7oSo3P3f@V3t%Mp+Wr zrX^Wx#2t^5Yj!soRn0uP8d&@*WZKKC3L%rB z1LkVE6&)7dRAs%T<5@-(k~{d2{VzK?D!mr-gq-cMf?sEg_>p)zImh-@hH%{?nZf6^ ze1B`IJ1VFIq#8B;?sR(e_Gd#VlNT{jEg5`Ysyp+Csp*$9mA~v7hB32V{+UjXMsF*M zwBUk|VkW%%Wk(SPCiG*ubI=B{!eE1Fz0b3`bOP89H1Ln+YfdGVv0FUXP_-xy1#pxs~7)v66L=8q z8=;<5kyZQqZ9LRg$+Xe!MDcSDEUt*>Urqh0(vyM;8M~Zh&#!sc1TOEFFH8uYLFy`MZjJj&a}DK&q>5I=*EZFPmWQ(6xKc zt$Wscsd+wVS?%kAfM@h<@EX|+;4>fA?3gltxY+DAUcP@5JTr&9qlP8iO^RxklbsyR zN*FYkISF!Su6l#KewsB6au9LRHQ<)$sD%E0pni#2Orie5W4XbWr6R5k=lg212(7Zy zyXH;#RVyKt(;qrid+2@YQ){!kPi~0S-nTN8^nVz$l_9NyDP_L`=KOl>w-=9v8l4^| z*_fxa3ohYGzvv97kA-fNUT>~G=H>!Gsa!cJ0iADCj zfDO|pWp9;4(@>-zAe>BI;4Zzq5`JE{Y30dBM{Ik#fdLzj{ zNY@AMa{FWbuAiuRbob+N&g%WP5VD8swulCBK9x^@?n(i6 zAptX57?Nf*G&OpIia_>FgIK)Ys$4K9c|@&>YH<+C79nc1P*BbQ`u>jwVmfI#Hr9Ky zF@xq8asPHup-Crc?ppr}TtAIY#Aga;tlr&e4S7A@h1LYp!md@jFI2my7}cP@K4$0H zLSa$QCw3y(iGD&BJP~>>@Aeo0hf66zNk9UvEVMeqB-v@-5)>M!6hdVs4&wBS9y$-UWrv6%MJ#juE4mzc@iy z6;mw4;Zm2C#0Q9!{^=n5ZUxp9dzSVYg!uQ31LSV_me_JsU{fhZopAU-XP6#c?QR^U zKLA^wW5mM$PGg409H;=3V;8ZBsD z4VHK?#y@x!z(JC}`6XC{$mwjDNjm(t@fMcSdFiK1o0(ln{LyfiAW|xv!$3q1hcJU{ zeepHKPI406w2Qz779NykpT_Ya94q@+TAQ=h=2zvUh+vU(RPBQxvR*3Ij&_#Hr|V+4 zr^o#9s~8$W9s5LI=jr$l7iaisK+>Hr&;{f&#>Ti|*h(35FOb4U8E&zmYiOYFe@(7t zpp_5RpjC}BA~BIftTMF^JJXe<7BXrI!Cdm3<8r8nG0{nHo=i!m2^YZ`B!SU}qpC4i!;lemdB_&c1T1*Vj|? z6aT?z3(f+2Jte&D$fK00MoOX?%n;YzbuJcyY5PwKOHdGCa{DGFn`9Bl#?hhcA7^tp{<;KFN2jT#jJ1)G!kJ$jgcJ91V+ispXI(lF>(Xq zsg==PE*K5bPGi9wDP}zQ8sIK$ZaWK{6SJ5w@`glr!U0@{-qp4Cd03%EodG-tb&mNN z)GNKe7J=zsZp+5K&4l=#D$78<%pD-?6CZXgtFO8Ubnjl8cbt=i21z0}%z2(-q34NH z_ok{@dolGAdC@DF?;H4KBFMo1`eM2!+B4IXV5W&M5NV@y0Z+zIn%(0%Hq z1hcz^+*}$_p6~AHY}v9IoUvG(GA!yV62St1Pi*4PpIKOLcoXp@7lbyGZl6?1e0$6y z@{Kt~?5#F@vWL)mA4g)USCU)QECYr1AfM7fU+V_|q z7@F|@fUU`ZjS-e1|60a#K(HZ-BU3S#Nz972>ZIkgUmxEiECMx);u)OJ$A%zdqLiFL zQQB~wN>~^r=ID?iUswX)Vm^KnYa5HUE;0f#{7UZwt#O&JoVEUNk6XR$OwO+!v=&Ls z2APvyoc>FK5(mySXCDj4Wu7Oaqkgy1sV(N>Pd~ND(ABYH1dZtHMQ`pQ%hb4I%o9>f zWA}uXC~x}m>$znTIAeKqB`(iQ(03HC1YnpT+mpLtP6VpB@g5(>j(v9>t4>|^Wl;S? zXmmh>tzp%k=^`b*P4WHNGsv;(|y?p~qg&aLcs#DKAgtC~= zTUCXYoZ)M^G+X8`>$}d_&5=L*^+Au_4bzZQuZa=J!Dx?4&a*i&G%T*UhOcqa9#}U7 zOGkV9{}^9U0{WirO%`X{bZ;(_PR+TB%WFM3x&kcJQRD9_G9{8+w9$lOGLdk$V6^#Qr>g(qQrqlnSx9UDdTtJ zY978Tmt`WyH?iBUnd8`D*JTp2|9}-$s8MTLlnrX(QbZLB}22Pra1= z^l^iDx;yL!3l=xwZLNO__juN3_*O#p9Q3nsYQ*n1oK{{*R_eN?1{YLQ)L*R~uI2ZX z2vX*G|UnQmY%AB~<1I3lg+W?6UIeg<%bqz}? z83^sY5D--7Z{8vCi zO`{t^q0#NuX!i8Vx1*2#9_!>`GPDf^QGwjdzu}8@x>R2@?mo)t)&MPH-t4S62JT(0VyOEe@AFyvRYD(TLl>Ka7n?y=%M#CIInbJCOs`#5 zA=^(RW9aJRm2c!1Ajysd^6)0!mkPn;Ct91#U;hIp^Va+meWmX8{JyeV=@gB1`1!5kxoW_lni zf5U|$t%pGIBHirnN8uk*u9#THnsb#G?_Z3h3qM=)+Yuvy`*uxIBQaMH3MoQHcU-$d z9TR_tx>m1ThWh)-P6(|SIh1Lwa_O>+lJT6}0v8t_#UK-_r$3qr)|{UzUVi*?{`LSe z)9E{wWt)30*S&m{V~FCtm4z*62Z-uD2p*I6DfV%PEzn^5she`94bp|0Y@QC%mAx}H zn9D*i_K9a6`pKao_essPh?+>+dZ!; zO*gBO&?e}$=^;PL@#UlprM5rh@)4{dpyxmSD>698)F@NQFj;e)C-=(Q?+{p3vqI&5 zn|L~&P10k>2gEn=nALiV{F9rQptHyrD57&b&l1Or@Xmrcqj&E`m2$GeoH5|aD%VlU z*m2)r+=Mou6M3xtuN^UcAk3(1_=!-*7VgoSk#G`vEtOO?NshI>y7_YmaCEm!qUwX6|pB?@T){4XX%42$b6+WT^0h zpwxLmk>#Du)Es4ZF=b^jWt8`ruPqL-Q%#o9t-h6k@DEz)lfODgITzaRdz1rwxqiby z$4ktIknF2FR2GE1_zN?n@~mw zuM|n)LPPt=A>@hFeflhpA!(yRc=8W~Xk_=}V%N%8k2%uCygMRb@I@kakl``H@^BG( zi$u&KMUfAe$kV18bl7Ul=}qVHW7qMWB=9655yRHP;$onhGjb zVokum>Uck^z4&eAJl4}AqVR6-MH@I;-5b*R>9c~XL96kV=4tN%l`d}QfrV-Pqom$> zVFo5S?F`u2xW*C+MW%0AAS@X)mo5GzrMM)w?%9-Yv`@tI1joEP!XL+jPO=iOvU(}8 zv@O7MiM~ktL!6Yz^DH2tNz^2Yy?7}1r0c4Yg&nEQ?y&8G2U6gEhs2!ze&-d8yp#r} zMA@T~G#(e#{oodKJsWblY7uxSWcmH#>ZwiA_bbTRKwqrdw4!5FZaqbP5Ex?sD;O*C zRRML;^mp~9zF!|uqYbM(MD5^-#nteSOuHW-6Ng(K%5|AgmK!$grG41AA!76Xe!UkS zSBj;dff+ea`Q3B~%Uw}~e49z;#6A#!&^8VeV)1Y>4xo)DVs*CaWko;6TU`^qMto%b z6fwFOJFxeSwNY=f;G^@8R2}M(#Xv29DvJc3e3~YWxB>2$&F|D#rGvV!awK;a&F>B~ z-B$fqpXOngZ}&CV!`JQ-V9~o4)!ulJicQQvpmiS%c}T&dZ!`3amiJi|df% z>n>#ADl)MM{$x%adVh;=O^X}h-pCKs%s#p2e`M!p0&~eh88Srp*4s^9Vyegbt@H$C!oth-J#I?o`B3BER zH8p_2!nqNl72p=@bL6FjnyaTQ>{F+Z|3!Q@jE2d&2NN24L8K--rSEjmG{ zpsOrccT~nw^)vu(wc9Nxv`N38Mp5c=E}+Ca*IxE&=z?bIOM`y=@hAAdrHzQ;JQ_~m z!tb2CgLl63oqsOC=R3{94m@o5cbmRK(ed?I2xAsjMMoCs6!N_AwE+Lk|Mxe1!`J?e zzX6rj+u!xR_r3ew@B6-Yz5V~A0RL%!9SmG`edN9oVLJnV>-*pTj(7avw|?sn{@@Q< zfGwaEz*N2(fSDnj^RFufW|D=a0NCNXY^yE{DnLmBbsFHlCy>TmEkZ$gleiD^61?Y~ z?|DxUyyrdde28kwffZpRX&F@|9ps)TzLz`S|J~pJ{onsL^ZXm$_TAtA z{Xc-Nx4-Ls?|tw4-epvk6$e{QmRZk@K zG&b`~?Et#@@LLUGRYXe_u?;D@QUvpy{H3Z;5u4o|72DhGwsotcRA)X6?MdOJRmiGn zjvVe6Ey5Lja(DL#|)g_dmV;UGIAP|HQBU z9BizHSC|Xm`qs)+cqPDW^_!~b>cRM1?Sr)68c(S9fa_1o?BJcS{s7&{>ObtCqPBIL zZnoz3CjCNN(>&Ouw;tug+uIac+iK>*=IOSs{)+9jPV=+1Rs%Y!|kza7aEWjKt7GPD?Dt?oaut#;M>Qqem*J3sV8KlDTX5dFhH z{KG%&57DD%P~O-c@bNTwRnpwbh)ndTv6i2@i;BGbAW5~2I)Q1dNIZwFl%L!oK#YWb z>Is&!y;*D5_d>k5cX4uZ;;J}HuiM*fHntX(+?849F04%E;WVzGmJeFa5-gCgSPD4F z!(2tbTw|;XLu)@ap(oU0Q=_ftFRgvJ)E}&EM=s!)@x#MdfH5kcG2bm7o4Fr!y01<9 zZM!++~<{VhVQyAMatEEXoX^5bm)_ySQwrDbE2>lF(V^YqV8Oy)0L zM(!R-i44%C5HU&TlgT8~PwoIkAp9O}sDvy0RQV;|Yqu}%;lu3FZMS<}e2|vgvsvfv z?U}$<0F4InZXxrDsy0nN=+jf45BA_SWGtg8v-!Ir^G1HO65+?S2*@i0fUOj$-*K7>%1Bsl>#r4f0-h<)|&+_DGbjdAv1f=h^XnFM&* z6k!>TpIHn?i;;^C`*<2T`24&q4I3MTSsK)2^p?TN$w}KVks^!~U;UPHr0Qy!!`%YB zUIAcy@;A0Cd!hK;y>{E@;G)}ZI}W~md)C1}hI{r0{Skg|M5Hfed3d_q-(Q|08z2BZ zTd$!cTLq~00%4iDwX($D2%ZCJsrKVCMUl)r&)Q55z(0r{)MNoj8<1VGJp#fgvj%(- zHv_{~0(?*4fWYew!&jeH;mxrB{>YE`_F(zZAN|oEH3(aLf9Qw6!zHORl+>57vBIdn733mCO|A{GibYFolM=QY|QPGU1pQ)?;1^BI+-Ax5TERT zgA~*nuKeaUz~>j|7pT%}BmR+(7-6M0^_T*z@w{MR{vLAp3f<6wG4Q2>!3t{VB)}{T zRWksNPZ=v@2M=E=;{OI?fiQ0oLxPm`@sR(--bH6-4`Z*mFYBr^(JAmJ1N@5LNhZi3T9`NEP|yrHHv5?&()W2W+AqFg zh(;;a6S6Tc&~dPR`X?u_al2%SGJ)0)`aiP_N#_&f7{VuMc>OaKp|K7g9Ubj;6lMN^ z$oWOLS71msG`M$zs8Xfx-qlI?wsG;W9vSw6Og?BUvtc%%kj10B>ExMbo|(^|dFB~2 z#=xZL=cc?AjKR~k4P_~(Qa>5~k~N(b3V`Kll&e3X`VH69;;d&l z82{fpKVkgeiLDh{AEGH`MMz7eG8PTM%E9`?ciZju(ebjgcceKppm@A@eu5IP$hsq7 z-EOf#VGo8hbqv1zGELTD93PMDa;c)oOGsEG~l>LyfoMzLkbji46 z(4J1c5voLX|7l_doP|gm!BK5n2uGHTzs$`KqRRNi_~azR#S>cHOT)u4B>$ZsK@;B| z{5?Nv?ZFmbvM~U*2xBd*01p=z!{No^C6Tfok*6W-oQQBvQ8fosF;cQ=iQK!mK=^%_ zgw{S*_PPMj6yUy;O&THpEIxHRo;5@Kc*E@_^7S7bAGO=G9Nt&MQI@N;6r+#W}5xNS>GB@Kzw+G9|GeahkV0&szxa-~GGtBi5tiO>Y3e z)*h??bAVPM3(exYgW&Pe1u}+Q499jE_HndFSWFqYGfvJg?p>(Vs`=`%>g;1UJrAk2 z2vJj;#vwZdt5mZehWVA9|m z?265D73>47LY4s-z{0=}pm7}u?8n&@_G9(9fV)S(k56|7HcKoDB-7-Cr!*H^yJtpA%K-Pq3MvX9 zf#wJcn#D5+yqTMI7S@M{dWJ+=H(}JRJ)dUquphgIJmUJlq4)Qp%Bld?A^=XW0uN?5 zsvBK&(|#=NHVUWo@z?%@-;gp9LYCMfAds+PPQ%qDnSb|bwHIcKejdgKP1k7;_;^|^ zKKTBpw3yqAHGTMU73~hHPN?@-y)up8dLXT#yH!v9RQ9_4bNhRE8%+nxX80$pH#J6A z+Z*S530l)U*re-^?&E4Mop9}(Tc>YyG`C+t*B{9C@mmKpNdNe&PPcuv^`80}8{|Xi ztL?x34$b4)9)0xDX4idM6VN985;isX!|=mUEbT;^oBI79c=-^pG={wG(as^(&~zDd z)+8oHs773Pxgjg0_mJdOj~)2iYsZW9H503GnuDT*%>p~p^0Q-;yi{$=YF^fpa>RGR ztmwcT?U8CPHalZ>rDe*lb6J0$OE`Nvt+(OdGT{AtANYF);VWMVNAK+H{QbZG_y4{> zME}^2{n(GaJP>OV7HHb5m4=Lp0ttoO70Ig(+HG5X75KuI>%oI{lb3&668Pm~>0+JG zW@T9-hR|%+>a9dsJ6=_macFFQ2&MN))?rvO|Abm5NE;Nc?$F>C{6 zY4w9(!1a9ig5xK~>(@FEus!9|-f zHk%EMK^BnpX0tK6e$vPbry!dH5Rk3ec}Z%PCOjk~r#`mXYz`b3W6?pAE1lo_gMOsp zn-P57<@`LQFNj=Rq`&|*3kk56`IfYdN=@ipMkNKT8B?Vq=8@voWD>#WgMTP`g(28? zI@RFOG-g&@EY}$~iWRyoBm$@h{YeajA*WSdCXfET5B&I#|M&+!0Du_}T(<{fRqX7+ z#1{Y)VP)Tc@NyxnLv%Jpt|C{crhuB8T&z3EW3PIwR4yio^^|h4Zf4ypr+dDXAdaH| zHdw2BC=ta%E;i>MjWidRO^5l|!GUryDY$)WNE1Z&{-Dj=rjaVw&d*N(G2n%=0ik2I z{47&1(XfF1`IkAA04_kLn>KXll(Q$)spE2!FrQ8l@kM~s2nM74S9^2mo@ppYEQ6*+w0VWK9$C+EmbtNgRcXg{*g!w+OMq3vw`-OyG+TKGypq!jEDeHuhlo zhd&{2^5TQ#C%+63(;jR9HY^MV{s+L8A1^%%E5Q5N^l(2ba|>WmEH-0T`Rh^+9y_=R zF1GZ^$@%7j8cwC5`+$PW(pi=#%&KlX%Cgh$bgZ&S#s#AJDqnLsIJmk0*ulX~`-TKL zf;|`DjYHd(;v4(51|K!kuiAsTXC;)C57y>UMMT){!wSU!P2RHW*ZrbxhcQl0yh6(R9_$tT1-R+zl zOs_ZDc;#mm;1iC{Wto~6P_^5Y2*B#aOzV%mp`=4Bi~fPCRmv4;q^s5EAyVWy0p{_H zH6GNw{40Fb9{f{3^%L^OD)>yk?3rht`7$*ZI)Duen-N++UJif(FKg$TXi6E4iZ)6G zdeK;`n+G?+#d?GH;NY_X`{-uOz*GiXeBwzQA-=}oJDZj5PN!X#9>C)Tv^8pQl~+Ah z?Cm~#&%)zXB zqSnq8j1M;475HKZx633^eEm=d4_|7Y|KU&lROctE=t9TA24I7)3ev>Y0Q_=rFo&p| zerL?kE90U)9xvM9Vk_ew++3|naIrqV^5WvW1Q!!w2_Zn21UMPu10{Ba z#p;o?T7@Vty3*(`80UgGOM@VrD8L+?m5VKpQ@k<&%YL!Hxw%g+K49D#`BxnwH9KXw zTBWHs#jg}VE7NV2pN-DJ!RJoITOy0fBy}DjFf>J211a5zRic$d|FH)XFw)dx8V1=P z4>0ME;;|i59`*1g$NrQ7*bUKu_$PIU-mw5=SLlT`^WHszdyB*@?v1ukY94UUe8-)}3xD0wv+j}>K}9}*V0 z7-Ka2si#T86bpe)!h=CsrcqhCqUm+Ox698`!h#Q$p(jfihnHqZMT9p7XcOO!car(g zGwbnDa{*F^F$h_v#Iy|hbzVPjqVW!Ecf`iM0p&bMPl(nM5Cc z4AD~<097pqpEH-z05?l6zG>cQ^}uxTv4nUPng=dH0QSwZNuH-#2B)NiWf@rEU7)0| zO3@-W_rb+F2Me5Mutvfh&InJa6wErw{=Ne42I*$`*^?72k=*7`xN5J;{}-(6QGmo2rE={bc~uzGujYdTeVxj#a4)B z(kZ4%acMXxLOUr7D`A~ujoUe8Ed1xTM_49Bc6*$rOa5;F#c+-AmI~kmX^S)snx3#o zQy8d8Dhpc%Cc>kBA0U(7!nbMvZPL0Dwt5bS@XIm-8-UAco@r%u?c^Q#idJ%At;2X@ zSdz*890e^!Zc7}n$2*?ONe#HJ5?BM`iqO%yI-ZAkXH$O)S0`_S1+ZBJb2AtiENlRV zJ_>7Kn}b21;()rtkVsmDx61l#(aS7iO(#R^9PEC7FdhsB^d(k&WQ1=J~dcziN*MZLPP4ec0^2O`8tnlkKQIf+pQKqPEF@)Q)cKz4fK~bUS%O6ObltPgCu%eM`00xI4Fh z?U)+UKm9?UGVOuC@iH|I(fDDR&+WopX)VpE9YZ%CkvwHVChvhkW#P}-qw%7^KX(Ez zT{Ct^70BuYf^<;+=}_dZLi6ZoS0AvAS{6hC!}-gc4*yIJEA4=f*QT0em|Vgu8)6Hc zRLdk3iTCZJjaN{UxjC;%rUj!NqRI;K=;fn7^JsSvsE=i$=Gsb>|vT; zD9E}QIT^j2UxHG5i4DlamF({B?zRxXqCJR1f}@>Mm{8*|!DH8GxJ@w}q28qRsfy$I zd;;BuA_`odd1k`MH2u9H>gtS(5u$%}5AW&-j4A!2rwijaMNn#*CKlmGfA-NwAN`p} zf7T%U({KLAZ{9)}S;X&G*g-@-@AK}n?c-~Y0N+U*G0%u{0Ul)=?9wt$X)+uQ+nb7u zW&dyq&(-Cr*`9!5fv*8L0u6i(jqu*xmZA)rWz|L_TU!mzBqcyL?+{ecCCV476J!)e zxR`!FGOp(|Pp(R&O#%f6I{<*c7TFU}6Ho5Sr(c7$rnCCrm2x3>>S~n8e#- z9wn5h)H9Ao`DmQG(tb%epKJL{?jEzYB|9pB|H-4T{hUXC_MaGlKlo4o(VPG27QoY_ zRlUWv26#X3t{Wh+xGi=~{pv{nRpZEEn|M@Qq z!Wg1~>;~1vOe8?7HE3@(j9<}5I2w-@9iW~I#@Df@^mqs3N-=x!H| zGyV|0K5N?{It@e3Ey@v-BlLKjMo1xRSU8S`lc#ajjV(M#~|qd)sk{s{yv1^CSkfaL=p`0*>nDEYa6 z_RoHf4FJFN2$O^DB&-h*(84zy>BRIA4xw2z<0&85WD@No(T$C_OQ4!^)*nv7qY+f} zdOYj(BIwD?Vhfn|pv$VXq3s&Lhw9m`DH?O}pLk z$Z)X8Q;CHlRvloD(NPj92SdR6CqMJ(&;IN` z`I(=g<17IFM{jNd{Nq<+_jCXAKhySe!1v_=7|iPfjG{N>;J!xm3wWXOfoyUxJRpN< z0KCi-jJn-T*Ut?Ygh@_OR6Ce=11>>!AtkGJn;;wV6mz@@UU=9LeJODghB*?nlHsYA zCcaibEonN8#v?NYr%0+9_Xp{6ALUr!VmJo68_vRFt7DI;QsohKAqxnnkfI~Yz(4b| z1Q_^IjQ-$HUw-f(|D&Jw0hSM3$-da~bAL=Z82Hx0J6@Xh2tt1lSq0UdVc`Cz-G`KA z@Eu{5y8##5$N%bApCXIDaxgupkb~ZEFyQSWyxVaw0nVWEwO*FYyU`z1PG74*8z5UU ziuRYM`%67PhG;sy)raVn8KS|$d*NQk0ZctQ@MXLcPnULwqpk)EUrK}$1ZlL~U+NSv zrVAsfgsTi_0X8xcSU63?uA71%{h3EGKm%VhM1Szj|M(xj*^{#5KJ3d) zKleYcIR66P`@IG)zC9wXO&{Jl#2F>HA!u3r=C?42=Q`i6ia}t9%-EQwXnF|&|E5 zqvAF}KHXo^F}%+q^d?) zj5n;Rv#~iu9S_D=5q`Pgy}W!xMG?)XtG`pD zsYQbWo)VN;(g?2OakN~@k{V{U|1x@%`*+hQLOeI|g>*6iyjUy^;Lb5#6smcof*P(H zQ-GXJp$7pT-Ci$_P`heM7OsY9_rx(odyhj>hcCq}a^W+0$zc>)P*yVTCWl&T9Dn(>MPkjM2L9L+~ZSFBiO+gV~J8srb}rG_C98 z?w;iqfU`|gQ{eGcB0`C-3@x{e(T#CU3Go;rMJUF(ea>&?k!tS<8qpT zqfk|vuMaw_ZOya4gw4eVZ$FRw|LE4nCf#g}?OVs!+k>{*wtYtbu-f&TyK!Aj+V;7l zwWC4$@5lD>SGVmQn)J)x)T0Aw0;`11(o>=HelhTpgi~bksGcCbxvqGmmQ+KZJO9&9 zKaFG{-VXl5k}98-?P>zRNy7g*XtkYvj~Vfq@R<~JqEL%6_>hM0FquQ5cZpM&AKJzT zYmZrxInp|CfzSyGqkJ{UUxlT7=))hb^@=#j{}a||@JCV|q_#6zPGr;TF(IIHTdFl^ z9+PRAIlWX_uGeR!qRfscje2k`H$qJxh6d&XHul_m_wL<0H!y>SQpCjIf^_+;oR3u9 zKFj>4P@tRLMq^H)8*81UPc<>-=|-)A;6G!{lF+_>rOj-WQBC9YXlj4q3d;Q6WDrFI z>%x_8nF|F_ey9$yT*!w$T+gd6ch2tA_W49K0*nmr1i5X^dA)8oP2){XlCVv(0Qh3* zpnI>@XLriBqRb8|svspRIY3|#VK%2{rdb0sXyQwhdn$HoD7Jfp>h@VpV7zAwRmo_x zVYb@B=qZ3NtV=ewX#{kK%<0W+wE!5JsS+iC^?tA@b8hyN$^*ps*-lVsalkTd1UP~& zD}k<3*I6I>(1$=AX&>lf}VELIsem4~J}uZa2Cgz|1~dX0RXW-s^I` zZkOw`J7(=7X{(Q#IRo>4FK37gQkdDHNt6_3(9E|`0j&Ow0v=HWYxY@#@2q1GmT|8z z0IO7vnvPg?ncyZF$zV7bj*z;Y+e5`S43vZMz9JQ#t7VvieHr^;b2Cm_7?E2>j|MeI zn5Hl$5n%by&lBGdedI&c(~=8mSIHNN@16Df6VJeQ4%W11ZVcTNn1jA_`0 zE4v+$SM74$2Fe!TEKVc-^8waRJ>ul#waa3YeFNm3@t!2~$bcy$6y>uC(-mrepQ8T1E} zc+l5Dnj8#OC6rl^Q;6?}Km4Je|9KB#BnYgsVX|j^=aYc11K0#vn=25c2CYT!AbWv5 z2K6A@WjnOS!Lr?6-vP?&I~;=Wj1dguQu+hiI>5}hMws>NP+J?&KloQU7*p?fEd3UPQA~;#;ESX) zVBieJ0vYE|fO{K(YEw2n18~%b-lZQofPpaZH2{AIvo8?-h=ow=VEFi+o_9>d{Cn!=x0lXtjh@M2wV;;Q{~a z2tCF8n{m$O3xVMa2=fp3kE1>u2wDoTBAlj?;!A+F|3eiA3;5Tc)%Kka>L<9-;E&{^ z{XSIcdZj3GQ&@nJD>N!L-6HB~igy;>Zfi6#8zTJMMA>%K0hWGiIa`Xb;yM9F0&)X0 zJKEiLp(vB&qSO{L+Op4rg%^`?ywDN~3jn<7(EzLfBO${SA>6qJTS0n9Eht+Hku_6F z;Rwxw;82vZ4u?*{y-g3fk$W4n%!>zosK;A_O3LCKYytj|kzD#8wg98#j(#(=E9&?O zZ#4MBQa2d%lf*1zrqeEJFwjIU(WWT65fj43CPRDHF5B7EX7sp}^%`2-ivlM zLd&w>S}p;zCNes?xOZ~F#L=4O79Kmjo}#RWquR;TP2o-Ztj@w?vr1Y}$l7cmWFZ3= za(`>gvvRPsc6afAwP+##>I}@g#q3LKr+Fo%w}BhA!S_?A-dCaJ-$t5PjL)@>Ph@+9*@L-AV(AOO8wArbfB_KB=&;|VF%%zh zFYU%uOSY%&a@r0{DkMrhOI&$Idvs*oXowYTrk?k$kGD`{YuP;uiny9vz!fd?tanO93=R z&27fOJ49`=X(iMCAdLnNU}fRT9xOlq^B?~3hd=zG`{DaZ zew3$DT3SP`CTkCBZw?iCO!+|!G7nWR6Ce6rIhq9cVA;Q~wP0G{vkcO`;tITEzByel3f9yaWd+b%O zdh9WLV^2{;{J(m4SEGgh3`k>qI> zrsK-iWK~HnPUhjsh57Y^gPRAh+TVZG!Oa5#EJYLn;3#qk%dkIiQ4~+zk*DsQA!XDZ zA}lG(Q}?>6dcKsT-9J8plxXeIHut3=FZ##Od>;34IdTka+eb%j^VK$){=zRffPwHY z{^BPAUjhtdGt{*NM5r!RL>g9u$Zkk3LmaQPvZzVyv-%GD(E*_lYvNS#Rv@^HV9nIFV4dY%V0MT9@{@S*f+T} z!M_&Z3Sk!~bt!kwS9$msubio0-o`mN3HtrbCJ6dk?M-gqF51X}uy6pQI5Uz%8Gva% z&GX!7<6%4lz#9|aMS!X9H;+VTWS0OwFq0fmW(NRPlzBW8n-XOaGVs%2pbNvolAN4} z=jY+M4$^Y-;8i+Aze+QyMey21Zn{WE6ucw_qP+`-5IfCVZzC~|sKWTQByQBCD- zy100H4>E8CaR0{f@r}L$+&Vrw0<`!zu3R`In=-elqkria<(Gcx6VJoylQn4PnfU~* z&@R%#06a!;7Ev}!+sy_>*UiSL_7FTzfNl6s5Yz!?!c)y#2NH8aPLwNvqlhRQnswDk z%G1R6>3cx9t=Tb8E>4o*!~wj2@EC^Z#}4+93bBX~_y&Nx1qNw&>zH70m>UK9HU$_; zRs|UGrsUxY;Jy!V$$YCG!2KIH`U>!+w2oQ?_o!ucq1>y!u)dUE`lVlLiuRv~rT~+d z^b_h#dd(K={jM+&w2q_1B2m;ZUr#1cn@3s@fh~x@febp zXu(BBu8C@9Ha4Ev#=_-{jI$&3rNpcC+1YyK4beBi#0oGgvyppkWj1!&%9fV?MS+;* zcYR_S0Y;=~CP}NU_XN#Q)RuG+MMlbk?HsXL#`~4|Gmz2QJ^^HW$0$dDO?+^#*K^xP zS+>AGODFw+;iPsJEmJ8KW&OR?3e&H0@I^VjSKhlgKWU#B4h~L2jQF9Eqvc>9+2S8# zvf4}8bP@W-a+jO#Mr70ZF=wQ%2uWhR&G`)69_WKL>Ct2{N0}0Sud#rJ@Y(TDRb24U`pNAlxRt%E9@`#hgNx z`T6~QT_$0K=7?J;z$W^vE@Uwo@!1^&pjvB0H`RRcPQ5G{0Cr4>IT#Ybl|q(wfuk$* zq;h6a+Ti=iXpdl#)E)$FX|>xJsDW>@Z^s8;NBVHA>b{OkO>;LYiDli5#fT?ZnIC;t{51mmh$YZv@VF%GRf5pxB-rK z2#Yb4+xE%C_wo_u?hU5Mq2F!~OhRzPQxa#4X~1$oD=q!T;obtU>6i+{;mQGjjx>V& zvK1ffs^sJ*1N~M%Q?xLMS-xx_bPyo;V)v89KIn^J3g8CUOqxg*;HXh z^hPs4SmSxs&)9~4+I-N&7Y?KaKwhmPx|HS8Ebg+FECo_TzbR_kKQTY-cDImL^{lv-IjOh;{rX}k#h9?u;F+X1k*U3wxuzF0TZU~##o@!c649Khc1 zL&0HtNq=(jRdb>#kwF&5U+uFWG);sW``E+yt z8tpFb%1dbWUb)jJu33QnwslDlx#oxO-+a6^YJ30fU7Am`PG9l7o2R^DWAhB&4o&)s z)BEJkvpYLG&o&Z#SJWr9IggI2%f{4I9cnLj9VTmUo%Hvo7qGYg-rk;$#fG+NTSQh7y5xYd$o*^+oCQ3~v{mEqDLa-%9S(n@bBsY*! z1&s(pLk5ek&0Gd-CBL;d)pE7KcQC*b!MQ~WwIWXF#9|snH`wYrDwgg zfbY)EPK7Y>y)FnVz({PPSykxCaTn%y!pw%+R{>Erbd0JNrbrEIT3~;|Z1xZK4~epp zd!1QlX<%kYfwY&RnMf6psiJI85JH?&lo_7ep9Fb4u#p8ZgY$ztH!|Jva<;d(w>Mkv z^7_Lz9QhHe(I&w8tt`X#X?}}he3$-(jNewr-c1jP6-8H9?Kc;N=Cvypv`&>5D`X&F ztyUMhZobgmsJ$NjCwHEGc4z0K|MH_d_@bk;0r*;s(+1#fuS1k^Lw9fAz8f2u*#Ph= zAj(Rk_%2bVa01IvY+=^@fiO`fiMo)>Okrln7$FFYk=1j-5qC4UcgGH4BY|0Kr=N8~|{Qk~!&po^IFX#Vq=Q#kp^RNEZzxr1?ME~o5 z{jdM^Cm&&*gQISzLzE4`w^IYN?j*@7SP^BzLNT%$5oMMt%k$L0tP7oFy;|)PWs-TP zv&^OnGdl_>LdE2Jr^CS%F1XJ4M8z>tCcp?xk5iz6+@UG)CBQ^jj+V2%TM95(Si*j* zH4VdQtJNn5XS3N1%c|LIM#Wo~Uf>*s`GRa%wyuX7!2~!=+89oPpluxcF+!7r72xg( zSQrd^f)`}xISkNq4ARf-5MLrpe6In*4&Za5j2pOpdp46uVRjI#N}_B5Mu;@?&1x;W zOd^HZ45Gbabx4$%Y*K^$6lTN13n|2-0MdMT~SKv5>i z1T!(?JMaYZY#PC3BQx&e((4t6`%9qAFUKKh zU?b%MSOc@}1#pEZlVbT!qO4m1tbrNi{^9;U7#N=lFvKf`Sr32=w#!lF==Ndn+FwE!bubr%5lmTLb!mg5e@=+2SoIw@&o{XFky4&d1yhUh)YSQucy z!iIqAPj(=y>4FtHufWt8_U_PTackmN78Rir@BZYz?~U5oH7w*qSqtqRavhD837nDMTYuw^#HG%$fy>9(C*W3g%v}L6=JdGZY+z7vUv9SXaRo zWrJ_IGAQ#JC2qw*o_YW;yNP9B(8tRqeuDhVjsyTZvz=r}(WNq$c60%-H6L-Ek)?;Y8toe?EqLk z!T{{=@JVY|*@ItHYu++CULai~>)RV=f7k=BZMN_{;Du>!ZfGF}N4s>uhHezsg?n`cQ7xY{JbYrNA~ij*?Qg|b{OvUnD}~(&TI;B z^Nrl1U2fp3w=2GWbzI6yK(FwmLTW`dDq3x zSv{%w!JUs%3%&E~N3RR0e$&vE(GUqCs~32P3Z5Q4e&UI{x4n$&VYoMg#l@XQc6X^i zv^|RNdF2@%AtF%|sgb5R#utq10|0F5y^SKQ`F?FOSm3+q#c?l9iw(ti;L9{wj6jwr zfY)6B9OmI1V){IsPvX=8EJ;xyS!q$I+sNI!vblSAgJ|g6cd@S9n{@#2@r}>^Z0-JF|;L+A?XO1Anzpt(Mg?m(SpD|$4(dz%?~ zNhe{nH=A`LFXaO>$yH_0iSId@-J_oed0JYQRD6AeWmRKgNkT+rQ$vPSp$Lu&rZ(Mg zyoqt_2Dy&NzC|w#QOynz-|c`OJGt5v48Zf0o}da)5iW`>D;6OU1_R68&F1!Pxs9Y1 z(74TJ%Om;$VS9iu9NLVzG?pYNddPy-D**7$N3l$L_E~&fM}!|i%KLtj^an|zX%1wF z>IP_wh0*}{@w)(+bPy#G^afE98T&94e^3{D00ZBX6AQ5PcU%3aoMy_BaU7e(SVo%- z?MCT)K_#dA0h9>@I7v`>GMKu2&KqP^Op9WJyj>x3WTBEELXi@Y4*0h-4_OV90Ecln zkMblo00)a=u?TW_0TVEA@aFCYLGKu&v7(zT!|>>aW?qsUmSVJSLGxo!bQNF%zVlH+ z{Oohj@teJaYttT)QP3YCmFr^M9|R+j(PE4O&hUgDFF>QH#p6#raeIu6zRFF#b?Y$xZ?vIc{3~jL(AvR?^ z94XB)nE*=*vEK&Zz!uQZNeRkl2v{)BnEbHaUJk9vW@GT}_m}0e#Xtt)3%y7Te65=s z)MRI?N{R^%_rb$(l0tR>@bDBt<&d)|Lc=x>d=0<}RLKTlz?wtkBP%nvCh9BXdCIF3 z%2%ifpWz#v&lF+e3n>f94=oOmK8VtPi@BZDt+qsrgFm%x_ z7F{F&#Xvg0D=&l($t`x>K%Y`@b02~u+%qIC+#9IWO_p?H;0)KVdcc{V$@ zJ9i-z1K@Z*j}kKnLrq;22rerMRagUH&cWbhUI7MaJ3s?p8|!2dE>x;kbHvU^cb@&| zzyJ6D{-YS9?PI+@?U73gvA?w3<|;g-SRUE1q)*^{#x zEcur{X7xE3LeoN}=mmu)x)~}5+r)3j$HzCEyMyE`gvfm3X8*j~%ky4WDRS^fKl;(@ z%E4Om1c12;>ZmmefGrKF8UR}li{}2CoYw#%7Z<%=mQ}HvvRY0i%T-kkRuOiJDhY$6 zT%T2{d}#5-JbTd797+zP2(|!Y67EsN(i1?;3ONIlPQu&(47xD~UrN3RAzv*P;lcn0 z*4?Oxr9Y_vo9hdzcw_SeK^H@`E{iXBK8ghr=HP3o=}<+7a&R?Nzd$;u@CCpZ7q!^j zvRu->YdeT=rHG_r$d1qK=!rPfEa<68e(U9PrlP~GvBIJkCOSa#gpjdrV>yft&cRT0 z=p3vp4Ef43uoBP1T|TC-Piybx^_MzK|A`m!Wa8fhW35{UYmyW zF};5HzC-{&q&4t*5v}dcAwT4uKpG^_ivuBdCATFoAmW<9>C3OuIMcmbKMUh z8+3DPvtd@RclZb3YvXK=y!zYLwS7EvuC)KE4jut(ovHaSZ*%)jjOo)V%*ee)E(-yNwMmx`46{PD-l-jMJ3&6DJ1K8HED z+8=sXpPoaDX=zi9)PJE_(4Zo8AdU z1K(Y*yru>$dB@*5JF7%vK{#y#VI zyYuh<9f7`n2v-1~V147I6|uD9dvWicUy2Vqpw^N@7~ZpfN$g9hs*#d^qh76$3Gj6p z!=e2uS#Zv6M8R(8TS$z?kB?>ixItLvNdgW|5+cm<9a^nW7v?e#&(1>pQ-ozSL?t}f zPR#L$CWMKIim&;65(C^MMafvzbs~q(V4!j~9k$t6^%f^M1HNaVPzynS1|h}Q^RjvBDf-!(&Alj2duhMs2?<5N zVYziyD#UIh^k@cQ8IK=-e7wL1Qz_1q`QunwJ^nZm7KF?|$}I}@ya&E#^ZA)UnD{Ed zh&#WOIrA*?AB;)!37Ip2K0Re>dfGnW!vZE|Xq*nwQ&a911+iU~DB$VkXJR`fvwS%%HoN~AAfu?UOfKz<4?em`td~Z4Gh5TDIhKw0%`%q9Bct*AqRi2;&;3v@9b+U0q5PVPqx7weCE}(1x97pL-VET;1UH zXsXF--8)AaGKcR8Ct#)Jq(r4uFt95oiF$y$Ez~VgfYJ$+y%oOYQ+LkRuuP|b7+Hkr9{_yUz++8> zVdNYy#(55mQAHT8BHeBn(oF-kDkce>@=yiL08DEIQq*%&r>Ttis=-?BNVz&YL&9lJ z!vvTv9ROHw;2JgPqEB{PU|>{4Wgn_XGSipJ9Os6C;bf(N?6Tk^#%FUtggB*2`S{fO z4h%$hjF3Y9g-y6BUYX|v*Bp)vC+ihhSn0_;o)i{eApH0fi`$DQ9_I)P1_r*5TY$m8 z?WtA)SAf?F@LB<0jK)Qt=4~E92|t}^%^Lx5dtSN zDgbbvO~-|DFpx4Vn&}vgA===3DM{w){0$gU%%U+^B-!M+cgpphJ9pM)#lSiTUsr%3 zO?l!KrK)@9fRu2a1K|>5^abT;*=>moq;ImnbAc31x=}YZ>tI>0%BNQ4>dXw#%iT0; zEvqzBif>i5Zmn6UT<8z+P2*^@F4|SL-z< z>GgUAfKiWNvB;(iurdH>%th{q}r#w^h2@u}- z5C7pm{D+-uIz(d`bdKbn7Gb$K!3x;a=Y}|qRWPdkmK>u+h;XF`NFyZch`QE%w=S^) zF4tO?NZ^mPWFj%$eT;IkRYex?y5g(Zxe?YjNn^z9nj8+}$Deq7aeMK2#lpx&Zt!(O zw3&m!aPaR+lGR%0Ow7R}_=sYJrjW%DZv5kRjL~6eglH_uiLk?$WArphrmloYxjwst zNr*RurP1{Um>eroErI3ygzH};GYgi%BIOAd!vwe`eG$jNfFxx$ep>=voin7=H(XXU z7c%!V>G5JwrR$(S77;chH~|K}PCF=zC!Tm>ahIP201i<(s`MzpW{8HP4?Rqn@F@s_ zmByb6I2dwt1u$J;tsCs6BtY2W3&RBvCcf6bIE9|gq>+_7XXV*?y*?|c>wt2@0enrD zNqmsr8uWw}G{q`5AVvc(;H#rH+~~Xn_Ax4-;RqA(Um_L1Er@`>_-0A1>EhCLP{gwN zFZ65-Td1sw1bDHyy}%zuAkV;|8S$-#=$^@T3$a&U05fMU0BtcE*@$xv()ec$$RRWx zsp3n`MusWa;;TL)iK#FF8A}i;jj~;LL=_$I$%0eXHDuwdtVtq@qvdJkBq^(96e<~3 zyGLSdcW!@zrJovo=>g0Le^Zc0X-3{wBYp#4BD_H6G{skWEXy)iXNwSb!M~;h^QmV* zlm*$>WfT^yk&3PthmnLawOEGC;b`yhrJ^ke=wZj3lrzZvf|5Km5vt1$l+oAFUU(J2 zZuwI0vxUdDx4=iE(Nld|q%GcB1jFASwHkb~iYl``bnLBCKI>Y>8*>Chv`^Q9#o#Xp zJ*7u8kgEC-OOa5+ zfDa^XkKg?e^WF=lo4?uIUZ*hu)$jQlg%dWKXD)0$*Jj5Hq+jUinjKr)Us&5ddb{U= z?IC+tm**jS4MDD~No(J03LS`O@M$l2kTeqR`ZVGZJ+c|^>s37R9Jj zst`CISM!p_AbKYHX1s5!)o=Onz`Lkx;s4(0;l773@bwA+^9eVexC+shf~v_gCxjKTHu`2~;7`MureVPYHrcAkAsT{>u3@(#Hk%>b3s%X*OehVGd=}r$%5BICgNUY1_BP?FDF=_u|c!42; zg&h?zBXE_(yj!4xvD=#t8rA!YkbmG;T|TT!-ml|v*bLzgU)=o;tqd?W=r?!BHE9-L zR{N|FHu!qg2B~`YRFMxM>38Giy}4-PJZ!(SlV`#l*P38p0Cfq04&D;VXg10suxv z|7U3}ytV*K5(cd2YL~9i5@?<)rKhZWHnqzcEGzf~oFl5@>!KOL1PP$s)3W#uY<5ek z0x?S41K{v;xbKo#GJ7*B{FA1SglX)n#^Rpq$|2i5Qc(XyC2T%u_Vuj-nzTp+Vd4g!I3SS+b ztF>VRUn-lXPADUKa1I!>Re>Q3y2K1@Jz`G4X%smI&NIYYS7j8Sbivxz=g2AQ>p2># zO%Gt{BK+P0Y~?FY@RI`XgL?s_SMY?@JBc(8HVcOt0er740T0Z>P^306=60RDEEarK05q_12?V2X4A173RV zRrrp^1@QJp0RR1A{W_h9FLyrrD|E+t_PL#3xrV_>Fg7Hxc4qZ-Vg6 z+{I_ZR!)4)IS?{F9((-DzyWxvp~uDpJA8NhEqJkx7e!$lLiREJ?i*DU!h@M~1r>{V zfG`k70_V3%#4zC2@vZm^cxVC#P?fA^0p7xw@cR4<#aCd@$PvI_7f8?Hs{rr(um9`L zbp_b)ZV}Ni!FdB0NsO{jb)AR!L{m>!W0DK*XXv@FZv~4VUGR>gFa59V_w`eYO6b1== zlblj3PXUAL2vt-RVY;vlLhJ%bz>9 zFuKQUyki}nb%%Q-_3~)!ZGOnrv!0ldLA%WW?%~(q-}-vI0XT-|UwLllSAJ#ZxsU$J zbriC=z=fZ8Wq*YTj3t11rCCq~DcRxRLRpm3vr{xMcgMmNVPM36Sk2fr9@x(ButfD+ z16z{gQVyd@yp-jku_hxtxae)1LqO$fV)l0&Y3RC!3`2xZBl(8Su3-$i6Hk9r({`8+ z@ULn%NH%`Yo6^yCp8F^){vTyFrH@`mfHB)u0y7cHjeD7SAgJ|C7ddrsKrvu$wR1Af ztzz{C7GUp$j0d(fyal9Xe2s zN%v*9dy%i&0sh5bdpTG0uWLKcY6SSR&pr3i>o-DU4u-t!!2w*Ysa)yIJ_JJtHdNjm zgfW^OhJ^RHe?rCsS2X=WyqK4zKz}8b7OOy3qxw^=nl$;TN!RgZf&hq6nZ?)Br*eA} zU-GX)*2J%R_0tYe1M=q>k^_{>>L)YkLDd!=i0g)kKEd( zgPzw*aIYuAl|A^?r@lE>oh7{vNu!2z(|iH^c^0&*gJkI1{>*^+fbCk-@*$`^|0Z+K zaBv0QMh)qK$~6*c^$+qnS9;wDx^6p>art`<*T87b9{lRlI>HhJaqLBdrl`Q`Z!diF zFYrxcA7Ru{sflhw-+_P;*)HIhJ%d(#{fbOvexi)~435vM$=ud-F|<}C^l7LqJlg{T z!d>tqeE2Aq*i%T+gC5f?lucdPYiLUH0p5T0>7j?P>;*wy3BSa*hA>tWZY_(4fV@Ut z>KwQ!da|^PmYqcv!VR=*2#XAANynw%LKP1m)0*VBB^h49mDS0BZ_RBk=o@pcp^-Hw ztlP>>kLJ+C;iF}^jRjM(zR;V9*pFHp3jWzu_CKWRwjs_w3I929WXbE7ucX zBo<^XNw*Z8&V2i?j7EzBb+ZhhQjCxd&-v8A8lDqjk4CmI58%#hZ`QFf_88t0AZ%jx zk;*QgIO~#$PwrduupW~;)r$EE&%C7m^)@9m<4^_?RVTsEb1!8CQ|Lld9uyYv8GP4B977fx56{cZ$& z`<3rCJf9t4a~c;-O#t1VXa1zi`PSMO>9FU~)VIJc)+Z7`;0RD>v_<#T33GiRMh5)0awLib|?atsnVIB?w?tNUj_7 zRlh8&%1yIrpht0IB%U@1se-w(7m-DcC`C$Xhc9j&8;z%It!&!PUt|)N|KtCljCCym z?)D0l9dyfFNu%i`b^a^DeE&s-uq-x!*c$jHE5ROBw%GmUVH!nRrx3I(QK5U*S!!}Y zfvFMf;Os>$`0h-nQ!_%>e}{v!0(|}OCBQ|59NcyWy_9r1i8Gg0OcuqsR+3#71t7Kqa$aU-mX&Tm zKU^Lz4-c2lziPBx&h}84(&g8t`-IgElY;^AR0fJqJwBOFRPl8KZeJg{JAuBNFj5%= z8ryrtRG56p9IsVUJv{CH9*yB&&-P$^q2O=;U&EE~BNQ2MLr!pzNtOa&HUF~KDz`fq z+JX>U1}=ecY5g}Y1^DixKD42Si(-K)JXRt$>7_jZ8|eaIKQtl7jre3W+0#GD(6t&} zz6#AEQq4A`)xTP7Vl0^;R^TeLWgl$%1NLhYRzL`Fx|YII{8rg z72Z61aQ)u4LEd^&wKVQq`!}tB&Fxp5@BY8RS#XdU z)^^-HcIvY49?Bpm&f7BS$8l%Y?}pCk}Sw`gu{6!TqPTu z-jpRS{n$Y@Ci?YG!)63{mAcKC9}uJA?fvT0L%e|G-(S7_waZ_xn>VL!t#mFY2oS6aM(0V6e4y0> z9*xG8LVWx8C7(i{W_PD~DXg>+2?`PBnQ!r36`RuKuf>2H7|jhy{5IYYN8?+4CAcbA zPny$*Nj{MZUyL8GK0Q3#mr#D~Kkn@O+U4c1US9s%&UIvA18{3^Z#I*oT?@z**+fmY zU)(JDH?iqL$-HnA`-tAz`PKgja4!M!HDq85Fz}ttoX@zd&ydr>-hG&?!M`@0DCghKtv!b?;zuj< zKk+>{IJmig-~fg-*g4=xf^5DXzo|ibv8X&oSRK?8@+28Aim6v8qnp>wMMVMzu9R&U zpI1J>2w|z*wJ{#&@Y-;fgfG5RkU9`p7M`Sgvt_5UW)%hT1;D@dtK?t&!$f@Dngtm6 z&Z_$-z6MYU*Xv}x3S9XAt=V4ZRtE+IxBp}kZ*2D8OWEJQdGn@+FUNGu*m}Ms!023M z8nXuJ%Kj_F*K?B-jL&%U4*{QvC0U5)8?KE?#G|@zx9?)^fJ& zShrT$o5d-O#OM&fyC3Y|tnj@!Uv@gn6K0HOEL-AvS6pe3&XHlXN;y16p+Q)5*s)~} zL^v>VX1Eg+8zxAs;Y+6+?+7ox+pw}b9%=c?Tb2HKA~k$_P{i8s(aT>Y1A~Qs^_l|A z0lL%aw9FKY=bNpq51V8q{57bMO`+?+@2hhd& z#X0Q5x;@CJNj62mqS?G#_7 z<7cGQamQ*;DRRpU&!po9|L!xuoU~=(>&d`0Htg*kw`QH{eZ})-Jf2czmIZlb@11p) zw>rztEhj;Pe>-VZjj!Rs%>Y50b_d{lV#9pt0g_Lp%AnFTNY{U#a2Wa7ydkEtfZNPB z#ajb61Bjg+1%7mfX8fjoh`w>%bAg|WPdLn)g0 zqBgg`!&bnyFO6H;H}~5V0EWH_Ur*^J&|uZ~*tz_*U%jUIsy!I^R$;ZW_Mb0COyAxs zOTA&|ffHi_Zak7&7D5&Us69cR%hzJ)kZK1~2w2tC)cJSI9N2iBw#~ zG*Wgdz7?eM>eI#r5aH_@d!|AbYUFrVjl6~xDOtnbTMy@D60GJe*9T3_lH+%HpI3BX z$y5E@)__~1xJT`EYVQ7Ee0|dj`arBTfh%+5*5xxFZIyYA!D{upx75zB z|0kkLn7uu&NvjP02q^NONSxN@R=Iok?rkreQ-aX5_VEGL9_Us)ag+aH{;6bj6hT03 zmTG(V!Y@iKyOpt8V+)zg#~lw|I3S_I?c2_U1N$Rh&yq3fKYRE#;)&_)YD-y?%#jT^8(4r>Q2vsK&Gv3D zFNzZnVQKYujXe{&7Snh>tdiYAIg)2ZR%y@3zb+YN{pGbCHvCFZh6}%0U2VunDYF2V zklc$LeD?Ho?WRw{$NtmK<;N~BfBo|EV?g-V-EUlzW~6Au_xkZ;ak@l2k@YDTxqEv? zBfs9U#sgRBNfqCdDtIBt{CHv<0eq_mn4|R3bkMf|mt1UB9u&m4*i`E)8TDJOBV(`z z!_JZ8!yJuFUs+c838XnbR}KLZ1kRWZn!(`)U_qIto-l;aZO=qDCdLez|8%?4zF~mw z!Qhq4<*x(Ok15E%@t;2Ce&d=nu7fqc*TZ+VjHBgpHd_*4k=b~5`*z3rU}5^Lm5S2( z&nLG2GvfF2tcoW_7t-4~76!gZPi*nMlo;jls^J3oBAxKmxd>oexct~PoP?ptLULf(?<_t7=AA90R9$kUb9**kKp|;v7{ys@@xZ|MBW9QdBQ`oPd7GheiQx*Bfc;mdRYLGG!i*Q;)v zMw-nS-Wqui8Q4910bgsk!grF=Uhe=^d@F|?M(=wYY@jfw%g*JmQ@#QNUtT|a0dT*K_+FFk7tbzEJB;Vm6f82EEsEQoKTb0q zczF(dD~Fz(>E3;Wr9YLvlcFWaPm=s3Pu%#sUPY@Ys_ezYH>>b%go6@aKPii-IkDP~ zm&q++^_-1m6XmChgsD=xrhIC(-I3hR5t$_L&WSJ9zZDB#zY+TK5oxvi?JO$?4q%Zu z?(B7zX2g`+MKS9*0UG5_{CHs02R?^6-_-}sri`ceYCD3gR!I_^B*BRcob`RZN>T5{ zQ1^PhUa!bZI&k!CnGYHXz?*w$9IDqNZLXO;d}|JxYOj!PR59>X+YO+gyAjf9n<)Z3 ztPK3?*U;kdh_r!ldtieynV>z5mo~dE5T11wVwb>J9{BOVu0HV6mXB3qkQ?7-W?htkwP`Y3$~ZE4RCd zf6`i6%j{w`9oGcQcYjU1{E+uo$LU0;ho zJvy45O~XL_AvZTR@w%ctU=!N*86VV|*Va7vq1zjPzQFBGTHCd?7vA3<{9ps^);rMb zdhp?oGT6cx z(R|=u;V9Kj)~lanjpP_`Z1k*G+wsV?cwtx=oD@X5J`y)yPXt?-N=&5mpHyAWuh~(E zFMP&!QOV_k<-9Um)&7kiyr!+P2lsk~hcL8xVHJI+_*Mwh+T>Y>jRLc>-x+|b=ZV^B zzPg|IdiJ2Lc;s5VFw|e0P3#s-BJq}ix1Mld;xDEEEEo9I`9egD`_xB7p81IXdqIV- zu?O3Y=6%?Dsjg#l_TZ#fcnC`n2Ef<7rgG=(&e>XZi6EN*GhtO1WQ?auooVz`NCfbTx{*ZNf7jko_)Ru&dihC^MjB(im=^b*4e8w@X0xSBn;J; z0gOlY$2VZ{P!HgGJTOOeFJ4%J4H$T1if4r>EECo5BlslG^E$q1Dmo-%<($TXXp3t9 z=@d2uMM%Qn8IjFLp7Bo^wECu;t=fYH<}R~47`hfeetnw)jAVg9j*NfWi{!gmX3Hm` zeR$~6zHZ}Njc&@bj)`VU?FiyagyR^`FXg1w+EWBo%tB@Yyht;ZVmFBLwM!kfs6{9jfn@|ju&RV(7@tLE$C)bFWBB~Eb_YD z*y2liBPa`FkC!Q|`4zsG@{D{$KH@5h17B|?B+@R^Jh%2>q_yp*H22%%uWx&V_T8XY zcnUhLW;mVN^0FMCS9hxI%-&v+%Aeq){Lb`Abv~35qLeVa z5Zx3E5k1HUMoQtD0|hgx(>D@W!(|H|R@E=o&GE$7epkAN&lbLz3~CM^FqKsttN2z; z;&O#y+78L!-+Gd*Yup~ue9xP*@}Gc%CGa(S$l3bN*-BRHGuN}%T^8OHT+i>!au|Mr zoG{M~i!IUzPhRMbVemf&hDfwfM~)ft=m|2n?n`M)a7*CDp}UV?u;hYy?m$-WU= z_(FabjK~IG@UMS8*Sdj&kq@|XDg_`lk#@a0gT2>Ra?Hf#=b+io%kNBl13#s+i3j&O z2(imj419epWiwuQD_-y+_%?zaMT`B28?p6$sV;w0OTh@0O`V4POiipA(a68AnD&Ut z_gpQB)a%;=c*S^w8o(%%Q{7}ezccXloy?m7yzEkwKfgBd#a8ZZKATZP55qTZ+7nIo z0n4$C_XW$Z+VR1r1~A8Ge$igbzps=ADSFGk3$NIUHUS4N?10#c%aO&d>XRHc6b3AC&D&EpRZoMzBB>ug>J-B{T-lu!; z-u7B+9;{uB9FrnO+F^d} zF6f0fV{GX5B41Wv^n#Bla$8k$HtNzPVc>#4ciCK?588T@aBk~}?cKU{>mUDPA7Od= z-o>sLsDRe5*AKp`H8*d)AvOA;+ne-OYc6#kw*Pf(YHWylQJQ+z)F2B0V4b!IE4~nx z6=93-t^r8mlvT=%s78DhV3(YB_vw4p8zB-PmNb7T!duU~F7D24VWg_3w!P_u;R-1k za{C2nMvdFTOAoxtYt|TD7!lyemgIw~QtM0BX`?D;U@hG-48Se6U8ie~Q`Vs~4jT$E zhG;CWxWg_1Hg5!U%E=VjEBg-Mt!K^7nvcyD_-+AM+itQxc$lR9@4c&j0gUccR!)P=Xse+WJzF=@Rn_tJOaI#EZ)?xl zjyiwiHy(^HhG?%Q#LDAe_0e%$$_=-o3lw2Pp6Rx@KuPH2H<-lPu~-fd+_>@Ob2uL@MzH33bw1#i)P_P z)W&Cei&f8iEX1qo@V&{{!GLD(1Xtk8FRrJFZ+$+NUVV1H#*G||;FGd+0ONkp90!-M z3zQDvQsP+3QUNwAB8=JXwgTL4w_^l!r&$&uFCNYvWF2`UHFI<9FWz!;;& zImv7T40BWIgyt;8#x%>2n+6>Nu8G=hGYJdeJv`js*AQbO43PQB6JB5z#|2al^DM7?frv!6c)G~7R`y@7AF5k0F$Jff^* zT17j%-d6^~6tWax=Y(7VY*;o2Y5kfjfFlcVyB!2zLnCAX-owMg{m3A^dvtt!><5VU z@7;U)Y2XV$lTh)cZ#f_5O5cc8Tji{W)*Br)@b;4-V{`rekhta$&gABe`034?&ge-fEe=zC(g~&Z*-ZAHc%FExw{@nJne=%+AEKT}>tuY?d+SZw` zVcRwrR`@k=X*RcYYxjp8+uZ)3eLv~#I$zuKXfF7yej5+OXR8@z^N*-AB=>0kMy)+) z+kb8!N3-_e5hNA!9Xbw1SGlLY#gTOeJQKNdCgR*K>#0+u(~&)qJ^Xb$H279-)pAka zr#+8dUQoN=8(H;T(fJB%7U1E~fw?F);r!NKo)-(vFC#J>4M)iR>Gm0cv;^^8uRVli zT&+xjtIYU+4Pg|xtX=}|yLMdhXuW#AB<(&|?5eGK%Epd0UC9-pg0kzXb@EirQLaW^ z*Jgz*2cO~_?#=Q*5tc=v_>M+}0ZqoB438pHJC?0X*{-LM(Wu{VY3egU3RCGI7?EG? z53`)1tBrSS?iHKH8Djd%)t({hy?Pz;gqv3EkRD|UW z4z-LtT(8K(vKWuYgjhq9P*_$_`LY63@vS;!Zx&jBks35k&(_FWRZG^jswLx*C(BYD z2)vYQUX!Lhe_pO?=3Os!CHXh^m0w6--ddF_vjiu;Rqj*m^D5;Pf(U`!*xGFE;b4S}$%IX-C*8cu-4!Fjy=UV(OYZj73EA zxbzmji>*m?YZiLdXVZ8cuh;R~_lTBo8(#zP6$s0g`B3I7#0OS;1hr(e1>Ob78@ zl@-3&rEbsgQjxMhvMaE=$Ms0i^Gs_70`cyBh_1HU>DP5iidfN%zwn{B8Dkix+v?b__Ve8xcy z-&+;FK)9iNn#+9d$EJ-WT&>Fc;%h2yNMXb6`hASgmVc4SEeRX;BRN|)EY{bv5#S^V z!Vo1W4Z!_=KS=uhK5J4*ff={m#;mKc24kQHF^U|#TCLmdv$OTO-DXW`>5m794dqUp zPcZ|}fN&)ip@MjAKAv@E_5n&)BE*|SwH*7&)U)5oURjo=wlCS6rL5?tCR{V+`2_zVV4LRgRd-*|;EFe4j+U`R1aL;7X0nJ4`)=;wis$i-$j8jnWf zkuorb=;3I*aFg(AU6$?js$G_h5SQ^lNAS@|-+&xUoCIKB`;4_lttDhpfJBC7(kS0h z^21>O^LvHYXy)@TPciq+dne zq(1_GqmB523k2Mn6`Lf;i_OM(e6T_X;B~<=O@Fy@9bfKJIbfWN zj7J{6=dvjM@fo=jz0DQ>+71Tyha!}rF~b94AKwzohWZ6u*9HzA8r7kUAZZ{K$sio` z^FfX%Fj;KIgE=gL^TC)1%V^wgFBa|gm`h<)I?Sf+_B2~DK8>5TaR&Pcu~Hb3U7^g5;gMSLXTAaDVoNU~bF+`&S3QJ5L$LQWIk0571GN%E z4c`Efz)4^6%@ko@l9O`vO2HQZWAw#8upDlc4p4)>zSjVJTmav}pcreUEhg7?8?!KP z63e5kU1lc!P{xG?Scmv5K#C6hQ%`HGmpYve+-Mo5hzZ(C*^FxgvMYY*`M2>cJ@+`* zJvUw#MD)bdq>=VU_&UDoqvWOR31Iz566@kQWomy2(%un`GhE~L$fXPyYM(1*Vbod3 zx!muYF%PSmg3Z+LlLg1;_QC)RL;{R~=B8z#yB9_;0=M}9%PuX7LXmm42QjJBfeI5O znjN)SBda7E>+ubIN6cRA_1F#8^IaBWS8v?W9=U~%AZ1TQDacMB)GQRWOW^f+9oM+s z2Vm->y?d_dq6OnKMrqpvgfp+I6?6v8VAip*Faq8Myl7Yq-vY$oXE!U`A=(~a zf0oS*(ympQH2AwgH_nG1e}?8B^>?b~@k5pA_BpO;!!l`ToTjAGM>mZN^(G2%wF6yh zeX{XJ2r^B%$KNsFT0d!|RTHqXJ3{EzVGnP%`)+Wpxkr<3wkmnKA?x@y6)6up-F0eI zRl3&PdcU^4_d|}Y?Oy$!g`8h%r+CQuUh3BPwZ^Z1f-mMJZC4rm?O)G&80s z4fq_1Iy;~TMZA8?J9#~*KOuiJaKo`3CdH|V&Ic{9GaZf|UwAJOwl7-azP z2+HNr2v$JVE>AO5eyntV3plnWL8gv4GA;A<8Pi!}K{^^Qf_yj%k}$JQ0B{IUO9O~} znjpSA%Mz!m^Z=GI0!PpaQ=CZ-9((NI=FNkHgBrq(0B?D`0dPH@4A0*!3Y7Nuhi`%^ z-fRauTriU=s;ZJ2YlLT>aU8}No~_nM?Z@D=(KuIt zlia=_imzcvuArC^!Ua1qR@ayVWNZURO!+N2c5`t zYs`rlq4NwChq)Hk^M^^0S%4Rmt~diqF%~&U4p3JV+RdA}L%11_|M=Y|zKyl(kkg5N zC%(7uddCx9Z-03(zSv#|xM}~mwv8Ojwy0E(tOp)Ujg=K196>%B8GKd!jwx7!3&#uN zu{9h~JI(o*3~UU>NZk*g0{rFi$k~uH>jyR$c(G)(w@1sB$U%@;U3P8&mS#Nf-G}2_ zxphJ^^zlVh3_QrZy|?kL^Jf!ZCdhq7;A=ElD#cpeA|e{5(`jikZZozEK6zt1MH5@2 zzY`3_XfQu47Tn9KDv7X6na>~f*ENO{^`V0>%mXzp38bsh-mSg8F}#8#nQAmzSt8<) zdxS}2!jn3_BBODAyK@ON*YD#y8UtTXA1%YJ@%OY=^8@%c_`R9U@7gvBS)$fmnr~@s zL1WkfK-s z-@VxafnahovjAs?fdi!UudW%kA#c0|WLZPoTvqr3;rjS21w4zY?UyoY%-4te`~LB! zgiF3jf*{;9FId5=pgr2*;Mq*=naMU}R0mzMXvsx|p71OAygh3eiT0VfAQf^B&@Dac- zxJq+DpNPt%CaZBUpQ$#pJDoa=I|oT*e89@fdrtoDAiWw$56O4ZH2yYT09j}hd37<~ z#;ZG;J$3SaffU!Yx%gl&nn>knuZTj9LY1|W(6q+8?b%qyUKO70R>xZrevlmMb8wSk zx7vd@iyfCvw{3fH^^Vs6 zG`>E#Z2|a@$K2fg>iw_kdm-)PJ^q#06kwmD7^A~4D!j1ZpKkWb?>1T!O=EqkI(9YI z(9v~7rEgQ!+U=9cHpKO4!R@wvM7=eRZ|>cs|Ig9XWk+L;_<%6|IRiZi;>+5R4q@{o zJpk*9TO__?N?NnGM3dc?S1(jnYlN#+ha=e3xT%s3Cbw=)nsap19Js~wTh$gCWFvgE zx%bh-UXW&cq5FSQ8da4;^>S5faA5765S{}9EUX<0(~*{IRr$9PZ;7wtN!C_I3%G;q z?#7eJZYxeBlLA}_uTzvVZhv@h^# zq|>Ya{8mTv{MWO=Z5Fn6w4xYlfib?^_yET7g!UkoQestYS9R7R%*>Ij*bUMY4(AhN z#8#`dyBoLqvCRMu{)H+`Lzz@@v_D?#AD*6?^X7THH;WtEqNaUk{*k9@`v0c-p9u}nnbevHwbFz@zyT~rL{nH2s|f{}w&1#!54xR0OTKisDZ zSkkyG;}riYK$`e|d#*!EGvLr8MA6Tq&%-{`~C3vU*m;e5%?;= zg+_Z81Q_!t=TQBE2aam5DEP_;F3CiM^*}`?oMaPb6t@*&C5kNd63 zq~D56YC9l{W&qwl91cfM+#L;vhtvT}l!oDC5{9N^8M@~48ix|!$|0kk&Yk9tdOSYf z4=(_`nNXbk+ed0^*YQAnGl9YL6@jk~(VL>!Z54eU<1siiMsRS} zA0uCMtBp6wC(+-)|a5%8spO-Kgr_f1lDiK8Cv zf9+mm(s+slaUAO{qN0ZxpnE;q`&bPUCKy4E4cTp#$PbT<0eKWY#&V1rH%U*muZ4uv#6TD)3Er_w_1Q;M=tCHtfmB|6bvn!J1r;7rxGo z2LI6z02`mlM1nBM`~5r#14vwxNO}_hH0ep?O0=dE%g#D{6J53EYWYSY4S@S)nNr9u zqmpTB1mLQa#ofpI$XtrHZ(T-M)5YR@j6m@^zCHjFhK+DgDSeB+tv+hWq>1mAefNrd z!ZiVl2tUBIa;=)W&5kx3FtNH^>6C`bM_lerA}oa|S5*LeIeAU+Fyn^}Bo=!W%A_o# zIE|v7#RdFK9yYrjT7Zoog{Xs`85X5hG|$Ed`yEXM2kgfc!lJ7;w-xhm1K%e9*GarT z{s}k-yfWC=sw(MHSEZN43={-bUlmVGX=RxhsfvWZgfY!^)Bsk9)6`=-Q4Y30cWME) zijIU%b{4lSm1NC7hdb0L9Y(6YEwe{b$9D^>#?Nj0KR4oquXXc+&pd?8GD(TpqFR01 zdJ6Ssw^b*sy#P(xB5d&GW|%7O_Y?Q)H|-&tx0TQ}YP)S+$17#}WxLW`sP|kwZrA-X z-B)u6co}~R?c+Z6%Xx7xb;BHd6@dQZHs3u#v;l~vYbSchQ)mGC;@X4G&@8lY#lBZx zf$srU-=VSpl}BH<_6Uov=;P)$ZS}|ijYwHo$2AsV@M?uhf6#9YP}|OSOt1>Rukjd7 zSfa(-qq%dFW?!un5vh$1pXf@r>p9qA#%Tg{Wpsjs^5m2HZiqbTU!gR-qhAr_?H&=V zUr|%1r{A>OfT~}0RSA!FRfM$qrWxHba#ON$q3xKY$o6<&gmE$+uT@%RjweRiej_PSMeGX$^(R@tguh^KRYpk9s`m^hz& za)!Jx9tT4K8>RI(DGbvY{&~r@u5Eh+N&Kv)!s3fC z!9}qssM%V;lmj$iAYBj?fw?wK!H9AxgVqpgPUt#Ot4{j;6uL=?Q=2T#ci&)#70KX3 zAtQi`fBjLPzZi=go<@iJ;FGTF1^ar7 zAGrm5k-?(cAN*_U@AeAWU^I9ourQ?P-iE3CWMi(Mp~49N)U1yTZb$j$FjNkfXg&wR z5m*sJwyMI0qjA3_$Oqm|<2a7f_CPs$4dZ^5UQToZ1{;HeW!xI~Tm5mX)gKS243FYN zH~}2)!&qSt8V6JWyOU&feAQ*lF=3bZdI(EVaFn(?)cDt^SbG)2Yt`~9;i>Yk#g{oe z@$VJD!T`8iY+x+f6vpF1!?#V0zAT{JWBqhV$iagsR)Eup)k6Dyq<06tV~)LpcDqc| zG%Zc7J6V-Tzw8uOoWjveM)+}m(eDrVZ$N3TXYf7TuVke00v>>#O)#H&3TcCH#lXtH z-VWVffl=Dw>+`Pxw#r8e9tOTMmxV^>UyHBS0N=b47+9A{y`pHhi=wB?BtA?;gNufP zN?4Xq9hPMR4(>}-fSxD5r;~hw9*Ab1N#o-U#j2m$dl0jK6qg>--B}1aFqTf`98A9Cd;3 zo@HUwa(INM(zE{JnU1I6NH2!~Nm@P$yxA zpJ1Y_WGMg98hnvJK)DivW0QY*<(BsOx01B0Z}V;sX^tJf#U`o-6P^mEe>Dz);Vh6Q2dv`Iw@7ucvfxHX^c z*sbaVR4_S!;Znj(VfI2tWB+`bQyIVEx~_3kfLX;`48VLK{Es5f7{hZWB?=cfgkvdV ztJe_^U}fL|60}UG1F*0S2B-a(B^}`6jz&34e{V%6%hHXNQQYbeV#76>%bAsJ%m`dl zVCl#TC#)pTX!!AxKXZpIe7k-ah5Kd?Bmd&BStUtPk6+Ul;ib^Dej*wG?wKm>_=Y}; z5BQHa%rzhLL0h{!W+W-o)LEHKmJZcu_6O}Y3z$yZ%EBJPU{QvtSUK99z$9(4k4z-$ z4+fDDYIGa{bE=Tlz}HNnf=nRfa15XR4qNy}J)?4KH1m7pUtJDU>0xS-RJ-}huWR3~ z1el4*O2<*?^6P>Ln70HQ+YTbE071#zMk=i-SXq6r^z_c&-+~J~6j{~jwYgt_Bam4l z8UAHvJtEl1?d*nFTj97dHC};l7m}jiZAT05;FmW(fEE zUg}P7F+7)jEyM!3bA#XJYx510kFFv;H^WHV`*Z%+H z{o8ILOVcilwnAm9fC8$Don!;X5_Iv=687wNd)U}-`=Ae6W6AUMyV`LV|M4%a3-Q6y z6Oo(9ENu69H}iwJqT4o+wE^;}$W3e`@ro;a1K&nbaYfF5(rG!u&v|0_n&2}_rZMK5 z-!eKX4eGVg=Gm^&e-2 _g#`>+S1;ck``L1M~4oisJKQ`u$IS6m-zw-^4ej;1Kti z>Na;Ue4(%T;P(GIeSH7;c=*8D3EA-ns9}FRMzR3wj|xS@e!n-7LNPItHtdTT>?shr zXJeY&+R42Tr#*K&6R-Ma_wXY1jb43+^v-uSo$TJdUW^kF@0dMZ?t!0m1JuQo-AU8n znj<9}0KVI~FF>2k=92&GY*CgNTUwZ4;ss!xlH|ccE)O&s!@pB$PfL41TgsxOli?C0T;~lh(cJPRv-`-M@;A_y~>K(?Lm7q zXb;T7m<_+6w-BZg%}1ko3^4q26$J66tY7wkY$t(8B1KFnZvoHvs)Xg2o8HxCf93LJ z(G z!D`gY^XU}Ue7;~X7>zoEac4A=g*O8Wau$BmO|Cabt@&UuZ-oFG3y$StfeQ4Gue6=b zfUr9S8Ir^CRO2J~`jqr^b-5W16F*1Mq@GNJ@}*+VI(~#d0bdI+BTSc&zx@U>DA9fo z-}!40Cw!!S*~LD%Jsx*i6sK%zV&W=~=(rw2#(OsP9T5#Woq?Igs9z=$uZq9yTYoES zx?8JA8I4-wam%=48{!BG2XJ7amllmL0{}?BjVDK0q=-|Y|$gsJRy;Jq>$bvqJnI$ewg zz<4~!FhtXAhQ5U|n)3~_0iWkovEOrjX?SlWTw)sNKG65?-@nrXW6a($qwyF4s{V7b z`N-KAVhg?4hjn+$r||PI3P;GtF+3EU9$~-_e7#IxB{|Q-?t;3Wr~t(ikzWQl84h>5 zp=g&_m3X;HF87v#kdZ zyh7L*D7*o2eLo5C-CSN_9#)euWLPiaPC|a+la(YpA!vy4tuHtE<$k}}T;>SKrtjZT zk&OS(zhkhLP^HmG{4FS*4xohO_!M4bN#{yUN4y1f#$y0%OsYr`f4^Q=h(~6Rf`{Ah zbUPT_()U}*GK$bseqL5Kf&@D~ z9g1}`zNY%CNU-vFEHVJ%(;P6u9$!qVfJY^{%z9TUY5luA+=f*P$#bn5P8r|Gnq>Avc8E6pKeq?1NVNx~JX(P;09IkN z{$7S3+X-0Msw`FA43yY-cp$UH;&)_#<--JaO8ls`6@D7>`8RpUuYL=xuYwao`*VXo zayo2H+Uz$QU$?-0A=ePwQLxnwVogGP8$38|8hF5QpQxW&0N6~yQFq1){)YYc@A5I= zF}^1)zi$BCkiZY=Z=N0#U#o7wi{>|O7`Ml#{cS$JU(APWgFkY@9PBwWL_0P<@)rGl zc=Z*{_X|J9VQRi*qrnru-N#=iY>qh1n1gTJ=9uV{)Gre{XJ<| zhfL)>h8Jm@EFiR@JzZVxFE_3Q6)B>}73PE4nZg~;nc93b@u}1#o^FDmtH1ND|3~N( zZzrd)1;Idq&r4%Qn4b2sv7v4UvElgTzD~4AW_52~Gvz)JX7P^Mnq1+KBbXrm94;O7n#zBY?dJrAeNqsdLaFy12N2 z<$@;v>}xS;2{HO0iJT`V!_d!&~jr0 zAGF7C6|nCS!s(hcM9%TOYt^U*VMZ1>Th%h+tE4!tzx)usT7;?RYW*=wH+6k>0$U~w z(djgWPgTmbs~C_C0^~Og2#q>W)^@x1>n<#X_;Qk#(gwPuX_4n#A)KF&BuVCT0G#I+ z7Z;q8)R82d9uI~|t^iK60y(EsE~Nyu=13%XG*;@(7-6bmvQq$btwg~XC8j6_n9TAD zIQy;rU^ba??403oubIQs;;RHW@13Pe=wU!UJB>M*i+duSIsS;=crX}ryF5k$U>=$~ z9UiI;z{vmIH92gM-XukFQK|n7fP2091v0bDku#7+G9_YCl*`-H&f8-*Nz#PNprt4h z4)&D>58dk)Py9`z(CE}V*o7NkKiR~i;B|V{(dl4=0D@WV_30m z;QsFRNe||2x6Xq6(!^EwJ7NOB(^R}7d5wZt_Q9BQG~fl%Xzc-BTZEX5^=~{z0r$aR zAQi!L0Nk4+${Phm5y=ES7aI&^gdW$(LtAr<0eGyRxDLEoBaH?`n89@x7bJL9L$b*i z>O@ei5c1Lhj6|q1k-oym3`=Q02_rgOO4PgSmHa~4g`}+h?GP_FQTTEs%_-n3080+= z)Wmj;+XGCyM3@HQAk_u90J$q}Qq+<3z-EYU(-@0V8k;FF2f$36^phu46y@M)mES~x63a6&%iG|O)zEA4R-579_0%f*fiVt3S?PP=r+Q`lexutD9fRORSefJH#sHRQ9l z088F1hp$+l26=AhT&~H`9@m4h4XVcTHJ!Tr@*`w#!4&Swa@agh4v!e$FkW~}U5Q;& zd1Jv@2OOJ|!{e*3m+`sK_#(HASEQIAIJxQ3697h`W-fDJzA-)D!D;U9S-!=9MVJLx z@NF9dBk?Ru?6HG<-xDL!h${oxti1#aGD1!bJ09bLu?Ki6$xrPrc-$6yGR%_P5~Y`I z;2SMwWtC;Ia;+X;>(6121dBJbvPd(V)5pfC+bLi=IfebNB>+5`3BcBe>iPK&PIGt9 zj4+J{$nAhM2(kz^0&GPX!Qp^-Z1)|K{Yp}+n|BewEz`yT?eP^;zRPaQdMFIhRu}bm z@#ROT0kFq6vIoc4%X_9!y2#5g;UP_Lyzku!5Zi+pVT&&W7z>&iSrHzO*IlCS+9dKb zQ?Q+cX@dEbXfUzbWfPNR&BqPG5{neR5y1RBa25bzVtga^Ce4oaSLA-g-%CvcTfd2K`d#J*)~B&wA{~bd4dgOQFoye8Fq`WU>R@&`Qjo=4`;g=g zWLXI&C918LCC91x$Oc0&DX9q)00*<7RjnB=WA&%|OsKsU-Onmo3|j>CMuG0cJW;?` zDut=jQA_do@nwM524Ppbj+4tefU%Bbl5)UscU>Bo`Q!}v3e0jo)E*!s!pMJ!M29W| zHRpQAO4;yLCFffamVImtFs0f6gk5$kh)05o+arc*m1*Jg6#`#hGlrWAQx8`-u5al9 zrfHf?jd20Nr8D5G1`yzT98JU0X5tm0)SMORWU71`s7TM# z^HY&vlQ7!m2cqfo^WEL^vz5rHAZ(sst~Iz6m=O{HLvFehn3?a4y6tYa-R^b;VHAs8 zF4w(fY4*owc`{7S&dzLPOL>p<DRPoY4iNU-#;li+m9{x9y^ zPSaVD&a5htg?G&`dn3E*E!VyEdYShto4W%^xlrW6+z&an zs*>{;OUwT9axlJB!MS#s<5`*jU)Lf9jJ3&OkxhJgOE!6QI&HUbqoM%9>U@+pRXc@z zGMnT!=Lb{3 z2P5=kb~RV|y19a}#`kBIr4hbRk=pc{ono2>=eN6N1`-zG>o8%uhH8m%+I|E|wHTy)$e7t*X4Nkk{P~(Eylw zxs1^~*q@cv8S>k5!+5Z{BD&h>3g9x|J9aX^A`dWTU+p9Y`Mp!}_)0%Hzn#Ok-RXEA zOljz%nxAFi-;wJKAJsC?bwcrNy45rG5fcN98ATRGop>YXLY8DW&>!vOcJs?N@q6)(GBUgYpmRRKIo7de?- zwbXcu(K*2P=W|%!`R=MKHkJPIBvz?w#D_RkDBZ%8jCEq ziiWVV*vdJQam0I-B17-mz|3F0NY`rvGXO_rCHdhC*!{-ii>?A=4@;#jc!9WvJ-p;D zZ4#po@ePLO1NcVxb@b?b;P@os)8KYoFIw|QPOOWz0NW2PZg9REB&CWUwK!*nz$`r0 z8v--4COFhS=fo~nL8pQ75|I-CMiC{`um`{v-$4KLN*8gwXE5B#`br;;@ZD_}zLo!5jdSCAwLr^p-dn`Tv@%X6fOVZ8b z&5f!?$l;?Zyim-)eyT)_!P*&c*1|rLg`PXL-g^HSM zZGjmU1vW`0Gv>kjnTX{86V7uQ^e9rl1iUHaB*&nr^oLQ-@Ph*$O6LQhnL23{HsrV8P-NDH5+i;e%G?wE>c>bCm)scnUG zVOjfWxBiH|N`ssNG@WFpfG|fk6r3Bhv;!7wrz2a~4E!HVk6wZwA0IKQTAtMysCQ-f z3)lyj&hLF$mQ}f2nlTrho!<-0EEBZ4uTg)tzLy(PmZH>YI`xUR81zYC@69sIBkByy zDr&?9qAn!_3#&FR;Q>h}Vf<-TNQHC5qJp^H_i=1pm|+~*W=~;|2Ed`cmt8X0UT?dT z{&;-+-m6Tm&0SrLYNS1vG%Cahkq?g6h6 zVJZ*~UMQy?++!Npdx;8OC-@UYeglM257#hhIxT!XN^Y4(A>d`TR5FZEO0U{ud}qP+ z$R<27_O@dtaePmC2y>3nCcs_;d=mitcyr@dS(y6}{Od!B5CDF0F}DC$aHEH{*N)L? zny(pV)~!%o->+Bo`ra(FDD4$RFGUe~4_9FC<>49ly8gBDs}SfRV$vf#nNFtOUS!m- z>U4Hc5px#vGb|Hbk1)PLf$8P?B=BVk?$2NfoXlpnm@B~506+e5Q$MO9n(;-YNnuCg zVWR<_Uul4=8Sr)HV;-FaWSSbj>A<=e0hjH05F?xy4GWg;J}zCxnE_A zy;s7-!Dj`=3_U*QF}`BQvOErx$G1_tFj@}l)X~gOW;GUR3g6Q}*UrJAy;l(CAIn2} zl?2}aU_C^K00ZGGplpt>*9@;s+Y&6J!DD_U&I=*Ok+UZNc+K`(Bms~U21PNpNwsjk zbN{goD$_0ae9Qvv@XbEJw-e#J>>{OofUiD&)MTOywY`_)2|J|RR#D`ce;kh?)$Lo^ z<5+&1h=Ezh!rBBD8&YiO>a=!|3Oq zKYvO}7vWdP)~behM4I^&5JXFqWQkP?(KApPKl#ICo)CWm(P#SlS@HOhSx2nX4fGE@ zLWUQgGs(qu>;y%JG5=C+5N0(Gf_M#UkK6cLf>$sRS%i%_(c6oqxTuc@eiq&$3^f7B zEz-saRysQ~yQKbd*)OlIp#0b6XG27(x}Qw$)qKcz^c=$7*2V;@Ksg*Wd2VFuyn3hoIEqaZIjgJvR{^0mzP&n+4u2<6d_6#%0qgV z?w+5$yR30B@arY|{Dp`V!UX$djjcRAKmSB&N^3hLQ)Cu?!5q6`8`wdYM+MH%iVit` zd>P;xLo~){r@7!nbBV>fn2r&f*RiSms5KvMheN*&svlur@(utMm-u$^+&_Q*39|mm zbhBbxMSUg#!Zf~nZjamT=R0{r`chVxUp`+}rNaYQp?ai3bUB&K9E*%k7$PjfGI*%v zHEXdbC3{CaU1kiSyXo^!b|JC($fsQ7yeKQ1VUHVtFXBy+sZ&%saSDQ?q))GuO4cio z2}VL{$=un4X<^Jz ze9u?)RjYMXug+};%v4k*ps@Hx zDL;;sKJog3Z6&o`Xs~%3KlUqMwL59rX@_tKFdB!O9HL$a%N!uGiglSF+K*62@l;v2Z9PAQ@oA;7FVW8UPzdOHQjn0n_vp8fI?0og8H`h2$qz}uZk7d%DkbQCSI ztId8{_VDBS2*T?G7?b$f8UHYY@&N!CfBEehUq)C?kf24Fr1U1xgO4Q`Nf~6D-eo9%g=)VuPmaL+eGqcZx{CHRMS=_Jw8!QdZvf0ijV3Nl87-@24?ngSkf4}n+a_yS-QH)v;ts$CZk(WywN*(cF<-Wo!YHJ3#e zTzD|*`QRl&iX@vRNm{sPJX@a;e)#p>9nZ#ec4lU2Ad691)p_L*X7`%?>Mg!@o8%}o z*wSaG-4Oo9hh(@m{xy{+g-iTN@QhiJ&RfK(_aO`wAJN<5o+}17XYCSH3~f`G5EF z|5^GidvM4*W0~)&_7z5^!!dt^#P(o>g@9cD zva!vNfkFH)+|N0D7t=I1Ni|nr&$SWXOC^%iDqA1N8CfSw*q-|RK5UF8GzdAmY>^-4 zzkdDt`RnJ;pFf910-OQTJSD!v;nUe_wd^M%B=FJg zllajR=3rCE%-ehIGSzlZ82<}|nJm6{wsf6UMVk0tr@7>O!pc5u>M$AGLR|uX{w1?x zke?d-yv5c&qEy-Yn4EG97R|OZz|$Jw614;oz{@sj-r(Y6%ii7I3#YKf(0yV&^9W!L z-cBJ*v>hU`%-^hw{XakeIJfp*E2FXzam!TdN&K&M06<5e7_2Q1btee7?IKtfoJ!Rx z3C3Oeb@N17<56ALC6y(W)=$&qtG4GO?TScU;YEmG{#E(SP*S|pS({s$up*c7dfgWu zNz7>m%?LiDLYPqI&ebx+2(w=2-HxlMM%UMHB(!BlXgh?>T&0FOT7se@&pA7DJ2wu8 zw3Y$a424)HFfed*9W)psmZGP)RXEIaJ}Ce>HOG%N=B6t!jkR^Bt=)MVV=L%*I?~9W#wXCO!Z83?w6M z7QNDgxvt$o9U)rZJ4a8tXkB60mz^7JCHCnQ_QS9T7kRJKZg+Y%XFVsqTd&u4!lS$g zKx}qc=soUdvwNfYV1St{z|&beolX5thDwANm!?{&j~_PHnSQ^&+kniq0GO_6OBlNal4Izg7{h)>`aib*<^|sdH}ovzAFoGcRdBX zHa;EzKR!N|KH-IlAGQFORgDp&u1W_m7X>i@8;-pF$Uk$uqOfFUQZMmb_`yAU(Z{uxdym59`_8u z1u7UI#|cz-(BcAMCI>LGA0UH?2l%EA0p|E&u^sixs;m)ySeFK2M72yjz+yD?c)Zec zfbZDi%cs~8-I;rhYnaD(GQ$M!%z;gOjZw?l6R!h&Uuk$k_%guAehz?5cqKhNEa%_9 z&%Zx7fRi2}+n@z_c0Wr~J4VxU+xTdZxXm%Z_~(jz^budI05g$wm=zcUGCZ< zo#2NV7T^$Hc<89&;A4fa1=zzQ0<2Dl{r-7@LE7+0C2z-PC&0>pd@cCe5n+2u_zJ+t z-ar$ZA)Ow+f1eZ0zk3Nr-XjwZCVFbj!Bfeg%=Mn@)v9hAzguE>@ykgt#}~6B4f7ZC ztE-Fom6PDQ#v%*9jRdC?q#Q63tb|7{XN|Ek2r?p0zCwJh|D8G=yQGYse;O~(VE*Ng z&$m-6Fitk&pBUEDp2YkM;yKtF6U-bO1I*A0%mQ#B=NAHSUDF-PiQbto9tN02*mbhR z7yASl5ldL;12yK zzrk!`_eXL#>8>LK@?3uesC`ahe`E*%i)kNLPwDaH!*>J)e19+qaK0Nt9(UnG`!EB{ zWq4wMeV@ePrxIT3M(`SW(uiu8Y7bAGtsw9@w%*cR6i?XEfKV$k=T{9p__3S-VIJ(A ze#0K__{7R!0kD2z$U2Ol1W5q60PHkR><}!!ndjxT{07VJTF3}sTpnJ5Fz~hZHJ*W$ zD)$3`+5H?p&e1vmIKuatjDx&wXomtvt>}U%0N6Iq@TsBLity#nuRc3`8`K?Xcmn!K zMaG)sfByy_KM>sQ+N**!jh=1B7l-k~zTN&sVo9gS`l3|)XkagQ-QYAR!iJ~2eQ-?t zREg3uI^YA9nQhs0L54pme4Rb`Z&CaJ#7u)&KGhj9ACo@bu)2-!iIzF+a1?99-sbq`M*o{(%=&W2M*s{e}u3h{6yxtIDC`iA{nA5 z@QZdXI@lDjGT3#8vHx0DYE}9|f6*6pu_^8Xj?T2UI8L*HU>MKynoKRqzGJ5r*nU<2 z@?YlE3HF%$HuZ6xZUTD%j)}Dv&s(gUn~$LTNVpW_HouEvvG94e#87w=gS9NOKA5HU}2pUuSj@UxD2vQiH@6x-wyE~iChZhA%m1obF zEHS+kKp5Mk8KSF*O`_6>Bx77q*L=Mhcb`d=2E~{3rhH+^gJxmI35Xobvejy30_c%K z5BE=<9)mBp^@cgI4e)ign+HDrpt873Wv7niGA-97oA-1=X)2x(-DdG!$`dN;M1nc& zj2q1I8#l*Fer_EC*y3y-VHzfRUEd+T)GgPsz(pDo!b)>}m;Mr`Na(Z3c z!?4$3ke07M6YEYPfe)1SdMPql;jaZ4A(b{Q58bTJ;Aeei0bZ^pI?)vnPQ_Ye@S!d; z*>$@x!b-yf({}|hn-fgQby`kJ9-zJclAigI6l)=epW%hUH(`A7%6`Dx+Xs{$hRX-H zUrQB4v)d8}B|J(VUyfEo(2@)yt6GvEoB+Z`(NRsONcw9&F4Y34aj=*b1@aABfTvu! z4wcG!=x`eKdgJ!Jz|1Gytj?$?$OF7wBNy}9#oHn+XqviGc`!==UYCvZ;XBl5-@Si~ z;OoM_raVe(e1BpSE_#fky;xPZW7GVw8#^bp-XZeWVxtS`(9v1l-SK` zb%rI_nT*lMyel3ewgxz*>Cc}SGR)g`I_s-$=gL+;6=k>wn5GtA`N%Zo?E79hOwT`2 zT+prD+Z z9GB&I>2faAl4C&wOk@Fug8=)RCE_3;DS6fcGt~aP#!6GW%3^@m@BmT(Ki~ay0KXFO zrS6rpHhq7Xx4zpUnx* z+;FzK!6F(XHCTAy8d3oNsVa*>mHDW?8ut3Or zeco!}M>>+1>dFBFw!Tc&NFfdx^Tz?6GXIJqUD@YZQK~#RAi?_jJ1nUD17g0UKQ7*- zk%{YQ$s|HUJ_J|8Bm#IgvnAkVA4Tc;`8m<~`MC_ysGc!4FoSOZj1?B#sBD@mnikJ@ z$dYf^&eyM>i9Ubz8OR~MUV=&E%fbecbqFKRmFjI+2edT;>AnJcq1bo52L~Jg^!1p} z)dRA?rZBjkd*vj?XA5v866_q)SAYERNc8x}9})`>y%X0yAG7 z0}Pi*Oq(w4&UEs8r=k}-oi2h!y)KJdtt@g81yT06;?Z#i5rzaCZ6)pC`vHTzNy0K3 zjMvDUHkS0y02qI@1Y?L+50sWU{_K6>u1ctS8g910o+IkY@5x-T16=Fr;R!vfg1roZ)pz>|Df3h zn=Z=o7^5|xJ_e?i8Y8s2O7<+$T_G6#o+bQxxTA!Y{i2Mv(}!7HWDq~uaO zW9iBVzqPIiKlbc5y3>5hFup%FeLyi0G++YIE%D=H6|}xZm9S*~{m|zlqkqyK3_#+J za}+-irq9*+a(%!y8a(^f`xyG$hvP>e;Nqi)S{e;UOrN~u1$3~{k%S1xt#6Si^8Emy z=pgS};=ccY;_|TJCv1M+=>E+U4mF(`eL^*rW)&dq11Swb-(Bu$zxSzNBZ?##kr5a3 zi!3u~h{`<&qg7?K=Ln;6Se9j;S7ntjpVGy}VmMq}T)a6rgWLn*8pgrucN|t5MJQl+ z0qvvhR5j)=RmCn$TPrZ)<8a~s0qu5>}c@AZ4zLI>>@G3OTEAYN1$#D|^2E>_$m~QHAy{(m( zTy`;cokc`XPy45*y%SM0rrP5>UVfQB4S-+iao%?fL+$a{>28RN*{X_X@V8a~Q%<(%i)&iYJ%_nGm($7Y z&ZWYuYw%}hVKtXyB?h>zVg6lNh-g)>hV{_NFah7zm9d@B<$iy;-|Y97Pcll=Lh2`* z-2}aCO%BWL_Jxl(0p4sTlg&l|re2Z^hrQk~8L|=(W>-sY{|R4g>k1Dr`EiW!^&4gy zu_AQRwyuYDy*2jW zYFW%%S6787Drmp|vA^7GF84p4FiO)R%NSo%oRiL%Msjyc9;4$SS{$^Tn-=wkNy7gH zU{)$flkIS~OSTqZ?>7Kg zBp9Ab4qqVLkYE4=1D(Cs1n?$#mSqeG08Vzh-7Yr(qjRAtBXjjD6&l}Hsu?b&pSJkQ z5NaYzJObkC6VAUl&yLV?ggUB%8slpKe!kQBq&Z7peRdY8$B&rIDtfglin^AX=u~5k z1u3>=Gbl@k38ML#**}>f`UxUz=3j#^0~|~6E04H5AA^~|T_^9M1UO4DhUney8~{sC zzt9evGK(-}(-2>te;fFYr_%`#GC+EXGX~{wd}fWK0BrE>DU~MUJ2f*Dr-yL)q$Ld_ zEzVA35$yoZYTzr%MU2tgVPZ$kVxSRL(BPgxx*S{ zx7-h~5 zgwgrO(fNA%lhG_O`S5shU|K}8FcmberjsO6+kx4{BRK!?*4Zy(zfN4X?FShUd z{T`l{{BB4f)eh!geqw5ND`4K`lQ#Be!=Jfu*JCE=q9MAFIG zc)8!x9_uXbBBack%qBIy>3 zilkSe{eJ*>ExwZSO0RJ7c<2ZOpo@pgRVZKz@MS%U-vya`($9C+!$A1@%=?8MFR{Vj zF0?$r7@yS;#CeN!CyBM;(yUShVy_E>_+g!7+1+lt-Fox!<`M}Y+~v5F0PHR}mu-?| zr7)FY?jwB1KzE{?)TiMNhEgTJIA6fky5yjgZZW;T=c*mo^jITWx5 z=xy|VhvJXoDLxYOM@ce7Te7W_(L3q`ka7IR>uR}QFPEDjImmGmCqlzIbPD|gclc;LPSatsSQv9Ez3djlm-FGd z?QcREA;NFw#_iP#*=X@wT2NfqXR4th+YYzeOd)J!!vqx|@g>xk$_)>0xf3msym`^~ zc|2csKNQCIN(-Vxz4|;AYci|a7wjg$@yy=gU6S1U4*+x@A0PeuW2Nol53A({IkgL~ z8aP_Ab1<|=(&?jdnij*|aJWcQAWSd2-OKiThrKK#Ozn=O@Ha_2JDs{lK56`x{^m4F zF4c08ZR?tbTZz%17w6mUxe4YQrA4vW?S@HF zEEWJ5N{W~5mKBh^!RfR+?ZKdJa$z+A=A0WoG$h;B3r5%^Cw!&9M&t2fG%$6EIJk}R zbpT_m#jxV_nxT306Rpth-h-$_~zyjkA%Y?>k+5f zsyG0d6<%`qn2EhAF96>_Ais94-LAF6sP;;OVzF5Kx|q+Abz}h9-a@Sme78WDIzV_Z z2EIHOch^KH5R2coLmnPF#y^6JEMcdw;TD;ualv2XaWPwr@$~QsCf;AAX(5{AX2y_H zOxIe?NHJCTM)AESUQn@8jWW|k=KFF-ut`e9J`o&tTMmzS59^YbJ> ze|b5_QhBskEDGdgN4GP;yB*AZ=Px@JVN8CeNDKE8A^rXOe23pQ2ScZO`_M79wu)@a z9#qLNWBVYD#znE1WsAa0@tFJ#xjsXsK)*^4I@-yv?QkJe(3$U+(3h}79`@ml~xGSY9|Z*68N&C=~Q z8E&@-)0+{s2iangEs%=qEr5ZqvHQK!rN>t!9)nDU( z&8PF1^Z9g+>59hf@pv>Ej0S@?BShx_m<_rDFhe>Rn_UubiYy7@>u%>;x6}Cs&;c;U zf{abJn1Va)_Fw?<#r+Qe?42X|1H$$sF9ctymZ|{_<9mUx9zU@|^3rMczrx)21>kiE z;LT&0F(AbEm8x~9Qaf(?gj6x}`Sg4@g7%*|H7Hvx5$jCCY4xUGxC(iYlxDaO4X^n+?zI247aA1RWm6_fjih0dUAW z?IiW@`v&0P1`uEk_&9hw9VK}R^hpw4x6XGhPHw^9Xp9jT^Q`I8E$q1-UyPzqW?5$4 zT_cehc1osUt?-p4@f6jxEJC<7-hg@SCoK(rF)ioQX0RD-%=wEbVZXSann8x9Ndwum*hNsSH+?(HHZY(psUO$$?WcrfO=TkM$)d`+4(f5MH^Uok6A^qxNf z8?Yv8501Wt?o!*J*pDd0`@r>@wNJ-yzD47--@3|^dON;Te7i0o1n4qw}#k4}od%5zWwSIXe2pW;b3;7EV*qFaJvNe(5re^||bg=KI9Ighe7sRZ<#tPW&5ispdD( z@+yps3e}nP=T9GwtH`E>alGCh;jz%ifp0urhj@hPwSaH%e1y9(?x6Vk!aGTkzfwl7YT+hn(nxwV2Jgbngi2` zRX}8%Vcls18Q&(t4Sc&wJy8K(H4ISpA-;OhXyTg{VX{#IukS!6Wx;XNClndU7D(Wq zrEP<6zv7zgeMZ#ciz4k`3-!1PI`G;ouC0aKR^^gqwps#Vs;V;YL4eCj5)Kn;cK6GAWtLq4`0?>(WdTN} zLp8n5=kr$4@0WfiHh;at2CGOBFwaK_g+Wu31>6x0BYasStwiu%syaKqT82qjbUqKm zt3?kf{b-k!0OS7N*lm`_TjhN1)NEtmpXBnp))*adn3t+&f z52L@k#XWNADLmMz#<2(SRqJ@*Tj)6z_Y0P6;q@njF9Td=R4mehQnqxKW%XAHH^{P& zg)?|wLqV=(6;;+NEURi0e1-MRx7+XE$tihI$kGKGWm(a$7j;%wtvM3NQh|IbIN}7D zXi`?y1kaWLd{?B!9n$(*qHYj>atPmW+ZFjc9>!PkooEH{1%d$!fxV3U9 z29?XIpJl^gkzy*A9Fq)iS(;^XxvKliWrZ;sx1c3`yM0{QIhdOg#0tvMc~^R~1!LWRc=ileUV5AuT5a0B4@CCrjsw`p7TQ1EA zT$R~yQ70)@Rm@jqDGA%nm|Q0Hc33B7UrZI}Or--KpUXeYZaXjYZ`^U!vyeTbC2VY)fl~{06YHBtB@M2gK z0G3q~00#Q<0PrM?q-ACbW`N-%t^xK41K?I!7d%2sH8Vst_#8s?WXxr_?JD4Z&Ouin-dgg;a9A# zY|XPwmAcX^7+Jfki|Ov!;hTJjZ#W<~ZaZ61&D#riyGIcgGnFk|FDHa5RH z;yXUh3nRipRiZ51Nd{xZH4e{~+G=JpuPXgS;BmCY$15d=@f4^@UH+Jb*qa!~-@9 z$LwH>P<&Q|JiK9p`8DDZ?j7SBB%nSCd}S5=YXSOY5vIXtFdB_U7Gc_DnMRnd`FXGi z1K+Mjn1&e;wk62cC|0eu$HU5b3$VXv{aKu6S55Spu-uec|L)Zsj3%*u{ExuNUX}ilH!n>{6^;}qh zrTXr8+y=hhOEy6y6Ke2slE6MqrhVXB&T6qAbF2*Kx-zn- zne{2iDG>09^7G|}ON}25+CG5;A$RpStgb@cQIwu%n%aDw{I%Pz1obf!0EPeqG6(R0 zQ*?~SM&rw2Y4D4d3N>_r85{T-fZLt+c-(1syP^R?26rB!9l-rQ5(tzf15EIMXL#XC z%Wu%>O6^Jq5S*PO0nVt>Zaq9e2Q#9d^i6~LxQ^fSawmW^8eGiVE+Ye6>o;TT2W}cW z-C%^KVmh5DfN^~^gdZa@z`r2Bi^VS!0*m#d@$~?goPM;fYM71^3SXaM=;#Ud;C>}z?y_$UfSh5)+H9!T8xFUSU(+Mh z@3-cyIb5T;?>qR{xnG+(n1}VeXU>MLYB^(kq0#0H0dU`BA!f6BQ-YEAXJTD0H4`eqhp(>d<=XfQxDi_F9 zg@NSj=gZGuE?voWuA9=c_+kiz{jfCt?R4M8KLZ!HOfvQmu@?PG?D;4%%RKO%pz5?) zMI%ScWX8XkPp1V|tPbJW9N4heB5hX>Iol1sU)V#=Jq0GSy9ancy`B`_k>fM6g)o^t zjIZKP2wzcjTuVg1Ra}fdUw$49zFdAWt4PX`?;gK|t*9!O>#{N(PitO4%L
hq#% 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℘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 Date: Sat, 4 Apr 2026 16:32:42 +0200 Subject: [PATCH 069/187] Edited ArchipelagoSettingsScene.java description --- .../src/forge/adventure/scene/ArchipelagoSettingsScene.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java index cf0f5e58cf92..51c4158a015a 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java @@ -6,7 +6,7 @@ import forge.Forge; /** - * Scene to handle settings of the base forge and adventure mode + * Scene to handle settings of the archipelago client */ public class ArchipelagoSettingsScene extends UIScene { From 659a3aef767aed855d2985da60a1d5132bb19d19 Mon Sep 17 00:00:00 2001 From: Alexa Date: Sat, 4 Apr 2026 16:54:09 +0200 Subject: [PATCH 070/187] Added new lines to the new scene files --- .../src/forge/adventure/scene/ArchipelagoSettingsScene.java | 2 +- .../src/forge/adventure/scene/ArchipelagoTrackerScene.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java index 51c4158a015a..f7e59912f1b4 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java @@ -49,4 +49,4 @@ public void dispose() { stage.dispose(); } -} \ No newline at end of file +} diff --git a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoTrackerScene.java b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoTrackerScene.java index 1445bdfc2037..fb0c6b7c0e45 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoTrackerScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoTrackerScene.java @@ -38,4 +38,4 @@ public void dispose() { stage.dispose(); } -} \ No newline at end of file +} From 7037485aed981ffb7df3b8ac4e3579201227e2f2 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sat, 4 Apr 2026 17:50:01 +0200 Subject: [PATCH 071/187] Added a check for win condition Added a todo to communicate the win condition to the APWorld later. --- .../src/forge/adventure/data/ArchipelagoData.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 7d4939554cc8..60e78cacef56 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -24,6 +24,8 @@ public class ArchipelagoData implements SaveFileContent { private final Set allCardSets = new HashSet<>(); // List of teleportation runes that we use to gate regions private final Set regionTeleportingRunes = new HashSet<>(Arrays.asList("White rune","Black rune","Blue rune","Red rune","Green rune")); + // List of known main bosses that contribute to APWorld completion + private final Set mainBosses = new HashSet<>(Arrays.asList("Lorthos","Emrakul","Lathliss", "Ghalta", "Griselbrand","Akroma", "Sliver Queen")); // Actual user data we want to store private final Map completedTownInnEvents = new HashMap<>(); @@ -310,13 +312,19 @@ public void addTotalBattlesWon(int amount) { updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BATTLES_WON); } + // Todo: Defeating a (mini-)boss should probably count as a check. // Note that the name of a boss is not unique so we'll need to filter from all enemies which have a `boss` value of `true`. // Returns `true` if the boss was not already defeated before. public boolean addMiniBossDefeated(String miniBossName) { return miniBossesDefeatedByName.add(miniBossName); } public boolean addBossDefeated(String bossName) { - return bossesDefeatedByName.add(bossName); + boolean result = bossesDefeatedByName.add(bossName); + // Win condition is reached if all bosses have been defeated. + if (bossesDefeatedByName.containsAll(mainBosses)) { + // Todo: Inform the APWorld that the win condition is reached. + } + return result; } public boolean addCardUnlockedByName(String cardName) { From cfbf0ea089ccbd76cc823c96d9138ec794bd0749 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sat, 4 Apr 2026 18:20:02 +0200 Subject: [PATCH 072/187] Made declaration of new UI more consistent with the resto the file. --- forge-gui-mobile/src/forge/adventure/stage/GameHUD.java | 2 ++ forge-gui/res/adventure/common/ui/hud.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java index efe94cc1a149..d5206e9f032e 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java @@ -220,6 +220,7 @@ public void changed(ChangeEvent changeEvent, Actor actor) { menuGroup.addActor(inventoryActor); menuGroup.addActor(exitToWorldMapActor); menuGroup.addActor(bookmarkActor); + menuGroup.addActor(apSettingsActor); ui.addActor(menuGroup); //AVATAR avatarGroup.addActor(avatar); @@ -312,6 +313,7 @@ public boolean touchDown(int screenX, int screenY, int pointer, int button) { && !(Controls.actorContainsVector(openMapActor, touch)) //not inside openmap button && !(Controls.actorContainsVector(logbookActor, touch)) //not inside stats button && !(Controls.actorContainsVector(inventoryActor, touch)) //not inside inventory button + && !(Controls.actorContainsVector(apSettingsActor, touch)) //not inside apSettings button && !(Controls.actorContainsVector(exitToWorldMapActor, touch)) //not inside exit button && !(Controls.actorContainsVector(bookmarkActor, touch)) //not inside bookmark button && !(Controls.actorContainsVector(abilityButtonMap, touch)) //not inside abilityButtonMap diff --git a/forge-gui/res/adventure/common/ui/hud.json b/forge-gui/res/adventure/common/ui/hud.json index c64c61fd5604..f102b235f01b 100644 --- a/forge-gui/res/adventure/common/ui/hud.json +++ b/forge-gui/res/adventure/common/ui/hud.json @@ -164,7 +164,7 @@ { "type": "TextButton", "name": "aptracker", - "text": "[%100][+APIconSmall]", + "text": "[%120][+APIconSmall]", "width": 25, "height": 25, "x": 83, From 0566818ee0027856553abd81f526be85c9ec6a83 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sat, 4 Apr 2026 22:43:08 +0200 Subject: [PATCH 073/187] Fixed alignment of AP logo --- forge-gui-mobile/src/forge/adventure/scene/StartScene.java | 5 +++-- forge-gui-mobile/src/forge/adventure/stage/GameHUD.java | 1 + forge-gui/res/adventure/common/ui/start_menu.json | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/StartScene.java b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java index fa98ea791485..33b08331799c 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/StartScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java @@ -54,6 +54,7 @@ public StartScene() { dataButton = ui.findActor("Backup"); apSettingsButton = ui.findActor("ApSettings"); + apSettingsButton.pad(0, 0, 0, 2.5f); saveButton.setVisible(false); resumeButton.setVisible(false); version.setHeight(5); @@ -261,8 +262,8 @@ private void updateSettingRow() { if (isArchipelagoNetworked) { apSettingsButton.setVisible(true); - settingsButton.setX(195); - settingsButton.setWidth(65); + settingsButton.setX(190); + settingsButton.setWidth(70); dataButton.setX(260); dataButton.setWidth(60); } else { diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java index d5206e9f032e..ad52d2dda924 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java @@ -108,6 +108,7 @@ private GameHUD(GameStage gameStage) { bookmarkActor = ui.findActor("bookmark"); apSettingsActor = ui.findActor("aptracker"); dialog = Controls.newDialog(""); + apSettingsActor.pad(0, 0, 0, 2); apSettingsActor.setVisible(false); miniMapPlayer = new Image(Forge.getAssets().getTexture(Config.instance().getFile("ui/minimap_player.png"))); diff --git a/forge-gui/res/adventure/common/ui/start_menu.json b/forge-gui/res/adventure/common/ui/start_menu.json index 45d4addd4834..95eb9c7518b9 100644 --- a/forge-gui/res/adventure/common/ui/start_menu.json +++ b/forge-gui/res/adventure/common/ui/start_menu.json @@ -113,8 +113,8 @@ { "type": "TextButton", "name": "ApSettings", - "text": "[%130][+APIconSmall]", - "width": 35, + "text": "[%120][+APIconSmall]", + "width": 30, "height": 30, "x": 160, "y": 180 From 7b8ea379225125a89df41b8dabae6105fb2fe5a4 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sat, 4 Apr 2026 23:02:42 +0200 Subject: [PATCH 074/187] Fixed formatting of mainBosses --- forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 60e78cacef56..71813abe6b1d 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -25,7 +25,7 @@ public class ArchipelagoData implements SaveFileContent { // List of teleportation runes that we use to gate regions private final Set regionTeleportingRunes = new HashSet<>(Arrays.asList("White rune","Black rune","Blue rune","Red rune","Green rune")); // List of known main bosses that contribute to APWorld completion - private final Set mainBosses = new HashSet<>(Arrays.asList("Lorthos","Emrakul","Lathliss", "Ghalta", "Griselbrand","Akroma", "Sliver Queen")); + private final Set mainBosses = new HashSet<>(Arrays.asList("Lorthos","Emrakul","Lathliss","Ghalta","Griselbrand","Akroma","Sliver Queen")); // Actual user data we want to store private final Map completedTownInnEvents = new HashMap<>(); From 876e9cc11df6880a42eb074d29b0281ad02ce99d Mon Sep 17 00:00:00 2001 From: Melanie-RK Date: Wed, 8 Apr 2026 21:09:32 +0200 Subject: [PATCH 075/187] feat: randomizer option does not appear when the plane is not Shandalar. --- .../forge/adventure/scene/NewGameScene.java | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index c175517fe479..a11560b71342 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -28,6 +28,7 @@ import forge.sound.SoundSystem; import forge.util.NameGenerator; +import java.util.Objects; import java.util.Random; /** @@ -78,7 +79,6 @@ private NewGameScene() { avatarImage = ui.findActor("avatarPreview"); mode = ui.findActor("mode"); modeHelp = ui.findActor("modeHelp"); - archipelagoHelp = ui.findActor("archipelagoHelp"); colorLabel = ui.findActor("colorIdL"); String colorIdLabel = colorLabel.storedText; custom = new Array<>(); @@ -119,7 +119,20 @@ private NewGameScene() { break; } // Todo: Implement this so it only works on Shandalar and doesn't crash + + boolean isShandalar = Objects.equals( + Config.instance().getSettingData().plane, + "Shandalar" + ); + enableArchipelago = ui.findActor("enableArchipelago"); + enableArchipelagoLabel = ui.findActor("enableArchipelagoL"); + archipelagoHelp = ui.findActor("archipelagoHelp"); + + enableArchipelago.setVisible(isShandalar); + enableArchipelagoLabel.setVisible(isShandalar); + archipelagoHelp.setVisible(isShandalar); + starterEdition = ui.findActor("starterEdition"); starterEditionLabel = ui.findActor("starterEditionL"); String[] starterEditions = Config.instance().starterEditions(); @@ -241,14 +254,15 @@ public void clicked(InputEvent e, float x, float y) { genderLabel = ui.findActor("genderL"); difficultyLabel = ui.findActor("difficultyL"); modeLabel = ui.findActor("modeL"); - enableArchipelagoLabel = ui.findActor("enableArchipelagoL"); addSelectorToScrollGroup(raceLabel, race, null); addSelectorToScrollGroup(genderLabel, gender, null); addSelectorToScrollGroup(difficultyLabel, difficulty, difficultyHelp); addSelectorToScrollGroup(colorLabel, colorId, null); addSelectorToScrollGroup(modeLabel, mode, modeHelp); - addSelectorToScrollGroup(enableArchipelagoLabel, enableArchipelago, archipelagoHelp); + if(isShandalar){ + addSelectorToScrollGroup(enableArchipelagoLabel, enableArchipelago, archipelagoHelp); + } addSelectorToScrollGroup(starterEditionLabel, starterEdition, null); scrollPane = ui.findActor("selectorScroll"); From ee7ded5a9de77a1e8f1592f8afabe09467e27664 Mon Sep 17 00:00:00 2001 From: Melanie-RK Date: Wed, 8 Apr 2026 21:19:12 +0200 Subject: [PATCH 076/187] fix: removed todo --- forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index a11560b71342..9edc87f40528 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -118,7 +118,6 @@ private NewGameScene() { } break; } - // Todo: Implement this so it only works on Shandalar and doesn't crash boolean isShandalar = Objects.equals( Config.instance().getSettingData().plane, From 6112a450be38050605d3627d495c288794952c03 Mon Sep 17 00:00:00 2001 From: Melanie-RK Date: Sun, 12 Apr 2026 12:18:59 +0200 Subject: [PATCH 077/187] fix: made requested changes --- .../src/forge/adventure/scene/NewGameScene.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index 9edc87f40528..75307f9c5fed 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -69,6 +69,8 @@ public class NewGameScene extends MenuScene { private final Array modes = new Array<>(); private final Array archipelagoModes = new Array<>(); + private boolean isShandalar; + private NewGameScene() { super(Forge.isLandscapeMode() ? "ui/new_game.json" : "ui/new_game_portrait.json"); @@ -119,7 +121,7 @@ private NewGameScene() { break; } - boolean isShandalar = Objects.equals( + isShandalar = Objects.equals( Config.instance().getSettingData().plane, "Shandalar" ); @@ -259,7 +261,7 @@ public void clicked(InputEvent e, float x, float y) { addSelectorToScrollGroup(difficultyLabel, difficulty, difficultyHelp); addSelectorToScrollGroup(colorLabel, colorId, null); addSelectorToScrollGroup(modeLabel, mode, modeHelp); - if(isShandalar){ + if (isShandalar) { addSelectorToScrollGroup(enableArchipelagoLabel, enableArchipelago, archipelagoHelp); } addSelectorToScrollGroup(starterEditionLabel, starterEdition, null); @@ -332,7 +334,7 @@ public boolean start() { generateName(); } ArchipelagoMode archipelagoMode; - if (enableArchipelago.getCurrentIndex() < ArchipelagoMode.values().length && enableArchipelago.getCurrentIndex() > -1) { + if (isShandalar && enableArchipelago.getCurrentIndex() < ArchipelagoMode.values().length && enableArchipelago.getCurrentIndex() > -1) { archipelagoMode = ArchipelagoMode.values()[enableArchipelago.getCurrentIndex()]; } else { archipelagoMode = ArchipelagoMode.disabled; From 785c5b26a26719a1a1646de1c3c618419445d349 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 12 Apr 2026 14:10:46 +0200 Subject: [PATCH 078/187] Added gold/shards/coins Fixed UI for Innistradt + Portrait mode in all standard forge screens --- forge-gui-mobile/src/forge/Graphics.java | 4 +- .../forge/adventure/data/ArchipelagoData.java | 168 ++++++++++++------ .../forge/adventure/scene/NewGameScene.java | 32 ++-- .../src/forge/adventure/scene/StartScene.java | 28 ++- .../res/adventure/Innistrad/ui/new_game.json | 9 + .../Innistrad/ui/new_game_portrait.json | 9 + forge-gui/res/adventure/common/ui/hud.json | 18 +- .../adventure/common/ui/hud_landscape.json | 9 + .../res/adventure/common/ui/hud_portrait.json | 9 + .../common/ui/start_menu_portrait.json | 17 +- 10 files changed, 215 insertions(+), 88 deletions(-) diff --git a/forge-gui-mobile/src/forge/Graphics.java b/forge-gui-mobile/src/forge/Graphics.java index 1de3a6488a19..4b6de38841e8 100644 --- a/forge-gui-mobile/src/forge/Graphics.java +++ b/forge-gui-mobile/src/forge/Graphics.java @@ -1611,8 +1611,8 @@ public static void setVideoMode(String videoMode) { Config.instance().getSettingData().height = 2160; break; default: // assume 720p - Config.instance().getSettingData().width = 1280; - Config.instance().getSettingData().height = 720; + Config.instance().getSettingData().width = 720; + Config.instance().getSettingData().height = 1280; break; } Config.instance().saveSettings(); diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index be8181ecb102..563122a6ef48 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -38,6 +38,9 @@ public class ArchipelagoData implements SaveFileContent { private final Set bossesDefeatedByName = new HashSet<>(); private final Set miniBossesDefeatedByName = new HashSet<>(); private final Set lockedWorldRegionsByName = new HashSet<>(); + private final Set manaCrystalRewardsById = new HashSet<>(); + private final Set goldRewardsById = new HashSet<>(); + private final Set challengeCoinsById = new HashSet<>(); private int totalGoldEarned = 0; private int totalExtraMaxLifeEarned = 0; private int totalShardsEarned = 0; @@ -96,59 +99,6 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { } } - private void unlockSetByName(String setToUnlock) { - addSetUnlockedByCode(setToUnlock); - String setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD: " + setToUnlock; - // Some sets don't have booster packs such as full-art land sets (P23). - var booster = StaticData.instance().getBoosters().get(setToUnlock); - if (booster != null) { - Current.player().addBooster(AdventureEventController.instance().generateBooster(setToUnlock)); - setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD + BOOSTER DETECTED: " + setToUnlock; - } - System.out.println(setUnlockedText); - GameHUD.getInstance().addNotification(setUnlockedText, 0.5f, 3f, 0.5f); - } - - public void unlockRandomSet() { - // Subtract unlocked sets from full list. - Set lockedSets = new HashSet<>(allCardSets); - lockedSets.removeAll(setsUnlockedByCode); - - // Nothing left to unlock - if (lockedSets.isEmpty()) { - return; - } - - // If we already received all checks, unlock the entire list of locked sets - if (receivedAmountOfSetUnlockChecks >= totalAmountOfSetUnlockChecks) { - for (String set : lockedSets) { - unlockSetByName(set); - } - } - - float amountOfSetsToUnlock = (float) allCardSets.size() / totalAmountOfSetUnlockChecks + setUnlockChecksRestAmount; - int amountOfSetsToUnlockFloored = (int) Math.floor(amountOfSetsToUnlock); - setUnlockChecksRestAmount = (amountOfSetsToUnlock - amountOfSetsToUnlockFloored); - for (int i = 0; i < amountOfSetsToUnlockFloored; i++) { - int targetSetIndex = new Random().nextInt(lockedSets.size()); - String setToUnlock = null; - - int setIndex = 0; - for (String set : lockedSets) { - if (setIndex++ == targetSetIndex) { - setToUnlock = set; - break; - } - } - - if (setToUnlock != null) { - unlockSetByName(setToUnlock); - lockedSets.remove(setToUnlock); - } - } - receivedAmountOfSetUnlockChecks++; - } - public boolean isSetUnlocked(String setCode){ if (archipelagoMode == ArchipelagoMode.disabled) return true; if (setCode == null || !setsUnlockedByCode.contains(setCode)){ @@ -328,12 +278,59 @@ public boolean addBossDefeated(String bossName) { return result; } - public boolean addCardUnlockedByName(String cardName) { - return cardsUnlockedByName.add(cardName); + private void unlockSetByName(String setToUnlock) { + addSetUnlockedByCode(setToUnlock); + String setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD: " + setToUnlock; + // Some sets don't have booster packs such as full-art land sets (P23). + var booster = StaticData.instance().getBoosters().get(setToUnlock); + if (booster != null) { + Current.player().addBooster(AdventureEventController.instance().generateBooster(setToUnlock)); + setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD + BOOSTER DETECTED: " + setToUnlock; + } + System.out.println(setUnlockedText); + GameHUD.getInstance().addNotification(setUnlockedText, 0.5f, 3f, 0.5f); } - public boolean addSetUnlockedByCode(String setCode) { - return setsUnlockedByCode.add(setCode); + + public void unlockRandomSet() { + // Subtract unlocked sets from full list. + Set lockedSets = new HashSet<>(allCardSets); + lockedSets.removeAll(setsUnlockedByCode); + + // Nothing left to unlock + if (lockedSets.isEmpty()) { + return; + } + + // If we already received all checks, unlock the entire list of locked sets + if (receivedAmountOfSetUnlockChecks >= totalAmountOfSetUnlockChecks) { + for (String set : lockedSets) { + unlockSetByName(set); + } + } + + float amountOfSetsToUnlock = (float) allCardSets.size() / totalAmountOfSetUnlockChecks + setUnlockChecksRestAmount; + int amountOfSetsToUnlockFloored = (int) Math.floor(amountOfSetsToUnlock); + setUnlockChecksRestAmount = (amountOfSetsToUnlock - amountOfSetsToUnlockFloored); + for (int i = 0; i < amountOfSetsToUnlockFloored; i++) { + int targetSetIndex = new Random().nextInt(lockedSets.size()); + String setToUnlock = null; + + int setIndex = 0; + for (String set : lockedSets) { + if (setIndex++ == targetSetIndex) { + setToUnlock = set; + break; + } + } + + if (setToUnlock != null) { + unlockSetByName(setToUnlock); + lockedSets.remove(setToUnlock); + } + } + receivedAmountOfSetUnlockChecks++; } + public void unlockRegionByName(String regionName) { lockedWorldRegionsByName.remove(regionName); } @@ -357,6 +354,41 @@ public void unlockRandomRegion() { } } + public void unlockManaCrystalRewardById(Integer id, Integer amount) { + Current.player().addShards(amount); + addManaCrystalUnlockedById(id); + } + + public void unlockGoldRewardById(Integer id, Integer amount) { + Current.player().giveGold(amount); + addGoldUnlockedById(id); + } + + public void unlockChallengeCoinsById(Integer id, Map itemNamesAndAmounts) { + for (Map.Entry item : itemNamesAndAmounts.entrySet()) { + for (int i = 0; i < item.getValue(); i++) { + Current.player().addItem(item.getKey()); + } + } + addChallengeCoinsUnlockedById(id); + } + + public boolean addManaCrystalUnlockedById(Integer id) { + return manaCrystalRewardsById.add(id); + } + public boolean addGoldUnlockedById(Integer id) { + return goldRewardsById.add(id); + } + public boolean addChallengeCoinsUnlockedById(Integer id) { + return challengeCoinsById.add(id); + } + public boolean addCardUnlockedByName(String cardName) { + return cardsUnlockedByName.add(cardName); + } + public boolean addSetUnlockedByCode(String setCode) { + return setsUnlockedByCode.add(setCode); + } + // Helper functions for saving and loading private static void saveStringSet(SaveFileData parent, String key, Set set) { parent.storeObject(key, set.toArray(new String[0])); @@ -371,6 +403,19 @@ private static void loadStringSet(SaveFileData parent, String key, Set s Collections.addAll(set, values); } + private static void saveIntegerSet(SaveFileData parent, String key, Set set) { + parent.storeObject(key, set.toArray(new Integer[0])); + } + + private static void loadIntegerSet(SaveFileData parent, String key, Set set) { + set.clear(); + + if (!parent.containsKey(key)) return; + + Integer[] values = (Integer[]) parent.readObject(key); + Collections.addAll(set, values); + } + private static void saveStringLongMap(SaveFileData parent, String prefix, Map map) { String[] keys = map.keySet().toArray(new String[0]); parent.storeObject(prefix + "_keys", keys); @@ -420,6 +465,9 @@ public void load(SaveFileData data) { } loadAllAvailableSets(); + // Debug func + Current.player().addShards(900000); + // Load save data loadStringLongMap(data, "townEvents", completedTownInnEvents); loadStringLongMap(data, "townQuests", completedTownQuests); @@ -431,6 +479,9 @@ public void load(SaveFileData data) { loadStringSet(data, "cardsUnlocked", cardsUnlockedByName); loadStringSet(data, "setsUnlocked", setsUnlockedByCode); loadStringSet(data, "lockedRegions", lockedWorldRegionsByName); + loadIntegerSet(data, "manaCrystalRewardsUnlocked", manaCrystalRewardsById); + loadIntegerSet(data, "goldRewardsUnlocked", goldRewardsById); + loadIntegerSet(data, "challengeCoinRewardsUnlocked", challengeCoinsById); setUnlockChecksRestAmount = data.containsKey("setUnlocksReceivedRest") ? data.readFloat("setUnlocksReceivedRest") : 0; receivedAmountOfSetUnlockChecks = data.containsKey("setUnlocksReceived") ? data.readInt("setUnlocksReceived") : 0; @@ -462,6 +513,9 @@ public SaveFileData save() { saveStringSet(data, "cardsUnlocked", cardsUnlockedByName); saveStringSet(data, "setsUnlocked", setsUnlockedByCode); saveStringSet(data, "lockedRegions", lockedWorldRegionsByName); + saveIntegerSet(data, "manaCrystalRewardsUnlocked", manaCrystalRewardsById); + saveIntegerSet(data, "goldRewardsUnlocked", goldRewardsById); + saveIntegerSet(data, "challengeCoinRewardsUnlocked", challengeCoinsById); data.store("setUnlocksReceivedRest", setUnlockChecksRestAmount); data.store("setUnlocksReceived", receivedAmountOfSetUnlockChecks); diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index c175517fe479..5eb375b0ac88 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -49,6 +49,7 @@ public class NewGameScene extends MenuScene { private final Selector difficulty; private final Selector starterEdition; private final Selector enableArchipelago; + private boolean isArchipelagoSupported = false; private final Array custom; private final TextraLabel starterEditionLabel; private final TextraLabel raceLabel; @@ -161,8 +162,6 @@ private NewGameScene() { mode.setTextList(modeNames); mode.setCurrentIndex(constructedIndex != -1 ? constructedIndex : 0); - enableArchipelago.setTextList(new String[]{"Disabled", "Enabled", "Archipelago"}); - AdventureModes initialMode = modes.get(mode.getCurrentIndex()); starterEdition.setVisible(initialMode == AdventureModes.Standard); starterEditionLabel.setVisible(initialMode == AdventureModes.Standard); @@ -231,11 +230,6 @@ public void clicked(InputEvent e, float x, float y) { showModeHelp(); } }); - archipelagoHelp.addListener(new ClickListener() { - public void clicked(InputEvent e, float x, float y) { - archipelagoHelp(); - } - }); raceLabel = ui.findActor("raceL"); genderLabel = ui.findActor("genderL"); @@ -247,8 +241,19 @@ public void clicked(InputEvent e, float x, float y) { addSelectorToScrollGroup(genderLabel, gender, null); addSelectorToScrollGroup(difficultyLabel, difficulty, difficultyHelp); addSelectorToScrollGroup(colorLabel, colorId, null); + + if (enableArchipelago != null) { + isArchipelagoSupported = true; + enableArchipelago.setTextList(new String[]{"Disabled", "Enabled", "Archipelago"}); + archipelagoHelp.addListener(new ClickListener() { + public void clicked(InputEvent e, float x, float y) { + archipelagoHelp(); + } + }); + addSelectorToScrollGroup(enableArchipelagoLabel, enableArchipelago, archipelagoHelp); + } + addSelectorToScrollGroup(modeLabel, mode, modeHelp); - addSelectorToScrollGroup(enableArchipelagoLabel, enableArchipelago, archipelagoHelp); addSelectorToScrollGroup(starterEditionLabel, starterEdition, null); scrollPane = ui.findActor("selectorScroll"); @@ -319,11 +324,16 @@ public boolean start() { generateName(); } ArchipelagoMode archipelagoMode; - if (enableArchipelago.getCurrentIndex() < ArchipelagoMode.values().length && enableArchipelago.getCurrentIndex() > -1) { - archipelagoMode = ArchipelagoMode.values()[enableArchipelago.getCurrentIndex()]; + if (isArchipelagoSupported) { + if (enableArchipelago.getCurrentIndex() < ArchipelagoMode.values().length && enableArchipelago.getCurrentIndex() > -1) { + archipelagoMode = ArchipelagoMode.values()[enableArchipelago.getCurrentIndex()]; + } else { + archipelagoMode = ArchipelagoMode.disabled; + } } else { archipelagoMode = ArchipelagoMode.disabled; } + Runnable runnable = () -> { started = false; //FModel.getPreferences().setPref(ForgePreferences.FPref.UI_ENABLE_MUSIC, false); @@ -459,7 +469,7 @@ private void archipelagoHelp() { summaryText.append("Randomizer: Solo Randomizer\n\nAll cards outside of your starting deck will be locked by default. Biomes, cards and equipment unlocks are randomized and can be unlocked by completing various objectives in the game.\n\n"); break; case networked_archipelago: - summaryText.append("Randomizer: Networked Archipelago\n\nAs 'Solo Randomizer' except that unlocks will be distributed through an online Archipelago server. More info at https://archipelago.gg.\nPlease ensure your Archipelago client is configured and connected.\nWARNING: Archipelago support is currently unavailable.\n\n"); + summaryText.append("Randomizer: Networked Archipelago\n\nAs 'Solo Randomizer' except that unlocks will be distributed through an online Archipelago server. More info at https://multiworld.gg/\nPlease ensure your Archipelago client is configured and connected.\nWARNING: Archipelago support is currently unavailable.\n\n"); break; default: summaryText.append("No summary available for this randomizer."); diff --git a/forge-gui-mobile/src/forge/adventure/scene/StartScene.java b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java index 33b08331799c..e54b875f41e0 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/StartScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java @@ -28,6 +28,7 @@ */ public class StartScene extends UIScene { private static StartScene object; + private boolean isArchipelagoSupported = false; Dialog exitDialog, backupDialog, zipDialog, unzipDialog; TextraButton saveButton, resumeButton, continueButton, settingsButton, dataButton, apSettingsButton; TypingLabel version = Controls.newTypingLabel("{GRADIENT}[%80]v." + Forge.getDeviceAdapter().getVersionString() + "{ENDGRADIENT}"); @@ -54,14 +55,17 @@ public StartScene() { dataButton = ui.findActor("Backup"); apSettingsButton = ui.findActor("ApSettings"); - apSettingsButton.pad(0, 0, 0, 2.5f); saveButton.setVisible(false); resumeButton.setVisible(false); version.setHeight(5); version.skipToTheEnd(); ui.addActor(version); - updateSettingRow(); + if (apSettingsButton != null) { + isArchipelagoSupported = true; + apSettingsButton.pad(0, 0, 0, 2.5f); + updateSettingRow(); + } } public static StartScene instance() { @@ -260,18 +264,30 @@ public void updateResumeContinue() { private void updateSettingRow() { boolean isArchipelagoNetworked = ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.networked_archipelago; - if (isArchipelagoNetworked) { + if (isArchipelagoNetworked && Forge.isLandscapeMode()) { apSettingsButton.setVisible(true); settingsButton.setX(190); settingsButton.setWidth(70); dataButton.setX(260); dataButton.setWidth(60); - } else { + } else if (!isArchipelagoNetworked && Forge.isLandscapeMode()) { apSettingsButton.setVisible(false); settingsButton.setX(160); settingsButton.setWidth(80); dataButton.setX(240); dataButton.setWidth(80); + } else if (isArchipelagoNetworked) { + apSettingsButton.setVisible(true); + settingsButton.setX(54); + settingsButton.setWidth(100); + dataButton.setX(154); + dataButton.setWidth(100); + } else { + apSettingsButton.setVisible(false); + settingsButton.setX(16); + settingsButton.setWidth(119); + dataButton.setX(135); + dataButton.setWidth(119); } } @@ -285,7 +301,9 @@ public void enter() { saveButton.setVisible(hasSaveButton); saveButton.setDisabled(TileMapScene.instance().currentMap().isInMap()); updateResumeContinue(); - updateSettingRow(); + if (isArchipelagoSupported) { + updateSettingRow(); + } GuiBase.setAdventureDirectory(Config.instance().getPrefix()); diff --git a/forge-gui/res/adventure/Innistrad/ui/new_game.json b/forge-gui/res/adventure/Innistrad/ui/new_game.json index fdb71d59f48f..368d2fdce4bf 100644 --- a/forge-gui/res/adventure/Innistrad/ui/new_game.json +++ b/forge-gui/res/adventure/Innistrad/ui/new_game.json @@ -18,6 +18,15 @@ "width": 280, "height": 250 }, + { + "type": "Scroll", + "name" : "selectorScroll", + "style": "nobg", + "x": 56, + "y": 110, + "width": 280, + "height": 145 + }, { "type": "Label", "name" : "titleL", diff --git a/forge-gui/res/adventure/Innistrad/ui/new_game_portrait.json b/forge-gui/res/adventure/Innistrad/ui/new_game_portrait.json index f4e851e7cccd..4365b4019b45 100644 --- a/forge-gui/res/adventure/Innistrad/ui/new_game_portrait.json +++ b/forge-gui/res/adventure/Innistrad/ui/new_game_portrait.json @@ -18,6 +18,15 @@ "width": 256, "height": 355 }, + { + "type": "Scroll", + "name" : "selectorScroll", + "style": "nobg", + "x": -3, + "y": 168, + "width": 280, + "height": 174 + }, { "type": "Label", "name" : "titleL", diff --git a/forge-gui/res/adventure/common/ui/hud.json b/forge-gui/res/adventure/common/ui/hud.json index f102b235f01b..77b43f3cac40 100644 --- a/forge-gui/res/adventure/common/ui/hud.json +++ b/forge-gui/res/adventure/common/ui/hud.json @@ -131,6 +131,15 @@ "x": 108, "y": 0 }, + { + "type": "TextButton", + "name": "aptracker", + "text": "[%120][+APIconSmall]", + "width": 25, + "height": 25, + "x": 83, + "y": 0 + }, { "type": "TextButton", "name": "openmap", @@ -160,15 +169,6 @@ "height": 25, "x": 153, "y": 0 - }, - { - "type": "TextButton", - "name": "aptracker", - "text": "[%120][+APIconSmall]", - "width": 25, - "height": 25, - "x": 83, - "y": 0 } ] } \ No newline at end of file diff --git a/forge-gui/res/adventure/common/ui/hud_landscape.json b/forge-gui/res/adventure/common/ui/hud_landscape.json index 38a96384a661..4ba639641072 100644 --- a/forge-gui/res/adventure/common/ui/hud_landscape.json +++ b/forge-gui/res/adventure/common/ui/hud_landscape.json @@ -131,6 +131,15 @@ "x": 108, "y": 240 }, + { + "type": "TextButton", + "name": "aptracker", + "text": "[%120][+APIconSmall]", + "width": 25, + "height": 25, + "x": 83, + "y": 240 + }, { "type": "TextButton", "name": "openmap", diff --git a/forge-gui/res/adventure/common/ui/hud_portrait.json b/forge-gui/res/adventure/common/ui/hud_portrait.json index 29cd42f7fffe..d92c1229367e 100644 --- a/forge-gui/res/adventure/common/ui/hud_portrait.json +++ b/forge-gui/res/adventure/common/ui/hud_portrait.json @@ -127,6 +127,15 @@ "x": 68, "y": 450 }, + { + "type": "TextButton", + "name": "aptracker", + "text": "[%120][+APIconSmall]", + "width": 25, + "height": 25, + "x": 43, + "y": 450 + }, { "type": "TextButton", "name": "openmap", diff --git a/forge-gui/res/adventure/common/ui/start_menu_portrait.json b/forge-gui/res/adventure/common/ui/start_menu_portrait.json index faf686bc8b5b..ec17a89dd042 100644 --- a/forge-gui/res/adventure/common/ui/start_menu_portrait.json +++ b/forge-gui/res/adventure/common/ui/start_menu_portrait.json @@ -59,24 +59,33 @@ "x": 16, "yOffset": 8 }, + { + "type": "TextButton", + "name": "ApSettings", + "text": "[%120][+APIconSmall]", + "width": 38, + "height": 48, + "x": 16, + "yOffset": 8 + }, { "type": "TextButton", "name": "Settings", "text": "tr(lblSettings)", "selectable": true, - "width": 118, + "width": 119, "height": 48, "x": 16, - "yOffset": 8 + "yOffset": -48 }, { "type": "TextButton", "name": "Backup", "text": "tr(lblData)", "selectable": true, - "width": 118, + "width": 119, "height": 48, - "x": 134, + "x": 135, "yOffset": -48 }, { From b994e9e8a6d4df45c8a67bd40cfc777dad1190ff Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 12 Apr 2026 15:13:49 +0200 Subject: [PATCH 079/187] Reverted the 720p flip --- forge-gui-mobile/src/forge/Graphics.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/Graphics.java b/forge-gui-mobile/src/forge/Graphics.java index 4b6de38841e8..1de3a6488a19 100644 --- a/forge-gui-mobile/src/forge/Graphics.java +++ b/forge-gui-mobile/src/forge/Graphics.java @@ -1611,8 +1611,8 @@ public static void setVideoMode(String videoMode) { Config.instance().getSettingData().height = 2160; break; default: // assume 720p - Config.instance().getSettingData().width = 720; - Config.instance().getSettingData().height = 1280; + Config.instance().getSettingData().width = 1280; + Config.instance().getSettingData().height = 720; break; } Config.instance().saveSettings(); From 0a5e25ded18daae3b1cb2599d5c2a082e0f2cc2a Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 12 Apr 2026 16:01:30 +0200 Subject: [PATCH 080/187] Removed unused code --- .../forge/adventure/data/ArchipelagoData.java | 26 +++++-------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 563122a6ef48..95fa0dbb7576 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -38,9 +38,7 @@ public class ArchipelagoData implements SaveFileContent { private final Set bossesDefeatedByName = new HashSet<>(); private final Set miniBossesDefeatedByName = new HashSet<>(); private final Set lockedWorldRegionsByName = new HashSet<>(); - private final Set manaCrystalRewardsById = new HashSet<>(); - private final Set goldRewardsById = new HashSet<>(); - private final Set challengeCoinsById = new HashSet<>(); + private int lastArchipelagoRewardIndex = 0; private int totalGoldEarned = 0; private int totalExtraMaxLifeEarned = 0; private int totalShardsEarned = 0; @@ -356,31 +354,23 @@ public void unlockRandomRegion() { public void unlockManaCrystalRewardById(Integer id, Integer amount) { Current.player().addShards(amount); - addManaCrystalUnlockedById(id); } public void unlockGoldRewardById(Integer id, Integer amount) { Current.player().giveGold(amount); - addGoldUnlockedById(id); } + // Todo: Verify that this is actually what we want and it's working public void unlockChallengeCoinsById(Integer id, Map itemNamesAndAmounts) { for (Map.Entry item : itemNamesAndAmounts.entrySet()) { for (int i = 0; i < item.getValue(); i++) { Current.player().addItem(item.getKey()); } } - addChallengeCoinsUnlockedById(id); } - public boolean addManaCrystalUnlockedById(Integer id) { - return manaCrystalRewardsById.add(id); - } - public boolean addGoldUnlockedById(Integer id) { - return goldRewardsById.add(id); - } - public boolean addChallengeCoinsUnlockedById(Integer id) { - return challengeCoinsById.add(id); + public void setLastArchipelagoRewardIndex(int id) { + lastArchipelagoRewardIndex = id; } public boolean addCardUnlockedByName(String cardName) { return cardsUnlockedByName.add(cardName); @@ -479,9 +469,6 @@ public void load(SaveFileData data) { loadStringSet(data, "cardsUnlocked", cardsUnlockedByName); loadStringSet(data, "setsUnlocked", setsUnlockedByCode); loadStringSet(data, "lockedRegions", lockedWorldRegionsByName); - loadIntegerSet(data, "manaCrystalRewardsUnlocked", manaCrystalRewardsById); - loadIntegerSet(data, "goldRewardsUnlocked", goldRewardsById); - loadIntegerSet(data, "challengeCoinRewardsUnlocked", challengeCoinsById); setUnlockChecksRestAmount = data.containsKey("setUnlocksReceivedRest") ? data.readFloat("setUnlocksReceivedRest") : 0; receivedAmountOfSetUnlockChecks = data.containsKey("setUnlocksReceived") ? data.readInt("setUnlocksReceived") : 0; @@ -489,6 +476,7 @@ public void load(SaveFileData data) { totalGoldEarned = data.containsKey("totalGold") ? data.readInt("totalGold") : 0; totalExtraMaxLifeEarned = data.containsKey("extraLife") ? data.readInt("extraLife") : 0; totalShardsEarned = data.containsKey("shards") ? data.readInt("shards") : 0; + lastArchipelagoRewardIndex = data.containsKey("lastArchipelagoRewardIndex") ? data.readInt("lastArchipelagoRewardIndex") : 0; archipelagoMode = ArchipelagoMode.values()[data.containsKey("archipelagoMode") ? data.readInt("archipelagoMode") : 0]; GameHUD.getInstance().setApButtonVisibility(archipelagoMode == ArchipelagoMode.networked_archipelago); if (archipelagoMode == ArchipelagoMode.networked_archipelago) { @@ -513,9 +501,6 @@ public SaveFileData save() { saveStringSet(data, "cardsUnlocked", cardsUnlockedByName); saveStringSet(data, "setsUnlocked", setsUnlockedByCode); saveStringSet(data, "lockedRegions", lockedWorldRegionsByName); - saveIntegerSet(data, "manaCrystalRewardsUnlocked", manaCrystalRewardsById); - saveIntegerSet(data, "goldRewardsUnlocked", goldRewardsById); - saveIntegerSet(data, "challengeCoinRewardsUnlocked", challengeCoinsById); data.store("setUnlocksReceivedRest", setUnlockChecksRestAmount); data.store("setUnlocksReceived", receivedAmountOfSetUnlockChecks); @@ -523,6 +508,7 @@ public SaveFileData save() { data.store("totalGold", totalGoldEarned); data.store("extraLife", totalExtraMaxLifeEarned); data.store("shards", totalShardsEarned); + data.store("lastArchipelagoRewardIndex", lastArchipelagoRewardIndex); data.store("archipelagoMode", archipelagoMode.ordinal()); return data; From 313d0fbc48bf6ca309ebb76bbf0b83c0ebb01a60 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 12 Apr 2026 16:31:39 +0200 Subject: [PATCH 081/187] Added some todo spots for locations To be connected to the networked part of the AP implementation --- .../forge/adventure/data/ArchipelagoData.java | 44 ++++++++++++++++++- 1 file changed, 42 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 95fa0dbb7576..71aab3dd3cf1 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -54,7 +54,7 @@ public class ArchipelagoData implements SaveFileContent { private final int totalTownQuestsAndEventsBreakpoint = 2; // Reward for every 2 town events or quests done. private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. - private enum ARCHIPELAGO_CHECK_TYPES {BATTLES_WON, TOWN_QUESTS_AND_EVENTS_DONE, TOTAL_CARDS_EARNED}; + private enum ARCHIPELAGO_CHECK_TYPES {BATTLES_WON, TOWN_QUESTS_AND_EVENTS_DONE, TOTAL_CARDS_EARNED, BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, BOSS_WUBRG_DEFEATED, WIN_CONDITION_CLEARED}; public ArchipelagoData() { instance = this; @@ -94,6 +94,30 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { unlockRandomSet(); } } + case BOSS_WHITE_DEFEATED -> { + // Todo: Signal the APWorld that the boss is defeated + } + case BOSS_BLUE_DEFEATED -> { + // Todo: Signal the APWorld that the boss is defeated + } + case BOSS_BLACK_DEFEATED -> { + // Todo: Signal the APWorld that the boss is defeated + } + case BOSS_RED_DEFEATED -> { + // Todo: Signal the APWorld that the boss is defeated + } + case BOSS_GREEN_DEFEATED -> { + // Todo: Signal the APWorld that the boss is defeated + } + case BOSS_COLORLESS_DEFEATED -> { + // Todo: Signal the APWorld that the boss is defeated + } + case BOSS_WUBRG_DEFEATED -> { + // Todo: Signal the APWorld that the boss is defeated + } + case WIN_CONDITION_CLEARED -> { + // Todo: Signal the APWorld that the win condition is reached + } } } @@ -269,9 +293,25 @@ public boolean addMiniBossDefeated(String miniBossName) { } public boolean addBossDefeated(String bossName) { boolean result = bossesDefeatedByName.add(bossName); + switch (bossName.toLowerCase()) { + case "akroma": + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_WHITE_DEFEATED); + case "lorthos": + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_BLUE_DEFEATED); + case "griselbrand": + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_BLACK_DEFEATED); + case "lathliss": + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_RED_DEFEATED); + case "ghalta": + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_GREEN_DEFEATED); + case "emrakul": + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_COLORLESS_DEFEATED); + case "sliver queen": + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_WUBRG_DEFEATED); + } // Win condition is reached if all bosses have been defeated. if (bossesDefeatedByName.containsAll(mainBosses)) { - // Todo: Inform the APWorld that the win condition is reached. + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.WIN_CONDITION_CLEARED); } return result; } From f769ff4e34a14c84935415fb1c2a08e0bd79ee9b Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 12 Apr 2026 17:11:01 +0200 Subject: [PATCH 082/187] Cleaned up ArchipelagoData.java and added comments --- .../forge/adventure/data/ArchipelagoData.java | 316 +++++++++--------- 1 file changed, 163 insertions(+), 153 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 71aab3dd3cf1..d8c6aafbdd4c 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -48,8 +48,9 @@ public class ArchipelagoData implements SaveFileContent { // Todo: Fill list based on archipelago xml contents private int receivedAmountOfSetUnlockChecks = 0; private float setUnlockChecksRestAmount = 0; + private final Set listOfUnlockableItems = new HashSet<>(); - private final int totalAmountOfSetUnlockChecks = 100; + private final int totalAmountOfSetUnlockChecks = 100; // Todo: This should be set based on the value we receive in the APWorld private final int totalBattlesWonBreakpoint = 3; // Reward for every 3 battles won. private final int totalTownQuestsAndEventsBreakpoint = 2; // Reward for every 2 town events or quests done. private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. @@ -64,6 +65,43 @@ public static ArchipelagoData getInstance() { return instance == null ? instance = new ArchipelagoData() : instance; } + // Keep this updated to reset any sets/maps/variables + public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { + GameHUD.getInstance().setApButtonVisibility(archipelagoMode == ArchipelagoMode.networked_archipelago); + cardsUnlockedByName.clear(); + this.addCardUnlockedByName("Plains"); + this.addCardUnlockedByName("Forest"); + this.addCardUnlockedByName("Swamp"); + this.addCardUnlockedByName("Mountain"); + this.addCardUnlockedByName("Island"); + this.addCardUnlockedByName("Wastes"); + + completedTownInnEvents.clear(); + completedTownQuests.clear(); + cardsEarnedByRarity.clear(); + itemsGainedByName.clear(); + packsEarnedBySet.clear(); + + setsUnlockedByCode.clear(); + bossesDefeatedByName.clear(); + miniBossesDefeatedByName.clear(); + lockedWorldRegionsByName.clear(); + lockedWorldRegionsByName.addAll(new HashSet<>(Arrays.asList("white","blue","black","red","green"))); + + lastArchipelagoRewardIndex = 0; + totalGoldEarned = 0; + totalExtraMaxLifeEarned = 0; + totalShardsEarned = 0; + totalBattlesWon = 0; + + receivedAmountOfSetUnlockChecks = 0; + setUnlockChecksRestAmount = 0f; + + this.archipelagoMode = archipelagoMode; + + loadAllAvailableSets(); + } + // Todo: Add more checks for other things the player can do such as earn gold, shards, defeating bosses etc. private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { if (archipelagoMode == ArchipelagoMode.disabled) return; @@ -72,6 +110,7 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { if (totalBattlesWon > 0 && totalBattlesWon % totalBattlesWonBreakpoint == 0) { unlockRandomSet(); } + // Todo: Signal the APWorld that the next battles won location is triggered } case TOWN_QUESTS_AND_EVENTS_DONE -> { int totalTownQuestsAndEventsDone = 0; @@ -84,6 +123,7 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { if (totalTownQuestsAndEventsDone > 0 && totalTownQuestsAndEventsDone % totalTownQuestsAndEventsBreakpoint == 0) { unlockRandomRegion(); } + // Todo: Signal the APWorld that the next quest/event location is triggered } case TOTAL_CARDS_EARNED -> { long totalCardsEarned = 0; @@ -93,6 +133,7 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { if (totalCardsEarned > 0 && totalCardsEarned % totalCardsEarnedBreakPoint == 0) { unlockRandomSet(); } + // Todo: Signal the APWorld that the next card location is triggered } case BOSS_WHITE_DEFEATED -> { // Todo: Signal the APWorld that the boss is defeated @@ -121,7 +162,7 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { } } - public boolean isSetUnlocked(String setCode){ + public boolean isSetUnlocked(String setCode) { if (archipelagoMode == ArchipelagoMode.disabled) return true; if (setCode == null || !setsUnlockedByCode.contains(setCode)){ return false; @@ -142,42 +183,6 @@ public ArchipelagoMode getArchipelagoMode() { return archipelagoMode; } - // Keep this updated to reset any sets/maps/variables - public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { - GameHUD.getInstance().setApButtonVisibility(archipelagoMode == ArchipelagoMode.networked_archipelago); - cardsUnlockedByName.clear(); - this.addCardUnlockedByName("Plains"); - this.addCardUnlockedByName("Forest"); - this.addCardUnlockedByName("Swamp"); - this.addCardUnlockedByName("Mountain"); - this.addCardUnlockedByName("Island"); - this.addCardUnlockedByName("Wastes"); - - completedTownInnEvents.clear(); - completedTownQuests.clear(); - cardsEarnedByRarity.clear(); - itemsGainedByName.clear(); - packsEarnedBySet.clear(); - - setsUnlockedByCode.clear(); - bossesDefeatedByName.clear(); - miniBossesDefeatedByName.clear(); - lockedWorldRegionsByName.clear(); - lockedWorldRegionsByName.addAll(new HashSet<>(Arrays.asList("white","blue","black","red","green"))); - - totalGoldEarned = 0; - totalExtraMaxLifeEarned = 0; - totalShardsEarned = 0; - totalBattlesWon = 0; - - receivedAmountOfSetUnlockChecks = 0; - setUnlockChecksRestAmount = 0f; - - this.archipelagoMode = archipelagoMode; - - loadAllAvailableSets(); - } - public boolean checkCardUnlocked(PaperCard card) { if (archipelagoMode == ArchipelagoMode.disabled) return true; if (card == null || card.getName() == null) { @@ -216,106 +221,7 @@ public boolean checkDeckUnlocked(Deck selectedDeck) { return true; } - public void addCompletedTownInnEvents() { - String townName = TileMapScene.instance().rootPoint.getDisplayName(); - completedTownInnEvents.merge(townName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + completedTownInnEvents.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TOWN_QUESTS_AND_EVENTS_DONE); - } - - public void addCompletedQuests(AdventureQuestEvent event) { - String townName = event.poi.getDisplayName(); - completedTownQuests.merge(townName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + completedTownQuests.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TOWN_QUESTS_AND_EVENTS_DONE); - } - - public void addCardByRarity(String rarity) { - cardsEarnedByRarity.merge(rarity, 1L, Long::sum); - // Todo: This method will be called a lot when we receive a large batch of cards, make sure this doesn't cause too much slowdown. - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TOTAL_CARDS_EARNED); - } - - public void addGold(int amount) { - totalGoldEarned += amount; - System.out.println("FORGE_ARCHIPELAGO: GOLD REWARD DETECTED: " + amount); - } - - // Due to MapDialog.SetEffects() using just a name string to add items to the player's inventory, it's likely that the name is unique. - // Todo: Verify that item names are unique. - public void addItem(String itemName) { - if (regionTeleportingRunes.contains(itemName)) { - // Unlock the region based on the color found in the itemName - if (itemName.toLowerCase().contains("white")) { - unlockRegionByName("white"); - } else if (itemName.toLowerCase().contains("blue")) { - unlockRegionByName("blue"); - } else if (itemName.toLowerCase().contains("black")) { - unlockRegionByName("black"); - } else if (itemName.toLowerCase().contains("red")) { - unlockRegionByName("red"); - } else if (itemName.toLowerCase().contains("green")) { - unlockRegionByName("green"); - } - String regionUnlockMessage = "FORGE_ARCHIPELAGO: REGION REWARD DETECTED: " + itemName; - System.out.println(regionUnlockMessage); - GameHUD.getInstance().addNotification(regionUnlockMessage, 0.5f, 3f, 0.5f); - } - itemsGainedByName.merge(itemName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: ITEM REWARD DETECTED: " + itemName); - } - - public void addPack(String boosterPackName) { - packsEarnedBySet.merge(boosterPackName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: CARD PACK REWARD DETECTED: +" + boosterPackName); - } - - public void addMaxLife(int amount) { - totalExtraMaxLifeEarned += amount; - System.out.println("FORGE_ARCHIPELAGO: MAX LIFE REWARD DETECTED: +" + amount); - } - - public void addShards(int amount) { - totalShardsEarned += amount; - System.out.println("FORGE_ARCHIPELAGO: SHARD REWARD DETECTED: +" + amount); - } - - public void addTotalBattlesWon(int amount) { - totalBattlesWon += amount; - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BATTLES_WON); - } - - // Todo: Defeating a (mini-)boss should probably count as a check. - // Note that the name of a boss is not unique so we'll need to filter from all enemies which have a `boss` value of `true`. - // Returns `true` if the boss was not already defeated before. - public boolean addMiniBossDefeated(String miniBossName) { - return miniBossesDefeatedByName.add(miniBossName); - } - public boolean addBossDefeated(String bossName) { - boolean result = bossesDefeatedByName.add(bossName); - switch (bossName.toLowerCase()) { - case "akroma": - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_WHITE_DEFEATED); - case "lorthos": - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_BLUE_DEFEATED); - case "griselbrand": - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_BLACK_DEFEATED); - case "lathliss": - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_RED_DEFEATED); - case "ghalta": - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_GREEN_DEFEATED); - case "emrakul": - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_COLORLESS_DEFEATED); - case "sliver queen": - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_WUBRG_DEFEATED); - } - // Win condition is reached if all bosses have been defeated. - if (bossesDefeatedByName.containsAll(mainBosses)) { - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.WIN_CONDITION_CLEARED); - } - return result; - } - + /// --- The checks below are mostly functional offline and should not be called from the networked part of the AP implementation. --- private void unlockSetByName(String setToUnlock) { addSetUnlockedByCode(setToUnlock); String setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD: " + setToUnlock; @@ -391,58 +297,162 @@ public void unlockRandomRegion() { } } } + /// --- End --- - public void unlockManaCrystalRewardById(Integer id, Integer amount) { + /// --- The checks below can be called from the networked part of the AP implementation. Note that `setLastArchipelagoRewardIndex` must be called manually. --- + public void unlockManaCrystalReward(Integer id, Integer amount) { Current.player().addShards(amount); + addShards(amount); } - public void unlockGoldRewardById(Integer id, Integer amount) { + public void unlockGoldReward(int amount) { Current.player().giveGold(amount); + addGold(amount); } // Todo: Verify that this is actually what we want and it's working - public void unlockChallengeCoinsById(Integer id, Map itemNamesAndAmounts) { + public void unlockChallengeCoinReward(Map itemNamesAndAmounts) { for (Map.Entry item : itemNamesAndAmounts.entrySet()) { for (int i = 0; i < item.getValue(); i++) { Current.player().addItem(item.getKey()); + addItem(item.getKey()); } } } + public void unlockItemReward(String itemName) { + Current.player().addItem(itemName); + addItem(itemName); + } + + // Todo: This should be called by the networked part of the AP implementation when we receive a reward. public void setLastArchipelagoRewardIndex(int id) { lastArchipelagoRewardIndex = id; } + /// --- End --- + + /// --- The functions below are responsible for mutating the user data we store in the save file --- + // Todo: Defeating a (mini-)boss should probably count as a check. + // Note that the name of a boss is not unique so we'll need to filter from all enemies which have a `boss` value of `true`. + // Returns `true` if the boss was not already defeated before. + public boolean addMiniBossDefeated(String miniBossName) { + return miniBossesDefeatedByName.add(miniBossName); + } + + public boolean addBossDefeated(String bossName) { + boolean result = bossesDefeatedByName.add(bossName); + switch (bossName.toLowerCase()) { + case "akroma": + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_WHITE_DEFEATED); + case "lorthos": + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_BLUE_DEFEATED); + case "griselbrand": + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_BLACK_DEFEATED); + case "lathliss": + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_RED_DEFEATED); + case "ghalta": + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_GREEN_DEFEATED); + case "emrakul": + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_COLORLESS_DEFEATED); + case "sliver queen": + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_WUBRG_DEFEATED); + } + // Win condition is reached if all bosses have been defeated. + if (bossesDefeatedByName.containsAll(mainBosses)) { + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.WIN_CONDITION_CLEARED); + } + return result; + } + public boolean addCardUnlockedByName(String cardName) { return cardsUnlockedByName.add(cardName); } + public boolean addSetUnlockedByCode(String setCode) { return setsUnlockedByCode.add(setCode); } - // Helper functions for saving and loading - private static void saveStringSet(SaveFileData parent, String key, Set set) { - parent.storeObject(key, set.toArray(new String[0])); + public void addCompletedTownInnEvents() { + String townName = TileMapScene.instance().rootPoint.getDisplayName(); + completedTownInnEvents.merge(townName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + completedTownInnEvents.get(townName)); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TOWN_QUESTS_AND_EVENTS_DONE); } - private static void loadStringSet(SaveFileData parent, String key, Set set) { - set.clear(); + public void addCompletedQuests(AdventureQuestEvent event) { + String townName = event.poi.getDisplayName(); + completedTownQuests.merge(townName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + completedTownQuests.get(townName)); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TOWN_QUESTS_AND_EVENTS_DONE); + } - if (!parent.containsKey(key)) return; + public void addCardByRarity(String rarity) { + cardsEarnedByRarity.merge(rarity, 1L, Long::sum); + // Todo: This method will be called a lot when we receive a large batch of cards, make sure this doesn't cause too much slowdown. + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TOTAL_CARDS_EARNED); + } - String[] values = (String[]) parent.readObject(key); - Collections.addAll(set, values); + public void addGold(int amount) { + totalGoldEarned += amount; + System.out.println("FORGE_ARCHIPELAGO: GOLD REWARD DETECTED: " + amount); } - private static void saveIntegerSet(SaveFileData parent, String key, Set set) { - parent.storeObject(key, set.toArray(new Integer[0])); + // Due to MapDialog.SetEffects() using just a name string to add items to the player's inventory, it's likely that the name is unique. + // Todo: Verify that item names are unique. + public void addItem(String itemName) { + if (regionTeleportingRunes.contains(itemName)) { + // Unlock the region based on the color found in the itemName + if (itemName.toLowerCase().contains("white")) { + unlockRegionByName("white"); + } else if (itemName.toLowerCase().contains("blue")) { + unlockRegionByName("blue"); + } else if (itemName.toLowerCase().contains("black")) { + unlockRegionByName("black"); + } else if (itemName.toLowerCase().contains("red")) { + unlockRegionByName("red"); + } else if (itemName.toLowerCase().contains("green")) { + unlockRegionByName("green"); + } + String regionUnlockMessage = "FORGE_ARCHIPELAGO: REGION REWARD DETECTED: " + itemName; + System.out.println(regionUnlockMessage); + GameHUD.getInstance().addNotification(regionUnlockMessage, 0.5f, 3f, 0.5f); + } + itemsGainedByName.merge(itemName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: ITEM REWARD DETECTED: " + itemName); + } + + public void addPack(String boosterPackName) { + packsEarnedBySet.merge(boosterPackName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: CARD PACK REWARD DETECTED: +" + boosterPackName); + } + + public void addMaxLife(int amount) { + totalExtraMaxLifeEarned += amount; + System.out.println("FORGE_ARCHIPELAGO: MAX LIFE REWARD DETECTED: +" + amount); } - private static void loadIntegerSet(SaveFileData parent, String key, Set set) { + public void addShards(int amount) { + totalShardsEarned += amount; + System.out.println("FORGE_ARCHIPELAGO: SHARD REWARD DETECTED: +" + amount); + } + + public void addTotalBattlesWon(int amount) { + totalBattlesWon += amount; + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BATTLES_WON); + } + /// --- End --- + + // Helper functions for saving and loading + private static void saveStringSet(SaveFileData parent, String key, Set set) { + parent.storeObject(key, set.toArray(new String[0])); + } + + private static void loadStringSet(SaveFileData parent, String key, Set set) { set.clear(); if (!parent.containsKey(key)) return; - Integer[] values = (Integer[]) parent.readObject(key); + String[] values = (String[]) parent.readObject(key); Collections.addAll(set, values); } From 33afc580435983d8f30bf64c3f4d798ab51a517a Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 12 Apr 2026 17:30:40 +0200 Subject: [PATCH 083/187] Formatting fix --- forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index d8c6aafbdd4c..5d2c0cca9efe 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -221,7 +221,7 @@ public boolean checkDeckUnlocked(Deck selectedDeck) { return true; } - /// --- The checks below are mostly functional offline and should not be called from the networked part of the AP implementation. --- + /// --- The checks below are mostly functional offline and should not be called from the networked part of the AP implementation. --- private void unlockSetByName(String setToUnlock) { addSetUnlockedByCode(setToUnlock); String setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD: " + setToUnlock; From 70e5906454cb0e3d410b453437c05fcda898aaa2 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 12 Apr 2026 17:43:59 +0200 Subject: [PATCH 084/187] Removed unnecessary todo --- forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 5d2c0cca9efe..7ad9d646e54e 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -102,7 +102,6 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { loadAllAvailableSets(); } - // Todo: Add more checks for other things the player can do such as earn gold, shards, defeating bosses etc. private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { if (archipelagoMode == ArchipelagoMode.disabled) return; switch (type) { From 918fd13dba01944e89027d5008437b67f4360e7a Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 12 Apr 2026 18:47:52 +0200 Subject: [PATCH 085/187] Added some todos Moved around some logic to prepare for the network implementation --- .../forge/adventure/data/ArchipelagoData.java | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 7ad9d646e54e..51c0e94b68c1 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -55,7 +55,7 @@ public class ArchipelagoData implements SaveFileContent { private final int totalTownQuestsAndEventsBreakpoint = 2; // Reward for every 2 town events or quests done. private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. - private enum ARCHIPELAGO_CHECK_TYPES {BATTLES_WON, TOWN_QUESTS_AND_EVENTS_DONE, TOTAL_CARDS_EARNED, BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, BOSS_WUBRG_DEFEATED, WIN_CONDITION_CLEARED}; + public enum ARCHIPELAGO_CHECK_TYPES {BATTLES_WON, TOWN_QUESTS_AND_EVENTS_DONE, TOTAL_CARDS_EARNED, BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, BOSS_WUBRG_DEFEATED, WIN_CONDITION_CLEARED}; public ArchipelagoData() { instance = this; @@ -231,7 +231,9 @@ private void unlockSetByName(String setToUnlock) { setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD + BOOSTER DETECTED: " + setToUnlock; } System.out.println(setUnlockedText); - GameHUD.getInstance().addNotification(setUnlockedText, 0.5f, 3f, 0.5f); + if (archipelagoMode == ArchipelagoMode.solo_randomizer) { + generateGameNotification(setUnlockedText); + } } public void unlockRandomSet() { @@ -299,7 +301,8 @@ public void unlockRandomRegion() { /// --- End --- /// --- The checks below can be called from the networked part of the AP implementation. Note that `setLastArchipelagoRewardIndex` must be called manually. --- - public void unlockManaCrystalReward(Integer id, Integer amount) { + /// Todo: Add custom pop-up message to be shown upon receiving a check. + public void unlockManaCrystalReward(Integer amount) { Current.player().addShards(amount); addShards(amount); } @@ -325,12 +328,17 @@ public void unlockItemReward(String itemName) { } // Todo: This should be called by the networked part of the AP implementation when we receive a reward. - public void setLastArchipelagoRewardIndex(int id) { - lastArchipelagoRewardIndex = id; + public void incrementLastArchipelagoRewardIndex() { + lastArchipelagoRewardIndex++; + } + + public void generateGameNotification(String message) { + GameHUD.getInstance().addNotification(message, 0.5f, 3f, 0.5f); } /// --- End --- /// --- The functions below are responsible for mutating the user data we store in the save file --- + // Todo: Make the functions below private where possible, rewrite other code to account for this. // Todo: Defeating a (mini-)boss should probably count as a check. // Note that the name of a boss is not unique so we'll need to filter from all enemies which have a `boss` value of `true`. // Returns `true` if the boss was not already defeated before. @@ -414,7 +422,9 @@ public void addItem(String itemName) { } String regionUnlockMessage = "FORGE_ARCHIPELAGO: REGION REWARD DETECTED: " + itemName; System.out.println(regionUnlockMessage); - GameHUD.getInstance().addNotification(regionUnlockMessage, 0.5f, 3f, 0.5f); + if (archipelagoMode == ArchipelagoMode.solo_randomizer) { + generateGameNotification(regionUnlockMessage); + } } itemsGainedByName.merge(itemName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: ITEM REWARD DETECTED: " + itemName); From 6b04be97252a809aae774b1459d509a151aaeae2 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 12 Apr 2026 19:07:25 +0200 Subject: [PATCH 086/187] Added some todos --- forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java | 1 + 1 file changed, 1 insertion(+) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 51c0e94b68c1..b33b5c175990 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -339,6 +339,7 @@ public void generateGameNotification(String message) { /// --- The functions below are responsible for mutating the user data we store in the save file --- // Todo: Make the functions below private where possible, rewrite other code to account for this. + // Todo: Make sure the functions below trigger all related checks in `updatePlayerChecks` when applicable. // Todo: Defeating a (mini-)boss should probably count as a check. // Note that the name of a boss is not unique so we'll need to filter from all enemies which have a `boss` value of `true`. // Returns `true` if the boss was not already defeated before. From aee4426a5aad691a4585f728031c9e0d3bbafc44 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Wed, 29 Apr 2026 11:32:20 +0200 Subject: [PATCH 087/187] Added comments to state plan of attack --- forge-gui-mobile/src/forge/adventure/stage/MapStage.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index 66834309bff9..e108e386ee86 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -720,6 +720,8 @@ else if (prop.containsKey("portalState")) { shopsAlreadyPresent.add(data.name); Array ret = new Array<>(); WorldSave.getCurrentSave().getWorld().getRandom().setSeed(changes.getShopSeed(id)); + // Todo: This is where equipment shops load their rewards. Each reward has a RewardType of "item" and comes pre-defined with an item name. + // They are defined in Shandalar/Shops.json as Item and Equipment. We can dynamically detect those names and replace their items if AP mode is enabled here. for (RewardData rdata : new Array.ArrayIterator<>(data.rewards)) { ret.addAll(rdata.generate(false, false)); } From f494f8e63e7cbea0b80f99020fb70760423ad59f Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Wed, 29 Apr 2026 16:58:05 +0200 Subject: [PATCH 088/187] Added comments to state plan of attack --- forge-gui-mobile/src/forge/adventure/stage/MapStage.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index e108e386ee86..c435312726a4 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -721,7 +721,8 @@ else if (prop.containsKey("portalState")) { Array ret = new Array<>(); WorldSave.getCurrentSave().getWorld().getRandom().setSeed(changes.getShopSeed(id)); // Todo: This is where equipment shops load their rewards. Each reward has a RewardType of "item" and comes pre-defined with an item name. - // They are defined in Shandalar/Shops.json as Item and Equipment. We can dynamically detect those names and replace their items if AP mode is enabled here. + // They are defined in Shandalar/Shops.json as Equipment, Item and Equipment. We can dynamically detect those names and replace their items if AP mode is enabled here. + // The "Equipment" shop is used generically for all non capital equipment vendors and as such always carries the same items. for (RewardData rdata : new Array.ArrayIterator<>(data.rewards)) { ret.addAll(rdata.generate(false, false)); } From fc9bd48e97b8c5e33eec42a742b28e4fce510c50 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Wed, 29 Apr 2026 21:22:37 +0200 Subject: [PATCH 089/187] Added randomizing of all equipment inside ArchipelagoData.java Todo: Actually repopulate the shop items. --- .../forge/adventure/data/ArchipelagoData.java | 75 +++++++++++++++++++ .../src/forge/adventure/stage/MapStage.java | 11 ++- 2 files changed, 84 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index be8181ecb102..924fb2d353cb 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -1,5 +1,6 @@ package forge.adventure.data; +import com.badlogic.gdx.utils.Array; import forge.StaticData; import forge.adventure.scene.TileMapScene; import forge.adventure.stage.GameHUD; @@ -26,6 +27,8 @@ public class ArchipelagoData implements SaveFileContent { private final Set regionTeleportingRunes = new HashSet<>(Arrays.asList("White rune","Black rune","Blue rune","Red rune","Green rune")); // List of known main bosses that contribute to APWorld completion private final Set mainBosses = new HashSet<>(Arrays.asList("Lorthos","Emrakul","Lathliss","Ghalta","Griselbrand","Akroma","Sliver Queen")); + // List of known equipment shop names + private final Set equipmentShops = new HashSet<>(Arrays.asList("equipment","whiteitems","blueitems","blackitems","reditems","greenitems")); // Actual user data we want to store private final Map completedTownInnEvents = new HashMap<>(); @@ -38,6 +41,17 @@ public class ArchipelagoData implements SaveFileContent { private final Set bossesDefeatedByName = new HashSet<>(); private final Set miniBossesDefeatedByName = new HashSet<>(); private final Set lockedWorldRegionsByName = new HashSet<>(); + private final Set colorlessEquipmentShopList = new HashSet<>(); + private final Set whiteEquipmentShopList = new HashSet<>(); + private final Set blueEquipmentShopList = new HashSet<>(); + private final Set blackEquipmentShopList = new HashSet<>(); + private final Set redEquipmentShopList = new HashSet<>(); + private final Set greenEquipmentShopList = new HashSet<>(); + private final Set whiteItemShopList = new HashSet<>(); + private final Set blueItemShopList = new HashSet<>(); + private final Set blackItemShopList = new HashSet<>(); + private final Set redItemShopList = new HashSet<>(); + private final Set greenItemShopList = new HashSet<>(); private int totalGoldEarned = 0; private int totalExtraMaxLifeEarned = 0; private int totalShardsEarned = 0; @@ -203,9 +217,48 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { this.archipelagoMode = archipelagoMode; + randomizeLocalEquipment(); loadAllAvailableSets(); } + // Todo: Each reward has a RewardType of "item" and comes pre-defined with an itemName. + // They are defined in Shandalar/Shops.json as Equipment, Item and Equipment. We can dynamically detect those names and replace their items if AP mode is enabled here. + // Equipment: 6 slots to randomize + // Equipment: 6 slots to randomize + // Items: 8 slots to randomize including 1 slot that is not equipment but rather a max health upgrade + private void randomizeLocalEquipment() { + // First we read all the items from `shandalar/shops.json` + ArrayList equipmentNames = new ArrayList<>(); + Array shops = WorldData.getShopList(); + for (int i = 0; i < shops.size; i++) { + for (String s : equipmentShops) { + if (shops.get(i).name.toLowerCase().contains(s.toLowerCase())) { + // We've found an equipment shop, extract all items and exclude the "life" item. + for (RewardData reward : shops.get(i).rewards.toArray()) { + if (Objects.equals(reward.type, "life")) continue; + equipmentNames.add(reward.itemName); + } + } + } + } + // Scramble the equipment names + Collections.shuffle(equipmentNames); + // Return if we didn't find enough items. + if (equipmentNames.size() < 72) return; + // Redistribute the items over each list. + colorlessEquipmentShopList.addAll(equipmentNames.subList(0, 6)); + whiteEquipmentShopList.addAll(equipmentNames.subList(6, 12)); + blueEquipmentShopList.addAll(equipmentNames.subList(12, 18)); + blackEquipmentShopList.addAll(equipmentNames.subList(18, 24)); + redEquipmentShopList.addAll(equipmentNames.subList(24, 30)); + greenEquipmentShopList.addAll(equipmentNames.subList(30, 36)); + whiteItemShopList.addAll(equipmentNames.subList(36, 43)); + blueItemShopList.addAll(equipmentNames.subList(43, 50)); + blackItemShopList.addAll(equipmentNames.subList(50, 57)); + redItemShopList.addAll(equipmentNames.subList(57, 64)); + greenItemShopList.addAll(equipmentNames.subList(64, 71)); + } + public boolean checkCardUnlocked(PaperCard card) { if (archipelagoMode == ArchipelagoMode.disabled) return true; if (card == null || card.getName() == null) { @@ -431,6 +484,17 @@ public void load(SaveFileData data) { loadStringSet(data, "cardsUnlocked", cardsUnlockedByName); loadStringSet(data, "setsUnlocked", setsUnlockedByCode); loadStringSet(data, "lockedRegions", lockedWorldRegionsByName); + loadStringSet(data, "colorlessEquipmentShop", colorlessEquipmentShopList); + loadStringSet(data, "whiteEquipmentShop", whiteEquipmentShopList); + loadStringSet(data, "blueEquipmentShop", blueEquipmentShopList); + loadStringSet(data, "blackEquipmentShop", blackEquipmentShopList); + loadStringSet(data, "redEquipmentShop", redEquipmentShopList); + loadStringSet(data, "greenEquipmentShop", greenEquipmentShopList); + loadStringSet(data, "whiteItemShop", whiteItemShopList); + loadStringSet(data, "blueEquipmentShop", blueItemShopList); + loadStringSet(data, "blackEquipmentShop", blackItemShopList); + loadStringSet(data, "redEquipmentShop", redItemShopList); + loadStringSet(data, "greenItemShop", greenItemShopList); setUnlockChecksRestAmount = data.containsKey("setUnlocksReceivedRest") ? data.readFloat("setUnlocksReceivedRest") : 0; receivedAmountOfSetUnlockChecks = data.containsKey("setUnlocksReceived") ? data.readInt("setUnlocksReceived") : 0; @@ -462,6 +526,17 @@ public SaveFileData save() { saveStringSet(data, "cardsUnlocked", cardsUnlockedByName); saveStringSet(data, "setsUnlocked", setsUnlockedByCode); saveStringSet(data, "lockedRegions", lockedWorldRegionsByName); + saveStringSet(data, "colorlessEquipmentShop", colorlessEquipmentShopList); + saveStringSet(data, "whiteEquipmentShop", whiteEquipmentShopList); + saveStringSet(data, "blueEquipmentShop", blueEquipmentShopList); + saveStringSet(data, "blackEquipmentShop", blackEquipmentShopList); + saveStringSet(data, "redEquipmentShop", redEquipmentShopList); + saveStringSet(data, "greenEquipmentShop", greenEquipmentShopList); + saveStringSet(data, "whiteItemShop", whiteItemShopList); + saveStringSet(data, "blueEquipmentShop", blueItemShopList); + saveStringSet(data, "blackEquipmentShop", blackItemShopList); + saveStringSet(data, "redEquipmentShop", redItemShopList); + saveStringSet(data, "greenItemShop", greenItemShopList); data.store("setUnlocksReceivedRest", setUnlockChecksRestAmount); data.store("setUnlocksReceived", receivedAmountOfSetUnlockChecks); diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index c435312726a4..a36243e7b07b 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -723,8 +723,15 @@ else if (prop.containsKey("portalState")) { // Todo: This is where equipment shops load their rewards. Each reward has a RewardType of "item" and comes pre-defined with an item name. // They are defined in Shandalar/Shops.json as Equipment, Item and Equipment. We can dynamically detect those names and replace their items if AP mode is enabled here. // The "Equipment" shop is used generically for all non capital equipment vendors and as such always carries the same items. - for (RewardData rdata : new Array.ArrayIterator<>(data.rewards)) { - ret.addAll(rdata.generate(false, false)); + switch (ArchipelagoData.getInstance().getArchipelagoMode()) { + case disabled: + for (RewardData rdata : new Array.ArrayIterator<>(data.rewards)) { + ret.addAll(rdata.generate(false, false)); + } + case solo_randomizer: + // Todo: Get randomized subset from the total list of available items inside ArchipelagoData. + case networked_archipelago: + // Todo: Get randomized subset from networked APWorld via ArchipelagoData. } ShopActor actor = new ShopActor(this, id, ret, data); addMapActor(obj, actor); From ff045f6a469a829d3cdae4325bc5ade86980fb01 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Thu, 30 Apr 2026 10:33:13 +0200 Subject: [PATCH 090/187] Expanded the item pool to all equipment available inside items.json --- .../forge/adventure/data/ArchipelagoData.java | 39 ++++++++++++++----- .../src/forge/adventure/stage/MapStage.java | 1 + 2 files changed, 31 insertions(+), 9 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 924fb2d353cb..ca2ebf517f55 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -1,6 +1,8 @@ package forge.adventure.data; +import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.utils.Array; +import com.badlogic.gdx.utils.Json; import forge.StaticData; import forge.adventure.scene.TileMapScene; import forge.adventure.stage.GameHUD; @@ -52,6 +54,7 @@ public class ArchipelagoData implements SaveFileContent { private final Set blackItemShopList = new HashSet<>(); private final Set redItemShopList = new HashSet<>(); private final Set greenItemShopList = new HashSet<>(); + private final Set remainingEquipmentPool = new HashSet<>(); private int totalGoldEarned = 0; private int totalExtraMaxLifeEarned = 0; private int totalShardsEarned = 0; @@ -227,20 +230,29 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { // Equipment: 6 slots to randomize // Items: 8 slots to randomize including 1 slot that is not equipment but rather a max health upgrade private void randomizeLocalEquipment() { - // First we read all the items from `shandalar/shops.json` + // First we get the names of all the items in the pool. ArrayList equipmentNames = new ArrayList<>(); - Array shops = WorldData.getShopList(); - for (int i = 0; i < shops.size; i++) { - for (String s : equipmentShops) { - if (shops.get(i).name.toLowerCase().contains(s.toLowerCase())) { - // We've found an equipment shop, extract all items and exclude the "life" item. - for (RewardData reward : shops.get(i).rewards.toArray()) { - if (Objects.equals(reward.type, "life")) continue; - equipmentNames.add(reward.itemName); + // We also filter out the "overpowered" cards into this separate list, they might be fun to throw in later. + ArrayList powerEquipmentNames = new ArrayList<>(); + FileHandle handle = Config.instance().getFile(Paths.ITEMS); + if (handle.exists()) + { + Json json = new Json(); + Array shopList = json.fromJson(Array.class, ItemData.class, handle); + + // First we read all the items from `adventure/common/world/items.json` + for (int i = 0; i < shopList.size; i++) { + if (shopList.get(i).equipmentSlot != null && !shopList.get(i).equipmentSlot.isEmpty()) { + // We've found an equipment item, add it to the list but exclude the "overpowered" items. + if (shopList.get(i).name.toLowerCase().contains("mox") || shopList.get(i).name.toLowerCase().contains("black lotus") || shopList.get(i).name.toLowerCase().contains("sol ring")) { + powerEquipmentNames.add(shopList.get(i).name); + continue; } + equipmentNames.add(shopList.get(i).name); } } } + // Scramble the equipment names Collections.shuffle(equipmentNames); // Return if we didn't find enough items. @@ -257,8 +269,15 @@ private void randomizeLocalEquipment() { blackItemShopList.addAll(equipmentNames.subList(50, 57)); redItemShopList.addAll(equipmentNames.subList(57, 64)); greenItemShopList.addAll(equipmentNames.subList(64, 71)); + // Remove the first 72 items from the equipment list so we can use the remaining ones for future equipment rewards. + equipmentNames.removeAll(equipmentNames.subList(0, 71)); + remainingEquipmentPool.addAll(equipmentNames); } + // Todo: Create a function that returns & rewards the player a random item from the remainingEquipmentPool and then removes it from the list. + + // Todo: Create a function that returns a list of equipment for any given shop to sell based on the previously randomized lists. + public boolean checkCardUnlocked(PaperCard card) { if (archipelagoMode == ArchipelagoMode.disabled) return true; if (card == null || card.getName() == null) { @@ -495,6 +514,7 @@ public void load(SaveFileData data) { loadStringSet(data, "blackEquipmentShop", blackItemShopList); loadStringSet(data, "redEquipmentShop", redItemShopList); loadStringSet(data, "greenItemShop", greenItemShopList); + loadStringSet(data, "remainingEquipment", remainingEquipmentPool); setUnlockChecksRestAmount = data.containsKey("setUnlocksReceivedRest") ? data.readFloat("setUnlocksReceivedRest") : 0; receivedAmountOfSetUnlockChecks = data.containsKey("setUnlocksReceived") ? data.readInt("setUnlocksReceived") : 0; @@ -537,6 +557,7 @@ public SaveFileData save() { saveStringSet(data, "blackEquipmentShop", blackItemShopList); saveStringSet(data, "redEquipmentShop", redItemShopList); saveStringSet(data, "greenItemShop", greenItemShopList); + saveStringSet(data, "remainingEquipment", remainingEquipmentPool); data.store("setUnlocksReceivedRest", setUnlockChecksRestAmount); data.store("setUnlocksReceived", receivedAmountOfSetUnlockChecks); diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index a36243e7b07b..51c8e2cb522d 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -723,6 +723,7 @@ else if (prop.containsKey("portalState")) { // Todo: This is where equipment shops load their rewards. Each reward has a RewardType of "item" and comes pre-defined with an item name. // They are defined in Shandalar/Shops.json as Equipment, Item and Equipment. We can dynamically detect those names and replace their items if AP mode is enabled here. // The "Equipment" shop is used generically for all non capital equipment vendors and as such always carries the same items. + // Some equipment doesn't have a cost so we'll need to make up a number for how much it will cost to buy. switch (ArchipelagoData.getInstance().getArchipelagoMode()) { case disabled: for (RewardData rdata : new Array.ArrayIterator<>(data.rewards)) { From 2f11a377e5c52df362cfdd9fca74ba67deb13b16 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Thu, 30 Apr 2026 10:41:52 +0200 Subject: [PATCH 091/187] Added a comment --- forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index ca2ebf517f55..5d90a56d349c 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -274,7 +274,7 @@ private void randomizeLocalEquipment() { remainingEquipmentPool.addAll(equipmentNames); } - // Todo: Create a function that returns & rewards the player a random item from the remainingEquipmentPool and then removes it from the list. + // Todo: Create a function that returns & rewards the player a random item from the remainingEquipmentPool and then removes it from the list. If no item is left, the player is instead rewarded with gold/shard/pack etc. // Todo: Create a function that returns a list of equipment for any given shop to sell based on the previously randomized lists. From c61a042e72239b22d0fd1c1582a1954d8272920c Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 1 May 2026 15:15:38 +0200 Subject: [PATCH 092/187] Added shop randomization Todo: Randomization when getting an item from a boss Todo: Remove the basic starting boots on new game Todo: Increase base movement speed (for all entities) by 15% --- .../forge/adventure/data/ArchipelagoData.java | 37 ++++++++++++++++++- .../src/forge/adventure/stage/MapStage.java | 20 ++++++++++ 2 files changed, 55 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 5d90a56d349c..391d0ac476b5 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -235,8 +235,7 @@ private void randomizeLocalEquipment() { // We also filter out the "overpowered" cards into this separate list, they might be fun to throw in later. ArrayList powerEquipmentNames = new ArrayList<>(); FileHandle handle = Config.instance().getFile(Paths.ITEMS); - if (handle.exists()) - { + if (handle.exists()) { Json json = new Json(); Array shopList = json.fromJson(Array.class, ItemData.class, handle); @@ -244,6 +243,7 @@ private void randomizeLocalEquipment() { for (int i = 0; i < shopList.size; i++) { if (shopList.get(i).equipmentSlot != null && !shopList.get(i).equipmentSlot.isEmpty()) { // We've found an equipment item, add it to the list but exclude the "overpowered" items. + if (shopList.get(i).name.toLowerCase().contains("rune")) continue; if (shopList.get(i).name.toLowerCase().contains("mox") || shopList.get(i).name.toLowerCase().contains("black lotus") || shopList.get(i).name.toLowerCase().contains("sol ring")) { powerEquipmentNames.add(shopList.get(i).name); continue; @@ -277,6 +277,39 @@ private void randomizeLocalEquipment() { // Todo: Create a function that returns & rewards the player a random item from the remainingEquipmentPool and then removes it from the list. If no item is left, the player is instead rewarded with gold/shard/pack etc. // Todo: Create a function that returns a list of equipment for any given shop to sell based on the previously randomized lists. + public Object[] getItemsForEquipmentShop(String shopName) { + Array result = new Array<>(); + if (shopName.toLowerCase().contains("items")) { + // Items shop name + if (shopName.toLowerCase().contains("white")) { + return whiteItemShopList.toArray(); + } else if (shopName.toLowerCase().contains("blue")) { + return blueItemShopList.toArray(); + } else if (shopName.toLowerCase().contains("black")) { + return blackItemShopList.toArray(); + } else if (shopName.toLowerCase().contains("red")) { + return redItemShopList.toArray(); + } else if (shopName.toLowerCase().contains("green")) { + return greenItemShopList.toArray(); + } + } else { + // Equipment shop name + if (shopName.toLowerCase().contains("white")) { + return whiteItemShopList.toArray(); + } else if (shopName.toLowerCase().contains("blue")) { + return blueItemShopList.toArray(); + } else if (shopName.toLowerCase().contains("black")) { + return blackItemShopList.toArray(); + } else if (shopName.toLowerCase().contains("red")) { + return redItemShopList.toArray(); + } else if (shopName.toLowerCase().contains("green")) { + return greenItemShopList.toArray(); + } else { + return colorlessEquipmentShopList.toArray(); + } + } + return null; + } public boolean checkCardUnlocked(PaperCard card) { if (archipelagoMode == ArchipelagoMode.disabled) return true; diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index 51c8e2cb522d..9344b3280da2 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -729,10 +729,30 @@ else if (prop.containsKey("portalState")) { for (RewardData rdata : new Array.ArrayIterator<>(data.rewards)) { ret.addAll(rdata.generate(false, false)); } + break; case solo_randomizer: // Todo: Get randomized subset from the total list of available items inside ArchipelagoData. + // Also, there's code duplication here, you should fix that by making a function. + if (data.name.toLowerCase().contains("equipment") || data.name.toLowerCase().contains("items")) { + // Get list of items for specific shop. + Object[] randomizedEquipmentList = ArchipelagoData.getInstance().getItemsForEquipmentShop(data.name); + // Swap the shop's rewards + if (randomizedEquipmentList != null && randomizedEquipmentList.length >= data.rewards.size) { + for (int i = 0; i < data.rewards.size; i++) { + data.rewards.get(i).itemName = randomizedEquipmentList[i].toString(); + } + } + } + for (RewardData rdata : new Array.ArrayIterator<>(data.rewards)) { + ret.addAll(rdata.generate(false, false)); + } + break; case networked_archipelago: // Todo: Get randomized subset from networked APWorld via ArchipelagoData. + // This code is a stub and should be replaced. + for (RewardData rdata : new Array.ArrayIterator<>(data.rewards)) { + ret.addAll(rdata.generate(false, false)); + } } ShopActor actor = new ShopActor(this, id, ret, data); addMapActor(obj, actor); From 1d35d9ca00f46b92b8b34583427e572f83d23620 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sat, 2 May 2026 12:52:43 +0200 Subject: [PATCH 093/187] Added randomized item rewards from combats Removed starting boots on all difficulties. Increased base movement speed by 15% --- .../adventure/character/EnemySprite.java | 1 + .../adventure/character/PlayerSprite.java | 7 ++- .../forge/adventure/data/ArchipelagoData.java | 59 +++++++++++++------ .../forge/adventure/scene/NewGameScene.java | 5 +- .../forge/adventure/scene/RewardScene.java | 6 ++ .../src/forge/adventure/stage/MapStage.java | 5 +- 6 files changed, 62 insertions(+), 21 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/character/EnemySprite.java b/forge-gui-mobile/src/forge/adventure/character/EnemySprite.java index d4841b54ff8a..93c4b36bd3db 100644 --- a/forge-gui-mobile/src/forge/adventure/character/EnemySprite.java +++ b/forge-gui-mobile/src/forge/adventure/character/EnemySprite.java @@ -80,6 +80,7 @@ public class EnemySprite extends CharacterSprite implements Steerable { public float threatRange = 0.0f; //If range < threatRange, begin pursuit public float pursueRange = 0.0f; //If range > pursueRange, abandon pursuit public float fleeRange = 0.0f; //If range < fleeRange, attempt to move away to fleeRange + // Todo: Modify this by 1.15x when AP is enabled. public float speedModifier = 0.0f; // Increase or decrease default speed public boolean aggro = false; public boolean ignoreDungeonEffect = false; diff --git a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java index b73b13f7ea48..b929cdcffbbc 100644 --- a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java +++ b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java @@ -4,6 +4,7 @@ import com.badlogic.gdx.math.Vector2; import forge.Forge; import forge.adventure.data.ArchipelagoData; +import forge.adventure.data.ArchipelagoMode; import forge.adventure.data.BiomeData; import forge.adventure.player.AdventurePlayer; import forge.adventure.scene.Scene; @@ -23,6 +24,7 @@ public class PlayerSprite extends CharacterSprite { private final Vector2 lastLegalPosition = new Vector2(); private float playerSpeedModifier = 1f; private float playerSpeedEquipmentModifier = 1f; + private float playerSpeedArchipelagoAdjustment = 0f; private boolean showLockedRegionOverhead = false; private String lastBlockedRegionName = null; GameStage gameStage; @@ -41,6 +43,9 @@ public PlayerSprite(GameStage gameStage) { // Set initial last legal position lastLegalPosition.set(Current.player().getWorldPosX(), Current.player().getWorldPosY()); + + // Check if archipelago mode is enabled + playerSpeedArchipelagoAdjustment += ArchipelagoData.getInstance().getArchipelagoMode() != ArchipelagoMode.disabled ? 0.15f : 0; } private void updatePlayer() { @@ -95,7 +100,7 @@ public void act(float delta) { super.act(delta); if (Forge.advFreezePlayerControls) return; - direction.setLength(playerSpeed * delta * playerSpeedModifier*playerSpeedEquipmentModifier); + direction.setLength(playerSpeed * delta * playerSpeedModifier * (playerSpeedEquipmentModifier + playerSpeedArchipelagoAdjustment)); Vector2 previousDirection = getMovementDirection().cpy(); Scene previousScene = forge.Forge.getCurrentScene(); diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 391d0ac476b5..466f7d1b5445 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -126,6 +126,7 @@ private void unlockSetByName(String setToUnlock) { GameHUD.getInstance().addNotification(setUnlockedText, 0.5f, 3f, 0.5f); } + // This produces a different result each time it's rolled, the RNG isn't seeded. public void unlockRandomSet() { // Subtract unlocked sets from full list. Set lockedSets = new HashSet<>(allCardSets); @@ -146,23 +147,12 @@ public void unlockRandomSet() { float amountOfSetsToUnlock = (float) allCardSets.size() / totalAmountOfSetUnlockChecks + setUnlockChecksRestAmount; int amountOfSetsToUnlockFloored = (int) Math.floor(amountOfSetsToUnlock); setUnlockChecksRestAmount = (amountOfSetsToUnlock - amountOfSetsToUnlockFloored); - for (int i = 0; i < amountOfSetsToUnlockFloored; i++) { - int targetSetIndex = new Random().nextInt(lockedSets.size()); - String setToUnlock = null; + List lockedList = new ArrayList<>(lockedSets); + Random random = new Random(); - int setIndex = 0; - for (String set : lockedSets) { - if (setIndex++ == targetSetIndex) { - setToUnlock = set; - break; - } - } - - if (setToUnlock != null) { - unlockSetByName(setToUnlock); - lockedSets.remove(setToUnlock); - } - } + String setToUnlock = lockedList.get(random.nextInt(lockedList.size())); + unlockSetByName(setToUnlock); + lockedSets.remove(setToUnlock); receivedAmountOfSetUnlockChecks++; } @@ -224,7 +214,9 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { loadAllAvailableSets(); } - // Todo: Each reward has a RewardType of "item" and comes pre-defined with an itemName. + // Todo: Make the max life upgrades available through another method (more checks perhaps) + // Todo: Figure out what to do with the "overpowered" equipment. + // Each reward has a RewardType of "item" and comes pre-defined with an itemName. // They are defined in Shandalar/Shops.json as Equipment, Item and Equipment. We can dynamically detect those names and replace their items if AP mode is enabled here. // Equipment: 6 slots to randomize // Equipment: 6 slots to randomize @@ -274,7 +266,38 @@ private void randomizeLocalEquipment() { remainingEquipmentPool.addAll(equipmentNames); } - // Todo: Create a function that returns & rewards the player a random item from the remainingEquipmentPool and then removes it from the list. If no item is left, the player is instead rewarded with gold/shard/pack etc. + // Todo: Expand this function to be able to return a list of rewards so that we can award the player gold, shards & a pack in place of their item. + // Returns & rewards the player a random item from the remainingEquipmentPool and then removes it from the list. If no item is left, the player is instead rewarded with gold or shards. + // This produces a different result each time it's rolled, the RNG isn't seeded. + public Reward takeSingleEquipmentOutOfRemainingPool() { + RewardData data = new RewardData(); + Random random = new Random(); + while (true) { + if (!remainingEquipmentPool.isEmpty()) { + List remainingEquipmentList = new ArrayList<>(remainingEquipmentPool); + + String equipmentCandidate = remainingEquipmentList.get(random.nextInt(remainingEquipmentList.size())); + remainingEquipmentPool.remove(equipmentCandidate); + + data.type = "item"; + data.count = 1; + data.itemName = equipmentCandidate; + Array replacedAPReward = data.generate(false, true); + if (replacedAPReward != null && !replacedAPReward.isEmpty()) { + return replacedAPReward.get(0); + } + } else { + // Generate a random standard reward in place of the item. + int chosenItemType = random.nextInt(2); + switch (chosenItemType) { + case 0: + return new Reward(Reward.Type.Gold, 3000); + case 1: + return new Reward(Reward.Type.Shards, 50); + } + } + } + } // Todo: Create a function that returns a list of equipment for any given shop to sell based on the previously randomized lists. public Object[] getItemsForEquipmentShop(String shopName) { diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index 75307f9c5fed..e6c0f6bd1dab 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -356,6 +356,9 @@ public boolean start() { if (AdventurePlayer.current().getQuests().stream().noneMatch(q -> q.getID() == 28)) { AdventurePlayer.current().addQuest("28", true); //Temporary link to Shandalar main questline } + if (archipelagoMode != ArchipelagoMode.disabled) { + AdventurePlayer.current().removeItem("Leather Boots"); + } Forge.switchScene(GameScene.instance()); }; Forge.setTransitionScreen(new TransitionScreen(runnable, null, false, true, Forge.getLocalizer().getMessage("lblGeneratingWorld"))); @@ -471,7 +474,7 @@ private void archipelagoHelp() { summaryText.append("Randomizer: Disabled\n\nNo changes, the regular Adventure mode experience.\n\n"); break; case solo_randomizer: - summaryText.append("Randomizer: Solo Randomizer\n\nAll cards outside of your starting deck will be locked by default. Biomes, cards and equipment unlocks are randomized and can be unlocked by completing various objectives in the game.\n\n"); + summaryText.append("Randomizer: Solo Randomizer\n\nAll cards outside of your starting deck will be locked by default. Biomes, cards and equipment unlocks are randomized and can be unlocked by completing various objectives in the game.\nThe Leather Boots in your starting equipment are removed regardless of difficulty, all entities' base speed is increased to compensate.\n\n"); break; case networked_archipelago: summaryText.append("Randomizer: Networked Archipelago\n\nAs 'Solo Randomizer' except that unlocks will be distributed through an online Archipelago server. More info at https://archipelago.gg.\nPlease ensure your Archipelago client is configured and connected.\nWARNING: Archipelago support is currently unavailable.\n\n"); diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index 03e719f22a2e..41f561eed187 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -14,6 +14,8 @@ import com.github.tommyettinger.textra.TypingLabel; import forge.Forge; import forge.adventure.character.ShopActor; +import forge.adventure.data.ArchipelagoData; +import forge.adventure.data.ArchipelagoMode; import forge.adventure.data.RewardData; import forge.adventure.data.ShopData; import forge.adventure.player.AdventurePlayer; @@ -504,6 +506,10 @@ else if (fW / fH >= 2f) lastRowXAdjust = ((numberOfColumns * cardWidth) - (lastRowCount * cardWidth)) / 2; } + // Todo: Add logic so this works with the networked archipelago as well. + if (ArchipelagoData.getInstance().getArchipelagoMode() != ArchipelagoMode.disabled && reward.getType() == Reward.Type.Item) { + reward = ArchipelagoData.getInstance().takeSingleEquipmentOutOfRemainingPool(); + } RewardActor actor = new RewardActor(reward, type == Type.Loot || type == Type.QuestReward, type, type == Type.Shop && (numberOfRows > 2 || numberOfColumns > 2)); actor.setBounds(lastRowXAdjust + xOff + cardWidth * (i % numberOfColumns) + spacing, yOff + cardHeight * currentRow + spacing, cardWidth - spacing * 2, cardHeight - spacing * 2); diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index 9344b3280da2..6aad1a74597d 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -558,7 +558,10 @@ else if (prop.containsKey("portalState")) { { mob.speedModifier = Float.parseFloat(prop.get("speedModifier").toString()); } - + if (ArchipelagoData.getInstance().getArchipelagoMode() != ArchipelagoMode.disabled) { + // Increase base speed of mobs & player to compensate for removal of starting boots. + mob.speedModifier *= 1.15f; + } enemies.add(mob); addMapActor(obj, mob); } From f852b9766b4cdc5691434be633d917282dda6008 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sat, 2 May 2026 13:34:04 +0200 Subject: [PATCH 094/187] Only equipment items now get randomized off rewards. --- forge-gui-mobile/src/forge/adventure/scene/RewardScene.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index 41f561eed187..c610b7575cc0 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -507,7 +507,7 @@ else if (fW / fH >= 2f) } // Todo: Add logic so this works with the networked archipelago as well. - if (ArchipelagoData.getInstance().getArchipelagoMode() != ArchipelagoMode.disabled && reward.getType() == Reward.Type.Item) { + if (ArchipelagoData.getInstance().getArchipelagoMode() != ArchipelagoMode.disabled && reward.getType() == Reward.Type.Item && !reward.getItem().equipmentSlot.isEmpty()) { reward = ArchipelagoData.getInstance().takeSingleEquipmentOutOfRemainingPool(); } RewardActor actor = new RewardActor(reward, type == Type.Loot || type == Type.QuestReward, type, type == Type.Shop && (numberOfRows > 2 || numberOfColumns > 2)); From 17db7d0c04271d2b3e445e5ef9808abfbee63497 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sat, 2 May 2026 15:20:34 +0200 Subject: [PATCH 095/187] Some fixes. --- forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java | 1 + forge-gui-mobile/src/forge/adventure/scene/RewardScene.java | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 466f7d1b5445..f04c0d3836f5 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -536,6 +536,7 @@ private void loadAllAvailableSets() { if (!newSetCodes.equals(allCardSets)) { allCardSets.clear(); allCardSets.addAll(newSetCodes); + setsUnlockedByCode.addAll(allCardSets); } } diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index c610b7575cc0..10ab11819c1e 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -507,7 +507,7 @@ else if (fW / fH >= 2f) } // Todo: Add logic so this works with the networked archipelago as well. - if (ArchipelagoData.getInstance().getArchipelagoMode() != ArchipelagoMode.disabled && reward.getType() == Reward.Type.Item && !reward.getItem().equipmentSlot.isEmpty()) { + if (ArchipelagoData.getInstance().getArchipelagoMode() != ArchipelagoMode.disabled && type == Type.Loot && reward.getType() == Reward.Type.Item && reward.getItem().equipmentSlot != null && !reward.getItem().equipmentSlot.isEmpty()) { reward = ArchipelagoData.getInstance().takeSingleEquipmentOutOfRemainingPool(); } RewardActor actor = new RewardActor(reward, type == Type.Loot || type == Type.QuestReward, type, type == Type.Shop && (numberOfRows > 2 || numberOfColumns > 2)); From e6c763c768a877d07b7f266ffa700e372dce68b2 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sat, 2 May 2026 15:21:58 +0200 Subject: [PATCH 096/187] Tweaked the amount of shards rewarded. --- forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index f04c0d3836f5..534252e9fe05 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -293,7 +293,7 @@ public Reward takeSingleEquipmentOutOfRemainingPool() { case 0: return new Reward(Reward.Type.Gold, 3000); case 1: - return new Reward(Reward.Type.Shards, 50); + return new Reward(Reward.Type.Shards, 75); } } } From 33b316516d496f5d8fd1e3c098ce628e551634ca Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sat, 2 May 2026 16:51:27 +0200 Subject: [PATCH 097/187] Fixed a crash on innistradt UI --- .../src/forge/adventure/scene/NewGameScene.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index 3165ef8c74ca..31edbb5545b0 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -131,10 +131,6 @@ private NewGameScene() { enableArchipelagoLabel = ui.findActor("enableArchipelagoL"); archipelagoHelp = ui.findActor("archipelagoHelp"); - enableArchipelago.setVisible(isShandalar); - enableArchipelagoLabel.setVisible(isShandalar); - archipelagoHelp.setVisible(isShandalar); - starterEdition = ui.findActor("starterEdition"); starterEditionLabel = ui.findActor("starterEditionL"); String[] starterEditions = Config.instance().starterEditions(); @@ -263,13 +259,15 @@ public void clicked(InputEvent e, float x, float y) { archipelagoHelp(); } }); - addSelectorToScrollGroup(enableArchipelagoLabel, enableArchipelago, archipelagoHelp); + if (isShandalar) { + addSelectorToScrollGroup(enableArchipelagoLabel, enableArchipelago, archipelagoHelp); + } + enableArchipelago.setVisible(isShandalar); + enableArchipelagoLabel.setVisible(isShandalar); + archipelagoHelp.setVisible(isShandalar); } addSelectorToScrollGroup(modeLabel, mode, modeHelp); - if (isShandalar) { - addSelectorToScrollGroup(enableArchipelagoLabel, enableArchipelago, archipelagoHelp); - } addSelectorToScrollGroup(starterEditionLabel, starterEdition, null); scrollPane = ui.findActor("selectorScroll"); @@ -346,6 +344,8 @@ public boolean start() { } else { archipelagoMode = ArchipelagoMode.disabled; } + } else { + archipelagoMode = ArchipelagoMode.disabled; } Runnable runnable = () -> { From dfb8fc346f860b9f468944ab8249194b24f2c589 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sat, 2 May 2026 16:53:10 +0200 Subject: [PATCH 098/187] Removed debugging code --- forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 534252e9fe05..00968029aeef 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -536,7 +536,6 @@ private void loadAllAvailableSets() { if (!newSetCodes.equals(allCardSets)) { allCardSets.clear(); allCardSets.addAll(newSetCodes); - setsUnlockedByCode.addAll(allCardSets); } } From 411595434a40f22ad16092c764df3d92818e97c6 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sat, 2 May 2026 18:04:01 +0200 Subject: [PATCH 099/187] Fixed logic for shop item randomization. --- .../forge/adventure/data/ArchipelagoData.java | 16 ++++------------ .../src/forge/adventure/stage/MapStage.java | 6 +++--- .../forge/adventure/util/ArchipelagoUtil.java | 19 +++++++++++++++++++ 3 files changed, 26 insertions(+), 15 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 00968029aeef..819ba8e43747 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -43,6 +43,7 @@ public class ArchipelagoData implements SaveFileContent { private final Set bossesDefeatedByName = new HashSet<>(); private final Set miniBossesDefeatedByName = new HashSet<>(); private final Set lockedWorldRegionsByName = new HashSet<>(); + // Todo: Replace the String with another serializable object that is compatible with Archipelago i.e. `NetworkItem.java` private final Set colorlessEquipmentShopList = new HashSet<>(); private final Set whiteEquipmentShopList = new HashSet<>(); private final Set blueEquipmentShopList = new HashSet<>(); @@ -236,7 +237,7 @@ private void randomizeLocalEquipment() { if (shopList.get(i).equipmentSlot != null && !shopList.get(i).equipmentSlot.isEmpty()) { // We've found an equipment item, add it to the list but exclude the "overpowered" items. if (shopList.get(i).name.toLowerCase().contains("rune")) continue; - if (shopList.get(i).name.toLowerCase().contains("mox") || shopList.get(i).name.toLowerCase().contains("black lotus") || shopList.get(i).name.toLowerCase().contains("sol ring")) { + if (shopList.get(i).name.toLowerCase().contains("mox") || shopList.get(i).name.toLowerCase().contains("black lotus") || shopList.get(i).name.toLowerCase().contains("sol ring") || shopList.get(i).name.toLowerCase().contains("cheat")) { powerEquipmentNames.add(shopList.get(i).name); continue; } @@ -270,22 +271,13 @@ private void randomizeLocalEquipment() { // Returns & rewards the player a random item from the remainingEquipmentPool and then removes it from the list. If no item is left, the player is instead rewarded with gold or shards. // This produces a different result each time it's rolled, the RNG isn't seeded. public Reward takeSingleEquipmentOutOfRemainingPool() { - RewardData data = new RewardData(); Random random = new Random(); while (true) { if (!remainingEquipmentPool.isEmpty()) { List remainingEquipmentList = new ArrayList<>(remainingEquipmentPool); - String equipmentCandidate = remainingEquipmentList.get(random.nextInt(remainingEquipmentList.size())); remainingEquipmentPool.remove(equipmentCandidate); - - data.type = "item"; - data.count = 1; - data.itemName = equipmentCandidate; - Array replacedAPReward = data.generate(false, true); - if (replacedAPReward != null && !replacedAPReward.isEmpty()) { - return replacedAPReward.get(0); - } + return ArchipelagoUtil.generateReward("item", 1, equipmentCandidate); } else { // Generate a random standard reward in place of the item. int chosenItemType = random.nextInt(2); @@ -301,7 +293,7 @@ public Reward takeSingleEquipmentOutOfRemainingPool() { // Todo: Create a function that returns a list of equipment for any given shop to sell based on the previously randomized lists. public Object[] getItemsForEquipmentShop(String shopName) { - Array result = new Array<>(); + Array result = new Array<>(); if (shopName.toLowerCase().contains("items")) { // Items shop name if (shopName.toLowerCase().contains("white")) { diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index 6aad1a74597d..a7c543c9308b 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -740,9 +740,9 @@ else if (prop.containsKey("portalState")) { // Get list of items for specific shop. Object[] randomizedEquipmentList = ArchipelagoData.getInstance().getItemsForEquipmentShop(data.name); // Swap the shop's rewards - if (randomizedEquipmentList != null && randomizedEquipmentList.length >= data.rewards.size) { - for (int i = 0; i < data.rewards.size; i++) { - data.rewards.get(i).itemName = randomizedEquipmentList[i].toString(); + if (randomizedEquipmentList != null && randomizedEquipmentList.length <= data.rewards.size) { + for (int i = 0; i < randomizedEquipmentList.length; i++) { + data.rewards.set(i, ArchipelagoUtil.generateRewardData("item", 1, randomizedEquipmentList[i].toString())); } } } diff --git a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java index d900cfb34912..872859e5f9f5 100644 --- a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java +++ b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java @@ -3,7 +3,9 @@ import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.g2d.Batch; import com.badlogic.gdx.graphics.g2d.TextureRegion; +import com.badlogic.gdx.utils.Array; import forge.Graphics; +import forge.adventure.data.RewardData; import forge.assets.FImage; import forge.assets.FSkinImage; @@ -86,4 +88,21 @@ public static void drawLockedRegionOverhead(Batch batch, String regionName, floa batch.setColor(old); } + + public static RewardData generateRewardData(String type, int count, String itemName) { + RewardData data = new RewardData(); + data.type = type; + data.count = count; + data.itemName = itemName; + return data; + } + + public static Reward generateReward(String type, int count, String itemName) { + RewardData data = generateRewardData(type, count, itemName); + Array replacedAPReward = data.generate(false, true); + if (replacedAPReward != null && !replacedAPReward.isEmpty()) { + return replacedAPReward.get(0); + } + return null; + } } From e3aee609c4ee912cf022b9838624283f1c5bfae5 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sat, 2 May 2026 21:43:27 +0200 Subject: [PATCH 100/187] Removed some old comments and code --- .../src/forge/adventure/data/ArchipelagoData.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index b33b5c175990..5962aa9ac845 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -161,7 +161,7 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { } } - public boolean isSetUnlocked(String setCode) { + public boolean isSetUnlocked(String setCode) { if (archipelagoMode == ArchipelagoMode.disabled) return true; if (setCode == null || !setsUnlockedByCode.contains(setCode)){ return false; @@ -452,7 +452,7 @@ public void addTotalBattlesWon(int amount) { } /// --- End --- - // Helper functions for saving and loading + /// --- Helper functions for saving and loading --- private static void saveStringSet(SaveFileData parent, String key, Set set) { parent.storeObject(key, set.toArray(new String[0])); } @@ -515,9 +515,6 @@ public void load(SaveFileData data) { } loadAllAvailableSets(); - // Debug func - Current.player().addShards(900000); - // Load save data loadStringLongMap(data, "townEvents", completedTownInnEvents); loadStringLongMap(data, "townQuests", completedTownQuests); @@ -573,4 +570,5 @@ public SaveFileData save() { return data; } + /// --- End --- } From d751e4e8ce20add86299dbd9218f7d1e1bae63ce Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 10 May 2026 00:27:41 +0200 Subject: [PATCH 101/187] Added item costs for each equipment piece --- .../src/forge/adventure/data/EffectData.java | 1 + .../res/adventure/common/world/items.json | 62 +++++++++++++++---- 2 files changed, 50 insertions(+), 13 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/EffectData.java b/forge-gui-mobile/src/forge/adventure/data/EffectData.java index aec2071586a1..52fb6ffcd09f 100644 --- a/forge-gui-mobile/src/forge/adventure/data/EffectData.java +++ b/forge-gui-mobile/src/forge/adventure/data/EffectData.java @@ -22,6 +22,7 @@ public class EffectData implements Serializable { //Map only effects. public boolean colorView = false; //Allows to display enemy colors on the map. public float moveSpeed = 1.0f; //Change of movement speed. Map only. + // Todo: The interaction between changing the base mod inside the Archipelago settings yaml and items like "FortuneCoin" might not stack as expected. Make sure they do (See AdventurePlayer.java). public float goldModifier = -1.0f; //Modifier for shop discounts. public int cardRewardBonus = 0; //Bonus "DeckCard" drops. Max 3. public int extraManaShards = 0; //Mana Shard tokens available to spend in battle diff --git a/forge-gui/res/adventure/common/world/items.json b/forge-gui/res/adventure/common/world/items.json index 0b48d29f8b12..04e53ad25395 100644 --- a/forge-gui/res/adventure/common/world/items.json +++ b/forge-gui/res/adventure/common/world/items.json @@ -365,6 +365,7 @@ "description": "Draft a Chandra themed card that can be cast with mana of any color.", "equipmentSlot": "Left", "iconName": "ChandrasTome", + "cost": 8000, "effect": { "startBattleWithCardInCommandZone": [ "Chandra's Tome" @@ -376,6 +377,7 @@ "description": "Draft a Phoenix card, or conjure one to be cast with mana of any color.", "equipmentSlot": "Neck", "iconName": "PhoenixCharm", + "cost": 8000, "effect": { "startBattleWithCardInCommandZone": [ "Phoenix Charm" @@ -387,17 +389,6 @@ "description": "A small red gemstone recovered after your battle with Chandra.", "iconName": "r" }, - { - "name": "Phoenix", - "description": "Draft a Phoenix card, or conjure one to be cast with mana of any color.", - "equipmentSlot": "Neck", - "iconName": "PhoenixCharm", - "effect": { - "startBattleWithCardInCommandZone": [ - "Phoenix Charm" - ] - } - }, { "name": "Liliana's Stone", "description": "A small black gemstone recovered after your battle with Liliana.", @@ -408,6 +399,7 @@ "description": "Sign away your soul to know what the future holds", "equipmentSlot": "Right", "iconName": "DemonicContract", + "cost": 15000, "effect": { "startBattleWithCardInCommandZone": [ "Demonic Contract" @@ -473,6 +465,7 @@ "name": "Sol Ring", "equipmentSlot": "Left", "iconName": "SolRing", + "cost": 25000, "effect": { "startBattleWithCard": [ "Sol Ring" @@ -483,6 +476,7 @@ "name": "Mox Emerald", "equipmentSlot": "Neck", "iconName": "MoxEmerald", + "cost": 25000, "effect": { "startBattleWithCard": [ "Mox Emerald" @@ -493,6 +487,7 @@ "name": "Black Lotus", "equipmentSlot": "Right", "iconName": "BlackLotus", + "cost": 30000, "effect": { "startBattleWithCard": [ "Black Lotus" @@ -503,6 +498,7 @@ "name": "Mox Jet", "equipmentSlot": "Neck", "iconName": "MoxJet", + "cost": 25000, "effect": { "startBattleWithCard": [ "Mox Jet" @@ -513,6 +509,7 @@ "name": "Mox Pearl", "equipmentSlot": "Neck", "iconName": "MoxPearl", + "cost": 25000, "effect": { "startBattleWithCard": [ "Mox Pearl" @@ -523,6 +520,7 @@ "name": "Mox Ruby", "equipmentSlot": "Neck", "iconName": "MoxRuby", + "cost": 25000, "effect": { "startBattleWithCard": [ "Mox Ruby" @@ -533,6 +531,7 @@ "name": "Mox Sapphire", "equipmentSlot": "Neck", "iconName": "MoxSapphire", + "cost": 25000, "effect": { "startBattleWithCard": [ "Mox Sapphire" @@ -543,6 +542,7 @@ "name": "Battle Standard", "equipmentSlot": "Left", "iconName": "BattleStandard", + "cost": 1500, "effect": { "lifeModifier": -1, "startBattleWithCard": [ @@ -554,6 +554,7 @@ "name": "Hivestone", "equipmentSlot": "Left", "iconName": "Hivestone", + "cost": 4000, "effect": { "startBattleWithCard": [ "Hivestone" @@ -738,6 +739,7 @@ "name": "Armor of the Hivelord", "equipmentSlot": "Body", "iconName": "HiveLordArmor", + "cost": 20000, "effect": { "lifeModifier": 5, "changeStartCards": 1 @@ -747,6 +749,7 @@ "name": "Leather Boots", "equipmentSlot": "Boots", "iconName": "LeatherBoots", + "cost": 500, "effect": { "moveSpeed": 1.15 } @@ -766,6 +769,7 @@ "name": "Sorin's Amulet", "equipmentSlot": "Neck", "iconName": "SorinAmulet", + "cost": 12000, "effect": { "lifeModifier": 2, "startBattleWithCardInCommandZone": [ @@ -788,6 +792,7 @@ "name": "Cheat", "equipmentSlot": "Neck", "iconName": "Goose", + "cost": 50000, "effect": { "startBattleWithCard": [ "Blightsteel Colossus", @@ -820,6 +825,7 @@ "name": "Cursed Ring", "equipmentSlot": "Right", "iconName": "CursedRing", + "cost": 4000, "effect": { "startBattleWithCard": [ "c_0_1_a_goblin_construct_noblock_ping", @@ -863,6 +869,7 @@ "name": "Presence of the Hydra", "equipmentSlot": "Left", "iconName": "PresenceoftheHydra", + "cost": 4000, "effect": { "lifeModifier": 2, "startBattleWithCardInCommandZone": [ @@ -949,6 +956,7 @@ "name": "Sandals", "equipmentSlot": "Boots", "iconName": "Sandals", + "cost": 100, "effect": { "moveSpeed": 1.1 } @@ -1088,6 +1096,7 @@ "name": "Mad Staff", "equipmentSlot": "Left", "iconName": "MadStaff", + "cost": 4000, "effect": { "startBattleWithCard": [ "Power Struggle" @@ -1131,6 +1140,7 @@ "name": "Entrancing Lyre", "equipmentSlot": "Right", "iconName": "EntrancingLyre", + "cost": 6000, "effect": { "startBattleWithCard": [ "Entrancing Lyre" @@ -1218,6 +1228,7 @@ "name": "Amulet of Kroog", "equipmentSlot": "Neck", "iconName": "AmuletofKroog", + "cost": 3000, "effect": { "startBattleWithCard": [ "Amulet of Kroog" @@ -1261,6 +1272,7 @@ "name": "Jinxed Ring", "equipmentSlot": "Right", "iconName": "JinxedRing", + "cost": 2500, "effect": { "opponent": { "startBattleWithCard": [ @@ -1273,6 +1285,7 @@ "name": "Nine-Ringed Bo", "equipmentSlot": "Left", "iconName": "Nine-RingedBo", + "cost": 1000, "effect": { "startBattleWithCard": [ "Nine-Ringed Bo" @@ -1283,6 +1296,7 @@ "name": "Ring of Immortals", "equipmentSlot": "Right", "iconName": "RingofImmortals", + "cost": 4000, "effect": { "startBattleWithCard": [ "Ring of Immortals" @@ -1304,6 +1318,7 @@ "name": "Ring of Renewal", "equipmentSlot": "Right", "iconName": "RingofRenewal", + "cost": 5000, "effect": { "startBattleWithCard": [ "Ring of Renewal" @@ -1340,7 +1355,8 @@ "colorView": true }, "description": "Grants Manasight, letting you know the colors used by your adversaries.", - "iconName": "RelicAmulet" + "iconName": "RelicAmulet", + "cost": 4000 }, { "name": "Lightbringers Boots", @@ -1366,7 +1382,8 @@ "cardRewardBonus": 1 }, "description": "", - "iconName": "FortuneCoin" + "iconName": "FortuneCoin", + "cost": 10000 }, { "name": "Colorless rune", @@ -1521,6 +1538,7 @@ "name": "Slimefoot's Slimy Staff", "equipmentSlot": "Left", "iconName": "GreenStaff", + "cost": 8000, "effect": { "lifeModifier": 2, "startBattleWithCardInCommandZone": [ @@ -1532,6 +1550,7 @@ "name": "Kiora's Bident", "equipmentSlot": "Left", "iconName": "SleepWand", + "cost": 10000, "effect": { "lifeModifier": -1, "startBattleWithCard": [ @@ -1546,6 +1565,7 @@ "name": "Slime-Covered Boots", "equipmentSlot": "Boots", "iconName": "SteelBoots", + "cost": 6000, "effect": { "lifeModifier": -1, "moveSpeed": 1.20, @@ -1558,6 +1578,7 @@ "name": "Amulet of the Deceiver", "equipmentSlot": "Neck", "iconName": "MoxJet", + "cost": 10000, "effect": { "lifeModifier": -1, "moveSpeed": 1.20, @@ -1575,6 +1596,7 @@ "name": "Jace's Signature Hoodie", "equipmentSlot": "Body", "iconName": "BlueRobes", + "cost": 12000, "effect": { "lifeModifier": -1, "cardRewardBonus": 1, @@ -1587,6 +1609,7 @@ "name": "Teferi's Staff", "equipmentSlot": "Left", "iconName": "MadStaff", + "cost": 12000, "effect": { "lifeModifier": 1, "cardRewardBonus": 1, @@ -1599,6 +1622,7 @@ "name": "Garruk's Mighty Axe", "equipmentSlot": "Left", "iconName": "GarrukAxe", + "cost": 12000, "effect": { "lifeModifier": 3, "startBattleWithCardInCommandZone": [ @@ -1610,6 +1634,7 @@ "name": "Nahiri's Armory", "equipmentSlot": "Right", "iconName": "Armory", + "cost": 12000, "effect": { "lifeModifier": 3, "startBattleWithCardInCommandZone": [ @@ -1621,6 +1646,7 @@ "name": "Giant Scythe", "equipmentSlot": "Left", "iconName": "Scythe", + "cost": 6000, "effect": { "lifeModifier": 1, "startBattleWithCardInCommandZone": [ @@ -1632,6 +1658,7 @@ "name": "Chicken Egg", "equipmentSlot": "Right", "iconName": "ChickenEgg", + "cost": 3000, "effect": { "lifeModifier": 1, "startBattleWithCard": [ @@ -1643,6 +1670,7 @@ "name": "Tibalt's Bag of Tricks", "equipmentSlot": "Left", "iconName": "BurningBook", + "cost": 6000, "effect": { "lifeModifier": 1, "startBattleWithCardInCommandZone": [ @@ -1654,6 +1682,7 @@ "name": "Xira's Fancy Hat", "equipmentSlot": "Neck", "iconName": "BrownHat", + "cost": 10000, "effect": { "lifeModifier": 2, "startBattleWithCard": [ @@ -1665,6 +1694,7 @@ "name": "The Underworld Cookbook", "equipmentSlot": "Left", "iconName": "UnderworldCookbook", + "cost": 4000, "effect": { "startBattleWithCard": [ "The Underworld Cookbook" @@ -1675,6 +1705,7 @@ "name": "Mantle of Ancient Lore", "equipmentSlot": "Body", "iconName": "Conjurer's Mantle", + "cost": 5000, "effect": { "lifeModifier": 1, "startBattleWithCardInCommandZone": [ @@ -1686,6 +1717,7 @@ "name": "Zedruu's Lantern", "equipmentSlot": "Left", "iconName": "ZedruuLantern", + "cost": 8000, "effect": { "lifeModifier": 1, "startBattleWithCardInCommandZone": [ @@ -1697,6 +1729,7 @@ "name": "Grolnok's Skin", "equipmentSlot": "Right", "iconName": "FrogSkin", + "cost": 10000, "effect": { "lifeModifier": 3, "startBattleWithCardInCommandZone": [ @@ -1708,6 +1741,7 @@ "name": "Slobad's Iron Boots", "equipmentSlot": "Boots", "iconName": "MetallicBoots", + "cost": 10000, "effect": { "lifeModifier": 1, "moveSpeed": 1.35, @@ -1721,6 +1755,7 @@ "description": "Turn a creature hexproof until end of turn.", "equipmentSlot": "Neck", "iconName": "HallowedSigil", + "cost": 6000, "effect": { "startBattleWithCard": [ "Hallowed Sigil" @@ -1732,6 +1767,7 @@ "description": "Devour the life of an enemy creature, killing it.", "equipmentSlot": "Right", "iconName": "UnhallowedSigil", + "cost": 6000, "effect": { "startBattleWithCard": [ "Sigil of Torment" From 1893cf2027365c49e7d7777c4b11a98eddbbee9d Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 17 May 2026 15:31:52 +0200 Subject: [PATCH 102/187] Removed some unused code --- .../src/forge/adventure/data/ArchipelagoData.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 3c4e7045c26e..8d17142cb605 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -29,8 +29,6 @@ public class ArchipelagoData implements SaveFileContent { private final Set regionTeleportingRunes = new HashSet<>(Arrays.asList("White rune","Black rune","Blue rune","Red rune","Green rune")); // List of known main bosses that contribute to APWorld completion private final Set mainBosses = new HashSet<>(Arrays.asList("Lorthos","Emrakul","Lathliss","Ghalta","Griselbrand","Akroma","Sliver Queen")); - // List of known equipment shop names - private final Set equipmentShops = new HashSet<>(Arrays.asList("equipment","whiteitems","blueitems","blackitems","reditems","greenitems")); // Actual user data we want to store private final Map completedTownInnEvents = new HashMap<>(); @@ -67,7 +65,6 @@ public class ArchipelagoData implements SaveFileContent { private int receivedAmountOfSetUnlockChecks = 0; private float setUnlockChecksRestAmount = 0; - private final Set listOfUnlockableItems = new HashSet<>(); private final int totalAmountOfSetUnlockChecks = 100; // Todo: This should be set based on the value we receive in the APWorld private final int totalBattlesWonBreakpoint = 3; // Reward for every 3 battles won. private final int totalTownQuestsAndEventsBreakpoint = 2; // Reward for every 2 town events or quests done. @@ -363,7 +360,6 @@ public Reward takeSingleEquipmentOutOfRemainingPool() { // Todo: Create a function that returns a list of equipment for any given shop to sell based on the previously randomized lists. public Object[] getItemsForEquipmentShop(String shopName) { - Array result = new Array<>(); if (shopName.toLowerCase().contains("items")) { // Items shop name if (shopName.toLowerCase().contains("white")) { From 0986a1c63622dadfa3641ad275b557d098cee992 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 17 May 2026 16:19:37 +0200 Subject: [PATCH 103/187] Added lastArchipelagoRewardIndex getter --- .../src/forge/adventure/data/ArchipelagoData.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 8d17142cb605..818116836882 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -448,6 +448,10 @@ public void incrementLastArchipelagoRewardIndex() { lastArchipelagoRewardIndex++; } + public int getLastArchipelagoRewardIndex() { + return lastArchipelagoRewardIndex; + } + public void generateGameNotification(String message) { GameHUD.getInstance().addNotification(message, 0.5f, 3f, 0.5f); } From eae3e2774c3641bb8d972d5cc64e949802eed997 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 12 Apr 2026 14:10:46 +0200 Subject: [PATCH 104/187] Added gold/shards/coins Fixed UI for Innistradt + Portrait mode in all standard forge screens --- forge-gui-mobile/src/forge/Graphics.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/Graphics.java b/forge-gui-mobile/src/forge/Graphics.java index 1de3a6488a19..4b6de38841e8 100644 --- a/forge-gui-mobile/src/forge/Graphics.java +++ b/forge-gui-mobile/src/forge/Graphics.java @@ -1611,8 +1611,8 @@ public static void setVideoMode(String videoMode) { Config.instance().getSettingData().height = 2160; break; default: // assume 720p - Config.instance().getSettingData().width = 1280; - Config.instance().getSettingData().height = 720; + Config.instance().getSettingData().width = 720; + Config.instance().getSettingData().height = 1280; break; } Config.instance().saveSettings(); From 8c2b831115a26a8b44eecf951f00598814d0b14e Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Sun, 10 May 2026 00:34:25 +0200 Subject: [PATCH 105/187] Progress on AP Client. Implemented connecting to an AP game. Receiving and sending items not supported yet. --- .../adventure/archipelago/Archipelago.java | 37 ++++++++++++ .../forge/adventure/archipelago/SlotData.java | 4 ++ .../archipelago/events/ConnectResult.java | 60 +++++++++++++++++++ .../archipelago/events/LocationChecked.java | 4 ++ .../archipelago/events/OnDeathLink.java | 4 ++ .../archipelago/events/ReceiveItem.java | 14 +++++ .../scene/ArchipelagoSettingsScene.java | 13 ++++ .../adventure/util/ArchipelagoClient.java | 39 ++++++++++-- 8 files changed, 169 insertions(+), 6 deletions(-) create mode 100644 forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java create mode 100644 forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java create mode 100644 forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java create mode 100644 forge-gui-mobile/src/forge/adventure/archipelago/events/LocationChecked.java create mode 100644 forge-gui-mobile/src/forge/adventure/archipelago/events/OnDeathLink.java create mode 100644 forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java new file mode 100644 index 000000000000..d434ca6c9e7f --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java @@ -0,0 +1,37 @@ +package forge.adventure.archipelago; + +import com.github.tommyettinger.textra.TypingLabel; +import forge.adventure.util.ArchipelagoClient; + +import java.net.URISyntaxException; + +public class Archipelago { + public static Archipelago instance = null; + + static private ArchipelagoClient APClient; + + public Archipelago() { + instance = this; + } + + public static Archipelago getInstance() { + return instance == null ? instance = new Archipelago() : instance; + } + + public void connect(String ip, String port, String slotName, String password, TypingLabel connectStatusLabel) { + if (APClient != null && APClient.isConnected()) APClient.disconnect(); + + APClient = new ArchipelagoClient(connectStatusLabel); + APClient.setName(slotName); + APClient.setPassword(password); + + String address = ip; + if (port != null && !port.isEmpty() && !address.contains(":")) address += ":" + port; + + try { + APClient.connect(address); + } catch (URISyntaxException e) { + //TODO: Handle incorrect address + } + } +} diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java new file mode 100644 index 000000000000..a97c99b616ad --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java @@ -0,0 +1,4 @@ +package forge.adventure.archipelago; + +public class SlotData { +} diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java new file mode 100644 index 000000000000..a9f3d0ad0233 --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java @@ -0,0 +1,60 @@ +package forge.adventure.archipelago.events; + +import com.github.tommyettinger.textra.TypingLabel; +import forge.adventure.archipelago.SlotData; +import forge.adventure.util.ArchipelagoClient; +import io.github.archipelagomw.Utils; +import io.github.archipelagomw.events.ArchipelagoEventListener; +import io.github.archipelagomw.events.ConnectionResultEvent; +import io.github.archipelagomw.network.ConnectionResult; + +import java.util.logging.LogManager; +import java.util.logging.Logger; + +public class ConnectResult { + + private final ArchipelagoClient APClient; + private TypingLabel connectStatusLabel; + + public ConnectResult(ArchipelagoClient APClient, TypingLabel connectStatusLabel) { + this.APClient = APClient; + this.connectStatusLabel = connectStatusLabel; + } + + @ArchipelagoEventListener + public void onConnectResult(ConnectionResultEvent event) { + if (event.getResult() == ConnectionResult.Success) { + try { + connectStatusLabel.setText(""); + connectStatusLabel.setText("{FADE=GREEN;GREEN;0.1}Connected!"); +// APClient.slotData = event.getSlotData(SlotData.class); +// APClient.slotData.parseStartingItems(registries); + } catch (Exception e) { + if (APClient.slotData != null) { + + } else { + + } + } + +// if (APClient.slotData.deathlink) { +// APClient.setDeathLinkEnabled(true); +// } + + + // ensure server is synced + } else if (event.getResult() == ConnectionResult.InvalidPassword) { + connectStatusLabel.setText(""); + connectStatusLabel.setText("{FADE=RED;RED;0.1}Invalid Password"); + } else if (event.getResult() == ConnectionResult.IncompatibleVersion) { + connectStatusLabel.setText(""); + connectStatusLabel.setText("{FADE=RED;RED;0.1}Incompatible Version"); + } else if (event.getResult() == ConnectionResult.InvalidSlot) { + connectStatusLabel.setText(""); + connectStatusLabel.setText("{FADE=RED;RED;0.1}Invalid Slot"); + } else if (event.getResult() == ConnectionResult.SlotAlreadyTaken) { + connectStatusLabel.setText(""); + connectStatusLabel.setText("{FADE=RED;RED;0.1}Slot Taken"); + } + } +} \ No newline at end of file diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationChecked.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationChecked.java new file mode 100644 index 000000000000..8f880a3531a7 --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationChecked.java @@ -0,0 +1,4 @@ +package forge.adventure.archipelago.events; + +public class LocationChecked { +} diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/OnDeathLink.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/OnDeathLink.java new file mode 100644 index 000000000000..903f4020f425 --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/OnDeathLink.java @@ -0,0 +1,4 @@ +package forge.adventure.archipelago.events; + +public class OnDeathLink { +} diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java new file mode 100644 index 000000000000..f35c8d1cfcf6 --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java @@ -0,0 +1,14 @@ +package forge.adventure.archipelago.events; + +import io.github.archipelagomw.events.ArchipelagoEventListener; +import io.github.archipelagomw.events.ReceiveItemEvent; +import io.github.archipelagomw.parts.NetworkItem; + +public class ReceiveItem { + @ArchipelagoEventListener + public void onReceiveItem(ReceiveItemEvent event) { + NetworkItem item = event.getItem(); + + + } +} \ No newline at end of file diff --git a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java index f7e59912f1b4..8433878bbe95 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java @@ -4,6 +4,9 @@ import com.github.tommyettinger.textra.TextraButton; import com.github.tommyettinger.textra.TypingLabel; import forge.Forge; +import forge.adventure.archipelago.Archipelago; + +import java.net.URISyntaxException; /** * Scene to handle settings of the archipelago client @@ -12,10 +15,19 @@ public class ArchipelagoSettingsScene extends UIScene { private TextraButton backButton; private TypingLabel connectStatusLabel; + private TextField ipTextField; + private TextField portTextField; + private TextField slotNameTextField; + private TextField passwordTextField; + private ArchipelagoSettingsScene() { super("ui/apsettings.json"); backButton = ui.findActor("return"); + ipTextField = ui.findActor("apIP"); + portTextField = ui.findActor("apPort"); + slotNameTextField = ui.findActor("apSlotName"); + passwordTextField = ui.findActor("apPassword"); connectStatusLabel = ui.findActor("connectStatusLabel"); connectStatusLabel.setText("{FADE=RED;RED;0.1}Not Connected..."); @@ -31,6 +43,7 @@ public boolean back() { public void connect() { //TODO: Setup AP client and connect + Archipelago.getInstance().connect(ipTextField.getText(), portTextField.getText(), slotNameTextField.getText(), passwordTextField.getText(), connectStatusLabel); } diff --git a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java index 403bd3fbeb63..f822a15011a8 100644 --- a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java +++ b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java @@ -1,19 +1,46 @@ package forge.adventure.util; +import com.github.tommyettinger.textra.TypingLabel; import forge.StaticData; +import forge.adventure.archipelago.SlotData; +import forge.adventure.archipelago.events.ConnectResult; +import forge.adventure.archipelago.events.LocationChecked; +import forge.adventure.archipelago.events.OnDeathLink; +import forge.adventure.archipelago.events.ReceiveItem; import forge.adventure.data.ArchipelagoData; import forge.card.CardEdition; +import io.github.archipelagomw.Client; +import javax.annotation.Nullable; import java.util.*; -public class ArchipelagoClient { - private static ArchipelagoClient instance = null; +public class ArchipelagoClient extends Client { - public ArchipelagoClient() { - instance = this; + @Nullable + public SlotData slotData; + + public ArchipelagoClient(TypingLabel connectStatusLabel) { + super(); + + this.setGame("ForgeAP"); + this.getEventManager().registerListener(new ConnectResult(this, connectStatusLabel)); + this.getEventManager().registerListener(new ReceiveItem()); + this.getEventManager().registerListener(new LocationChecked()); + this.getEventManager().registerListener(new OnDeathLink()); + } + + @Nullable + public SlotData getSlotData() { + return slotData; } - public static ArchipelagoClient getInstance() { - return instance == null ? instance = new ArchipelagoClient() : instance; + @Override + public void onError(Exception ex) { + + } + + @Override + public void onClose(String s, int i) { + } } From 8f64583204b6d6a1f55d82024364aca27a9afd02 Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Sun, 17 May 2026 16:03:22 +0200 Subject: [PATCH 106/187] Allowed receiving APItems, Built beginning structure of processing APItems. --- .../adventure/archipelago/ItemRegistry.java | 25 ++++++++++++++++ .../archipelago/events/ReceiveItem.java | 29 ++++++++++++++++++- .../adventure/util/ArchipelagoClient.java | 4 ++- 3 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java b/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java new file mode 100644 index 000000000000..5b84db8f80a8 --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java @@ -0,0 +1,25 @@ +package forge.adventure.archipelago; + +import com.google.common.collect.ImmutableMap; + +import java.util.Map; + +public class ItemRegistry { + private static final Map DEFAULT_ITEMS = ImmutableMap.builder() + .put(1L, "White Rune") + .put(2L, "Blue Rune") + .put(3L, "Black Rune") + .put(4L, "Red Rune") + .put(5L, "Green Rune") + .put(6L, "Mana Crystals") + .put(7L, "Gold") + .put(8L, "Gold Challenge Coin") + .put(9L, "Silver Challenge Coin") + .put(10L, "Bronze Challenge Coin") + .put(11L, "Set Unlock") + .build(); + + public static String getItem(Long input) { + return DEFAULT_ITEMS.get(input); + } +} diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java index f35c8d1cfcf6..c8a22be31601 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java @@ -1,5 +1,7 @@ package forge.adventure.archipelago.events; +import forge.adventure.archipelago.ItemRegistry; +import forge.adventure.data.ArchipelagoData; import io.github.archipelagomw.events.ArchipelagoEventListener; import io.github.archipelagomw.events.ReceiveItemEvent; import io.github.archipelagomw.parts.NetworkItem; @@ -7,8 +9,33 @@ public class ReceiveItem { @ArchipelagoEventListener public void onReceiveItem(ReceiveItemEvent event) { + ArchipelagoData APData = ArchipelagoData.getInstance(); NetworkItem item = event.getItem(); - + switch ((int)item.itemID){ + case 1: + APData.addItem(ItemRegistry.getItem(item.itemID)); + break; + case 2: + break; + case 3: + break; + case 4: + break; + case 5: + break; + case 6: + break; + case 7: + break; + case 8: + break; + case 9: + break; + case 10: + break; + case 11: + break; + } } } \ No newline at end of file diff --git a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java index f822a15011a8..e7f900420b36 100644 --- a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java +++ b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java @@ -10,6 +10,7 @@ import forge.adventure.data.ArchipelagoData; import forge.card.CardEdition; import io.github.archipelagomw.Client; +import io.github.archipelagomw.flags.ItemsHandling; import javax.annotation.Nullable; import java.util.*; @@ -23,6 +24,7 @@ public ArchipelagoClient(TypingLabel connectStatusLabel) { super(); this.setGame("ForgeAP"); + this.setItemsHandlingFlags(ItemsHandling.SEND_ITEMS | ItemsHandling.SEND_OWN_ITEMS | ItemsHandling.SEND_STARTING_INVENTORY); this.getEventManager().registerListener(new ConnectResult(this, connectStatusLabel)); this.getEventManager().registerListener(new ReceiveItem()); this.getEventManager().registerListener(new LocationChecked()); @@ -36,7 +38,7 @@ public SlotData getSlotData() { @Override public void onError(Exception ex) { - + ex.getLocalizedMessage(); } @Override From 94a7349cf4ec35843f17c98775ac53506c74bcdb Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Sun, 17 May 2026 17:31:39 +0200 Subject: [PATCH 107/187] Progress on receiving of items. --- .../archipelago/ArchipelagoColors.java | 6 ++++ .../adventure/archipelago/ItemRegistry.java | 12 +++---- .../forge/adventure/archipelago/SlotData.java | 4 +++ .../archipelago/events/ConnectResult.java | 4 ++- .../archipelago/events/ReceiveItem.java | 32 ++++--------------- .../src/forge/adventure/stage/GameHUD.java | 4 +-- 6 files changed, 28 insertions(+), 34 deletions(-) create mode 100644 forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java new file mode 100644 index 000000000000..9fecdb3b3f12 --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java @@ -0,0 +1,6 @@ +package forge.adventure.archipelago; + +public class ArchipelagoColors { + public static final String Green = "{COLOR=#00b359}"; + public static final String Blue = "{COLOR=#6D8BE8}"; +} diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java b/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java index 5b84db8f80a8..b92b76ccecad 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java @@ -6,12 +6,12 @@ public class ItemRegistry { private static final Map DEFAULT_ITEMS = ImmutableMap.builder() - .put(1L, "White Rune") - .put(2L, "Blue Rune") - .put(3L, "Black Rune") - .put(4L, "Red Rune") - .put(5L, "Green Rune") - .put(6L, "Mana Crystals") + .put(1L, "White rune") + .put(2L, "Blue rune") + .put(3L, "Black rune") + .put(4L, "Red rune") + .put(5L, "Green rune") + .put(6L, "Mana crystals") .put(7L, "Gold") .put(8L, "Gold Challenge Coin") .put(9L, "Silver Challenge Coin") diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java index a97c99b616ad..74fc964bbf7b 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java @@ -1,4 +1,8 @@ package forge.adventure.archipelago; +import com.google.gson.annotations.SerializedName; + public class SlotData { + @SerializedName("set_unlocks") + public int SetUnlocks; } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java index a9f3d0ad0233..3b3b389d91f5 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java @@ -2,6 +2,7 @@ import com.github.tommyettinger.textra.TypingLabel; import forge.adventure.archipelago.SlotData; +import forge.adventure.data.ArchipelagoData; import forge.adventure.util.ArchipelagoClient; import io.github.archipelagomw.Utils; import io.github.archipelagomw.events.ArchipelagoEventListener; @@ -27,7 +28,8 @@ public void onConnectResult(ConnectionResultEvent event) { try { connectStatusLabel.setText(""); connectStatusLabel.setText("{FADE=GREEN;GREEN;0.1}Connected!"); -// APClient.slotData = event.getSlotData(SlotData.class); + APClient.slotData = event.getSlotData(SlotData.class); + // APClient.slotData.parseStartingItems(registries); } catch (Exception e) { if (APClient.slotData != null) { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java index c8a22be31601..f9b495633aaa 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java @@ -1,5 +1,6 @@ package forge.adventure.archipelago.events; +import forge.adventure.archipelago.ArchipelagoColors; import forge.adventure.archipelago.ItemRegistry; import forge.adventure.data.ArchipelagoData; import io.github.archipelagomw.events.ArchipelagoEventListener; @@ -7,35 +8,16 @@ import io.github.archipelagomw.parts.NetworkItem; public class ReceiveItem { + @ArchipelagoEventListener public void onReceiveItem(ReceiveItemEvent event) { ArchipelagoData APData = ArchipelagoData.getInstance(); NetworkItem item = event.getItem(); - - switch ((int)item.itemID){ - case 1: - APData.addItem(ItemRegistry.getItem(item.itemID)); - break; - case 2: - break; - case 3: - break; - case 4: - break; - case 5: - break; - case 6: - break; - case 7: - break; - case 8: - break; - case 9: - break; - case 10: - break; - case 11: - break; + if (event.getIndex() > APData.getLastArchipelagoRewardIndex()) { + APData.unlockItemReward(ItemRegistry.getItem(item.itemID)); + //TODO: Make this fancy + APData.generateGameNotification(String.format("%s sent you %s%s{RESET} (%s%s{RESET})", item.playerName, ArchipelagoColors.Blue, item.itemName, ArchipelagoColors.Green, item.locationName)); + APData.incrementLastArchipelagoRewardIndex(); } } } \ No newline at end of file diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java index ad52d2dda924..94979f0b6519 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java @@ -59,7 +59,7 @@ public class GameHUD extends Stage { private final TypingLabel lifePoints; private final TypingLabel money; private final TypingLabel shards; - private final TextraLabel notificationText = Controls.newTextraLabel(""); + private final TypingLabel notificationText = Controls.newTypingLabel(""); private final Image miniMap, gamehud, mapborder, avatarborder, blank; private final InputEvent eventTouchDown, eventTouchUp; private final TextraButton deckActor, openMapActor, menuActor, logbookActor, inventoryActor, exitToWorldMapActor, bookmarkActor, apSettingsActor; @@ -987,8 +987,8 @@ public void addNotification(String text, float moveDuration, float delayDuration @Override public boolean act(float delta) { notificationText.setWrap(false); + notificationText.setDefaultToken("{COLOR=BLACK}"); notificationText.setText(text); - notificationText.setColor(Color.BLACK); notificationText.setWidth(Math.min(notificationText.getPrefWidth(), Forge.isLandscapeMode() ? getWidth() * 0.25f : getWidth() - 25)); notificationText.setWrap(true); notificationText.layout(); From 84a73161668bec558a1d977af3af20d2ae4bd68a Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 17 May 2026 17:32:50 +0200 Subject: [PATCH 108/187] Added setter for totalAmountOfSetUnlockChecks --- .../src/forge/adventure/data/ArchipelagoData.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index 818116836882..fa1ec230d3e7 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -65,7 +65,7 @@ public class ArchipelagoData implements SaveFileContent { private int receivedAmountOfSetUnlockChecks = 0; private float setUnlockChecksRestAmount = 0; - private final int totalAmountOfSetUnlockChecks = 100; // Todo: This should be set based on the value we receive in the APWorld + private int totalAmountOfSetUnlockChecks = 100; // Todo: This should be set based on the value we receive in the APWorld private final int totalBattlesWonBreakpoint = 3; // Reward for every 3 battles won. private final int totalTownQuestsAndEventsBreakpoint = 2; // Reward for every 2 town events or quests done. private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. @@ -250,6 +250,10 @@ public ArchipelagoMode getArchipelagoMode() { return archipelagoMode; } + public void setTotalAmountOfSetUnlockChecks(int newTotalAmountOfSetUnlockChecks) { + totalAmountOfSetUnlockChecks = newTotalAmountOfSetUnlockChecks; + } + public boolean checkCardUnlocked(PaperCard card) { if (archipelagoMode == ArchipelagoMode.disabled) return true; if (card == null || card.getName() == null) { @@ -667,6 +671,7 @@ public void load(SaveFileData data) { totalShardsEarned = data.containsKey("shards") ? data.readInt("shards") : 0; lastArchipelagoRewardIndex = data.containsKey("lastArchipelagoRewardIndex") ? data.readInt("lastArchipelagoRewardIndex") : 0; archipelagoMode = ArchipelagoMode.values()[data.containsKey("archipelagoMode") ? data.readInt("archipelagoMode") : 0]; + setTotalAmountOfSetUnlockChecks(data.containsKey("totalSetUnlockChecks") ? data.readInt("totalSetUnlockChecks") : 100); GameHUD.getInstance().setApButtonVisibility(archipelagoMode == ArchipelagoMode.networked_archipelago); if (archipelagoMode == ArchipelagoMode.networked_archipelago) { // 1. Init APWorld @@ -711,6 +716,7 @@ public SaveFileData save() { data.store("shards", totalShardsEarned); data.store("lastArchipelagoRewardIndex", lastArchipelagoRewardIndex); data.store("archipelagoMode", archipelagoMode.ordinal()); + data.store("totalSetUnlockChecks", totalAmountOfSetUnlockChecks); return data; } From ab036191a5bf36a00c9d2e5b9b36564a539832cd Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 17 May 2026 17:36:10 +0200 Subject: [PATCH 109/187] Updated comment --- forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java index fa1ec230d3e7..e5611607495b 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java @@ -65,7 +65,7 @@ public class ArchipelagoData implements SaveFileContent { private int receivedAmountOfSetUnlockChecks = 0; private float setUnlockChecksRestAmount = 0; - private int totalAmountOfSetUnlockChecks = 100; // Todo: This should be set based on the value we receive in the APWorld + private int totalAmountOfSetUnlockChecks = 100; // This is set based on the value we receive in the APWorld private final int totalBattlesWonBreakpoint = 3; // Reward for every 3 battles won. private final int totalTownQuestsAndEventsBreakpoint = 2; // Reward for every 2 town events or quests done. private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. From 3ee1fb8b3d2e50ae542fa0c25cbcb801e1308daa Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Fri, 22 May 2026 15:25:46 +0200 Subject: [PATCH 110/187] Split up ArchipelagoData.java into LocalRandomizer.java & ArchipelagoRandomizer.java --- .../ArchipelagoData.java | 299 ++++-------------- .../ArchipelagoMode.java | 2 +- .../archipelago/ArchipelagoRandomizer.java | 53 ++++ .../archipelago/LocalRandomizer.java | 185 +++++++++++ .../archipelago/events/ConnectResult.java | 5 - .../archipelago/events/ReceiveItem.java | 13 +- .../adventure/character/PlayerSprite.java | 4 +- .../adventure/data/AdventureQuestData.java | 1 + .../src/forge/adventure/data/WorldData.java | 3 + .../adventure/player/AdventurePlayer.java | 9 +- .../adventure/scene/AdventureDeckEditor.java | 2 +- .../adventure/scene/DeckSelectScene.java | 2 +- .../src/forge/adventure/scene/DuelScene.java | 1 + .../src/forge/adventure/scene/EventScene.java | 2 +- .../forge/adventure/scene/NewGameScene.java | 4 +- .../forge/adventure/scene/RewardScene.java | 7 +- .../src/forge/adventure/scene/StartScene.java | 4 +- .../forge/adventure/stage/IAfterMatch.java | 2 +- .../src/forge/adventure/stage/MapStage.java | 5 +- .../adventure/util/ArchipelagoClient.java | 4 - .../src/forge/adventure/util/MapDialog.java | 2 +- .../src/forge/adventure/util/RewardActor.java | 2 +- .../src/forge/adventure/world/WorldSave.java | 4 +- .../src/forge/card/CardRenderer.java | 2 +- 24 files changed, 350 insertions(+), 267 deletions(-) rename forge-gui-mobile/src/forge/adventure/{data => archipelago}/ArchipelagoData.java (64%) rename forge-gui-mobile/src/forge/adventure/{data => archipelago}/ArchipelagoMode.java (71%) create mode 100644 forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java create mode 100644 forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java similarity index 64% rename from forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java rename to forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index e5611607495b..a7e931ae3baf 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -1,9 +1,7 @@ -package forge.adventure.data; +package forge.adventure.archipelago; -import com.badlogic.gdx.files.FileHandle; -import com.badlogic.gdx.utils.Array; -import com.badlogic.gdx.utils.Json; import forge.StaticData; +import forge.adventure.data.WorldData; import forge.adventure.scene.TileMapScene; import forge.adventure.stage.GameHUD; import forge.adventure.util.*; @@ -17,16 +15,16 @@ // This class will keep track of data relevant for the Archipelago implementation // Persists and loads data inside/from the user's save file public class ArchipelagoData implements SaveFileContent { - private static ArchipelagoData instance = null; - private ArchipelagoMode archipelagoMode = ArchipelagoMode.disabled; + protected static ArchipelagoData archipelagoDataInstance = null; + protected ArchipelagoMode archipelagoMode = ArchipelagoMode.disabled; // Data we need from Forge private final CardEdition.Collection allEditions = StaticData.instance().getEditions(); private final Iterable allOrderedEditions = allEditions.getOrderedEditions(); // Todo: This works fine for singleplayer even when updates come out but the fact that the list of all sets can grow will cause problems in Archipelago due to a variable amount of checks. - private final Set allCardSets = new HashSet<>(); + protected final Set allCardSets = new HashSet<>(); // List of teleportation runes that we use to gate regions - private final Set regionTeleportingRunes = new HashSet<>(Arrays.asList("White rune","Black rune","Blue rune","Red rune","Green rune")); + protected final Set regionTeleportingRunes = new HashSet<>(Arrays.asList("White rune","Black rune","Blue rune","Red rune","Green rune")); // List of known main bosses that contribute to APWorld completion private final Set mainBosses = new HashSet<>(Arrays.asList("Lorthos","Emrakul","Lathliss","Ghalta","Griselbrand","Akroma","Sliver Queen")); @@ -34,27 +32,15 @@ public class ArchipelagoData implements SaveFileContent { private final Map completedTownInnEvents = new HashMap<>(); private final Map completedTownQuests = new HashMap<>(); private final Map cardsEarnedByRarity = new HashMap<>(); - private final Map itemsGainedByName = new HashMap<>(); + protected final Map itemsGainedByName = new HashMap<>(); private final Map packsEarnedBySet = new HashMap<>(); private final Set cardsUnlockedByName = new HashSet<>(); - private final Set setsUnlockedByCode = new HashSet<>(); + protected final Set setsUnlockedByCode = new HashSet<>(); private final Set bossesDefeatedByName = new HashSet<>(); private final Set miniBossesDefeatedByName = new HashSet<>(); - private final Set lockedWorldRegionsByName = new HashSet<>(); + protected final Set lockedWorldRegionsByName = new HashSet<>(); // Todo: Replace the String with another serializable object that is compatible with Archipelago i.e. `NetworkItem.java` - private final Set colorlessEquipmentShopList = new HashSet<>(); - private final Set whiteEquipmentShopList = new HashSet<>(); - private final Set blueEquipmentShopList = new HashSet<>(); - private final Set blackEquipmentShopList = new HashSet<>(); - private final Set redEquipmentShopList = new HashSet<>(); - private final Set greenEquipmentShopList = new HashSet<>(); - private final Set whiteItemShopList = new HashSet<>(); - private final Set blueItemShopList = new HashSet<>(); - private final Set blackItemShopList = new HashSet<>(); - private final Set redItemShopList = new HashSet<>(); - private final Set greenItemShopList = new HashSet<>(); - private final Set remainingEquipmentPool = new HashSet<>(); - private int lastArchipelagoRewardIndex = 0; + protected int lastArchipelagoRewardIndex = 0; private int totalGoldEarned = 0; private int totalExtraMaxLifeEarned = 0; private int totalShardsEarned = 0; @@ -62,10 +48,10 @@ public class ArchipelagoData implements SaveFileContent { // List of unlockable checks // Todo: Fill list based on archipelago xml contents - private int receivedAmountOfSetUnlockChecks = 0; - private float setUnlockChecksRestAmount = 0; + protected int receivedAmountOfSetUnlockChecks = 0; + protected float setUnlockChecksRestAmount = 0; - private int totalAmountOfSetUnlockChecks = 100; // This is set based on the value we receive in the APWorld + protected int totalAmountOfSetUnlockChecks = 100; // This is set based on the value we receive in the APWorld private final int totalBattlesWonBreakpoint = 3; // Reward for every 3 battles won. private final int totalTownQuestsAndEventsBreakpoint = 2; // Reward for every 2 town events or quests done. private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. @@ -73,11 +59,13 @@ public class ArchipelagoData implements SaveFileContent { public enum ARCHIPELAGO_CHECK_TYPES {BATTLES_WON, TOWN_QUESTS_AND_EVENTS_DONE, TOTAL_CARDS_EARNED, BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, BOSS_WUBRG_DEFEATED, WIN_CONDITION_CLEARED}; public ArchipelagoData() { - instance = this; + if (getClass() == ArchipelagoData.class) { + archipelagoDataInstance = this; + } } public static ArchipelagoData getInstance() { - return instance == null ? instance = new ArchipelagoData() : instance; + return archipelagoDataInstance == null ? archipelagoDataInstance = new ArchipelagoData() : archipelagoDataInstance; } // Keep this updated to reset any sets/maps/variables @@ -114,60 +102,12 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { this.archipelagoMode = archipelagoMode; - randomizeLocalEquipment(); - loadAllAvailableSets(); - } - - // Todo: Make the max life upgrades available through another method (more checks perhaps) - // Todo: Figure out what to do with the "overpowered" equipment. - // Each reward has a RewardType of "item" and comes pre-defined with an itemName. - // They are defined in Shandalar/Shops.json as Equipment, Item and Equipment. We can dynamically detect those names and replace their items if AP mode is enabled here. - // Equipment: 6 slots to randomize - // Equipment: 6 slots to randomize - // Items: 8 slots to randomize including 1 slot that is not equipment but rather a max health upgrade - private void randomizeLocalEquipment() { - // First we get the names of all the items in the pool. - ArrayList equipmentNames = new ArrayList<>(); - // We also filter out the "overpowered" cards into this separate list, they might be fun to throw in later. - ArrayList powerEquipmentNames = new ArrayList<>(); - FileHandle handle = Config.instance().getFile(Paths.ITEMS); - if (handle.exists()) { - Json json = new Json(); - Array shopList = json.fromJson(Array.class, ItemData.class, handle); - - // First we read all the items from `adventure/common/world/items.json` - for (int i = 0; i < shopList.size; i++) { - if (shopList.get(i).equipmentSlot != null && !shopList.get(i).equipmentSlot.isEmpty()) { - // We've found an equipment item, add it to the list but exclude the "overpowered" items. - if (shopList.get(i).name.toLowerCase().contains("rune")) continue; - if (shopList.get(i).name.toLowerCase().contains("mox") || shopList.get(i).name.toLowerCase().contains("black lotus") || shopList.get(i).name.toLowerCase().contains("sol ring") || shopList.get(i).name.toLowerCase().contains("cheat")) { - powerEquipmentNames.add(shopList.get(i).name); - continue; - } - equipmentNames.add(shopList.get(i).name); - } - } + // Todo: Swap with ArchipelagoRandomizer implementation if that's enabled + if (archipelagoMode == ArchipelagoMode.solo_randomizer) { + LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); + localRandomizer.randomizeLocalEquipment(); } - - // Scramble the equipment names - Collections.shuffle(equipmentNames); - // Return if we didn't find enough items. - if (equipmentNames.size() < 72) return; - // Redistribute the items over each list. - colorlessEquipmentShopList.addAll(equipmentNames.subList(0, 6)); - whiteEquipmentShopList.addAll(equipmentNames.subList(6, 12)); - blueEquipmentShopList.addAll(equipmentNames.subList(12, 18)); - blackEquipmentShopList.addAll(equipmentNames.subList(18, 24)); - redEquipmentShopList.addAll(equipmentNames.subList(24, 30)); - greenEquipmentShopList.addAll(equipmentNames.subList(30, 36)); - whiteItemShopList.addAll(equipmentNames.subList(36, 43)); - blueItemShopList.addAll(equipmentNames.subList(43, 50)); - blackItemShopList.addAll(equipmentNames.subList(50, 57)); - redItemShopList.addAll(equipmentNames.subList(57, 64)); - greenItemShopList.addAll(equipmentNames.subList(64, 71)); - // Remove the first 72 items from the equipment list so we can use the remaining ones for future equipment rewards. - equipmentNames.removeAll(equipmentNames.subList(0, 71)); - remainingEquipmentPool.addAll(equipmentNames); + loadAllAvailableSets(); } private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { @@ -188,7 +128,7 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { totalTownQuestsAndEventsDone += (int) count; } if (totalTownQuestsAndEventsDone > 0 && totalTownQuestsAndEventsDone % totalTownQuestsAndEventsBreakpoint == 0) { - unlockRandomRegion(); + LocalRandomizer.getInstance().unlockRandomRegion(); } // Todo: Signal the APWorld that the next quest/event location is triggered } @@ -292,7 +232,7 @@ public boolean checkDeckUnlocked(Deck selectedDeck) { return true; } - /// --- The checks below are mostly functional offline and should not be called from the networked part of the AP implementation. --- + /// --- The checks below can be called from the networked part of the AP implementation. Note that `setLastArchipelagoRewardIndex` must be called manually. --- private void unlockSetByName(String setToUnlock) { addSetUnlockedByCode(setToUnlock); String setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD: " + setToUnlock; @@ -338,130 +278,12 @@ public void unlockRandomSet() { receivedAmountOfSetUnlockChecks++; } - // Todo: Expand this function to be able to return a list of rewards so that we can award the player gold, shards & a pack in place of their item. - // Returns & rewards the player a random item from the remainingEquipmentPool and then removes it from the list. If no item is left, the player is instead rewarded with gold or shards. - // This produces a different result each time it's rolled, the RNG isn't seeded. - public Reward takeSingleEquipmentOutOfRemainingPool() { - Random random = new Random(); - while (true) { - if (!remainingEquipmentPool.isEmpty()) { - List remainingEquipmentList = new ArrayList<>(remainingEquipmentPool); - String equipmentCandidate = remainingEquipmentList.get(random.nextInt(remainingEquipmentList.size())); - remainingEquipmentPool.remove(equipmentCandidate); - return ArchipelagoUtil.generateReward("item", 1, equipmentCandidate); - } else { - // Generate a random standard reward in place of the item. - int chosenItemType = random.nextInt(2); - switch (chosenItemType) { - case 0: - return new Reward(Reward.Type.Gold, 3000); - case 1: - return new Reward(Reward.Type.Shards, 75); - } - } - } - } - - // Todo: Create a function that returns a list of equipment for any given shop to sell based on the previously randomized lists. - public Object[] getItemsForEquipmentShop(String shopName) { - if (shopName.toLowerCase().contains("items")) { - // Items shop name - if (shopName.toLowerCase().contains("white")) { - return whiteItemShopList.toArray(); - } else if (shopName.toLowerCase().contains("blue")) { - return blueItemShopList.toArray(); - } else if (shopName.toLowerCase().contains("black")) { - return blackItemShopList.toArray(); - } else if (shopName.toLowerCase().contains("red")) { - return redItemShopList.toArray(); - } else if (shopName.toLowerCase().contains("green")) { - return greenItemShopList.toArray(); - } - } else { - // Equipment shop name - if (shopName.toLowerCase().contains("white")) { - return whiteItemShopList.toArray(); - } else if (shopName.toLowerCase().contains("blue")) { - return blueItemShopList.toArray(); - } else if (shopName.toLowerCase().contains("black")) { - return blackItemShopList.toArray(); - } else if (shopName.toLowerCase().contains("red")) { - return redItemShopList.toArray(); - } else if (shopName.toLowerCase().contains("green")) { - return greenItemShopList.toArray(); - } else { - return colorlessEquipmentShopList.toArray(); - } - } - return null; - } - - public void unlockRegionByName(String regionName) { - lockedWorldRegionsByName.remove(regionName); - } - - public void unlockRandomRegion() { - if (lockedWorldRegionsByName.isEmpty()) { - return; - } - - int targetRegionIndex = new Random().nextInt(lockedWorldRegionsByName.size()); - int setIndex = 0; - for (String region : lockedWorldRegionsByName) { - if (setIndex++ == targetRegionIndex) { - for (String runeName : regionTeleportingRunes) { - if (runeName.toLowerCase().contains(region.toLowerCase())) { - Current.player().addItem(runeName); - return; - } - } - } - } - } - /// --- End --- - - /// --- The checks below can be called from the networked part of the AP implementation. Note that `setLastArchipelagoRewardIndex` must be called manually. --- - /// Todo: Add custom pop-up message to be shown upon receiving a check. - public void unlockManaCrystalReward(Integer amount) { - Current.player().addShards(amount); - addShards(amount); - } - - public void unlockGoldReward(int amount) { - Current.player().giveGold(amount); - addGold(amount); - } - - // Todo: Verify that this is actually what we want and it's working - public void unlockChallengeCoinReward(Map itemNamesAndAmounts) { - for (Map.Entry item : itemNamesAndAmounts.entrySet()) { - for (int i = 0; i < item.getValue(); i++) { - Current.player().addItem(item.getKey()); - addItem(item.getKey()); - } - } - } - - public void unlockItemReward(String itemName) { - Current.player().addItem(itemName); - addItem(itemName); - } - - // Todo: This should be called by the networked part of the AP implementation when we receive a reward. - public void incrementLastArchipelagoRewardIndex() { - lastArchipelagoRewardIndex++; - } - - public int getLastArchipelagoRewardIndex() { - return lastArchipelagoRewardIndex; - } - public void generateGameNotification(String message) { GameHUD.getInstance().addNotification(message, 0.5f, 3f, 0.5f); } /// --- End --- - /// --- The functions below are responsible for mutating the user data we store in the save file --- + /// --- The functions below are responsible for mutating the user data we store in the save file for both modes --- // Todo: Make the functions below private where possible, rewrite other code to account for this. // Todo: Make sure the functions below trigger all related checks in `updatePlayerChecks` when applicable. // Todo: Defeating a (mini-)boss should probably count as a check. @@ -529,21 +351,25 @@ public void addGold(int amount) { System.out.println("FORGE_ARCHIPELAGO: GOLD REWARD DETECTED: " + amount); } + private void addUnlockedRegionByName(String regionName) { + lockedWorldRegionsByName.remove(regionName); + } + // Due to MapDialog.SetEffects() using just a name string to add items to the player's inventory, it's likely that the name is unique. // Todo: Verify that item names are unique. public void addItem(String itemName) { if (regionTeleportingRunes.contains(itemName)) { // Unlock the region based on the color found in the itemName if (itemName.toLowerCase().contains("white")) { - unlockRegionByName("white"); + addUnlockedRegionByName("white"); } else if (itemName.toLowerCase().contains("blue")) { - unlockRegionByName("blue"); + addUnlockedRegionByName("blue"); } else if (itemName.toLowerCase().contains("black")) { - unlockRegionByName("black"); + addUnlockedRegionByName("black"); } else if (itemName.toLowerCase().contains("red")) { - unlockRegionByName("red"); + addUnlockedRegionByName("red"); } else if (itemName.toLowerCase().contains("green")) { - unlockRegionByName("green"); + addUnlockedRegionByName("green"); } String regionUnlockMessage = "FORGE_ARCHIPELAGO: REGION REWARD DETECTED: " + itemName; System.out.println(regionUnlockMessage); @@ -638,6 +464,7 @@ public void load(SaveFileData data) { return; } loadAllAvailableSets(); + LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); // Load save data loadStringLongMap(data, "townEvents", completedTownInnEvents); @@ -650,18 +477,22 @@ public void load(SaveFileData data) { loadStringSet(data, "cardsUnlocked", cardsUnlockedByName); loadStringSet(data, "setsUnlocked", setsUnlockedByCode); loadStringSet(data, "lockedRegions", lockedWorldRegionsByName); - loadStringSet(data, "colorlessEquipmentShop", colorlessEquipmentShopList); - loadStringSet(data, "whiteEquipmentShop", whiteEquipmentShopList); - loadStringSet(data, "blueEquipmentShop", blueEquipmentShopList); - loadStringSet(data, "blackEquipmentShop", blackEquipmentShopList); - loadStringSet(data, "redEquipmentShop", redEquipmentShopList); - loadStringSet(data, "greenEquipmentShop", greenEquipmentShopList); - loadStringSet(data, "whiteItemShop", whiteItemShopList); - loadStringSet(data, "blueEquipmentShop", blueItemShopList); - loadStringSet(data, "blackEquipmentShop", blackItemShopList); - loadStringSet(data, "redEquipmentShop", redItemShopList); - loadStringSet(data, "greenItemShop", greenItemShopList); - loadStringSet(data, "remainingEquipment", remainingEquipmentPool); + // Todo: Swap this for the ArchipelagoRandomizer data when that's enabled + if (archipelagoMode == ArchipelagoMode.solo_randomizer) { + WorldData.resetShopLists(); + loadStringSet(data, "colorlessEquipmentShop", localRandomizer.colorlessEquipmentShopList); + loadStringSet(data, "whiteEquipmentShop", localRandomizer.whiteEquipmentShopList); + loadStringSet(data, "blueEquipmentShop", localRandomizer.blueEquipmentShopList); + loadStringSet(data, "blackEquipmentShop", localRandomizer.blackEquipmentShopList); + loadStringSet(data, "redEquipmentShop", localRandomizer.redEquipmentShopList); + loadStringSet(data, "greenEquipmentShop", localRandomizer.greenEquipmentShopList); + loadStringSet(data, "whiteItemShop", localRandomizer.whiteItemShopList); + loadStringSet(data, "blueEquipmentShop", localRandomizer.blueItemShopList); + loadStringSet(data, "blackEquipmentShop", localRandomizer.blackItemShopList); + loadStringSet(data, "redEquipmentShop", localRandomizer.redItemShopList); + loadStringSet(data, "greenItemShop", localRandomizer.greenItemShopList); + loadStringSet(data, "remainingEquipment", localRandomizer.remainingEquipmentPool); + } setUnlockChecksRestAmount = data.containsKey("setUnlocksReceivedRest") ? data.readFloat("setUnlocksReceivedRest") : 0; receivedAmountOfSetUnlockChecks = data.containsKey("setUnlocksReceived") ? data.readInt("setUnlocksReceived") : 0; @@ -684,6 +515,7 @@ public void load(SaveFileData data) { @Override public SaveFileData save() { SaveFileData data = new SaveFileData(); + LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); saveStringLongMap(data, "townEvents", completedTownInnEvents); saveStringLongMap(data, "townQuests", completedTownQuests); @@ -695,18 +527,21 @@ public SaveFileData save() { saveStringSet(data, "cardsUnlocked", cardsUnlockedByName); saveStringSet(data, "setsUnlocked", setsUnlockedByCode); saveStringSet(data, "lockedRegions", lockedWorldRegionsByName); - saveStringSet(data, "colorlessEquipmentShop", colorlessEquipmentShopList); - saveStringSet(data, "whiteEquipmentShop", whiteEquipmentShopList); - saveStringSet(data, "blueEquipmentShop", blueEquipmentShopList); - saveStringSet(data, "blackEquipmentShop", blackEquipmentShopList); - saveStringSet(data, "redEquipmentShop", redEquipmentShopList); - saveStringSet(data, "greenEquipmentShop", greenEquipmentShopList); - saveStringSet(data, "whiteItemShop", whiteItemShopList); - saveStringSet(data, "blueEquipmentShop", blueItemShopList); - saveStringSet(data, "blackEquipmentShop", blackItemShopList); - saveStringSet(data, "redEquipmentShop", redItemShopList); - saveStringSet(data, "greenItemShop", greenItemShopList); - saveStringSet(data, "remainingEquipment", remainingEquipmentPool); + // Todo: Swap this for the ArchipelagoRandomizer data when that's enabled + if (archipelagoMode == ArchipelagoMode.solo_randomizer) { + saveStringSet(data, "colorlessEquipmentShop", localRandomizer.colorlessEquipmentShopList); + saveStringSet(data, "whiteEquipmentShop", localRandomizer.whiteEquipmentShopList); + saveStringSet(data, "blueEquipmentShop", localRandomizer.blueEquipmentShopList); + saveStringSet(data, "blackEquipmentShop", localRandomizer.blackEquipmentShopList); + saveStringSet(data, "redEquipmentShop", localRandomizer.redEquipmentShopList); + saveStringSet(data, "greenEquipmentShop", localRandomizer.greenEquipmentShopList); + saveStringSet(data, "whiteItemShop", localRandomizer.whiteItemShopList); + saveStringSet(data, "blueEquipmentShop", localRandomizer.blueItemShopList); + saveStringSet(data, "blackEquipmentShop", localRandomizer.blackItemShopList); + saveStringSet(data, "redEquipmentShop", localRandomizer.redItemShopList); + saveStringSet(data, "greenItemShop", localRandomizer.greenItemShopList); + saveStringSet(data, "remainingEquipment", localRandomizer.remainingEquipmentPool); + } data.store("setUnlocksReceivedRest", setUnlockChecksRestAmount); data.store("setUnlocksReceived", receivedAmountOfSetUnlockChecks); diff --git a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoMode.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoMode.java similarity index 71% rename from forge-gui-mobile/src/forge/adventure/data/ArchipelagoMode.java rename to forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoMode.java index f480eb707239..454db0b172fd 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ArchipelagoMode.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoMode.java @@ -1,4 +1,4 @@ -package forge.adventure.data; +package forge.adventure.archipelago; public enum ArchipelagoMode { disabled, diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java new file mode 100644 index 000000000000..16b3e498e88d --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -0,0 +1,53 @@ +package forge.adventure.archipelago; +import forge.adventure.util.Current; +import java.util.*; + +public class ArchipelagoRandomizer extends ArchipelagoData { + protected static ArchipelagoRandomizer archipelagoRandomizerInstance = null; + + public ArchipelagoRandomizer() { + archipelagoRandomizerInstance = this; + } + + public static ArchipelagoRandomizer getInstance() { + if (archipelagoDataInstance == null) { + ArchipelagoData.getInstance(); + } + return archipelagoRandomizerInstance == null ? archipelagoRandomizerInstance = new ArchipelagoRandomizer() : archipelagoRandomizerInstance; + } + + /// Todo: Add custom pop-up message to be shown upon receiving a check. + public void unlockManaCrystalReward(Integer amount) { + Current.player().addShards(amount); + addShards(amount); + } + + public void unlockGoldReward(int amount) { + Current.player().giveGold(amount); + addGold(amount); + } + + // Todo: Verify that this is actually what we want and it's working + public void unlockChallengeCoinReward(Map itemNamesAndAmounts) { + for (Map.Entry item : itemNamesAndAmounts.entrySet()) { + for (int i = 0; i < item.getValue(); i++) { + Current.player().addItem(item.getKey()); + addItem(item.getKey()); + } + } + } + + public void unlockItemReward(String itemName) { + Current.player().addItem(itemName); + addItem(itemName); + } + + // Todo: This should be called by the networked part of the AP implementation when we receive a reward. + public void incrementLastArchipelagoRewardIndex() { + lastArchipelagoRewardIndex++; + } + + public int getLastArchipelagoRewardIndex() { + return lastArchipelagoRewardIndex; + } +} diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java new file mode 100644 index 000000000000..306a7b5a1167 --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java @@ -0,0 +1,185 @@ +package forge.adventure.archipelago; + +import com.badlogic.gdx.files.FileHandle; +import com.badlogic.gdx.utils.Array; +import com.badlogic.gdx.utils.Json; +import forge.adventure.data.ItemData; +import forge.adventure.util.*; + +import java.util.*; + +/// --- The checks below are mostly functional offline and should not be called from the networked part of the AP implementation. --- +public class LocalRandomizer extends ArchipelagoData { + protected static LocalRandomizer localRandomizerInstance = null; + + protected final Set colorlessEquipmentShopList = new HashSet<>(); + protected final Set whiteEquipmentShopList = new HashSet<>(); + protected final Set blueEquipmentShopList = new HashSet<>(); + protected final Set blackEquipmentShopList = new HashSet<>(); + protected final Set redEquipmentShopList = new HashSet<>(); + protected final Set greenEquipmentShopList = new HashSet<>(); + protected final Set whiteItemShopList = new HashSet<>(); + protected final Set blueItemShopList = new HashSet<>(); + protected final Set blackItemShopList = new HashSet<>(); + protected final Set redItemShopList = new HashSet<>(); + protected final Set greenItemShopList = new HashSet<>(); + protected final Set remainingEquipmentPool = new HashSet<>(); + + public LocalRandomizer() { + localRandomizerInstance = this; + } + + public static LocalRandomizer getInstance() { + if (archipelagoDataInstance == null) { + ArchipelagoData.getInstance(); + } + return localRandomizerInstance == null ? localRandomizerInstance = new LocalRandomizer() : localRandomizerInstance; + } + + public void setupFreshSaveFile() { + colorlessEquipmentShopList.clear(); + whiteEquipmentShopList.clear(); + blueEquipmentShopList.clear(); + blackEquipmentShopList.clear(); + redEquipmentShopList.clear(); + greenEquipmentShopList.clear(); + whiteItemShopList.clear(); + blueItemShopList.clear(); + blackItemShopList.clear(); + redItemShopList.clear(); + greenItemShopList.clear(); + remainingEquipmentPool.clear(); + ArchipelagoData.getInstance().setupFreshSaveFile(ArchipelagoMode.solo_randomizer); + } + + // Todo: Make the max life upgrades available through another method (more checks perhaps) + // Todo: Figure out what to do with the "overpowered" equipment. + // Each reward has a RewardType of "item" and comes pre-defined with an itemName. + // They are defined in Shandalar/Shops.json as Equipment, Item and Equipment. We can dynamically detect those names and replace their items if AP mode is enabled here. + // Equipment: 6 slots to randomize + // Equipment: 6 slots to randomize + // Items: 8 slots to randomize including 1 slot that is not equipment but rather a max health upgrade + public void randomizeLocalEquipment() { + // First we get the names of all the items in the pool. + ArrayList equipmentNames = new ArrayList<>(); + // We also filter out the "overpowered" cards into this separate list, they might be fun to throw in later. + ArrayList powerEquipmentNames = new ArrayList<>(); + FileHandle handle = Config.instance().getFile(Paths.ITEMS); + if (handle.exists()) { + Json json = new Json(); + Array shopList = json.fromJson(Array.class, ItemData.class, handle); + + // First we read all the items from `adventure/common/world/items.json` + for (int i = 0; i < shopList.size; i++) { + if (shopList.get(i).equipmentSlot != null && !shopList.get(i).equipmentSlot.isEmpty()) { + // We've found an equipment item, add it to the list but exclude the "overpowered" items. + if (shopList.get(i).name.toLowerCase().contains("rune")) continue; + if (shopList.get(i).name.toLowerCase().contains("mox") || shopList.get(i).name.toLowerCase().contains("black lotus") || shopList.get(i).name.toLowerCase().contains("sol ring") || shopList.get(i).name.toLowerCase().contains("cheat")) { + powerEquipmentNames.add(shopList.get(i).name); + continue; + } + equipmentNames.add(shopList.get(i).name); + } + } + } + + // Scramble the equipment names + Collections.shuffle(equipmentNames); + // Return if we didn't find enough items. + if (equipmentNames.size() < 72) return; + // Redistribute the items over each list. + LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); + colorlessEquipmentShopList.addAll(equipmentNames.subList(0, 6)); + whiteEquipmentShopList.addAll(equipmentNames.subList(6, 12)); + blueEquipmentShopList.addAll(equipmentNames.subList(12, 18)); + blackEquipmentShopList.addAll(equipmentNames.subList(18, 24)); + redEquipmentShopList.addAll(equipmentNames.subList(24, 30)); + greenEquipmentShopList.addAll(equipmentNames.subList(30, 36)); + whiteItemShopList.addAll(equipmentNames.subList(36, 43)); + blueItemShopList.addAll(equipmentNames.subList(43, 50)); + blackItemShopList.addAll(equipmentNames.subList(50, 57)); + redItemShopList.addAll(equipmentNames.subList(57, 64)); + greenItemShopList.addAll(equipmentNames.subList(64, 71)); + // Remove the first 72 items from the equipment list so we can use the remaining ones for future equipment rewards. + equipmentNames.removeAll(equipmentNames.subList(0, 71)); + remainingEquipmentPool.addAll(equipmentNames); + } + + // Todo: Expand this function to be able to return a list of rewards so that we can award the player gold, shards & a pack in place of their item. + // Returns & rewards the player a random item from the remainingEquipmentPool and then removes it from the list. If no item is left, the player is instead rewarded with gold or shards. + // This produces a different result each time it's rolled, the RNG isn't seeded. + public Reward takeSingleEquipmentOutOfRemainingPool() { + Random random = new Random(); + while (true) { + if (!remainingEquipmentPool.isEmpty()) { + List remainingEquipmentList = new ArrayList<>(remainingEquipmentPool); + String equipmentCandidate = remainingEquipmentList.get(random.nextInt(remainingEquipmentList.size())); + remainingEquipmentPool.remove(equipmentCandidate); + return ArchipelagoUtil.generateReward("item", 1, equipmentCandidate); + } else { + // Generate a random standard reward in place of the item. + int chosenItemType = random.nextInt(2); + switch (chosenItemType) { + case 0: + return new Reward(Reward.Type.Gold, 3000); + case 1: + return new Reward(Reward.Type.Shards, 75); + } + } + } + } + + // Todo: Create a function that returns a list of equipment for any given shop to sell based on the previously randomized lists. + public Object[] getItemsForEquipmentShop(String shopName) { + if (shopName.toLowerCase().contains("items")) { + // Items shop name + if (shopName.toLowerCase().contains("white")) { + return whiteItemShopList.toArray(); + } else if (shopName.toLowerCase().contains("blue")) { + return blueItemShopList.toArray(); + } else if (shopName.toLowerCase().contains("black")) { + return blackItemShopList.toArray(); + } else if (shopName.toLowerCase().contains("red")) { + return redItemShopList.toArray(); + } else if (shopName.toLowerCase().contains("green")) { + return greenItemShopList.toArray(); + } + } else { + // Equipment shop name + if (shopName.toLowerCase().contains("white")) { + return whiteEquipmentShopList.toArray(); + } else if (shopName.toLowerCase().contains("blue")) { + return blueEquipmentShopList.toArray(); + } else if (shopName.toLowerCase().contains("black")) { + return blackEquipmentShopList.toArray(); + } else if (shopName.toLowerCase().contains("red")) { + return redEquipmentShopList.toArray(); + } else if (shopName.toLowerCase().contains("green")) { + return greenEquipmentShopList.toArray(); + } else { + return colorlessEquipmentShopList.toArray(); + } + } + return null; + } + + public void unlockRandomRegion() { + if (lockedWorldRegionsByName.isEmpty()) { + return; + } + + int targetRegionIndex = new Random().nextInt(lockedWorldRegionsByName.size()); + int setIndex = 0; + for (String region : lockedWorldRegionsByName) { + if (setIndex++ == targetRegionIndex) { + for (String runeName : regionTeleportingRunes) { + if (runeName.toLowerCase().contains(region.toLowerCase())) { + Current.player().addItem(runeName); + return; + } + } + } + } + } +} +/// --- End --- diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java index 3b3b389d91f5..e8eb6d5390b2 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java @@ -2,16 +2,11 @@ import com.github.tommyettinger.textra.TypingLabel; import forge.adventure.archipelago.SlotData; -import forge.adventure.data.ArchipelagoData; import forge.adventure.util.ArchipelagoClient; -import io.github.archipelagomw.Utils; import io.github.archipelagomw.events.ArchipelagoEventListener; import io.github.archipelagomw.events.ConnectionResultEvent; import io.github.archipelagomw.network.ConnectionResult; -import java.util.logging.LogManager; -import java.util.logging.Logger; - public class ConnectResult { private final ArchipelagoClient APClient; diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java index f9b495633aaa..065a138eae59 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java @@ -1,8 +1,9 @@ package forge.adventure.archipelago.events; import forge.adventure.archipelago.ArchipelagoColors; +import forge.adventure.archipelago.ArchipelagoRandomizer; import forge.adventure.archipelago.ItemRegistry; -import forge.adventure.data.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoData; import io.github.archipelagomw.events.ArchipelagoEventListener; import io.github.archipelagomw.events.ReceiveItemEvent; import io.github.archipelagomw.parts.NetworkItem; @@ -11,13 +12,13 @@ public class ReceiveItem { @ArchipelagoEventListener public void onReceiveItem(ReceiveItemEvent event) { - ArchipelagoData APData = ArchipelagoData.getInstance(); + ArchipelagoRandomizer APRandomizer = ArchipelagoRandomizer.getInstance(); NetworkItem item = event.getItem(); - if (event.getIndex() > APData.getLastArchipelagoRewardIndex()) { - APData.unlockItemReward(ItemRegistry.getItem(item.itemID)); + if (event.getIndex() > APRandomizer.getLastArchipelagoRewardIndex()) { + APRandomizer.unlockItemReward(ItemRegistry.getItem(item.itemID)); //TODO: Make this fancy - APData.generateGameNotification(String.format("%s sent you %s%s{RESET} (%s%s{RESET})", item.playerName, ArchipelagoColors.Blue, item.itemName, ArchipelagoColors.Green, item.locationName)); - APData.incrementLastArchipelagoRewardIndex(); + APRandomizer.generateGameNotification(String.format("%s sent you %s%s{RESET} (%s%s{RESET})", item.playerName, ArchipelagoColors.Blue, item.itemName, ArchipelagoColors.Green, item.locationName)); + APRandomizer.incrementLastArchipelagoRewardIndex(); } } } \ No newline at end of file diff --git a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java index b929cdcffbbc..d5aaf4c2d0ef 100644 --- a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java +++ b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java @@ -3,8 +3,8 @@ import com.badlogic.gdx.graphics.g2d.Batch; import com.badlogic.gdx.math.Vector2; import forge.Forge; -import forge.adventure.data.ArchipelagoData; -import forge.adventure.data.ArchipelagoMode; +import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoMode; import forge.adventure.data.BiomeData; import forge.adventure.player.AdventurePlayer; import forge.adventure.scene.Scene; diff --git a/forge-gui-mobile/src/forge/adventure/data/AdventureQuestData.java b/forge-gui-mobile/src/forge/adventure/data/AdventureQuestData.java index eb56a098061f..ba71227969c1 100644 --- a/forge-gui-mobile/src/forge/adventure/data/AdventureQuestData.java +++ b/forge-gui-mobile/src/forge/adventure/data/AdventureQuestData.java @@ -2,6 +2,7 @@ import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.utils.Array; +import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.character.EnemySprite; import forge.adventure.pointofintrest.PointOfInterest; import forge.adventure.scene.GameScene; diff --git a/forge-gui-mobile/src/forge/adventure/data/WorldData.java b/forge-gui-mobile/src/forge/adventure/data/WorldData.java index 2753a851b5bd..b8e41185311a 100644 --- a/forge-gui-mobile/src/forge/adventure/data/WorldData.java +++ b/forge-gui-mobile/src/forge/adventure/data/WorldData.java @@ -38,6 +38,9 @@ public class WorldData implements Serializable { private static Array allEnemies; private static Array shopList; + public static void resetShopLists() { + shopList = null; + } public static Array getShopList() { if (shopList == null) { diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index f9476193ef86..31e0c81e15f5 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -9,6 +9,9 @@ import com.google.common.collect.Lists; import forge.Forge; +import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoMode; +import forge.adventure.archipelago.LocalRandomizer; import forge.adventure.data.*; import forge.adventure.pointofintrest.PointOfInterestChanges; import forge.adventure.scene.AdventureDeckEditor; @@ -165,7 +168,11 @@ public void create(String n, Deck startingDeck, boolean male, int race, int avat cards.addAllFlat(deck.getAllCardsInASinglePool(true, true).toFlatList()); ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); // Initial archipelago setup - archipelagoData.setupFreshSaveFile(archipelagoMode); + if (archipelagoMode == ArchipelagoMode.solo_randomizer) { + LocalRandomizer.getInstance().setupFreshSaveFile(); + } else { + archipelagoData.setupFreshSaveFile(archipelagoMode); + } for (PaperCard card : cards.toFlatList()) { archipelagoData.addCardUnlockedByName(card.getCardName()); } diff --git a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java index 74079cc53ca4..5c4a2579ed3f 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java +++ b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java @@ -6,7 +6,7 @@ import forge.Forge; import forge.Graphics; import forge.adventure.data.AdventureEventData; -import forge.adventure.data.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.data.ItemData; import forge.adventure.player.AdventurePlayer; import forge.adventure.util.AdventureEventController; diff --git a/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java b/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java index 485bca06ba9b..0375392ca77f 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java @@ -9,7 +9,7 @@ import com.github.tommyettinger.textra.TextraButton; import com.github.tommyettinger.textra.TextraLabel; import forge.Forge; -import forge.adventure.data.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.player.AdventurePlayer; import forge.adventure.stage.GameHUD; import forge.adventure.util.Controls; diff --git a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java index 4bee79caa125..eab1b08bb53d 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java @@ -7,6 +7,7 @@ import forge.Forge; import forge.Graphics; import forge.LobbyPlayer; +import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.character.EnemySprite; import forge.adventure.character.PlayerSprite; import forge.adventure.data.*; diff --git a/forge-gui-mobile/src/forge/adventure/scene/EventScene.java b/forge-gui-mobile/src/forge/adventure/scene/EventScene.java index b72cfb6c750d..311cb6507393 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/EventScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/EventScene.java @@ -16,7 +16,7 @@ import forge.Forge; import forge.adventure.character.EnemySprite; import forge.adventure.data.AdventureEventData; -import forge.adventure.data.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.data.DialogData; import forge.adventure.player.AdventurePlayer; import forge.adventure.pointofintrest.PointOfInterestChanges; diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index 0652de510d8c..7db8a76f5cda 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -10,10 +10,11 @@ import com.github.tommyettinger.textra.TextraLabel; import forge.Forge; -import forge.adventure.data.ArchipelagoMode; +import forge.adventure.archipelago.ArchipelagoMode; import forge.adventure.data.DialogData; import forge.adventure.data.DifficultyData; import forge.adventure.data.HeroListData; +import forge.adventure.data.WorldData; import forge.adventure.player.AdventurePlayer; import forge.adventure.stage.WorldStage; import forge.adventure.util.*; @@ -351,6 +352,7 @@ public boolean start() { Runnable runnable = () -> { started = false; //FModel.getPreferences().setPref(ForgePreferences.FPref.UI_ENABLE_MUSIC, false); + WorldData.resetShopLists(); WorldSave.generateNewWorld(selectedName.getText(), gender.getCurrentIndex() == 0, race.getCurrentIndex(), diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index 10ab11819c1e..8c1fdf4d4788 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -13,9 +13,10 @@ import com.github.tommyettinger.textra.TextraLabel; import com.github.tommyettinger.textra.TypingLabel; import forge.Forge; +import forge.adventure.archipelago.LocalRandomizer; import forge.adventure.character.ShopActor; -import forge.adventure.data.ArchipelagoData; -import forge.adventure.data.ArchipelagoMode; +import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoMode; import forge.adventure.data.RewardData; import forge.adventure.data.ShopData; import forge.adventure.player.AdventurePlayer; @@ -508,7 +509,7 @@ else if (fW / fH >= 2f) // Todo: Add logic so this works with the networked archipelago as well. if (ArchipelagoData.getInstance().getArchipelagoMode() != ArchipelagoMode.disabled && type == Type.Loot && reward.getType() == Reward.Type.Item && reward.getItem().equipmentSlot != null && !reward.getItem().equipmentSlot.isEmpty()) { - reward = ArchipelagoData.getInstance().takeSingleEquipmentOutOfRemainingPool(); + reward = LocalRandomizer.getInstance().takeSingleEquipmentOutOfRemainingPool(); } RewardActor actor = new RewardActor(reward, type == Type.Loot || type == Type.QuestReward, type, type == Type.Shop && (numberOfRows > 2 || numberOfColumns > 2)); diff --git a/forge-gui-mobile/src/forge/adventure/scene/StartScene.java b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java index e54b875f41e0..b71f541073bb 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/StartScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java @@ -6,8 +6,8 @@ import com.github.tommyettinger.textra.TextraButton; import com.github.tommyettinger.textra.TypingLabel; import forge.Forge; -import forge.adventure.data.ArchipelagoData; -import forge.adventure.data.ArchipelagoMode; +import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoMode; import forge.adventure.stage.GameHUD; import forge.adventure.stage.GameStage; import forge.adventure.stage.MapStage; diff --git a/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java b/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java index 1c18b5458115..8e86089f89de 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java +++ b/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java @@ -1,6 +1,6 @@ package forge.adventure.stage; -import forge.adventure.data.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoData; public interface IAfterMatch { default void setWinner(boolean winner, boolean isArena) { diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index a7c543c9308b..2fa2eaac179c 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -25,6 +25,9 @@ import com.github.tommyettinger.textra.TypingAdapter; import com.github.tommyettinger.textra.TypingLabel; import forge.Forge; +import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoMode; +import forge.adventure.archipelago.LocalRandomizer; import forge.adventure.character.*; import forge.adventure.data.*; import forge.adventure.player.AdventurePlayer; @@ -738,7 +741,7 @@ else if (prop.containsKey("portalState")) { // Also, there's code duplication here, you should fix that by making a function. if (data.name.toLowerCase().contains("equipment") || data.name.toLowerCase().contains("items")) { // Get list of items for specific shop. - Object[] randomizedEquipmentList = ArchipelagoData.getInstance().getItemsForEquipmentShop(data.name); + Object[] randomizedEquipmentList = LocalRandomizer.getInstance().getItemsForEquipmentShop(data.name); // Swap the shop's rewards if (randomizedEquipmentList != null && randomizedEquipmentList.length <= data.rewards.size) { for (int i = 0; i < randomizedEquipmentList.length; i++) { diff --git a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java index e7f900420b36..8b47560e44fb 100644 --- a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java +++ b/forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java @@ -1,19 +1,15 @@ package forge.adventure.util; import com.github.tommyettinger.textra.TypingLabel; -import forge.StaticData; import forge.adventure.archipelago.SlotData; import forge.adventure.archipelago.events.ConnectResult; import forge.adventure.archipelago.events.LocationChecked; import forge.adventure.archipelago.events.OnDeathLink; import forge.adventure.archipelago.events.ReceiveItem; -import forge.adventure.data.ArchipelagoData; -import forge.card.CardEdition; import io.github.archipelagomw.Client; import io.github.archipelagomw.flags.ItemsHandling; import javax.annotation.Nullable; -import java.util.*; public class ArchipelagoClient extends Client { diff --git a/forge-gui-mobile/src/forge/adventure/util/MapDialog.java b/forge-gui-mobile/src/forge/adventure/util/MapDialog.java index 5cab0dd9e9dc..115a372bc6be 100644 --- a/forge-gui-mobile/src/forge/adventure/util/MapDialog.java +++ b/forge-gui-mobile/src/forge/adventure/util/MapDialog.java @@ -19,7 +19,7 @@ import forge.adventure.character.CharacterSprite; import forge.adventure.character.EnemySprite; import forge.adventure.data.AdventureQuestData; -import forge.adventure.data.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.data.DialogData; import forge.adventure.data.RewardData; import forge.adventure.player.AdventurePlayer; diff --git a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java index dd5c50f7cd35..f4d54a6a40d3 100644 --- a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java +++ b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java @@ -34,7 +34,7 @@ import forge.Graphics; import forge.ImageKeys; import forge.StaticData; -import forge.adventure.data.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.data.ItemData; import forge.adventure.player.AdventurePlayer; import forge.adventure.scene.RewardScene; diff --git a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java index 2275fb422781..84ef6b4cbeb5 100644 --- a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java +++ b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java @@ -1,7 +1,7 @@ package forge.adventure.world; -import forge.adventure.data.ArchipelagoData; -import forge.adventure.data.ArchipelagoMode; +import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoMode; import forge.adventure.data.DifficultyData; import forge.adventure.player.AdventurePlayer; import forge.adventure.pointofintrest.PointOfInterest; diff --git a/forge-gui-mobile/src/forge/card/CardRenderer.java b/forge-gui-mobile/src/forge/card/CardRenderer.java index c2c927d02722..a630831a0c08 100644 --- a/forge-gui-mobile/src/forge/card/CardRenderer.java +++ b/forge-gui-mobile/src/forge/card/CardRenderer.java @@ -8,7 +8,7 @@ import java.util.Map; import forge.ImageKeys; -import forge.adventure.data.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.util.ArchipelagoUtil; import forge.item.PaperCard; import forge.localinstance.properties.ForgeConstants; From e480ba732407a83e10d717e6b86589b4dd9994c7 Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Fri, 22 May 2026 15:27:04 +0200 Subject: [PATCH 111/187] Working changes --- .../src/forge/adventure/archipelago/Archipelago.java | 9 +++++++++ .../adventure/archipelago/events/ConnectResult.java | 2 +- .../archipelago/events/LocationChecked.java | 7 +++++++ .../adventure/archipelago/events/LocationInfo.java | 12 ++++++++++++ 4 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java index d434ca6c9e7f..baf63f925ade 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java @@ -2,6 +2,7 @@ import com.github.tommyettinger.textra.TypingLabel; import forge.adventure.util.ArchipelagoClient; +import io.github.archipelagomw.ClientStatus; import java.net.URISyntaxException; @@ -34,4 +35,12 @@ public void connect(String ip, String port, String slotName, String password, Ty //TODO: Handle incorrect address } } + + public void CheckLocation(Long id) { + APClient.checkLocation(id); + } + + public void Goal(Long id) { + APClient.setGameState(ClientStatus.CLIENT_GOAL); + } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java index e8eb6d5390b2..a707abdd6946 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java @@ -24,7 +24,7 @@ public void onConnectResult(ConnectionResultEvent event) { connectStatusLabel.setText(""); connectStatusLabel.setText("{FADE=GREEN;GREEN;0.1}Connected!"); APClient.slotData = event.getSlotData(SlotData.class); - + ArchipelagoData.getInstance().setTotalAmountOfSetUnlockChecks(APClient.slotData.SetUnlocks); // APClient.slotData.parseStartingItems(registries); } catch (Exception e) { if (APClient.slotData != null) { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationChecked.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationChecked.java index 8f880a3531a7..1adcecc63c0c 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationChecked.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationChecked.java @@ -1,4 +1,11 @@ package forge.adventure.archipelago.events; +import io.github.archipelagomw.events.ArchipelagoEventListener; +import io.github.archipelagomw.events.CheckedLocationsEvent; + public class LocationChecked { + @ArchipelagoEventListener + public void onLocationChecked(CheckedLocationsEvent event){ + + } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java new file mode 100644 index 000000000000..870771257320 --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java @@ -0,0 +1,12 @@ +package forge.adventure.archipelago.events; + +import io.github.archipelagomw.events.ArchipelagoEventListener; +import io.github.archipelagomw.events.ConnectionResultEvent; +import io.github.archipelagomw.events.LocationInfoEvent; + +public class LocationInfo { + @ArchipelagoEventListener + public void onLocationInfo(LocationInfoEvent event) { + + } +} From b56209bc99c84a9542c062d1e1fadd8960ebea05 Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Sat, 23 May 2026 01:15:58 +0200 Subject: [PATCH 112/187] Expanded item registry --- .../adventure/archipelago/ItemRegistry.java | 131 +++++++++++++++++- .../archipelago/events/ConnectResult.java | 1 + 2 files changed, 126 insertions(+), 6 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java b/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java index b92b76ccecad..e6ea1588d0f1 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java @@ -11,12 +11,131 @@ public class ItemRegistry { .put(3L, "Black rune") .put(4L, "Red rune") .put(5L, "Green rune") - .put(6L, "Mana crystals") - .put(7L, "Gold") - .put(8L, "Gold Challenge Coin") - .put(9L, "Silver Challenge Coin") - .put(10L, "Bronze Challenge Coin") - .put(11L, "Set Unlock") + .put(1000L, "Gold (S)") + .put(1001L, "Gold (M)") + .put(1002L, "Gold (L)") + .put(1003L, "Mana Shards (S)") + .put(1004L, "Mana Shards (M)") + .put(1005L, "Mana Shards (L)") + .put(1006L, "Bronze Challenge Coin") + .put(1007L, "Silver Challenge Coin") + .put(1008L, "Gold Challenge Coin") + .put(1009L, "Set Unlock") + .put(2000L, "Unlock White") + .put(2001L, "Unlock Blue") + .put(2002L, "Unlock Black") + .put(2003L, "Unlock Red") + .put(2004L, "Unlock Green") + .put(3000L, "Chandra's Tome") + .put(3001L, "Phoenix Charm") + .put(3002L, "Demonic Contract") + .put(3003L, "Piper's Charm") + .put(3004L, "Sleep Wand") + .put(3005L, "Hill Giant Club") + .put(3006L, "Cursed Treasure") + .put(3007L, "Farmer's Tools") + .put(3008L, "Battle Standard") + .put(3009L, "Hivestone") + .put(3010L, "Life Amulet") + .put(3011L, "Axt") + .put(3012L, "Bronze Sword") + .put(3013L, "Iron Boots") + .put(3014L, "Iron Shield") + .put(3015L, "Iron Armor") + .put(3016L, "Steel Sword") + .put(3017L, "Steel Boots") + .put(3018L, "Steel Shield") + .put(3019L, "Steel Armor") + .put(3020L, "Armor of the Hivelord") + .put(3021L, "Leather Boots") + .put(3022L, "Jungle Shield") + .put(3023L, "Sorin's Amulet") + .put(3024L, "Dagger") + .put(3025L, "Aladdin's Ring") + .put(3026L, "Spell Book") + .put(3027L, "Cursed Ring") + .put(3028L, "Mithril Boots") + .put(3029L, "Mithril Shield") + .put(3030L, "Mithril Armor") + .put(3031L, "Presence of the Hydra") + .put(3032L, "Death Ring") + .put(3033L, "Flame Sword") + .put(3034L, "Mirror Shield") + .put(3035L, "Dungeon Map") + .put(3036L, "Aladdin's Lamp") + .put(3037L, "Heart-Piercer") + .put(3038L, "Wood Bow") + .put(3039L, "Sandals") + .put(3040L, "Gold Boots") + .put(3041L, "Gold Shield") + .put(3042L, "Gold Armor") + .put(3043L, "Dark Boots") + .put(3044L, "Dark Shield") + .put(3045L, "Dark Armor") + .put(3046L, "Blood Vial") + .put(3047L, "Charm") + .put(3048L, "Snack") + .put(3049L, "Change") + .put(3050L, "Treasure") + .put(3051L, "Magic Shard") + .put(3052L, "Mad Staff") + .put(3053L, "Dark Amulet") + .put(3054L, "Pandora's Box") + .put(3055L, "Disrupting Scepter") + .put(3056L, "Entrancing Lyre") + .put(3057L, "Heavy Arbalest") + .put(3058L, "Ring of Three Wishes") + .put(3059L, "The Blackstaff of Waterdeep") + .put(3060L, "Unerring Sling") + .put(3061L, "Jeweled Amulet") + .put(3062L, "Traveler's Amulet") + .put(3063L, "Relic Amulet") + .put(3064L, "Amulet of Kroog") + .put(3065L, "Amulet of Vigor") + .put(3066L, "Veilstone Amulet") + .put(3067L, "Jandor's Ring") + .put(3068L, "Jinxed Ring") + .put(3069L, "Nine-Ringed Bo") + .put(3070L, "Ring of Immortals") + .put(3071L, "Prism Ring") + .put(3072L, "Ring of Renewal") + .put(3073L, "Kite Shield") + .put(3074L, "Shell Wand") + .put(3075L, "Manasight Amulet") + .put(3076L, "Lightbringers Boots") + .put(3077L, "Fortune Coin") + .put(3078L, "White Staff") + .put(3079L, "Black Staff") + .put(3080L, "Blue Staff") + .put(3081L, "Red Staff") + .put(3082L, "Green Staff") + .put(3083L, "Slimefoot's Slimy Staff") + .put(3084L, "Kiora's Bident") + .put(3085L, "Slime-Covered Boots") + .put(3086L, "Amulet of the Deceiver") + .put(3087L, "Jace's Signature Hoodie") + .put(3088L, "Teferi's Staff") + .put(3089L, "Garruk's Mighty Axe") + .put(3090L, "Nahiri's Armory") + .put(3091L, "Giant Scythe") + .put(3092L, "Chicken Egg") + .put(3093L, "Tibalt's Bag of Tricks") + .put(3094L, "Xira's Fancy Hat") + .put(3095L, "The Underworld Cookbook") + .put(3096L, "Mantle of Ancient Lore") + .put(3097L, "Zedruu's Lantern") + .put(3098L, "Grolnok's Skin") + .put(3099L, "Slobad's Iron Boots") + .put(3100L, "Hallowed Sigil") + .put(3101L, "Unhallowed Sigil") + .put(4000L, "Sol Ring") + .put(4001L, "Black Lotus") + .put(4002L, "Mox Pearl") + .put(4003L, "Mox Sapphire") + .put(4004L, "Mox Jet") + .put(4005L, "Mox Ruby") + .put(4006L, "Mox Emerald") + .put(5000L, "Cheat") .build(); public static String getItem(Long input) { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java index a707abdd6946..61ccb347f375 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java @@ -1,6 +1,7 @@ package forge.adventure.archipelago.events; import com.github.tommyettinger.textra.TypingLabel; +import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.archipelago.SlotData; import forge.adventure.util.ArchipelagoClient; import io.github.archipelagomw.events.ArchipelagoEventListener; From efc5cfc3eccf9f4aa74e79193151dd0cfe7ec582 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sat, 23 May 2026 12:59:43 +0200 Subject: [PATCH 113/187] Split up town events and quests Also fixed an instancing bug with ArchipelagoData.java --- .../archipelago/ArchipelagoData.java | 50 +++++++++++-------- .../archipelago/ArchipelagoRandomizer.java | 30 +++++------ .../archipelago/LocalRandomizer.java | 22 ++++---- .../src/forge/adventure/world/WorldSave.java | 3 +- 4 files changed, 57 insertions(+), 48 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index a7e931ae3baf..1bbc8faddd8f 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -15,7 +15,7 @@ // This class will keep track of data relevant for the Archipelago implementation // Persists and loads data inside/from the user's save file public class ArchipelagoData implements SaveFileContent { - protected static ArchipelagoData archipelagoDataInstance = null; + private static final ArchipelagoData archipelagoDataInstance = new ArchipelagoData(); protected ArchipelagoMode archipelagoMode = ArchipelagoMode.disabled; // Data we need from Forge @@ -53,19 +53,16 @@ public class ArchipelagoData implements SaveFileContent { protected int totalAmountOfSetUnlockChecks = 100; // This is set based on the value we receive in the APWorld private final int totalBattlesWonBreakpoint = 3; // Reward for every 3 battles won. - private final int totalTownQuestsAndEventsBreakpoint = 2; // Reward for every 2 town events or quests done. + private final int totalTownQuestsBreakpoint = 1; // Reward for every 1 town quests done. + private final int totalTownEventsBreakpoint = 1; // Reward for every 1 town events done. private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. - public enum ARCHIPELAGO_CHECK_TYPES {BATTLES_WON, TOWN_QUESTS_AND_EVENTS_DONE, TOTAL_CARDS_EARNED, BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, BOSS_WUBRG_DEFEATED, WIN_CONDITION_CLEARED}; + public enum ARCHIPELAGO_CHECK_TYPES {BATTLES_WON, TOWN_QUESTS, TOWN_EVENTS, TOTAL_CARDS_EARNED, BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, BOSS_WUBRG_DEFEATED, WIN_CONDITION_CLEARED}; - public ArchipelagoData() { - if (getClass() == ArchipelagoData.class) { - archipelagoDataInstance = this; - } - } + private ArchipelagoData() {} public static ArchipelagoData getInstance() { - return archipelagoDataInstance == null ? archipelagoDataInstance = new ArchipelagoData() : archipelagoDataInstance; + return archipelagoDataInstance; } // Keep this updated to reset any sets/maps/variables @@ -119,18 +116,25 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { } // Todo: Signal the APWorld that the next battles won location is triggered } - case TOWN_QUESTS_AND_EVENTS_DONE -> { - int totalTownQuestsAndEventsDone = 0; - for (long count : completedTownInnEvents.values()) { - totalTownQuestsAndEventsDone += (int) count; - } + case TOWN_QUESTS -> { + int totalTownQuestsDone = 0; for (long count : completedTownQuests.values()) { - totalTownQuestsAndEventsDone += (int) count; + totalTownQuestsDone += (int) count; + } + if (totalTownQuestsDone > 0 && totalTownQuestsDone % totalTownQuestsBreakpoint == 0) { + LocalRandomizer.getInstance().unlockRandomRegion(); } - if (totalTownQuestsAndEventsDone > 0 && totalTownQuestsAndEventsDone % totalTownQuestsAndEventsBreakpoint == 0) { + // Todo: Signal the APWorld that the next quest location is triggered + } + case TOWN_EVENTS -> { + int totalTownEventsDone = 0; + for (long count : completedTownInnEvents.values()) { + totalTownEventsDone += (int) count; + } + if (totalTownEventsDone > 0 && totalTownEventsDone % totalTownEventsBreakpoint == 0) { LocalRandomizer.getInstance().unlockRandomRegion(); } - // Todo: Signal the APWorld that the next quest/event location is triggered + // Todo: Signal the APWorld that the next event location is triggered } case TOTAL_CARDS_EARNED -> { long totalCardsEarned = 0; @@ -180,7 +184,13 @@ public boolean isSetUnlocked(String setCode) { public boolean isRegionUnlocked(String regionName) { if (archipelagoMode == ArchipelagoMode.disabled) return true; - if (lockedWorldRegionsByName.contains(regionName)) { + + System.out.println("THIS: " + System.identityHashCode(this)); + System.out.println("INSTANCE: " + System.identityHashCode(archipelagoDataInstance)); + + System.out.println("SET SIZE: " + lockedWorldRegionsByName.size()); + + if (archipelagoDataInstance.lockedWorldRegionsByName.contains(regionName)) { return false; } return true; @@ -330,14 +340,14 @@ public void addCompletedTownInnEvents() { String townName = TileMapScene.instance().rootPoint.getDisplayName(); completedTownInnEvents.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + completedTownInnEvents.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TOWN_QUESTS_AND_EVENTS_DONE); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TOWN_EVENTS); } public void addCompletedQuests(AdventureQuestEvent event) { String townName = event.poi.getDisplayName(); completedTownQuests.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + completedTownQuests.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TOWN_QUESTS_AND_EVENTS_DONE); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TOWN_QUESTS); } public void addCardByRarity(String rarity) { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index 16b3e498e88d..bf7d1b3d1bea 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -2,29 +2,27 @@ import forge.adventure.util.Current; import java.util.*; -public class ArchipelagoRandomizer extends ArchipelagoData { - protected static ArchipelagoRandomizer archipelagoRandomizerInstance = null; +public class ArchipelagoRandomizer { + private static final ArchipelagoRandomizer archipelagoRandomizerInstance = new ArchipelagoRandomizer(); + private final ArchipelagoData archipelagoDataInstance; - public ArchipelagoRandomizer() { - archipelagoRandomizerInstance = this; + private ArchipelagoRandomizer() { + archipelagoDataInstance = ArchipelagoData.getInstance(); } public static ArchipelagoRandomizer getInstance() { - if (archipelagoDataInstance == null) { - ArchipelagoData.getInstance(); - } - return archipelagoRandomizerInstance == null ? archipelagoRandomizerInstance = new ArchipelagoRandomizer() : archipelagoRandomizerInstance; + return archipelagoRandomizerInstance; } /// Todo: Add custom pop-up message to be shown upon receiving a check. public void unlockManaCrystalReward(Integer amount) { Current.player().addShards(amount); - addShards(amount); + archipelagoDataInstance.addShards(amount); } public void unlockGoldReward(int amount) { Current.player().giveGold(amount); - addGold(amount); + archipelagoDataInstance.addGold(amount); } // Todo: Verify that this is actually what we want and it's working @@ -32,22 +30,26 @@ public void unlockChallengeCoinReward(Map itemNamesAndAmounts) for (Map.Entry item : itemNamesAndAmounts.entrySet()) { for (int i = 0; i < item.getValue(); i++) { Current.player().addItem(item.getKey()); - addItem(item.getKey()); + archipelagoDataInstance.addItem(item.getKey()); } } } public void unlockItemReward(String itemName) { Current.player().addItem(itemName); - addItem(itemName); + archipelagoDataInstance.addItem(itemName); } // Todo: This should be called by the networked part of the AP implementation when we receive a reward. public void incrementLastArchipelagoRewardIndex() { - lastArchipelagoRewardIndex++; + archipelagoDataInstance.lastArchipelagoRewardIndex++; } public int getLastArchipelagoRewardIndex() { - return lastArchipelagoRewardIndex; + return archipelagoDataInstance.lastArchipelagoRewardIndex; + } + + public void generateGameNotification(String message) { + archipelagoDataInstance.generateGameNotification(message); } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java index 306a7b5a1167..058f386bd337 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java @@ -9,8 +9,9 @@ import java.util.*; /// --- The checks below are mostly functional offline and should not be called from the networked part of the AP implementation. --- -public class LocalRandomizer extends ArchipelagoData { - protected static LocalRandomizer localRandomizerInstance = null; +public class LocalRandomizer { + private static final LocalRandomizer localRandomizerInstance = new LocalRandomizer(); + private final ArchipelagoData archipelagoDataInstance; protected final Set colorlessEquipmentShopList = new HashSet<>(); protected final Set whiteEquipmentShopList = new HashSet<>(); @@ -25,15 +26,12 @@ public class LocalRandomizer extends ArchipelagoData { protected final Set greenItemShopList = new HashSet<>(); protected final Set remainingEquipmentPool = new HashSet<>(); - public LocalRandomizer() { - localRandomizerInstance = this; + private LocalRandomizer() { + archipelagoDataInstance = ArchipelagoData.getInstance(); } public static LocalRandomizer getInstance() { - if (archipelagoDataInstance == null) { - ArchipelagoData.getInstance(); - } - return localRandomizerInstance == null ? localRandomizerInstance = new LocalRandomizer() : localRandomizerInstance; + return localRandomizerInstance; } public void setupFreshSaveFile() { @@ -164,15 +162,15 @@ public Object[] getItemsForEquipmentShop(String shopName) { } public void unlockRandomRegion() { - if (lockedWorldRegionsByName.isEmpty()) { + if (archipelagoDataInstance.lockedWorldRegionsByName.isEmpty()) { return; } - int targetRegionIndex = new Random().nextInt(lockedWorldRegionsByName.size()); + int targetRegionIndex = new Random().nextInt(archipelagoDataInstance.lockedWorldRegionsByName.size()); int setIndex = 0; - for (String region : lockedWorldRegionsByName) { + for (String region : archipelagoDataInstance.lockedWorldRegionsByName) { if (setIndex++ == targetRegionIndex) { - for (String runeName : regionTeleportingRunes) { + for (String runeName : archipelagoDataInstance.regionTeleportingRunes) { if (runeName.toLowerCase().contains(region.toLowerCase())) { Current.player().addItem(runeName); return; diff --git a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java index 84ef6b4cbeb5..899101ecfdb4 100644 --- a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java +++ b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java @@ -38,7 +38,6 @@ public class WorldSave { private final AdventurePlayer player = new AdventurePlayer(); private final World world = new World(); private final PointOfInterestChanges.Map pointOfInterestChanges = new PointOfInterestChanges.Map(); - private final ArchipelagoData archipelagoData = new ArchipelagoData(); private final SignalList onLoadList = new SignalList(); @@ -78,7 +77,7 @@ static public boolean load(int currentSlot) { try { currentSave.world.load(mainData.readSubData("world")); currentSave.pointOfInterestChanges.load(mainData.readSubData("pointOfInterestChanges")); - currentSave.archipelagoData.load(mainData.readSubData("archipelago")); + ArchipelagoData.getInstance().load(mainData.readSubData("archipelago")); WorldStage.getInstance().load(mainData.readSubData("worldStage")); } catch (Exception e) { From a1dbd318a37698cc8aceadd7db3010837e60c771 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sat, 23 May 2026 16:51:48 +0200 Subject: [PATCH 114/187] Added Events/Quests/Fights per region --- .../archipelago/ArchipelagoData.java | 273 +++++++++++++++--- .../archipelago/ArchipelagoRandomizer.java | 2 +- 2 files changed, 234 insertions(+), 41 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index 1bbc8faddd8f..674371077797 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -29,8 +29,20 @@ public class ArchipelagoData implements SaveFileContent { private final Set mainBosses = new HashSet<>(Arrays.asList("Lorthos","Emrakul","Lathliss","Ghalta","Griselbrand","Akroma","Sliver Queen")); // Actual user data we want to store - private final Map completedTownInnEvents = new HashMap<>(); - private final Map completedTownQuests = new HashMap<>(); + private final Map colorlessCompletedTownInnEvents = new HashMap<>(); + private final Map whiteCompletedTownInnEvents = new HashMap<>(); + private final Map blueCompletedTownInnEvents = new HashMap<>(); + private final Map blackCompletedTownInnEvents = new HashMap<>(); + private final Map redCompletedTownInnEvents = new HashMap<>(); + private final Map greenCompletedTownInnEvents = new HashMap<>(); + + private final Map colorlessCompletedTownQuests = new HashMap<>(); + private final Map whiteCompletedTownQuests = new HashMap<>(); + private final Map blueCompletedTownQuests = new HashMap<>(); + private final Map blackCompletedTownQuests = new HashMap<>(); + private final Map redCompletedTownQuests = new HashMap<>(); + private final Map greenCompletedTownQuests = new HashMap<>(); + private final Map cardsEarnedByRarity = new HashMap<>(); protected final Map itemsGainedByName = new HashMap<>(); private final Map packsEarnedBySet = new HashMap<>(); @@ -44,7 +56,13 @@ public class ArchipelagoData implements SaveFileContent { private int totalGoldEarned = 0; private int totalExtraMaxLifeEarned = 0; private int totalShardsEarned = 0; - private int totalBattlesWon = 0; + private int totalBattlesWonWhite = 0; + private int totalBattlesWonBlue = 0; + private int totalBattlesWonBlack = 0; + private int totalBattlesWonRed = 0; + private int totalBattlesWonGreen = 0; + private int totalBattlesWonColorless = 0; + private String lastTraversedRegion = "wastes"; // List of unlockable checks // Todo: Fill list based on archipelago xml contents @@ -57,7 +75,7 @@ public class ArchipelagoData implements SaveFileContent { private final int totalTownEventsBreakpoint = 1; // Reward for every 1 town events done. private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. - public enum ARCHIPELAGO_CHECK_TYPES {BATTLES_WON, TOWN_QUESTS, TOWN_EVENTS, TOTAL_CARDS_EARNED, BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, BOSS_WUBRG_DEFEATED, WIN_CONDITION_CLEARED}; + public enum ARCHIPELAGO_CHECK_TYPES {COLORLESS_BATTLE_WON, WHITE_BATTLE_WON, BLUE_BATTLE_WON, BLACK_BATTLE_WON, RED_BATTLE_WON, GREEN_BATTLE_WON, COLORLESS_TOWN_QUESTS, WHITE_TOWN_QUESTS, BLUE_TOWN_QUESTS, BLACK_TOWN_QUESTS, RED_TOWN_QUESTS, GREEN_TOWN_QUESTS, TOWN_EVENTS, TOTAL_CARDS_EARNED, BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, BOSS_WUBRG_DEFEATED, WIN_CONDITION_CLEARED}; private ArchipelagoData() {} @@ -65,7 +83,7 @@ public static ArchipelagoData getInstance() { return archipelagoDataInstance; } - // Keep this updated to reset any sets/maps/variables + // This must be updated to reset any sets/maps/variables otherwise things persist between loads of different save files! public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { GameHUD.getInstance().setApButtonVisibility(archipelagoMode == ArchipelagoMode.networked_archipelago); cardsUnlockedByName.clear(); @@ -76,8 +94,19 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { this.addCardUnlockedByName("Island"); this.addCardUnlockedByName("Wastes"); - completedTownInnEvents.clear(); - completedTownQuests.clear(); + colorlessCompletedTownInnEvents.clear(); + whiteCompletedTownInnEvents.clear(); + blueCompletedTownInnEvents.clear(); + blackCompletedTownInnEvents.clear(); + redCompletedTownInnEvents.clear(); + blackCompletedTownInnEvents.clear(); + + colorlessCompletedTownQuests.clear(); + whiteCompletedTownQuests.clear(); + blueCompletedTownQuests.clear(); + blackCompletedTownQuests.clear(); + redCompletedTownQuests.clear(); + greenCompletedTownQuests.clear(); cardsEarnedByRarity.clear(); itemsGainedByName.clear(); packsEarnedBySet.clear(); @@ -92,7 +121,13 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { totalGoldEarned = 0; totalExtraMaxLifeEarned = 0; totalShardsEarned = 0; - totalBattlesWon = 0; + totalBattlesWonWhite = 0; + totalBattlesWonBlue = 0; + totalBattlesWonBlack = 0; + totalBattlesWonRed = 0; + totalBattlesWonGreen = 0; + totalBattlesWonColorless = 0; + lastTraversedRegion = "wastes"; receivedAmountOfSetUnlockChecks = 0; setUnlockChecksRestAmount = 0f; @@ -110,15 +145,85 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { if (archipelagoMode == ArchipelagoMode.disabled) return; switch (type) { - case BATTLES_WON -> { - if (totalBattlesWon > 0 && totalBattlesWon % totalBattlesWonBreakpoint == 0) { + case COLORLESS_BATTLE_WON -> { + if (totalBattlesWonColorless > 0 && totalBattlesWonColorless % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } + // Todo: Signal the APWorld that the next battles won location is triggered + } + case WHITE_BATTLE_WON -> { + if (totalBattlesWonWhite > 0 && totalBattlesWonWhite % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } + // Todo: Signal the APWorld that the next battles won location is triggered + } + case BLUE_BATTLE_WON -> { + if (totalBattlesWonBlue > 0 && totalBattlesWonBlue % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } + // Todo: Signal the APWorld that the next battles won location is triggered + } + case BLACK_BATTLE_WON -> { + if (totalBattlesWonBlack > 0 && totalBattlesWonBlack % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } + // Todo: Signal the APWorld that the next battles won location is triggered + } + case RED_BATTLE_WON -> { + if (totalBattlesWonRed > 0 && totalBattlesWonRed % totalBattlesWonBreakpoint == 0) { unlockRandomSet(); } // Todo: Signal the APWorld that the next battles won location is triggered } - case TOWN_QUESTS -> { + case GREEN_BATTLE_WON -> { + if (totalBattlesWonGreen > 0 && totalBattlesWonGreen % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } + // Todo: Signal the APWorld that the next battles won location is triggered + } + case COLORLESS_TOWN_QUESTS -> { + int totalTownQuestsDone = 0; + for (long count : colorlessCompletedTownQuests.values()) { + totalTownQuestsDone += (int) count; + } + if (totalTownQuestsDone > 0 && totalTownQuestsDone % totalTownQuestsBreakpoint == 0) { + LocalRandomizer.getInstance().unlockRandomRegion(); + } + // Todo: Signal the APWorld that the next quest location is triggered + } + case WHITE_TOWN_QUESTS -> { + int totalTownQuestsDone = 0; + for (long count : whiteCompletedTownQuests.values()) { + totalTownQuestsDone += (int) count; + } + if (totalTownQuestsDone > 0 && totalTownQuestsDone % totalTownQuestsBreakpoint == 0) { + LocalRandomizer.getInstance().unlockRandomRegion(); + } + // Todo: Signal the APWorld that the next quest location is triggered + } + case BLUE_TOWN_QUESTS -> { + int totalTownQuestsDone = 0; + for (long count : blueCompletedTownQuests.values()) { + totalTownQuestsDone += (int) count; + } + if (totalTownQuestsDone > 0 && totalTownQuestsDone % totalTownQuestsBreakpoint == 0) { + LocalRandomizer.getInstance().unlockRandomRegion(); + } + // Todo: Signal the APWorld that the next quest location is triggered + } + case RED_TOWN_QUESTS -> { + int totalTownQuestsDone = 0; + for (long count : redCompletedTownQuests.values()) { + totalTownQuestsDone += (int) count; + } + if (totalTownQuestsDone > 0 && totalTownQuestsDone % totalTownQuestsBreakpoint == 0) { + LocalRandomizer.getInstance().unlockRandomRegion(); + } + // Todo: Signal the APWorld that the next quest location is triggered + } + case GREEN_TOWN_QUESTS -> { int totalTownQuestsDone = 0; - for (long count : completedTownQuests.values()) { + for (long count : greenCompletedTownQuests.values()) { totalTownQuestsDone += (int) count; } if (totalTownQuestsDone > 0 && totalTownQuestsDone % totalTownQuestsBreakpoint == 0) { @@ -128,7 +233,7 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { } case TOWN_EVENTS -> { int totalTownEventsDone = 0; - for (long count : completedTownInnEvents.values()) { + for (long count : colorlessCompletedTownQuests.values()) { totalTownEventsDone += (int) count; } if (totalTownEventsDone > 0 && totalTownEventsDone % totalTownEventsBreakpoint == 0) { @@ -184,13 +289,8 @@ public boolean isSetUnlocked(String setCode) { public boolean isRegionUnlocked(String regionName) { if (archipelagoMode == ArchipelagoMode.disabled) return true; - - System.out.println("THIS: " + System.identityHashCode(this)); - System.out.println("INSTANCE: " + System.identityHashCode(archipelagoDataInstance)); - - System.out.println("SET SIZE: " + lockedWorldRegionsByName.size()); - - if (archipelagoDataInstance.lockedWorldRegionsByName.contains(regionName)) { + lastTraversedRegion = regionName; + if (archipelagoDataInstance.lockedWorldRegionsByName.contains(lastTraversedRegion)) { return false; } return true; @@ -306,20 +406,27 @@ public boolean addMiniBossDefeated(String miniBossName) { public boolean addBossDefeated(String bossName) { boolean result = bossesDefeatedByName.add(bossName); switch (bossName.toLowerCase()) { - case "akroma": + case "akroma" -> { updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_WHITE_DEFEATED); - case "lorthos": + } + case "lorthos" -> { updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_BLUE_DEFEATED); - case "griselbrand": + } + case "griselbrand" -> { updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_BLACK_DEFEATED); - case "lathliss": + } + case "lathliss" -> { updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_RED_DEFEATED); - case "ghalta": + } + case "ghalta" -> { updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_GREEN_DEFEATED); - case "emrakul": + } + case "emrakul" -> { updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_COLORLESS_DEFEATED); - case "sliver queen": + } + case "sliver queen" -> { updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_WUBRG_DEFEATED); + } } // Win condition is reached if all bosses have been defeated. if (bossesDefeatedByName.containsAll(mainBosses)) { @@ -338,16 +445,46 @@ public boolean addSetUnlockedByCode(String setCode) { public void addCompletedTownInnEvents() { String townName = TileMapScene.instance().rootPoint.getDisplayName(); - completedTownInnEvents.merge(townName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + completedTownInnEvents.get(townName)); + colorlessCompletedTownQuests.merge(townName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + colorlessCompletedTownQuests.get(townName)); updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TOWN_EVENTS); } public void addCompletedQuests(AdventureQuestEvent event) { String townName = event.poi.getDisplayName(); - completedTownQuests.merge(townName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + completedTownQuests.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TOWN_QUESTS); + + switch (lastTraversedRegion) { + case "wastes" -> { + colorlessCompletedTownQuests.merge(townName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + colorlessCompletedTownQuests.get(townName)); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.COLORLESS_TOWN_QUESTS); + } + case "white" -> { + whiteCompletedTownQuests.merge(townName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + whiteCompletedTownQuests.get(townName)); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.WHITE_TOWN_QUESTS); + } + case "blue" -> { + blueCompletedTownQuests.merge(townName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + blueCompletedTownQuests.get(townName)); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BLUE_TOWN_QUESTS); + } + case "black" -> { + blackCompletedTownQuests.merge(townName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + blackCompletedTownQuests.get(townName)); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BLACK_TOWN_QUESTS); + } + case "red" -> { + redCompletedTownQuests.merge(townName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + redCompletedTownQuests.get(townName)); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.RED_TOWN_QUESTS); + } + case "green" -> { + greenCompletedTownQuests.merge(townName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + greenCompletedTownQuests.get(townName)); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.GREEN_TOWN_QUESTS); + } + } } public void addCardByRarity(String rarity) { @@ -407,8 +544,32 @@ public void addShards(int amount) { } public void addTotalBattlesWon(int amount) { - totalBattlesWon += amount; - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BATTLES_WON); + switch (lastTraversedRegion) { + case "wastes" -> { + totalBattlesWonColorless += amount; + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.COLORLESS_BATTLE_WON); + } + case "white" -> { + totalBattlesWonWhite += amount; + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.WHITE_BATTLE_WON); + } + case "blue" -> { + totalBattlesWonBlue += amount; + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BLUE_BATTLE_WON); + } + case "black" -> { + totalBattlesWonBlack += amount; + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BLACK_BATTLE_WON); + } + case "red" -> { + totalBattlesWonRed += amount; + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.RED_BATTLE_WON); + } + case "green" -> { + totalBattlesWonGreen += amount; + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.GREEN_BATTLE_WON); + } + } } /// --- End --- @@ -477,8 +638,18 @@ public void load(SaveFileData data) { LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); // Load save data - loadStringLongMap(data, "townEvents", completedTownInnEvents); - loadStringLongMap(data, "townQuests", completedTownQuests); + loadStringLongMap(data, "colorlessTownEvents", colorlessCompletedTownInnEvents); + loadStringLongMap(data, "whiteTownEvents", whiteCompletedTownInnEvents); + loadStringLongMap(data, "blueTownEvents", blueCompletedTownInnEvents); + loadStringLongMap(data, "blackTownEvents", blackCompletedTownInnEvents); + loadStringLongMap(data, "redTownEvents", redCompletedTownInnEvents); + loadStringLongMap(data, "greenTownEvents", greenCompletedTownInnEvents); + loadStringLongMap(data, "colorlessTownQuests", colorlessCompletedTownQuests); + loadStringLongMap(data, "whiteTownQuests", whiteCompletedTownQuests); + loadStringLongMap(data, "blueTownQuests", blueCompletedTownQuests); + loadStringLongMap(data, "blackTownQuests", blackCompletedTownQuests); + loadStringLongMap(data, "redTownQuests", redCompletedTownQuests); + loadStringLongMap(data, "greenTownQuests", greenCompletedTownQuests); loadStringLongMap(data, "cardsByRarity", cardsEarnedByRarity); loadStringLongMap(data, "items", itemsGainedByName); loadStringLongMap(data, "packs", packsEarnedBySet); @@ -506,7 +677,13 @@ public void load(SaveFileData data) { setUnlockChecksRestAmount = data.containsKey("setUnlocksReceivedRest") ? data.readFloat("setUnlocksReceivedRest") : 0; receivedAmountOfSetUnlockChecks = data.containsKey("setUnlocksReceived") ? data.readInt("setUnlocksReceived") : 0; - totalBattlesWon = data.containsKey("totalBattlesWon") ? data.readInt("totalBattlesWon") : 0; + totalBattlesWonColorless = data.containsKey("totalBattlesWonColorless") ? data.readInt("totalBattlesWonColorless") : 0; + totalBattlesWonWhite = data.containsKey("totalBattlesWonWhite") ? data.readInt("totalBattlesWonWhite") : 0; + totalBattlesWonBlue = data.containsKey("totalBattlesWonBlue") ? data.readInt("totalBattlesWonBlue") : 0; + totalBattlesWonBlack = data.containsKey("totalBattlesWonBlack") ? data.readInt("totalBattlesWonBlack") : 0; + totalBattlesWonRed = data.containsKey("totalBattlesWonRed") ? data.readInt("totalBattlesWonRed") : 0; + totalBattlesWonGreen = data.containsKey("totalBattlesWonGreen") ? data.readInt("totalBattlesWonGreen") : 0; + lastTraversedRegion = data.containsKey("lastTraversedRegion") ? data.readString("lastTraversedRegion") : "wastes"; totalGoldEarned = data.containsKey("totalGold") ? data.readInt("totalGold") : 0; totalExtraMaxLifeEarned = data.containsKey("extraLife") ? data.readInt("extraLife") : 0; totalShardsEarned = data.containsKey("shards") ? data.readInt("shards") : 0; @@ -527,8 +704,18 @@ public SaveFileData save() { SaveFileData data = new SaveFileData(); LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); - saveStringLongMap(data, "townEvents", completedTownInnEvents); - saveStringLongMap(data, "townQuests", completedTownQuests); + saveStringLongMap(data, "colorlessTownEvents", colorlessCompletedTownInnEvents); + saveStringLongMap(data, "whiteTownEvents", whiteCompletedTownInnEvents); + saveStringLongMap(data, "blueTownEvents", blueCompletedTownInnEvents); + saveStringLongMap(data, "blackTownEvents", blackCompletedTownInnEvents); + saveStringLongMap(data, "redTownEvents", redCompletedTownInnEvents); + saveStringLongMap(data, "greenTownEvents", greenCompletedTownInnEvents); + saveStringLongMap(data, "colorlessTownQuests", colorlessCompletedTownQuests); + saveStringLongMap(data, "whiteTownQuests", whiteCompletedTownQuests); + saveStringLongMap(data, "blueTownQuests", blueCompletedTownQuests); + saveStringLongMap(data, "blackTownQuests", blackCompletedTownQuests); + saveStringLongMap(data, "redTownQuests", redCompletedTownQuests); + saveStringLongMap(data, "greenTownQuests", greenCompletedTownQuests); saveStringLongMap(data, "cardsByRarity", cardsEarnedByRarity); saveStringLongMap(data, "items", itemsGainedByName); saveStringLongMap(data, "packs", packsEarnedBySet); @@ -555,7 +742,13 @@ public SaveFileData save() { data.store("setUnlocksReceivedRest", setUnlockChecksRestAmount); data.store("setUnlocksReceived", receivedAmountOfSetUnlockChecks); - data.store("totalBattlesWon", totalBattlesWon); + data.store("totalBattlesWonColorless", totalBattlesWonColorless); + data.store("totalBattlesWonWhite", totalBattlesWonWhite); + data.store("totalBattlesWonBlue", totalBattlesWonBlue); + data.store("totalBattlesWonBlack", totalBattlesWonBlack); + data.store("totalBattlesWonRed", totalBattlesWonRed); + data.store("totalBattlesWonGreen", totalBattlesWonGreen); + data.store("lastTraversedRegion", lastTraversedRegion); data.store("totalGold", totalGoldEarned); data.store("extraLife", totalExtraMaxLifeEarned); data.store("shards", totalShardsEarned); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index bf7d1b3d1bea..9f1efb834527 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -26,7 +26,7 @@ public void unlockGoldReward(int amount) { } // Todo: Verify that this is actually what we want and it's working - public void unlockChallengeCoinReward(Map itemNamesAndAmounts) { + public void unlockMultipleItemReward(Map itemNamesAndAmounts) { for (Map.Entry item : itemNamesAndAmounts.entrySet()) { for (int i = 0; i < item.getValue(); i++) { Current.player().addItem(item.getKey()); From 7c14fe18f51deda013685dd4686e7dedc53739a7 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sat, 23 May 2026 16:54:54 +0200 Subject: [PATCH 115/187] Reverted a bad decision --- .../forge/adventure/archipelago/ArchipelagoRandomizer.java | 4 ---- .../src/forge/adventure/archipelago/events/ReceiveItem.java | 3 ++- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index 9f1efb834527..f4cf557ef4b8 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -48,8 +48,4 @@ public void incrementLastArchipelagoRewardIndex() { public int getLastArchipelagoRewardIndex() { return archipelagoDataInstance.lastArchipelagoRewardIndex; } - - public void generateGameNotification(String message) { - archipelagoDataInstance.generateGameNotification(message); - } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java index 065a138eae59..64c7eb54662f 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java @@ -13,11 +13,12 @@ public class ReceiveItem { @ArchipelagoEventListener public void onReceiveItem(ReceiveItemEvent event) { ArchipelagoRandomizer APRandomizer = ArchipelagoRandomizer.getInstance(); + ArchipelagoData APData = ArchipelagoData.getInstance(); NetworkItem item = event.getItem(); if (event.getIndex() > APRandomizer.getLastArchipelagoRewardIndex()) { APRandomizer.unlockItemReward(ItemRegistry.getItem(item.itemID)); //TODO: Make this fancy - APRandomizer.generateGameNotification(String.format("%s sent you %s%s{RESET} (%s%s{RESET})", item.playerName, ArchipelagoColors.Blue, item.itemName, ArchipelagoColors.Green, item.locationName)); + APData.generateGameNotification(String.format("%s sent you %s%s{RESET} (%s%s{RESET})", item.playerName, ArchipelagoColors.Blue, item.itemName, ArchipelagoColors.Green, item.locationName)); APRandomizer.incrementLastArchipelagoRewardIndex(); } } From 5db41e5e5e85e62f283116c77229c56285e82310 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 24 May 2026 23:59:25 +0200 Subject: [PATCH 116/187] Minibosses added fixed capitalization mess-up with region runes Added all minibosses as actual game bosses in enemies.json Moved some AP files to archipelago folder --- .../adventure/archipelago/Archipelago.java | 1 - .../ArchipelagoClient.java | 3 +- .../archipelago/ArchipelagoData.java | 28 +++++++++++++------ .../ArchipelagoUtil.java | 4 ++- .../archipelago/events/ConnectResult.java | 2 +- .../adventure/character/PlayerSprite.java | 2 +- .../src/forge/adventure/scene/DuelScene.java | 2 -- .../src/forge/adventure/stage/MapStage.java | 1 + .../src/forge/adventure/util/RewardActor.java | 1 + .../src/forge/card/CardRenderer.java | 2 +- .../res/adventure/common/world/enemies.json | 5 ++++ 11 files changed, 33 insertions(+), 18 deletions(-) rename forge-gui-mobile/src/forge/adventure/{util => archipelago}/ArchipelagoClient.java (94%) rename forge-gui-mobile/src/forge/adventure/{util => archipelago}/ArchipelagoUtil.java (97%) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java index baf63f925ade..021c87510ad3 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java @@ -1,7 +1,6 @@ package forge.adventure.archipelago; import com.github.tommyettinger.textra.TypingLabel; -import forge.adventure.util.ArchipelagoClient; import io.github.archipelagomw.ClientStatus; import java.net.URISyntaxException; diff --git a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java similarity index 94% rename from forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java rename to forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java index 8b47560e44fb..2a532b89acbd 100644 --- a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoClient.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java @@ -1,7 +1,6 @@ -package forge.adventure.util; +package forge.adventure.archipelago; import com.github.tommyettinger.textra.TypingLabel; -import forge.adventure.archipelago.SlotData; import forge.adventure.archipelago.events.ConnectResult; import forge.adventure.archipelago.events.LocationChecked; import forge.adventure.archipelago.events.OnDeathLink; diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index 674371077797..fed8d46e5c43 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -24,9 +24,9 @@ public class ArchipelagoData implements SaveFileContent { // Todo: This works fine for singleplayer even when updates come out but the fact that the list of all sets can grow will cause problems in Archipelago due to a variable amount of checks. protected final Set allCardSets = new HashSet<>(); // List of teleportation runes that we use to gate regions - protected final Set regionTeleportingRunes = new HashSet<>(Arrays.asList("White rune","Black rune","Blue rune","Red rune","Green rune")); + protected final Set regionTeleportingRunes = new HashSet<>(Arrays.asList("white rune","black rune","blue rune","red rune","green rune")); // List of known main bosses that contribute to APWorld completion - private final Set mainBosses = new HashSet<>(Arrays.asList("Lorthos","Emrakul","Lathliss","Ghalta","Griselbrand","Akroma","Sliver Queen")); + private final Set mainBosses = new HashSet<>(Arrays.asList("lorthos","emrakul","lathliss","ghalta","griselbrand","akroma","sliver queen")); // Actual user data we want to store private final Map colorlessCompletedTownInnEvents = new HashMap<>(); @@ -75,7 +75,7 @@ public class ArchipelagoData implements SaveFileContent { private final int totalTownEventsBreakpoint = 1; // Reward for every 1 town events done. private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. - public enum ARCHIPELAGO_CHECK_TYPES {COLORLESS_BATTLE_WON, WHITE_BATTLE_WON, BLUE_BATTLE_WON, BLACK_BATTLE_WON, RED_BATTLE_WON, GREEN_BATTLE_WON, COLORLESS_TOWN_QUESTS, WHITE_TOWN_QUESTS, BLUE_TOWN_QUESTS, BLACK_TOWN_QUESTS, RED_TOWN_QUESTS, GREEN_TOWN_QUESTS, TOWN_EVENTS, TOTAL_CARDS_EARNED, BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, BOSS_WUBRG_DEFEATED, WIN_CONDITION_CLEARED}; + public enum ARCHIPELAGO_CHECK_TYPES {COLORLESS_BATTLE_WON, WHITE_BATTLE_WON, BLUE_BATTLE_WON, BLACK_BATTLE_WON, RED_BATTLE_WON, GREEN_BATTLE_WON, COLORLESS_TOWN_QUESTS, WHITE_TOWN_QUESTS, BLUE_TOWN_QUESTS, BLACK_TOWN_QUESTS, RED_TOWN_QUESTS, GREEN_TOWN_QUESTS, TOWN_EVENTS, TOTAL_CARDS_EARNED, MINIBOSS_DEFEATED, BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, BOSS_WUBRG_DEFEATED, WIN_CONDITION_CLEARED}; private ArchipelagoData() {} @@ -110,7 +110,6 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { cardsEarnedByRarity.clear(); itemsGainedByName.clear(); packsEarnedBySet.clear(); - setsUnlockedByCode.clear(); bossesDefeatedByName.clear(); miniBossesDefeatedByName.clear(); @@ -251,6 +250,9 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { } // Todo: Signal the APWorld that the next card location is triggered } + case MINIBOSS_DEFEATED -> { + // Todo: Signal the APWorld that the miniboss is defeated + } case BOSS_WHITE_DEFEATED -> { // Todo: Signal the APWorld that the boss is defeated } @@ -351,9 +353,10 @@ private void unlockSetByName(String setToUnlock) { if (booster != null) { Current.player().addBooster(AdventureEventController.instance().generateBooster(setToUnlock)); setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD + BOOSTER DETECTED: " + setToUnlock; + System.out.println(setUnlockedText); } - System.out.println(setUnlockedText); - if (archipelagoMode == ArchipelagoMode.solo_randomizer) { + // Archipelago does not know what set will be unlocked, this randomized locally. Therefore, we always wanna show the player a notificatin. + if (archipelagoMode != ArchipelagoMode.disabled) { generateGameNotification(setUnlockedText); } } @@ -400,11 +403,14 @@ public void generateGameNotification(String message) { // Note that the name of a boss is not unique so we'll need to filter from all enemies which have a `boss` value of `true`. // Returns `true` if the boss was not already defeated before. public boolean addMiniBossDefeated(String miniBossName) { - return miniBossesDefeatedByName.add(miniBossName); + boolean result = miniBossesDefeatedByName.add(miniBossName); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.MINIBOSS_DEFEATED); + System.out.println("FORGE_ARCHIPELAGO: DETECTED MINI BOSS DEFEATED: " + miniBossName); + return result; } public boolean addBossDefeated(String bossName) { - boolean result = bossesDefeatedByName.add(bossName); + boolean result = bossesDefeatedByName.add(bossName.toLowerCase()); switch (bossName.toLowerCase()) { case "akroma" -> { updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_WHITE_DEFEATED); @@ -432,6 +438,8 @@ public boolean addBossDefeated(String bossName) { if (bossesDefeatedByName.containsAll(mainBosses)) { updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.WIN_CONDITION_CLEARED); } + + System.out.println("FORGE_ARCHIPELAGO: DETECTED CASTLE BOSS DEFEATED: " + bossName); return result; } @@ -440,6 +448,7 @@ public boolean addCardUnlockedByName(String cardName) { } public boolean addSetUnlockedByCode(String setCode) { + System.out.println("FORGE_ARCHIPELAGO: CARD SET REWARD: " + setCode); return setsUnlockedByCode.add(setCode); } @@ -505,7 +514,7 @@ private void addUnlockedRegionByName(String regionName) { // Due to MapDialog.SetEffects() using just a name string to add items to the player's inventory, it's likely that the name is unique. // Todo: Verify that item names are unique. public void addItem(String itemName) { - if (regionTeleportingRunes.contains(itemName)) { + if (regionTeleportingRunes.contains(itemName.toLowerCase())) { // Unlock the region based on the color found in the itemName if (itemName.toLowerCase().contains("white")) { addUnlockedRegionByName("white"); @@ -520,6 +529,7 @@ public void addItem(String itemName) { } String regionUnlockMessage = "FORGE_ARCHIPELAGO: REGION REWARD DETECTED: " + itemName; System.out.println(regionUnlockMessage); + // Only show added items when solo randomizer is enabled. otherwise Archipelago will already show a pop-up if (archipelagoMode == ArchipelagoMode.solo_randomizer) { generateGameNotification(regionUnlockMessage); } diff --git a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java similarity index 97% rename from forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java rename to forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java index 872859e5f9f5..9a40dfec4574 100644 --- a/forge-gui-mobile/src/forge/adventure/util/ArchipelagoUtil.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java @@ -1,4 +1,4 @@ -package forge.adventure.util; +package forge.adventure.archipelago; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.g2d.Batch; @@ -6,6 +6,8 @@ import com.badlogic.gdx.utils.Array; import forge.Graphics; import forge.adventure.data.RewardData; +import forge.adventure.util.Config; +import forge.adventure.util.Reward; import forge.assets.FImage; import forge.assets.FSkinImage; diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java index 61ccb347f375..99f50c8016e4 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java @@ -3,7 +3,7 @@ import com.github.tommyettinger.textra.TypingLabel; import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.archipelago.SlotData; -import forge.adventure.util.ArchipelagoClient; +import forge.adventure.archipelago.ArchipelagoClient; import io.github.archipelagomw.events.ArchipelagoEventListener; import io.github.archipelagomw.events.ConnectionResultEvent; import io.github.archipelagomw.network.ConnectionResult; diff --git a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java index d5aaf4c2d0ef..6990d7e13ce8 100644 --- a/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java +++ b/forge-gui-mobile/src/forge/adventure/character/PlayerSprite.java @@ -9,7 +9,7 @@ import forge.adventure.player.AdventurePlayer; import forge.adventure.scene.Scene; import forge.adventure.stage.GameStage; -import forge.adventure.util.ArchipelagoUtil; +import forge.adventure.archipelago.ArchipelagoUtil; import forge.adventure.util.Config; import forge.adventure.util.Current; import forge.adventure.world.World; diff --git a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java index eab1b08bb53d..6d958bd42804 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java @@ -153,10 +153,8 @@ public void GameEnd() { if (enemy.getData().boss) { // Check if the enemy's deck is stored in a path containing "miniboss" or just "boss". if (enemy.getData().deck[0].toLowerCase().contains("miniboss")) { - System.out.println("FORGE_ARCHIPELAGO: DETECTED MINI BOSS DEFEATED: " + enemyName); ArchipelagoData.getInstance().addMiniBossDefeated(enemyName); } else { - System.out.println("FORGE_ARCHIPELAGO: DETECTED CASTLE BOSS DEFEATED: " + enemyName); ArchipelagoData.getInstance().addBossDefeated(enemyName); } } diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index 2fa2eaac179c..52221d759699 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -27,6 +27,7 @@ import forge.Forge; import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.archipelago.ArchipelagoMode; +import forge.adventure.archipelago.ArchipelagoUtil; import forge.adventure.archipelago.LocalRandomizer; import forge.adventure.character.*; import forge.adventure.data.*; diff --git a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java index f4d54a6a40d3..84dbf2d7889c 100644 --- a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java +++ b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java @@ -35,6 +35,7 @@ import forge.ImageKeys; import forge.StaticData; import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoUtil; import forge.adventure.data.ItemData; import forge.adventure.player.AdventurePlayer; import forge.adventure.scene.RewardScene; diff --git a/forge-gui-mobile/src/forge/card/CardRenderer.java b/forge-gui-mobile/src/forge/card/CardRenderer.java index a630831a0c08..aa9c7e7c2fb1 100644 --- a/forge-gui-mobile/src/forge/card/CardRenderer.java +++ b/forge-gui-mobile/src/forge/card/CardRenderer.java @@ -9,7 +9,7 @@ import forge.ImageKeys; import forge.adventure.archipelago.ArchipelagoData; -import forge.adventure.util.ArchipelagoUtil; +import forge.adventure.archipelago.ArchipelagoUtil; import forge.item.PaperCard; import forge.localinstance.properties.ForgeConstants; import forge.util.*; diff --git a/forge-gui/res/adventure/common/world/enemies.json b/forge-gui/res/adventure/common/world/enemies.json index 96bcdcb0c75d..f27db45950dd 100644 --- a/forge-gui/res/adventure/common/world/enemies.json +++ b/forge-gui/res/adventure/common/world/enemies.json @@ -14819,6 +14819,7 @@ "decks/miniboss/angel_rainbow_encounter.dck" ], "ai": "", + "boss": true, "difficulty": 0.2, "speed": 20, "life": 50, @@ -20621,6 +20622,7 @@ "decks/miniboss/nahiri.dck" ], "ai": "", + "boss": true, "spawnRate": 1, "difficulty": 0.1, "speed": 30, @@ -26386,6 +26388,7 @@ "decks/miniboss/teferi_boss.dck" ], "ai": "", + "boss": true, "spawnRate": 1, "difficulty": 0.8, "speed": 31, @@ -26763,6 +26766,7 @@ "decks/miniboss/torturer.dck" ], "ai": "", + "boss": true, "spawnRate": 1, "difficulty": 0.1, "speed": 20, @@ -27171,6 +27175,7 @@ "decks/miniboss/valyx.dck" ], "ai": "", + "boss": true, "spawnRate": 1, "difficulty": 0.1, "speed": 31, From 7038f5e7f981368f69cb1f36c105534c3ab062a4 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Mon, 25 May 2026 01:54:45 +0200 Subject: [PATCH 117/187] Attempting to fix input Everything works for the player animations are jittery on controller now. haven't tested mobile either but mouse works. --- .../src/forge/adventure/stage/GameStage.java | 74 ++++++++++++++++--- .../src/forge/adventure/util/KeyBinding.java | 4 + 2 files changed, 66 insertions(+), 12 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java index 398a4102592d..9cc1738ad789 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java @@ -1,5 +1,6 @@ package forge.adventure.stage; +import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Input; import com.badlogic.gdx.controllers.Controller; import com.badlogic.gdx.files.FileHandle; @@ -76,6 +77,9 @@ public abstract class GameStage extends Stage { private float animationTimeout = 0; public static float maximumScrollDistance = 1.5f; public static float minimumScrollDistance = 0.3f; + private final Vector2 keyboardInput = new Vector2(); + private final Vector2 controllerInput = new Vector2(); + private final Vector2 touchInput = new Vector2(); private String extraAnnouncement = ""; @@ -256,8 +260,7 @@ public boolean axisMoved(Controller controller, int axisIndex, float value) { if (MapStage.getInstance().isDialogOnlyInput() || isPaused()) { return true; } - player.getMovementDirection().x = controller.getAxis(0); - player.getMovementDirection().y = -controller.getAxis(1); + controllerInput.set(controller.getAxis(0), -controller.getAxis(1)); if (player.getMovementDirection().len() < 0.2) { player.stop(); } @@ -362,6 +365,55 @@ public Group getBackgroundSprites() { @Override public final void act(float delta) { + keyboardInput.setZero(); + + for (int key : KeyBinding.Left.getBindings()) { + if (Gdx.input.isKeyPressed(key)) { + keyboardInput.x = -1; + break; + } + } + + for (int key : KeyBinding.Right.getBindings()) { + if (Gdx.input.isKeyPressed(key)) { + keyboardInput.x = 1; + break; + } + } + + for (int key : KeyBinding.Up.getBindings()) { + if (Gdx.input.isKeyPressed(key)) { + keyboardInput.y = 1; + break; + } + } + + for (int key : KeyBinding.Down.getBindings()) { + if (Gdx.input.isKeyPressed(key)) { + keyboardInput.y = -1; + break; + } + } + + + Vector2 dir = new Vector2(); + + // Input priority: touch > controller > keyboard + if (touchX >= 0 && touchInput.len() > 0.2f) { + dir.set(touchInput); + + } else if (controllerInput.len() > 0.2f) { + dir.set(controllerInput); + + } else { + dir.set(keyboardInput); + } + if (dir.len() < 0.01f) { + player.stop(); + } else { + player.getMovementDirection().set(dir); + } + super.act(delta); if (animationTimeout >= 0) { @@ -383,7 +435,6 @@ public final void act(float delta) { return; } - if (onEndAction != null) { onEndAction.run(); @@ -392,14 +443,15 @@ public final void act(float delta) { if (touchX >= 0) { Vector2 target = this.screenToStageCoordinates(new Vector2(touchX, touchY)); + target.x -= player.getWidth() / 2f; Vector2 diff = target.sub(player.pos()); if (diff.len() < 2) { - diff.setZero(); - player.stop(); + touchInput.setZero(); + } else { + touchInput.set(diff); } - player.setMovementDirection(diff); } camera.position.x = Math.min(Math.max(Scene.getIntendedWidth() / 2f, player.pos().x), getViewport().getWorldWidth() - Scene.getIntendedWidth() / 2f); camera.position.y = Math.min(Math.max(Scene.getIntendedHeight() / 2f, player.pos().y), getViewport().getWorldHeight() - Scene.getIntendedHeight() / 2f); @@ -431,16 +483,16 @@ public boolean keyDown(int keycode) { if (isPaused()) return true; if (KeyBinding.Left.isPressed(keycode)) { - player.getMovementDirection().x = -1; + keyboardInput.x = -1; } if (KeyBinding.Right.isPressed(keycode)) { - player.getMovementDirection().x = +1; + keyboardInput.x = +1; } if (KeyBinding.Up.isPressed(keycode)) { - player.getMovementDirection().y = +1; + keyboardInput.y = +1; } if (KeyBinding.Down.isPressed(keycode)) { - player.getMovementDirection().y = -1; + keyboardInput.y = -1; } if (keycode == Input.Keys.F5)//todo config { @@ -567,12 +619,10 @@ public boolean keyUp(int keycode) { if (isPaused()) return true; if (KeyBinding.Left.isPressed(keycode) || KeyBinding.Right.isPressed(keycode)) { - player.getMovementDirection().x = 0; if (!player.isMoving()) stop(); } if (KeyBinding.Down.isPressed(keycode) || KeyBinding.Up.isPressed(keycode)) { - player.getMovementDirection().y = 0; if (!player.isMoving()) stop(); } diff --git a/forge-gui-mobile/src/forge/adventure/util/KeyBinding.java b/forge-gui-mobile/src/forge/adventure/util/KeyBinding.java index cb103c6b8a9b..a1d1fbb7d7ee 100644 --- a/forge-gui-mobile/src/forge/adventure/util/KeyBinding.java +++ b/forge-gui-mobile/src/forge/adventure/util/KeyBinding.java @@ -49,6 +49,10 @@ public boolean isPressed(int key, Boolean requiredCondition) { return false; } + public int[] getBindings() { + return bindings; + } + // The controller binding always has index 1. final static String controllerPrefix = "XBox_"; From 59baa2a1047f0c3bc8393cc40b600c621038b56c Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Mon, 25 May 2026 02:06:12 +0200 Subject: [PATCH 118/187] Fixed controller jitter. Still not tested on mobile but will do later. (Should be the same as mouse input) --- forge-gui-mobile/src/forge/adventure/stage/GameStage.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java index 9cc1738ad789..fe7625f4e6d9 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java @@ -261,9 +261,6 @@ public boolean axisMoved(Controller controller, int axisIndex, float value) { return true; } controllerInput.set(controller.getAxis(0), -controller.getAxis(1)); - if (player.getMovementDirection().len() < 0.2) { - player.stop(); - } return true; } @@ -395,7 +392,6 @@ public final void act(float delta) { } } - Vector2 dir = new Vector2(); // Input priority: touch > controller > keyboard From 5ace8918583745591bb5d3db128760d28643f97d Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Mon, 25 May 2026 02:11:59 +0200 Subject: [PATCH 119/187] Cleanup of GameStage.java --- .../src/forge/adventure/stage/GameStage.java | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java index fe7625f4e6d9..ffecfaf3eae9 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java @@ -97,7 +97,6 @@ public boolean isDialogOnlyInput() { return dialogOnlyInput; } - public void setDialogStage(Stage dialogStage) { this.dialogStage = dialogStage; } @@ -254,7 +253,6 @@ public void showDeckAwardDialog(String message, Deck deck, Runnable runnable) { showDialog(); } - public boolean axisMoved(Controller controller, int axisIndex, float value) { if (MapStage.getInstance().isDialogOnlyInput() || isPaused()) { @@ -271,7 +269,6 @@ enum PlayerModification { } - HashMap currentModifications = new HashMap<>(); public void modifyPlayer(PlayerModification mod, float value) { @@ -363,28 +360,24 @@ public Group getBackgroundSprites() { @Override public final void act(float delta) { keyboardInput.setZero(); - for (int key : KeyBinding.Left.getBindings()) { if (Gdx.input.isKeyPressed(key)) { keyboardInput.x = -1; break; } } - for (int key : KeyBinding.Right.getBindings()) { if (Gdx.input.isKeyPressed(key)) { keyboardInput.x = 1; break; } } - for (int key : KeyBinding.Up.getBindings()) { if (Gdx.input.isKeyPressed(key)) { keyboardInput.y = 1; break; } } - for (int key : KeyBinding.Down.getBindings()) { if (Gdx.input.isKeyPressed(key)) { keyboardInput.y = -1; @@ -392,9 +385,8 @@ public final void act(float delta) { } } - Vector2 dir = new Vector2(); - // Input priority: touch > controller > keyboard + Vector2 dir = new Vector2(); if (touchX >= 0 && touchInput.len() > 0.2f) { dir.set(touchInput); @@ -452,7 +444,6 @@ public final void act(float delta) { camera.position.x = Math.min(Math.max(Scene.getIntendedWidth() / 2f, player.pos().x), getViewport().getWorldWidth() - Scene.getIntendedWidth() / 2f); camera.position.y = Math.min(Math.max(Scene.getIntendedHeight() / 2f, player.pos().y), getViewport().getWorldHeight() - Scene.getIntendedHeight() / 2f); - onActing(delta); } @@ -472,7 +463,6 @@ private void onRemoveEffect(PlayerModification mod) { abstract protected void onActing(float delta); - @Override public boolean keyDown(int keycode) { super.keyDown(keycode); From 22777bde4798e07ea40bfaba10b46e66c51aa976 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Mon, 25 May 2026 18:31:41 +0200 Subject: [PATCH 120/187] Fixed wrong biome name "wastes" to "waste" --- .../forge/adventure/archipelago/ArchipelagoData.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index fed8d46e5c43..b2bfdc9f560a 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -62,7 +62,7 @@ public class ArchipelagoData implements SaveFileContent { private int totalBattlesWonRed = 0; private int totalBattlesWonGreen = 0; private int totalBattlesWonColorless = 0; - private String lastTraversedRegion = "wastes"; + private String lastTraversedRegion = "waste"; // List of unlockable checks // Todo: Fill list based on archipelago xml contents @@ -126,7 +126,7 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { totalBattlesWonRed = 0; totalBattlesWonGreen = 0; totalBattlesWonColorless = 0; - lastTraversedRegion = "wastes"; + lastTraversedRegion = "waste"; receivedAmountOfSetUnlockChecks = 0; setUnlockChecksRestAmount = 0f; @@ -463,7 +463,7 @@ public void addCompletedQuests(AdventureQuestEvent event) { String townName = event.poi.getDisplayName(); switch (lastTraversedRegion) { - case "wastes" -> { + case "waste" -> { colorlessCompletedTownQuests.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + colorlessCompletedTownQuests.get(townName)); updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.COLORLESS_TOWN_QUESTS); @@ -555,7 +555,7 @@ public void addShards(int amount) { public void addTotalBattlesWon(int amount) { switch (lastTraversedRegion) { - case "wastes" -> { + case "waste" -> { totalBattlesWonColorless += amount; updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.COLORLESS_BATTLE_WON); } @@ -693,7 +693,7 @@ public void load(SaveFileData data) { totalBattlesWonBlack = data.containsKey("totalBattlesWonBlack") ? data.readInt("totalBattlesWonBlack") : 0; totalBattlesWonRed = data.containsKey("totalBattlesWonRed") ? data.readInt("totalBattlesWonRed") : 0; totalBattlesWonGreen = data.containsKey("totalBattlesWonGreen") ? data.readInt("totalBattlesWonGreen") : 0; - lastTraversedRegion = data.containsKey("lastTraversedRegion") ? data.readString("lastTraversedRegion") : "wastes"; + lastTraversedRegion = data.containsKey("lastTraversedRegion") ? data.readString("lastTraversedRegion") : "waste"; totalGoldEarned = data.containsKey("totalGold") ? data.readInt("totalGold") : 0; totalExtraMaxLifeEarned = data.containsKey("extraLife") ? data.readInt("extraLife") : 0; totalShardsEarned = data.containsKey("shards") ? data.readInt("shards") : 0; From 30cf77931764fa38d9024267d4b2fabab3d92842 Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Wed, 27 May 2026 00:21:01 +0200 Subject: [PATCH 121/187] Edited world gen to ensure completable seeds Expanded Slot data Expanded AP colors --- .../archipelago/ArchipelagoColors.java | 5 +- .../archipelago/ArchipelagoUtil.java | 12 ++++ .../adventure/archipelago/ItemRegistry.java | 2 + .../forge/adventure/archipelago/SlotData.java | 40 ++++++++++++- .../archipelago/events/ConnectResult.java | 2 +- .../archipelago/events/ReceiveItem.java | 57 ++++++++++++++++++- .../adventure/player/AdventurePlayer.java | 6 -- .../src/forge/adventure/world/World.java | 16 +++++- .../src/forge/adventure/world/WorldSave.java | 9 +++ 9 files changed, 135 insertions(+), 14 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java index 9fecdb3b3f12..2fe7e00cb9e7 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java @@ -1,6 +1,9 @@ package forge.adventure.archipelago; public class ArchipelagoColors { + public static final String Cyan = "{COLOR=#00cccc}"; + public static final String Plum = "{COLOR=#AF99EF}"; + public static final String SlateBlue = "{COLOR=#6D8BE8}"; + public static final String Salmon = "{COLOR=#FA8072}"; public static final String Green = "{COLOR=#00b359}"; - public static final String Blue = "{COLOR=#6D8BE8}"; } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java index 9a40dfec4574..78e0b05300fd 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java @@ -11,6 +11,9 @@ import forge.assets.FImage; import forge.assets.FSkinImage; +import java.util.Arrays; +import java.util.List; + public class ArchipelagoUtil { private static final FImage CARD_LOCKED_ICON = FSkinImage.LOCK; @@ -107,4 +110,13 @@ public static Reward generateReward(String type, int count, String itemName) { } return null; } + + public static List getArchipelagoPois() { + return Arrays.asList("slime cave", "slobads factory", "xiras hive", "emrakul", "quest_aportaltonowhere", "quest_digsite", "quest_primaljungle", "quest_banditcave", + "nahiri encampment", "unhallowedabbey", + "kiora island", "teferi hideout", "jacehold", "skep", "quest_libraryofvarsil", + "slimefoots lair", "temple of liliana", "grolnoks bog", "vampirecastle3", + "temple of chandra", "tibalts fortress", "zedruu city", "quest_shardmines", + "garruk forest", "scarecrow farm", "quest_frostbittencavern", "grove7"); + } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java b/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java index e6ea1588d0f1..29a30c366e8c 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java @@ -21,6 +21,8 @@ public class ItemRegistry { .put(1007L, "Silver Challenge Coin") .put(1008L, "Gold Challenge Coin") .put(1009L, "Set Unlock") + .put(1010L, "Life +1") + .put(1011L, "Life +2") .put(2000L, "Unlock White") .put(2001L, "Unlock Blue") .put(2002L, "Unlock Black") diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java index 74fc964bbf7b..1099ff156c8c 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java @@ -3,6 +3,42 @@ import com.google.gson.annotations.SerializedName; public class SlotData { - @SerializedName("set_unlocks") - public int SetUnlocks; + @SerializedName("color_sanity") + public boolean ColorSanity; + @SerializedName("starting_color") + public int StartColor; + @SerializedName("fight_locations") + public int FightLocations; + @SerializedName("fight_amount_per_location") + public int FightsPerLocation; + @SerializedName("quest_locations") + public int QuestLocations; + @SerializedName("event_locations") + public int EventLocations; + @SerializedName("include_miniboss_locations") + public boolean IncludeMinibossLocations; + @SerializedName("include_power") + public boolean IncludePower; + @SerializedName("include_cheat") + public boolean IncludeCheat; + @SerializedName("set_unlocks_percentage") + public int SetUnlocksPercentage; + @SerializedName("gift_pack") + public boolean GiftPack; + @SerializedName("gold_percentage") + public int GoldPercentage; + @SerializedName("mana_shard_percentage") + public int ManaShardPercentage; + @SerializedName("life_upgrade_percentage") + public int LifeUpgradePercentage; + @SerializedName("equipment_percentage") + public int EquipmentPercentage; + @SerializedName("try_include_all_equipment") + public boolean TryIncludeAllEquipment; + @SerializedName("min_shop_price") + public int MinShopPrice; + @SerializedName("max_shop_price") + public int MaxShopPrice; + @SerializedName("gold_multiplier_percentage") + public int GoldMultiplierPercentage; } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java index 99f50c8016e4..dd03543d90ff 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java @@ -25,7 +25,7 @@ public void onConnectResult(ConnectionResultEvent event) { connectStatusLabel.setText(""); connectStatusLabel.setText("{FADE=GREEN;GREEN;0.1}Connected!"); APClient.slotData = event.getSlotData(SlotData.class); - ArchipelagoData.getInstance().setTotalAmountOfSetUnlockChecks(APClient.slotData.SetUnlocks); +// ArchipelagoData.getInstance().setTotalAmountOfSetUnlockChecks(APClient.slotData.SetUnlocks); // APClient.slotData.parseStartingItems(registries); } catch (Exception e) { if (APClient.slotData != null) { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java index 64c7eb54662f..e1395615ab62 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java @@ -4,6 +4,7 @@ import forge.adventure.archipelago.ArchipelagoRandomizer; import forge.adventure.archipelago.ItemRegistry; import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.util.Current; import io.github.archipelagomw.events.ArchipelagoEventListener; import io.github.archipelagomw.events.ReceiveItemEvent; import io.github.archipelagomw.parts.NetworkItem; @@ -16,9 +17,59 @@ public void onReceiveItem(ReceiveItemEvent event) { ArchipelagoData APData = ArchipelagoData.getInstance(); NetworkItem item = event.getItem(); if (event.getIndex() > APRandomizer.getLastArchipelagoRewardIndex()) { - APRandomizer.unlockItemReward(ItemRegistry.getItem(item.itemID)); - //TODO: Make this fancy - APData.generateGameNotification(String.format("%s sent you %s%s{RESET} (%s%s{RESET})", item.playerName, ArchipelagoColors.Blue, item.itemName, ArchipelagoColors.Green, item.locationName)); + switch ((int)item.itemID) { + case 1000: + APRandomizer.unlockGoldReward(750); + break; + case 1001: + APRandomizer.unlockGoldReward(1500); + break; + case 1002: + APRandomizer.unlockGoldReward(3000); + break; + case 1003: + APRandomizer.unlockManaCrystalReward(20); + break; + case 1004: + APRandomizer.unlockManaCrystalReward(30); + break; + case 1005: + APRandomizer.unlockManaCrystalReward(50); + break; + case 1009: + APData.unlockRandomSet(); + break; + case 1010: + Current.player().addMaxLife(1); + break; + case 1011: + Current.player().addMaxLife(2); + break; + case 2000: + case 2001: + case 2002: + case 2003: + case 2004: + //TODO: implement color sanity + break; + default: + APRandomizer.unlockItemReward(ItemRegistry.getItem(item.itemID)); + } + + String itemColor = ArchipelagoColors.Cyan; + switch (item.flags){ + case 0b001: + itemColor = ArchipelagoColors.Plum; + break; + case 0b010: + itemColor = ArchipelagoColors.SlateBlue; + break; + case 0b100: + itemColor = ArchipelagoColors.Salmon; + break; + } + + APData.generateGameNotification(String.format("%s sent you %s%s{RESET} (%s%s{RESET})", item.playerName, itemColor, item.itemName, ArchipelagoColors.Green, item.locationName)); APRandomizer.incrementLastArchipelagoRewardIndex(); } } diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index 31e0c81e15f5..be32e58998ab 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -167,12 +167,6 @@ public void create(String n, Deck startingDeck, boolean male, int race, int avat cards.addAllFlat(deck.getAllCardsInASinglePool(true, true).toFlatList()); ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); - // Initial archipelago setup - if (archipelagoMode == ArchipelagoMode.solo_randomizer) { - LocalRandomizer.getInstance().setupFreshSaveFile(); - } else { - archipelagoData.setupFreshSaveFile(archipelagoMode); - } for (PaperCard card : cards.toFlatList()) { archipelagoData.addCardUnlockedByName(card.getCardName()); } diff --git a/forge-gui-mobile/src/forge/adventure/world/World.java b/forge-gui-mobile/src/forge/adventure/world/World.java index 48d0a6d40b64..120484ace152 100644 --- a/forge-gui-mobile/src/forge/adventure/world/World.java +++ b/forge-gui-mobile/src/forge/adventure/world/World.java @@ -13,6 +13,9 @@ import com.badlogic.gdx.utils.Disposable; import com.badlogic.gdx.utils.Json; import forge.Forge; +import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoMode; +import forge.adventure.archipelago.ArchipelagoUtil; import forge.adventure.data.*; import forge.adventure.pointofintrest.PointOfInterest; import forge.adventure.pointofintrest.PointOfInterestMap; @@ -451,6 +454,10 @@ public boolean generateNew(long seed) { clearTerrain((int) (data.width * data.playerStartPosX), (int) (data.height * data.playerStartPosY), 10); //otherPoints.add(new Rectangle(((float) data.width * data.playerStartPosX * (float) data.tileSize) - data.tileSize * 3, ((float) data.height * data.playerStartPosY * data.tileSize) - data.tileSize * 3, data.tileSize * 6, data.tileSize * 6)); boolean running = true; + boolean isNetworkedAP = ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.networked_archipelago; + List archipelagoPois = new ArrayList<>(); + if (isNetworkedAP) + archipelagoPois = ArchipelagoUtil.getArchipelagoPois(); here: while (running) { mapPoiIds = new PointOfInterestMap(getChunkSize(), data.tileSize, data.width / getChunkSize(), data.height / getChunkSize()); @@ -462,7 +469,14 @@ public boolean generateNew(long seed) { for (int i = 0; i < poi.count; i++) { for (int counter = 0; counter < 500; counter++)//tries 500 times to find a free point { - float radius = (float) Math.sqrt(((random.nextDouble()) / 2 * poi.radiusFactor)); + boolean isArchipelagoPoi = archipelagoPois.contains(poi.name.toLowerCase()); + float radius; + if (isArchipelagoPoi) { + radius = (float) (Math.sqrt(random.nextDouble()) * (biome.name.equals("waste") ? 0.15f : 0.25f)); + } else { + radius = (float) Math.sqrt((random.nextDouble() / 2f) * poi.radiusFactor); + } + float theta = (float) (random.nextDouble() * 2 * Math.PI); float x = (float) (radius * Math.cos(theta)); x *= (biome.width * width / 2); diff --git a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java index 899101ecfdb4..ee1fdbdf6a0c 100644 --- a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java +++ b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java @@ -2,6 +2,7 @@ import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.archipelago.ArchipelagoMode; +import forge.adventure.archipelago.LocalRandomizer; import forge.adventure.data.DifficultyData; import forge.adventure.player.AdventurePlayer; import forge.adventure.pointofintrest.PointOfInterest; @@ -135,6 +136,14 @@ public static WorldSave generateNewWorld(String name, boolean male, int race, in } public static WorldSave generateNewWorld(String name, boolean male, int race, int avatarIndex, ColorSet startingColorIdentity, DifficultyData diff, AdventureModes mode, int customDeckIndex, CardEdition starterEdition, long seed, ArchipelagoMode archipelagoMode) { + ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); + // Initial archipelago setup + if (archipelagoMode == ArchipelagoMode.solo_randomizer) { + LocalRandomizer.getInstance().setupFreshSaveFile(); + } else { + archipelagoData.setupFreshSaveFile(archipelagoMode); + } + currentSave.world.generateNew(seed); currentSave.pointOfInterestChanges.clear(); boolean chaos = mode == AdventureModes.Chaos; From 8079b6e3fc4b59789d9e49c19ef4f996307ddf11 Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Wed, 27 May 2026 00:22:01 +0200 Subject: [PATCH 122/187] Fixed enemies.json inconsistencies and moved certain decks to miniboss --- .../common/decks/{standard => miniboss}/hydraboss.dck | 0 .../decks/{standard => miniboss}/scarecrowcaptain.dck | 0 .../common/decks/{boss => miniboss}/sliver_queen.dck | 0 .../maps/map/lavaforge/lavaforge_3_vulcanodragon.tmx | 2 +- .../res/adventure/common/maps/map/tibalt/tibalt_f0.tmx | 2 +- forge-gui/res/adventure/common/world/enemies.json | 9 +++------ 6 files changed, 5 insertions(+), 8 deletions(-) rename forge-gui/res/adventure/common/decks/{standard => miniboss}/hydraboss.dck (100%) rename forge-gui/res/adventure/common/decks/{standard => miniboss}/scarecrowcaptain.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/sliver_queen.dck (100%) diff --git a/forge-gui/res/adventure/common/decks/standard/hydraboss.dck b/forge-gui/res/adventure/common/decks/miniboss/hydraboss.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/standard/hydraboss.dck rename to forge-gui/res/adventure/common/decks/miniboss/hydraboss.dck diff --git a/forge-gui/res/adventure/common/decks/standard/scarecrowcaptain.dck b/forge-gui/res/adventure/common/decks/miniboss/scarecrowcaptain.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/standard/scarecrowcaptain.dck rename to forge-gui/res/adventure/common/decks/miniboss/scarecrowcaptain.dck diff --git a/forge-gui/res/adventure/common/decks/boss/sliver_queen.dck b/forge-gui/res/adventure/common/decks/miniboss/sliver_queen.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/sliver_queen.dck rename to forge-gui/res/adventure/common/decks/miniboss/sliver_queen.dck diff --git a/forge-gui/res/adventure/common/maps/map/lavaforge/lavaforge_3_vulcanodragon.tmx b/forge-gui/res/adventure/common/maps/map/lavaforge/lavaforge_3_vulcanodragon.tmx index 5da38634831d..1e7742215a57 100644 --- a/forge-gui/res/adventure/common/maps/map/lavaforge/lavaforge_3_vulcanodragon.tmx +++ b/forge-gui/res/adventure/common/maps/map/lavaforge/lavaforge_3_vulcanodragon.tmx @@ -157,7 +157,7 @@ "lifeModifier": 4, "startBattleWithCard": [ "Fearsome Whelp" ] } - + diff --git a/forge-gui/res/adventure/common/maps/map/tibalt/tibalt_f0.tmx b/forge-gui/res/adventure/common/maps/map/tibalt/tibalt_f0.tmx index 4e59b3e8a3a6..d1816802626e 100644 --- a/forge-gui/res/adventure/common/maps/map/tibalt/tibalt_f0.tmx +++ b/forge-gui/res/adventure/common/maps/map/tibalt/tibalt_f0.tmx @@ -174,7 +174,7 @@ - + diff --git a/forge-gui/res/adventure/common/world/enemies.json b/forge-gui/res/adventure/common/world/enemies.json index f27db45950dd..1ffc855c690f 100644 --- a/forge-gui/res/adventure/common/world/enemies.json +++ b/forge-gui/res/adventure/common/world/enemies.json @@ -493,7 +493,6 @@ "decks/standard/bluedragon.dck" ], "ai": "", - "boss": true, "flying": true, "spawnRate": 1, "difficulty": 0.3, @@ -7191,7 +7190,6 @@ "decks/standard/darkenchanter.dck" ], "ai": "", - "boss": true, "spawnRate": 1, "difficulty": 0.1, "speed": 25, @@ -16406,7 +16404,7 @@ "name": "The Hydra of Shandalaar", "sprite": "sprites/enemy/monstrosity/hydra_large.atlas", "deck": [ - "decks/standard/hydraboss.dck" + "decks/miniboss/hydraboss.dck" ], "ai": "", "boss": true, @@ -24107,7 +24105,7 @@ "name": "Scarecrow Captain", "sprite": "sprites/enemy/construct/scarecrow.atlas", "deck": [ - "decks/standard/scarecrowcaptain.dck" + "decks/miniboss/scarecrowcaptain.dck" ], "ai": "", "boss": true, @@ -25380,7 +25378,7 @@ "name": "Sliver Queen", "sprite": "sprites/enemy/aberration/sliver_queen.atlas", "deck": [ - "decks/boss/sliver_queen.dck" + "decks/miniboss/sliver_queen.dck" ], "ai": "", "boss": true, @@ -28661,7 +28659,6 @@ "decks/miniboss/sliver_shandalar.dck" ], "ai": "reckless", - "boss": true, "life": 28, "rewards": [ { From 119b3370501fbe60ec2cea967dbb30879a613ba9 Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Mon, 8 Jun 2026 05:41:59 +0200 Subject: [PATCH 123/187] Added support for sending shop location checks and combat checks Added AP items to shops Various misc improvements such as: Persisting connection info Changed NetworkItem shop lists to ItemData lists and added NetworkItem details to ItemData to allow them to be serializable This also persists the randomized price it rolled --- .../adventure/archipelago/Archipelago.java | 37 +++- .../archipelago/ArchipelagoClient.java | 10 +- .../archipelago/ArchipelagoColors.java | 2 +- .../archipelago/ArchipelagoData.java | 164 ++++++++++++++---- .../archipelago/ArchipelagoRandomizer.java | 161 ++++++++++++++++- .../forge/adventure/archipelago/SlotData.java | 18 +- .../archipelago/events/ConnectResult.java | 38 +++- .../archipelago/events/LocationInfo.java | 15 +- .../src/forge/adventure/data/ItemData.java | 82 +++++++-- .../scene/ArchipelagoSettingsScene.java | 36 ++++ .../forge/adventure/scene/RewardScene.java | 9 +- .../src/forge/adventure/scene/StartScene.java | 2 + .../src/forge/adventure/stage/MapStage.java | 17 +- .../src/forge/adventure/world/WorldSave.java | 3 + 14 files changed, 513 insertions(+), 81 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java index 021c87510ad3..5d6111d37c99 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java @@ -4,8 +4,11 @@ import io.github.archipelagomw.ClientStatus; import java.net.URISyntaxException; +import java.util.*; public class Archipelago { + private final Random random = new Random(); + public static Archipelago instance = null; static private ArchipelagoClient APClient; @@ -31,15 +34,41 @@ public void connect(String ip, String port, String slotName, String password, Ty try { APClient.connect(address); } catch (URISyntaxException e) { - //TODO: Handle incorrect address + connectStatusLabel.setText(""); + connectStatusLabel.setText("{FADE=RED;RED;0.1}Invalid IP"); + } + } + + public void disconnect() { + if (APClient != null && APClient.isConnected()) APClient.disconnect(); + } + + public boolean isConnected() { + return APClient != null && APClient.isConnected(); + } + + public void checkLocation(Long id) { + if (APClient == null || !APClient.checkLocation(id)) { + ArchipelagoRandomizer.getInstance().locationQueue.add(id); } } - public void CheckLocation(Long id) { - APClient.checkLocation(id); + public boolean checkLocations(List ids) { + return APClient.checkLocations(ids); } - public void Goal(Long id) { + public void goal(Long id) { APClient.setGameState(ClientStatus.CLIENT_GOAL); } + + public int getRandomItemPrice() { + int min = 500; + int max = 1000; + SlotData slotData = APClient.getSlotData(); + if (slotData != null) { + min = slotData.MinShopPrice; + max = slotData.MaxShopPrice; + } + return random.nextInt(min, max + 1); + } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java index 2a532b89acbd..b021795bb849 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java @@ -1,10 +1,7 @@ package forge.adventure.archipelago; import com.github.tommyettinger.textra.TypingLabel; -import forge.adventure.archipelago.events.ConnectResult; -import forge.adventure.archipelago.events.LocationChecked; -import forge.adventure.archipelago.events.OnDeathLink; -import forge.adventure.archipelago.events.ReceiveItem; +import forge.adventure.archipelago.events.*; import io.github.archipelagomw.Client; import io.github.archipelagomw.flags.ItemsHandling; @@ -23,9 +20,14 @@ public ArchipelagoClient(TypingLabel connectStatusLabel) { this.getEventManager().registerListener(new ConnectResult(this, connectStatusLabel)); this.getEventManager().registerListener(new ReceiveItem()); this.getEventManager().registerListener(new LocationChecked()); + this.getEventManager().registerListener(new LocationInfo(this)); this.getEventManager().registerListener(new OnDeathLink()); } + public void setSlotData(SlotData slotData) { + this.slotData = slotData; + } + @Nullable public SlotData getSlotData() { return slotData; diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java index 2fe7e00cb9e7..afa08a8e3d1b 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java @@ -1,7 +1,7 @@ package forge.adventure.archipelago; public class ArchipelagoColors { - public static final String Cyan = "{COLOR=#00cccc}"; + public static final String Cyan = "{COLOR=#00CCCC}"; public static final String Plum = "{COLOR=#AF99EF}"; public static final String SlateBlue = "{COLOR=#6D8BE8}"; public static final String Salmon = "{COLOR=#FA8072}"; diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index fed8d46e5c43..40e4ae5bb02f 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -1,6 +1,7 @@ package forge.adventure.archipelago; import forge.StaticData; +import forge.adventure.data.ItemData; import forge.adventure.data.WorldData; import forge.adventure.scene.TileMapScene; import forge.adventure.stage.GameHUD; @@ -26,7 +27,7 @@ public class ArchipelagoData implements SaveFileContent { // List of teleportation runes that we use to gate regions protected final Set regionTeleportingRunes = new HashSet<>(Arrays.asList("white rune","black rune","blue rune","red rune","green rune")); // List of known main bosses that contribute to APWorld completion - private final Set mainBosses = new HashSet<>(Arrays.asList("lorthos","emrakul","lathliss","ghalta","griselbrand","akroma","sliver queen")); + private final Set mainBosses = new HashSet<>(Arrays.asList("lorthos","emrakul","lathliss","ghalta","griselbrand","akroma")); // Actual user data we want to store private final Map colorlessCompletedTownInnEvents = new HashMap<>(); @@ -75,7 +76,7 @@ public class ArchipelagoData implements SaveFileContent { private final int totalTownEventsBreakpoint = 1; // Reward for every 1 town events done. private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. - public enum ARCHIPELAGO_CHECK_TYPES {COLORLESS_BATTLE_WON, WHITE_BATTLE_WON, BLUE_BATTLE_WON, BLACK_BATTLE_WON, RED_BATTLE_WON, GREEN_BATTLE_WON, COLORLESS_TOWN_QUESTS, WHITE_TOWN_QUESTS, BLUE_TOWN_QUESTS, BLACK_TOWN_QUESTS, RED_TOWN_QUESTS, GREEN_TOWN_QUESTS, TOWN_EVENTS, TOTAL_CARDS_EARNED, MINIBOSS_DEFEATED, BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, BOSS_WUBRG_DEFEATED, WIN_CONDITION_CLEARED}; + public enum ARCHIPELAGO_CHECK_TYPES {COLORLESS_BATTLE_WON, WHITE_BATTLE_WON, BLUE_BATTLE_WON, BLACK_BATTLE_WON, RED_BATTLE_WON, GREEN_BATTLE_WON, COLORLESS_TOWN_QUESTS, WHITE_TOWN_QUESTS, BLUE_TOWN_QUESTS, BLACK_TOWN_QUESTS, RED_TOWN_QUESTS, GREEN_TOWN_QUESTS, TOWN_EVENTS, TOTAL_CARDS_EARNED, MINIBOSS_DEFEATED, BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, WIN_CONDITION_CLEARED}; private ArchipelagoData() {} @@ -143,42 +144,88 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { if (archipelagoMode == ArchipelagoMode.disabled) return; + boolean networkedAP = archipelagoMode == ArchipelagoMode.networked_archipelago; + SlotData slotData = null; + if (networkedAP) slotData = ArchipelagoRandomizer.getInstance().getSlotData(); + switch (type) { case COLORLESS_BATTLE_WON -> { - if (totalBattlesWonColorless > 0 && totalBattlesWonColorless % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + if (networkedAP) { + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (totalBattlesWonColorless > 0 && totalBattlesWonColorless % slotData.FightsPerLocation == 0 && totalBattlesWonColorless / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(9999L + totalBattlesWonColorless / slotData.FightsPerLocation); + } + } else { + if (totalBattlesWonColorless > 0 && totalBattlesWonColorless % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } } - // Todo: Signal the APWorld that the next battles won location is triggered } case WHITE_BATTLE_WON -> { - if (totalBattlesWonWhite > 0 && totalBattlesWonWhite % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + if (networkedAP) { + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (totalBattlesWonWhite > 0 && totalBattlesWonWhite % slotData.FightsPerLocation == 0 && totalBattlesWonWhite / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(19999L + totalBattlesWonWhite / slotData.FightsPerLocation); + } + } else { + if (totalBattlesWonWhite > 0 && totalBattlesWonWhite % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } } - // Todo: Signal the APWorld that the next battles won location is triggered } case BLUE_BATTLE_WON -> { - if (totalBattlesWonBlue > 0 && totalBattlesWonBlue % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + if (networkedAP) { + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (totalBattlesWonBlue > 0 && totalBattlesWonBlue % slotData.FightsPerLocation == 0 && totalBattlesWonBlue / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(29999L + totalBattlesWonBlue / slotData.FightsPerLocation); + } + } else { + if (totalBattlesWonBlue > 0 && totalBattlesWonBlue % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } } - // Todo: Signal the APWorld that the next battles won location is triggered } case BLACK_BATTLE_WON -> { - if (totalBattlesWonBlack > 0 && totalBattlesWonBlack % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + if (networkedAP) { + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (totalBattlesWonBlack > 0 && totalBattlesWonBlack % slotData.FightsPerLocation == 0 && totalBattlesWonBlack / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(39999L + totalBattlesWonBlack / slotData.FightsPerLocation); + } + } else { + if (totalBattlesWonBlack > 0 && totalBattlesWonBlack % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } } - // Todo: Signal the APWorld that the next battles won location is triggered } case RED_BATTLE_WON -> { - if (totalBattlesWonRed > 0 && totalBattlesWonRed % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + if (networkedAP) { + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (totalBattlesWonRed > 0 && totalBattlesWonRed % slotData.FightsPerLocation == 0 && totalBattlesWonRed / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(49999L + totalBattlesWonRed / slotData.FightsPerLocation); + } + } else { + if (totalBattlesWonRed > 0 && totalBattlesWonRed % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } } - // Todo: Signal the APWorld that the next battles won location is triggered } case GREEN_BATTLE_WON -> { - if (totalBattlesWonGreen > 0 && totalBattlesWonGreen % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + if (networkedAP) { + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (totalBattlesWonGreen > 0 && totalBattlesWonGreen % slotData.FightsPerLocation == 0 && totalBattlesWonGreen / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(59999L + totalBattlesWonGreen / slotData.FightsPerLocation); + } + } else { + if (totalBattlesWonGreen > 0 && totalBattlesWonGreen % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } } - // Todo: Signal the APWorld that the next battles won location is triggered } case COLORLESS_TOWN_QUESTS -> { int totalTownQuestsDone = 0; @@ -271,9 +318,6 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { case BOSS_COLORLESS_DEFEATED -> { // Todo: Signal the APWorld that the boss is defeated } - case BOSS_WUBRG_DEFEATED -> { - // Todo: Signal the APWorld that the boss is defeated - } case WIN_CONDITION_CLEARED -> { // Todo: Signal the APWorld that the win condition is reached } @@ -430,9 +474,6 @@ public boolean addBossDefeated(String bossName) { case "emrakul" -> { updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_COLORLESS_DEFEATED); } - case "sliver queen" -> { - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_WUBRG_DEFEATED); - } } // Win condition is reached if all bosses have been defeated. if (bossesDefeatedByName.containsAll(mainBosses)) { @@ -555,7 +596,7 @@ public void addShards(int amount) { public void addTotalBattlesWon(int amount) { switch (lastTraversedRegion) { - case "wastes" -> { + case "waste" -> { totalBattlesWonColorless += amount; updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.COLORLESS_BATTLE_WON); } @@ -626,6 +667,19 @@ private static void loadStringLongMap(SaveFileData parent, String prefix, Map set) { + parent.storeObject(key, set.toArray(new ItemData[0])); + } + + private static void loadItemDataSet(SaveFileData parent, String key, Set set) { + set.clear(); + + if (!parent.containsKey(key)) return; + + ItemData[] values = (ItemData[]) parent.readObject(key); + Collections.addAll(set, values); + } + private void loadAllAvailableSets() { Set newSetCodes = new HashSet<>(); for (CardEdition edition : allOrderedEditions) { @@ -646,8 +700,9 @@ public void load(SaveFileData data) { } loadAllAvailableSets(); LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); - + ArchipelagoRandomizer networkedRandomizer = ArchipelagoRandomizer.getInstance(); // Load save data + archipelagoMode = ArchipelagoMode.values()[data.containsKey("archipelagoMode") ? data.readInt("archipelagoMode") : 0]; loadStringLongMap(data, "colorlessTownEvents", colorlessCompletedTownInnEvents); loadStringLongMap(data, "whiteTownEvents", whiteCompletedTownInnEvents); loadStringLongMap(data, "blueTownEvents", blueCompletedTownInnEvents); @@ -678,12 +733,32 @@ public void load(SaveFileData data) { loadStringSet(data, "redEquipmentShop", localRandomizer.redEquipmentShopList); loadStringSet(data, "greenEquipmentShop", localRandomizer.greenEquipmentShopList); loadStringSet(data, "whiteItemShop", localRandomizer.whiteItemShopList); - loadStringSet(data, "blueEquipmentShop", localRandomizer.blueItemShopList); - loadStringSet(data, "blackEquipmentShop", localRandomizer.blackItemShopList); - loadStringSet(data, "redEquipmentShop", localRandomizer.redItemShopList); + loadStringSet(data, "blueItemShop", localRandomizer.blueItemShopList); + loadStringSet(data, "blackItemShop", localRandomizer.blackItemShopList); + loadStringSet(data, "redItemShop", localRandomizer.redItemShopList); loadStringSet(data, "greenItemShop", localRandomizer.greenItemShopList); loadStringSet(data, "remainingEquipment", localRandomizer.remainingEquipmentPool); } + if (archipelagoMode == ArchipelagoMode.networked_archipelago) { + WorldData.resetShopLists(); + loadItemDataSet(data, "colorlessEquipmentShop", networkedRandomizer.colorlessEquipmentShopList); + loadItemDataSet(data, "whiteEquipmentShop", networkedRandomizer.whiteEquipmentShopList); + loadItemDataSet(data, "blueEquipmentShop", networkedRandomizer.blueEquipmentShopList); + loadItemDataSet(data, "blackEquipmentShop", networkedRandomizer.blackEquipmentShopList); + loadItemDataSet(data, "redEquipmentShop", networkedRandomizer.redEquipmentShopList); + loadItemDataSet(data, "greenEquipmentShop", networkedRandomizer.greenEquipmentShopList); + loadItemDataSet(data, "whiteItemShop", networkedRandomizer.whiteItemShopList); + loadItemDataSet(data, "blueItemShop", networkedRandomizer.blueItemShopList); + loadItemDataSet(data, "blackItemShop", networkedRandomizer.blackItemShopList); + loadItemDataSet(data, "redItemShop", networkedRandomizer.redItemShopList); + loadItemDataSet(data, "greenItemShop", networkedRandomizer.greenItemShopList); + if (data.containsKey("slotData")) networkedRandomizer.setSlotData((SlotData) data.readObject("slotData")); + if (data.containsKey("lastIp")) networkedRandomizer.setLastIp(data.readString("lastIp")); + if (data.containsKey("lastPort")) networkedRandomizer.setLastPort(data.readString("lastPort")); + if (data.containsKey("lastSlotName")) networkedRandomizer.setLastSlotName(data.readString("lastSlotName")); + if (data.containsKey("lastPassword")) networkedRandomizer.setLastPassword(data.readString("lastPassword")); + networkedRandomizer.setupAPSettingScene(); + } setUnlockChecksRestAmount = data.containsKey("setUnlocksReceivedRest") ? data.readFloat("setUnlocksReceivedRest") : 0; receivedAmountOfSetUnlockChecks = data.containsKey("setUnlocksReceived") ? data.readInt("setUnlocksReceived") : 0; @@ -698,10 +773,10 @@ public void load(SaveFileData data) { totalExtraMaxLifeEarned = data.containsKey("extraLife") ? data.readInt("extraLife") : 0; totalShardsEarned = data.containsKey("shards") ? data.readInt("shards") : 0; lastArchipelagoRewardIndex = data.containsKey("lastArchipelagoRewardIndex") ? data.readInt("lastArchipelagoRewardIndex") : 0; - archipelagoMode = ArchipelagoMode.values()[data.containsKey("archipelagoMode") ? data.readInt("archipelagoMode") : 0]; setTotalAmountOfSetUnlockChecks(data.containsKey("totalSetUnlockChecks") ? data.readInt("totalSetUnlockChecks") : 100); GameHUD.getInstance().setApButtonVisibility(archipelagoMode == ArchipelagoMode.networked_archipelago); if (archipelagoMode == ArchipelagoMode.networked_archipelago) { + Archipelago.getInstance().disconnect(); // 1. Init APWorld // 2. Get current "index" // 3. Store state in this object @@ -713,6 +788,7 @@ public void load(SaveFileData data) { public SaveFileData save() { SaveFileData data = new SaveFileData(); LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); + ArchipelagoRandomizer networkedRandomizer = ArchipelagoRandomizer.getInstance(); saveStringLongMap(data, "colorlessTownEvents", colorlessCompletedTownInnEvents); saveStringLongMap(data, "whiteTownEvents", whiteCompletedTownInnEvents); @@ -743,12 +819,30 @@ public SaveFileData save() { saveStringSet(data, "redEquipmentShop", localRandomizer.redEquipmentShopList); saveStringSet(data, "greenEquipmentShop", localRandomizer.greenEquipmentShopList); saveStringSet(data, "whiteItemShop", localRandomizer.whiteItemShopList); - saveStringSet(data, "blueEquipmentShop", localRandomizer.blueItemShopList); - saveStringSet(data, "blackEquipmentShop", localRandomizer.blackItemShopList); - saveStringSet(data, "redEquipmentShop", localRandomizer.redItemShopList); + saveStringSet(data, "blueItemShop", localRandomizer.blueItemShopList); + saveStringSet(data, "blackItemShop", localRandomizer.blackItemShopList); + saveStringSet(data, "redItemShop", localRandomizer.redItemShopList); saveStringSet(data, "greenItemShop", localRandomizer.greenItemShopList); saveStringSet(data, "remainingEquipment", localRandomizer.remainingEquipmentPool); } + if (archipelagoMode == ArchipelagoMode.networked_archipelago) { + saveItemDataSet(data, "colorlessEquipmentShop", networkedRandomizer.colorlessEquipmentShopList); + saveItemDataSet(data, "whiteEquipmentShop", networkedRandomizer.whiteEquipmentShopList); + saveItemDataSet(data, "blueEquipmentShop", networkedRandomizer.blueEquipmentShopList); + saveItemDataSet(data, "blackEquipmentShop", networkedRandomizer.blackEquipmentShopList); + saveItemDataSet(data, "redEquipmentShop", networkedRandomizer.redEquipmentShopList); + saveItemDataSet(data, "greenEquipmentShop", networkedRandomizer.greenEquipmentShopList); + saveItemDataSet(data, "whiteItemShop", networkedRandomizer.whiteItemShopList); + saveItemDataSet(data, "blueItemShop", networkedRandomizer.blueItemShopList); + saveItemDataSet(data, "blackItemShop", networkedRandomizer.blackItemShopList); + saveItemDataSet(data, "redItemShop", networkedRandomizer.redItemShopList); + saveItemDataSet(data, "greenItemShop", networkedRandomizer.greenItemShopList); + data.storeObject("slotData", networkedRandomizer.getSlotData()); + data.store("lastIp", networkedRandomizer.getLastIp()); + data.store("lastPort", networkedRandomizer.getLastPort()); + data.store("lastSlotName", networkedRandomizer.getLastSlotName()); + data.store("lastPassword", networkedRandomizer.getLastPassword()); + } data.store("setUnlocksReceivedRest", setUnlockChecksRestAmount); data.store("setUnlocksReceived", receivedAmountOfSetUnlockChecks); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index f4cf557ef4b8..82b4243b024d 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -1,11 +1,34 @@ package forge.adventure.archipelago; +import forge.adventure.data.ItemData; +import forge.adventure.scene.ArchipelagoSettingsScene; import forge.adventure.util.Current; +import io.github.archipelagomw.parts.NetworkItem; + import java.util.*; public class ArchipelagoRandomizer { - private static final ArchipelagoRandomizer archipelagoRandomizerInstance = new ArchipelagoRandomizer(); + private static final ArchipelagoRandomizer archipelagoRandomizerInstance = new ArchipelagoRandomizer(); private final ArchipelagoData archipelagoDataInstance; + protected final Set colorlessEquipmentShopList = new HashSet<>(); + protected final Set whiteEquipmentShopList = new HashSet<>(); + protected final Set blueEquipmentShopList = new HashSet<>(); + protected final Set blackEquipmentShopList = new HashSet<>(); + protected final Set redEquipmentShopList = new HashSet<>(); + protected final Set greenEquipmentShopList = new HashSet<>(); + protected final Set whiteItemShopList = new HashSet<>(); + protected final Set blueItemShopList = new HashSet<>(); + protected final Set blackItemShopList = new HashSet<>(); + protected final Set redItemShopList = new HashSet<>(); + protected final Set greenItemShopList = new HashSet<>(); + protected final Set remainingEquipmentPool = new HashSet<>(); + protected final List locationQueue = new ArrayList<>(); + private SlotData slotData; + private String lastIp = ""; + private String lastPort = ""; + private String lastSlotName = ""; + private String lastPassword = ""; + private ArchipelagoRandomizer() { archipelagoDataInstance = ArchipelagoData.getInstance(); } @@ -14,6 +37,24 @@ public static ArchipelagoRandomizer getInstance() { return archipelagoRandomizerInstance; } + public void setupFreshSaveFile() { + colorlessEquipmentShopList.clear(); + whiteEquipmentShopList.clear(); + blueEquipmentShopList.clear(); + blackEquipmentShopList.clear(); + redEquipmentShopList.clear(); + greenEquipmentShopList.clear(); + whiteItemShopList.clear(); + blueItemShopList.clear(); + blackItemShopList.clear(); + redItemShopList.clear(); + greenItemShopList.clear(); + remainingEquipmentPool.clear(); + locationQueue.clear(); + slotData = null; + ArchipelagoData.getInstance().setupFreshSaveFile(ArchipelagoMode.networked_archipelago); + } + /// Todo: Add custom pop-up message to be shown upon receiving a check. public void unlockManaCrystalReward(Integer amount) { Current.player().addShards(amount); @@ -40,6 +81,124 @@ public void unlockItemReward(String itemName) { archipelagoDataInstance.addItem(itemName); } + public void handleShopData(List shopLocationScounts) { + int setUnlocks = 0; + for (NetworkItem shopLocation : shopLocationScounts) { + if (shopLocation.locationID >= 1000 && shopLocation.locationID < 1100) { + colorlessEquipmentShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1100 && shopLocation.locationID < 1200) { + whiteEquipmentShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1200 && shopLocation.locationID < 1300) { + whiteItemShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1300 && shopLocation.locationID < 1400) { + blueEquipmentShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1400 && shopLocation.locationID < 1500) { + blueItemShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1500 && shopLocation.locationID < 1600) { + blackEquipmentShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1600 && shopLocation.locationID < 1700) { + blackItemShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1700 && shopLocation.locationID < 1800) { + redEquipmentShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1800 && shopLocation.locationID < 1900) { + redItemShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1900 && shopLocation.locationID < 2000) { + greenEquipmentShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 2000 && shopLocation.locationID < 2100) { + greenItemShopList.add(new ItemData(shopLocation)); + } + if (shopLocation.itemName.equals("Set Unlock") && shopLocation.itemID == 1009L) setUnlocks++; + } + + ArchipelagoData.getInstance().setTotalAmountOfSetUnlockChecks(setUnlocks); + } + + public Set getShopItems(String shopName) { + if (shopName.toLowerCase().contains("items")) { + // Items shop name + if (shopName.toLowerCase().contains("white")) { + return whiteItemShopList; + } else if (shopName.toLowerCase().contains("blue")) { + return blueItemShopList; + } else if (shopName.toLowerCase().contains("black")) { + return blackItemShopList; + } else if (shopName.toLowerCase().contains("red")) { + return redItemShopList; + } else if (shopName.toLowerCase().contains("green")) { + return greenItemShopList; + } + } else { + // Equipment shop name + if (shopName.toLowerCase().contains("white")) { + return whiteEquipmentShopList; + } else if (shopName.toLowerCase().contains("blue")) { + return blueEquipmentShopList; + } else if (shopName.toLowerCase().contains("black")) { + return blackEquipmentShopList; + } else if (shopName.toLowerCase().contains("red")) { + return redEquipmentShopList; + } else if (shopName.toLowerCase().contains("green")) { + return greenEquipmentShopList; + } else { + return colorlessEquipmentShopList; + } + } + return null; + } + + public void setSlotData(SlotData slotData) { + this.slotData = slotData; + } + + public SlotData getSlotData() { + return slotData; + } + + public void setLastIp(String ip) { + lastIp = ip; + } + + public String getLastIp() { + return lastIp; + } + + public void setLastPort(String port) { + lastPort = port; + } + + public String getLastPort() { + return lastPort; + } + + public void setLastSlotName(String slotName) { + lastSlotName = slotName; + } + + public String getLastSlotName() { + return lastSlotName; + } + + public void setLastPassword(String password) { + lastPassword = password; + } + + public String getLastPassword() { + return lastPassword; + } + + public void sendQueuedLocations() { + Archipelago AP = Archipelago.getInstance(); + if (!locationQueue.isEmpty() && AP.checkLocations(locationQueue)) locationQueue.clear(); + } + + public void setupAPSettingScene() { + ArchipelagoSettingsScene apSettingsScene = ArchipelagoSettingsScene.instance(); + apSettingsScene.setIpTextField(lastIp); + apSettingsScene.setPortTextField(lastPort); + apSettingsScene.setSlotNameTextField(lastSlotName); + apSettingsScene.setPasswordTextField(lastPassword); + } + // Todo: This should be called by the networked part of the AP implementation when we receive a reward. public void incrementLastArchipelagoRewardIndex() { archipelagoDataInstance.lastArchipelagoRewardIndex++; diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java index 1099ff156c8c..745c81bb6462 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java @@ -2,9 +2,11 @@ import com.google.gson.annotations.SerializedName; -public class SlotData { +import java.io.Serializable; + +public class SlotData implements Serializable { @SerializedName("color_sanity") - public boolean ColorSanity; + public int ColorSanity; @SerializedName("starting_color") public int StartColor; @SerializedName("fight_locations") @@ -16,15 +18,15 @@ public class SlotData { @SerializedName("event_locations") public int EventLocations; @SerializedName("include_miniboss_locations") - public boolean IncludeMinibossLocations; + public int IncludeMinibossLocations; @SerializedName("include_power") - public boolean IncludePower; + public int IncludePower; @SerializedName("include_cheat") - public boolean IncludeCheat; + public int IncludeCheat; @SerializedName("set_unlocks_percentage") public int SetUnlocksPercentage; @SerializedName("gift_pack") - public boolean GiftPack; + public int GiftPack; @SerializedName("gold_percentage") public int GoldPercentage; @SerializedName("mana_shard_percentage") @@ -34,11 +36,13 @@ public class SlotData { @SerializedName("equipment_percentage") public int EquipmentPercentage; @SerializedName("try_include_all_equipment") - public boolean TryIncludeAllEquipment; + public int TryIncludeAllEquipment; @SerializedName("min_shop_price") public int MinShopPrice; @SerializedName("max_shop_price") public int MaxShopPrice; @SerializedName("gold_multiplier_percentage") public int GoldMultiplierPercentage; + @SerializedName("seed") + public String Seed; } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java index dd03543d90ff..309f854b3600 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java @@ -1,13 +1,16 @@ package forge.adventure.archipelago.events; import com.github.tommyettinger.textra.TypingLabel; -import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoRandomizer; import forge.adventure.archipelago.SlotData; import forge.adventure.archipelago.ArchipelagoClient; +import forge.adventure.scene.ArchipelagoSettingsScene; import io.github.archipelagomw.events.ArchipelagoEventListener; import io.github.archipelagomw.events.ConnectionResultEvent; import io.github.archipelagomw.network.ConnectionResult; +import java.util.ArrayList; + public class ConnectResult { private final ArchipelagoClient APClient; @@ -22,13 +25,42 @@ public ConnectResult(ArchipelagoClient APClient, TypingLabel connectStatusLabel) public void onConnectResult(ConnectionResultEvent event) { if (event.getResult() == ConnectionResult.Success) { try { + ArchipelagoRandomizer APRandomizer = ArchipelagoRandomizer.getInstance(); + APRandomizer.setLastIp(ArchipelagoSettingsScene.instance().getIpTextField()); + APRandomizer.setLastPort(ArchipelagoSettingsScene.instance().getPortTextField()); + APRandomizer.setLastSlotName(ArchipelagoSettingsScene.instance().getSlotNameTextField()); + APRandomizer.setLastPassword(ArchipelagoSettingsScene.instance().getPasswordTextField()); + connectStatusLabel.setText(""); connectStatusLabel.setText("{FADE=GREEN;GREEN;0.1}Connected!"); - APClient.slotData = event.getSlotData(SlotData.class); + APClient.setSlotData(event.getSlotData(SlotData.class)); + if (APRandomizer.getSlotData() == null){ + // Initial connection setup + ArrayList locations = new ArrayList<>(APClient.getLocationManager().getMissingLocations()); + locations.addAll(APClient.getLocationManager().getCheckedLocations()); + APClient.scoutLocations(locations); +// APClient.scoutLocations(new ArrayList(Arrays.asList(1000L, 1001L, 1002L, 1003L, 1004L, 1005L, +// 1100L, 1101L, 1102L, 1103L, 1104L, 1105L, +// 1106L, 1107L, 1108L, 1109L, 1110L, 1111L, 1112L, 1113L, +// 1200L, 1201L, 1202L, 1203L, 1204L, 1205L, +// 1206L, 1207L, 1208L, 1209L, 1210L, 1211L, 1212L, 1213L, +// 1300L, 1301L, 1302L, 1303L, 1304L, 1305L, +// 1306L, 1307L, 1308L, 1309L, 1310L, 1311L, 1312L, 1313L, +// 1400L, 1401L, 1402L, 1403L, 1404L, 1405L, +// 1406L, 1407L, 1408L, 1409L, 1410L, 1411L, 1412L, 1413L, +// 1500L, 1501L, 1502L, 1503L, 1504L, 1505L, +// 1506L, 1507L, 1508L, 1509L, 1510L, 1511L, 1512L, 1513L))); + APRandomizer.setSlotData(APClient.slotData); + } + + APRandomizer.sendQueuedLocations(); + + // ArchipelagoData.getInstance().setTotalAmountOfSetUnlockChecks(APClient.slotData.SetUnlocks); // APClient.slotData.parseStartingItems(registries); } catch (Exception e) { - if (APClient.slotData != null) { + e.printStackTrace(); + if (APClient.getSlotData() != null) { } else { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java index 870771257320..5d8c3696f449 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java @@ -1,12 +1,25 @@ package forge.adventure.archipelago.events; +import forge.adventure.archipelago.ArchipelagoClient; +import forge.adventure.archipelago.ArchipelagoRandomizer; import io.github.archipelagomw.events.ArchipelagoEventListener; -import io.github.archipelagomw.events.ConnectionResultEvent; import io.github.archipelagomw.events.LocationInfoEvent; public class LocationInfo { + + private final ArchipelagoClient APClient; + + public LocationInfo(ArchipelagoClient APClient) { + this.APClient = APClient; + } + @ArchipelagoEventListener public void onLocationInfo(LocationInfoEvent event) { + int locationCount = APClient.getLocationManager().getMissingLocations().size() + APClient.getLocationManager().getCheckedLocations().size(); + if (event.locations.size() == locationCount) { + ArchipelagoRandomizer.getInstance().handleShopData(event.locations); + } else { + } } } diff --git a/forge-gui-mobile/src/forge/adventure/data/ItemData.java b/forge-gui-mobile/src/forge/adventure/data/ItemData.java index c461b8fa055e..3244037af827 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ItemData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ItemData.java @@ -1,7 +1,9 @@ package forge.adventure.data; import com.badlogic.gdx.graphics.g2d.Sprite; +import forge.adventure.archipelago.Archipelago; import forge.adventure.util.Config; +import io.github.archipelagomw.parts.NetworkItem; import java.io.Serializable; import java.util.UUID; @@ -29,26 +31,74 @@ public class ItemData implements Serializable, Cloneable { public String commandOnUse; public int shardsNeeded; public DialogData dialogOnUse; + public long archipelagoItemId = -1; + public long archilepagoLocationId = -1; + public int archipelagoPlayerId = -1; + public int archipelagoFlags = 0; + public String archipelagoItemName = ""; + public String archipelagoLocationName = ""; + public String archipelagoPlayerName = ""; + public ItemData() { - public ItemData() - { + } + public ItemData(ItemData cpy) { + name = cpy.name; + equipmentSlot = cpy.equipmentSlot; + effect = new EffectData(cpy.effect); + description = cpy.description; + iconName = cpy.iconName; + questItem = cpy.questItem; + cost = cpy.cost; + usableInPoi = cpy.usableInPoi; + usableOnWorldMap = cpy.usableOnWorldMap; + commandOnUse = cpy.commandOnUse; + shardsNeeded = cpy.shardsNeeded; + dialogOnUse = cpy.dialogOnUse; + archipelagoItemId = cpy.archipelagoItemId; + archilepagoLocationId = cpy.archilepagoLocationId; + archipelagoPlayerId = cpy.archipelagoPlayerId; + archipelagoFlags = cpy.archipelagoFlags; + archipelagoItemName = cpy.archipelagoItemName; + archipelagoLocationName = cpy.archipelagoLocationName; + archipelagoPlayerName = cpy.archipelagoPlayerName; } - public ItemData(ItemData cpy) - { - name = cpy.name; - equipmentSlot = cpy.equipmentSlot; - effect = new EffectData(cpy.effect); - description = cpy.description; - iconName = cpy.iconName; - questItem = cpy.questItem; - cost = cpy.cost; - usableInPoi = cpy.usableInPoi; - usableOnWorldMap = cpy.usableOnWorldMap; - commandOnUse = cpy.commandOnUse; - shardsNeeded = cpy.shardsNeeded; - dialogOnUse = cpy.dialogOnUse; + + public ItemData(NetworkItem networkItem) { + String itemType = "Filler"; + switch (networkItem.flags){ + case 0b001: + itemType = "Progression"; + break; + case 0b010: + itemType = "Useful"; + break; + case 0b100: + itemType = "Trap"; + break; + } + + name = networkItem.itemName; + if (!itemType.isEmpty()) name += "\n" + itemType + " item for " + networkItem.playerName; + iconName = "APIconSmall"; + // Item name is recognised as a known item, show its information: + if (ItemListData.getItem(networkItem.itemName) != null) { + ItemData data = ItemListData.getItem(networkItem.itemName); + iconName = data.iconName; + equipmentSlot = data.equipmentSlot; + effect = data.effect; + description = data.description; + } + cost = Archipelago.getInstance().getRandomItemPrice(); + + archipelagoItemId = networkItem.itemID; + archilepagoLocationId = networkItem.locationID; + archipelagoPlayerId = networkItem.playerID; + archipelagoFlags = networkItem.flags; + archipelagoItemName = networkItem.itemName; + archipelagoLocationName = networkItem.locationName; + archipelagoPlayerName = networkItem.playerName; } public Sprite sprite() { diff --git a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java index 8433878bbe95..43362c4aebf8 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java @@ -55,6 +55,42 @@ public static ArchipelagoSettingsScene instance() { return object; } + public void setConnectStatusLabel(String string) { + connectStatusLabel.setText(""); + connectStatusLabel.setText(string); + } + + public void setIpTextField(String string) { + ipTextField.setText(string); + } + + public String getIpTextField() { + return ipTextField.getText(); + } + + public void setPortTextField(String string) { + portTextField.setText(string); + } + + public String getPortTextField() { + return portTextField.getText(); + } + + public void setSlotNameTextField(String string) { + slotNameTextField.setText(string); + } + + public String getSlotNameTextField() { + return slotNameTextField.getText(); + } + + public void setPasswordTextField(String string) { + passwordTextField.setText(string); + } + + public String getPasswordTextField() { + return passwordTextField.getText(); + } @Override public void dispose() { diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index 8c1fdf4d4788..78dc611d7993 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -13,10 +13,12 @@ import com.github.tommyettinger.textra.TextraLabel; import com.github.tommyettinger.textra.TypingLabel; import forge.Forge; +import forge.adventure.archipelago.Archipelago; import forge.adventure.archipelago.LocalRandomizer; import forge.adventure.character.ShopActor; import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.archipelago.ArchipelagoMode; +import forge.adventure.data.ItemData; import forge.adventure.data.RewardData; import forge.adventure.data.ShopData; import forge.adventure.player.AdventurePlayer; @@ -611,7 +613,12 @@ public void clicked(InputEvent event, float x, float y) { changes.buyCard(objectID, index); Current.player().takeGold(price); - Current.player().addReward(rewardActor.getReward()); + if (ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.networked_archipelago && rewardActor.getReward().getItem().archilepagoLocationId >= 0) { + ItemData itemData = rewardActor.getReward().getItem(); + Archipelago.getInstance().checkLocation(itemData.archilepagoLocationId); + } else { + Current.player().addReward(rewardActor.getReward()); + } Gdx.input.vibrate(5); SoundSystem.instance.play(SoundEffectType.FlipCoin, false); diff --git a/forge-gui-mobile/src/forge/adventure/scene/StartScene.java b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java index b71f541073bb..a88793b57c1e 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/StartScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java @@ -6,6 +6,7 @@ import com.github.tommyettinger.textra.TextraButton; import com.github.tommyettinger.textra.TypingLabel; import forge.Forge; +import forge.adventure.archipelago.Archipelago; import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.archipelago.ArchipelagoMode; import forge.adventure.stage.GameHUD; @@ -241,6 +242,7 @@ public void switchToClassic() { } public boolean apSettings() { + ArchipelagoSettingsScene.instance().setConnectStatusLabel(Archipelago.getInstance().isConnected() ? "{FADE=GREEN;GREEN;0.1}Connected!" : "{FADE=RED;RED;0.1}Not Connected..."); Forge.switchScene(ArchipelagoSettingsScene.instance()); return true; } diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index 52221d759699..bec9ed6fa2e5 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -25,10 +25,7 @@ import com.github.tommyettinger.textra.TypingAdapter; import com.github.tommyettinger.textra.TypingLabel; import forge.Forge; -import forge.adventure.archipelago.ArchipelagoData; -import forge.adventure.archipelago.ArchipelagoMode; -import forge.adventure.archipelago.ArchipelagoUtil; -import forge.adventure.archipelago.LocalRandomizer; +import forge.adventure.archipelago.*; import forge.adventure.character.*; import forge.adventure.data.*; import forge.adventure.player.AdventurePlayer; @@ -755,10 +752,14 @@ else if (prop.containsKey("portalState")) { } break; case networked_archipelago: - // Todo: Get randomized subset from networked APWorld via ArchipelagoData. - // This code is a stub and should be replaced. - for (RewardData rdata : new Array.ArrayIterator<>(data.rewards)) { - ret.addAll(rdata.generate(false, false)); + if (data.name.toLowerCase().contains("equipment") || data.name.toLowerCase().contains("items")) { + Set shopItems = ArchipelagoRandomizer.getInstance().getShopItems(data.name); + + if (shopItems != null && shopItems.size() <= data.rewards.size) { + for (ItemData item : shopItems) { + ret.add(new Reward(item)); + } + } } } ShopActor actor = new ShopActor(this, id, ret, data); diff --git a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java index ee1fdbdf6a0c..02c5da6a6cb8 100644 --- a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java +++ b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java @@ -2,6 +2,7 @@ import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.archipelago.ArchipelagoMode; +import forge.adventure.archipelago.ArchipelagoRandomizer; import forge.adventure.archipelago.LocalRandomizer; import forge.adventure.data.DifficultyData; import forge.adventure.player.AdventurePlayer; @@ -140,6 +141,8 @@ public static WorldSave generateNewWorld(String name, boolean male, int race, in // Initial archipelago setup if (archipelagoMode == ArchipelagoMode.solo_randomizer) { LocalRandomizer.getInstance().setupFreshSaveFile(); + } else if (archipelagoMode == ArchipelagoMode.networked_archipelago) { + ArchipelagoRandomizer.getInstance().setupFreshSaveFile(); } else { archipelagoData.setupFreshSaveFile(archipelagoMode); } From 1744dbcb8615822303d7d64474686cf4378c7f62 Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Wed, 27 May 2026 00:21:01 +0200 Subject: [PATCH 124/187] Edited world gen to ensure completable seeds Expanded Slot data Expanded AP colors --- .../archipelago/ArchipelagoColors.java | 5 +- .../archipelago/ArchipelagoUtil.java | 12 ++++ .../adventure/archipelago/ItemRegistry.java | 2 + .../forge/adventure/archipelago/SlotData.java | 40 ++++++++++++- .../archipelago/events/ConnectResult.java | 2 +- .../archipelago/events/ReceiveItem.java | 57 ++++++++++++++++++- .../adventure/player/AdventurePlayer.java | 6 -- .../src/forge/adventure/world/World.java | 16 +++++- .../src/forge/adventure/world/WorldSave.java | 9 +++ 9 files changed, 135 insertions(+), 14 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java index 9fecdb3b3f12..2fe7e00cb9e7 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java @@ -1,6 +1,9 @@ package forge.adventure.archipelago; public class ArchipelagoColors { + public static final String Cyan = "{COLOR=#00cccc}"; + public static final String Plum = "{COLOR=#AF99EF}"; + public static final String SlateBlue = "{COLOR=#6D8BE8}"; + public static final String Salmon = "{COLOR=#FA8072}"; public static final String Green = "{COLOR=#00b359}"; - public static final String Blue = "{COLOR=#6D8BE8}"; } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java index 9a40dfec4574..78e0b05300fd 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java @@ -11,6 +11,9 @@ import forge.assets.FImage; import forge.assets.FSkinImage; +import java.util.Arrays; +import java.util.List; + public class ArchipelagoUtil { private static final FImage CARD_LOCKED_ICON = FSkinImage.LOCK; @@ -107,4 +110,13 @@ public static Reward generateReward(String type, int count, String itemName) { } return null; } + + public static List getArchipelagoPois() { + return Arrays.asList("slime cave", "slobads factory", "xiras hive", "emrakul", "quest_aportaltonowhere", "quest_digsite", "quest_primaljungle", "quest_banditcave", + "nahiri encampment", "unhallowedabbey", + "kiora island", "teferi hideout", "jacehold", "skep", "quest_libraryofvarsil", + "slimefoots lair", "temple of liliana", "grolnoks bog", "vampirecastle3", + "temple of chandra", "tibalts fortress", "zedruu city", "quest_shardmines", + "garruk forest", "scarecrow farm", "quest_frostbittencavern", "grove7"); + } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java b/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java index e6ea1588d0f1..29a30c366e8c 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java @@ -21,6 +21,8 @@ public class ItemRegistry { .put(1007L, "Silver Challenge Coin") .put(1008L, "Gold Challenge Coin") .put(1009L, "Set Unlock") + .put(1010L, "Life +1") + .put(1011L, "Life +2") .put(2000L, "Unlock White") .put(2001L, "Unlock Blue") .put(2002L, "Unlock Black") diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java index 74fc964bbf7b..1099ff156c8c 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java @@ -3,6 +3,42 @@ import com.google.gson.annotations.SerializedName; public class SlotData { - @SerializedName("set_unlocks") - public int SetUnlocks; + @SerializedName("color_sanity") + public boolean ColorSanity; + @SerializedName("starting_color") + public int StartColor; + @SerializedName("fight_locations") + public int FightLocations; + @SerializedName("fight_amount_per_location") + public int FightsPerLocation; + @SerializedName("quest_locations") + public int QuestLocations; + @SerializedName("event_locations") + public int EventLocations; + @SerializedName("include_miniboss_locations") + public boolean IncludeMinibossLocations; + @SerializedName("include_power") + public boolean IncludePower; + @SerializedName("include_cheat") + public boolean IncludeCheat; + @SerializedName("set_unlocks_percentage") + public int SetUnlocksPercentage; + @SerializedName("gift_pack") + public boolean GiftPack; + @SerializedName("gold_percentage") + public int GoldPercentage; + @SerializedName("mana_shard_percentage") + public int ManaShardPercentage; + @SerializedName("life_upgrade_percentage") + public int LifeUpgradePercentage; + @SerializedName("equipment_percentage") + public int EquipmentPercentage; + @SerializedName("try_include_all_equipment") + public boolean TryIncludeAllEquipment; + @SerializedName("min_shop_price") + public int MinShopPrice; + @SerializedName("max_shop_price") + public int MaxShopPrice; + @SerializedName("gold_multiplier_percentage") + public int GoldMultiplierPercentage; } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java index 99f50c8016e4..dd03543d90ff 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java @@ -25,7 +25,7 @@ public void onConnectResult(ConnectionResultEvent event) { connectStatusLabel.setText(""); connectStatusLabel.setText("{FADE=GREEN;GREEN;0.1}Connected!"); APClient.slotData = event.getSlotData(SlotData.class); - ArchipelagoData.getInstance().setTotalAmountOfSetUnlockChecks(APClient.slotData.SetUnlocks); +// ArchipelagoData.getInstance().setTotalAmountOfSetUnlockChecks(APClient.slotData.SetUnlocks); // APClient.slotData.parseStartingItems(registries); } catch (Exception e) { if (APClient.slotData != null) { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java index 64c7eb54662f..e1395615ab62 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java @@ -4,6 +4,7 @@ import forge.adventure.archipelago.ArchipelagoRandomizer; import forge.adventure.archipelago.ItemRegistry; import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.util.Current; import io.github.archipelagomw.events.ArchipelagoEventListener; import io.github.archipelagomw.events.ReceiveItemEvent; import io.github.archipelagomw.parts.NetworkItem; @@ -16,9 +17,59 @@ public void onReceiveItem(ReceiveItemEvent event) { ArchipelagoData APData = ArchipelagoData.getInstance(); NetworkItem item = event.getItem(); if (event.getIndex() > APRandomizer.getLastArchipelagoRewardIndex()) { - APRandomizer.unlockItemReward(ItemRegistry.getItem(item.itemID)); - //TODO: Make this fancy - APData.generateGameNotification(String.format("%s sent you %s%s{RESET} (%s%s{RESET})", item.playerName, ArchipelagoColors.Blue, item.itemName, ArchipelagoColors.Green, item.locationName)); + switch ((int)item.itemID) { + case 1000: + APRandomizer.unlockGoldReward(750); + break; + case 1001: + APRandomizer.unlockGoldReward(1500); + break; + case 1002: + APRandomizer.unlockGoldReward(3000); + break; + case 1003: + APRandomizer.unlockManaCrystalReward(20); + break; + case 1004: + APRandomizer.unlockManaCrystalReward(30); + break; + case 1005: + APRandomizer.unlockManaCrystalReward(50); + break; + case 1009: + APData.unlockRandomSet(); + break; + case 1010: + Current.player().addMaxLife(1); + break; + case 1011: + Current.player().addMaxLife(2); + break; + case 2000: + case 2001: + case 2002: + case 2003: + case 2004: + //TODO: implement color sanity + break; + default: + APRandomizer.unlockItemReward(ItemRegistry.getItem(item.itemID)); + } + + String itemColor = ArchipelagoColors.Cyan; + switch (item.flags){ + case 0b001: + itemColor = ArchipelagoColors.Plum; + break; + case 0b010: + itemColor = ArchipelagoColors.SlateBlue; + break; + case 0b100: + itemColor = ArchipelagoColors.Salmon; + break; + } + + APData.generateGameNotification(String.format("%s sent you %s%s{RESET} (%s%s{RESET})", item.playerName, itemColor, item.itemName, ArchipelagoColors.Green, item.locationName)); APRandomizer.incrementLastArchipelagoRewardIndex(); } } diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index 31e0c81e15f5..be32e58998ab 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -167,12 +167,6 @@ public void create(String n, Deck startingDeck, boolean male, int race, int avat cards.addAllFlat(deck.getAllCardsInASinglePool(true, true).toFlatList()); ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); - // Initial archipelago setup - if (archipelagoMode == ArchipelagoMode.solo_randomizer) { - LocalRandomizer.getInstance().setupFreshSaveFile(); - } else { - archipelagoData.setupFreshSaveFile(archipelagoMode); - } for (PaperCard card : cards.toFlatList()) { archipelagoData.addCardUnlockedByName(card.getCardName()); } diff --git a/forge-gui-mobile/src/forge/adventure/world/World.java b/forge-gui-mobile/src/forge/adventure/world/World.java index 48d0a6d40b64..120484ace152 100644 --- a/forge-gui-mobile/src/forge/adventure/world/World.java +++ b/forge-gui-mobile/src/forge/adventure/world/World.java @@ -13,6 +13,9 @@ import com.badlogic.gdx.utils.Disposable; import com.badlogic.gdx.utils.Json; import forge.Forge; +import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoMode; +import forge.adventure.archipelago.ArchipelagoUtil; import forge.adventure.data.*; import forge.adventure.pointofintrest.PointOfInterest; import forge.adventure.pointofintrest.PointOfInterestMap; @@ -451,6 +454,10 @@ public boolean generateNew(long seed) { clearTerrain((int) (data.width * data.playerStartPosX), (int) (data.height * data.playerStartPosY), 10); //otherPoints.add(new Rectangle(((float) data.width * data.playerStartPosX * (float) data.tileSize) - data.tileSize * 3, ((float) data.height * data.playerStartPosY * data.tileSize) - data.tileSize * 3, data.tileSize * 6, data.tileSize * 6)); boolean running = true; + boolean isNetworkedAP = ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.networked_archipelago; + List archipelagoPois = new ArrayList<>(); + if (isNetworkedAP) + archipelagoPois = ArchipelagoUtil.getArchipelagoPois(); here: while (running) { mapPoiIds = new PointOfInterestMap(getChunkSize(), data.tileSize, data.width / getChunkSize(), data.height / getChunkSize()); @@ -462,7 +469,14 @@ public boolean generateNew(long seed) { for (int i = 0; i < poi.count; i++) { for (int counter = 0; counter < 500; counter++)//tries 500 times to find a free point { - float radius = (float) Math.sqrt(((random.nextDouble()) / 2 * poi.radiusFactor)); + boolean isArchipelagoPoi = archipelagoPois.contains(poi.name.toLowerCase()); + float radius; + if (isArchipelagoPoi) { + radius = (float) (Math.sqrt(random.nextDouble()) * (biome.name.equals("waste") ? 0.15f : 0.25f)); + } else { + radius = (float) Math.sqrt((random.nextDouble() / 2f) * poi.radiusFactor); + } + float theta = (float) (random.nextDouble() * 2 * Math.PI); float x = (float) (radius * Math.cos(theta)); x *= (biome.width * width / 2); diff --git a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java index 899101ecfdb4..ee1fdbdf6a0c 100644 --- a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java +++ b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java @@ -2,6 +2,7 @@ import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.archipelago.ArchipelagoMode; +import forge.adventure.archipelago.LocalRandomizer; import forge.adventure.data.DifficultyData; import forge.adventure.player.AdventurePlayer; import forge.adventure.pointofintrest.PointOfInterest; @@ -135,6 +136,14 @@ public static WorldSave generateNewWorld(String name, boolean male, int race, in } public static WorldSave generateNewWorld(String name, boolean male, int race, int avatarIndex, ColorSet startingColorIdentity, DifficultyData diff, AdventureModes mode, int customDeckIndex, CardEdition starterEdition, long seed, ArchipelagoMode archipelagoMode) { + ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); + // Initial archipelago setup + if (archipelagoMode == ArchipelagoMode.solo_randomizer) { + LocalRandomizer.getInstance().setupFreshSaveFile(); + } else { + archipelagoData.setupFreshSaveFile(archipelagoMode); + } + currentSave.world.generateNew(seed); currentSave.pointOfInterestChanges.clear(); boolean chaos = mode == AdventureModes.Chaos; From 3b553fe23bbdbbb478e640127bb03559386f201e Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Wed, 27 May 2026 00:22:01 +0200 Subject: [PATCH 125/187] Fixed enemies.json inconsistencies and moved certain decks to miniboss --- .../common/decks/{standard => miniboss}/hydraboss.dck | 0 .../decks/{standard => miniboss}/scarecrowcaptain.dck | 0 .../common/decks/{boss => miniboss}/sliver_queen.dck | 0 .../maps/map/lavaforge/lavaforge_3_vulcanodragon.tmx | 2 +- .../res/adventure/common/maps/map/tibalt/tibalt_f0.tmx | 2 +- forge-gui/res/adventure/common/world/enemies.json | 9 +++------ 6 files changed, 5 insertions(+), 8 deletions(-) rename forge-gui/res/adventure/common/decks/{standard => miniboss}/hydraboss.dck (100%) rename forge-gui/res/adventure/common/decks/{standard => miniboss}/scarecrowcaptain.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/sliver_queen.dck (100%) diff --git a/forge-gui/res/adventure/common/decks/standard/hydraboss.dck b/forge-gui/res/adventure/common/decks/miniboss/hydraboss.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/standard/hydraboss.dck rename to forge-gui/res/adventure/common/decks/miniboss/hydraboss.dck diff --git a/forge-gui/res/adventure/common/decks/standard/scarecrowcaptain.dck b/forge-gui/res/adventure/common/decks/miniboss/scarecrowcaptain.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/standard/scarecrowcaptain.dck rename to forge-gui/res/adventure/common/decks/miniboss/scarecrowcaptain.dck diff --git a/forge-gui/res/adventure/common/decks/boss/sliver_queen.dck b/forge-gui/res/adventure/common/decks/miniboss/sliver_queen.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/sliver_queen.dck rename to forge-gui/res/adventure/common/decks/miniboss/sliver_queen.dck diff --git a/forge-gui/res/adventure/common/maps/map/lavaforge/lavaforge_3_vulcanodragon.tmx b/forge-gui/res/adventure/common/maps/map/lavaforge/lavaforge_3_vulcanodragon.tmx index 5da38634831d..1e7742215a57 100644 --- a/forge-gui/res/adventure/common/maps/map/lavaforge/lavaforge_3_vulcanodragon.tmx +++ b/forge-gui/res/adventure/common/maps/map/lavaforge/lavaforge_3_vulcanodragon.tmx @@ -157,7 +157,7 @@ "lifeModifier": 4, "startBattleWithCard": [ "Fearsome Whelp" ] } - + diff --git a/forge-gui/res/adventure/common/maps/map/tibalt/tibalt_f0.tmx b/forge-gui/res/adventure/common/maps/map/tibalt/tibalt_f0.tmx index 4e59b3e8a3a6..d1816802626e 100644 --- a/forge-gui/res/adventure/common/maps/map/tibalt/tibalt_f0.tmx +++ b/forge-gui/res/adventure/common/maps/map/tibalt/tibalt_f0.tmx @@ -174,7 +174,7 @@ - + diff --git a/forge-gui/res/adventure/common/world/enemies.json b/forge-gui/res/adventure/common/world/enemies.json index f27db45950dd..1ffc855c690f 100644 --- a/forge-gui/res/adventure/common/world/enemies.json +++ b/forge-gui/res/adventure/common/world/enemies.json @@ -493,7 +493,6 @@ "decks/standard/bluedragon.dck" ], "ai": "", - "boss": true, "flying": true, "spawnRate": 1, "difficulty": 0.3, @@ -7191,7 +7190,6 @@ "decks/standard/darkenchanter.dck" ], "ai": "", - "boss": true, "spawnRate": 1, "difficulty": 0.1, "speed": 25, @@ -16406,7 +16404,7 @@ "name": "The Hydra of Shandalaar", "sprite": "sprites/enemy/monstrosity/hydra_large.atlas", "deck": [ - "decks/standard/hydraboss.dck" + "decks/miniboss/hydraboss.dck" ], "ai": "", "boss": true, @@ -24107,7 +24105,7 @@ "name": "Scarecrow Captain", "sprite": "sprites/enemy/construct/scarecrow.atlas", "deck": [ - "decks/standard/scarecrowcaptain.dck" + "decks/miniboss/scarecrowcaptain.dck" ], "ai": "", "boss": true, @@ -25380,7 +25378,7 @@ "name": "Sliver Queen", "sprite": "sprites/enemy/aberration/sliver_queen.atlas", "deck": [ - "decks/boss/sliver_queen.dck" + "decks/miniboss/sliver_queen.dck" ], "ai": "", "boss": true, @@ -28661,7 +28659,6 @@ "decks/miniboss/sliver_shandalar.dck" ], "ai": "reckless", - "boss": true, "life": 28, "rewards": [ { From 74841219637cee4131ba312ca7486abd6d06e205 Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Mon, 8 Jun 2026 05:41:59 +0200 Subject: [PATCH 126/187] Added support for sending shop location checks and combat checks Added AP items to shops Various misc improvements such as: Persisting connection info Changed NetworkItem shop lists to ItemData lists and added NetworkItem details to ItemData to allow them to be serializable This also persists the randomized price it rolled --- .../adventure/archipelago/Archipelago.java | 37 +++- .../archipelago/ArchipelagoClient.java | 10 +- .../archipelago/ArchipelagoColors.java | 2 +- .../archipelago/ArchipelagoData.java | 162 ++++++++++++++---- .../archipelago/ArchipelagoRandomizer.java | 161 ++++++++++++++++- .../forge/adventure/archipelago/SlotData.java | 18 +- .../archipelago/events/ConnectResult.java | 38 +++- .../archipelago/events/LocationInfo.java | 15 +- .../src/forge/adventure/data/ItemData.java | 82 +++++++-- .../scene/ArchipelagoSettingsScene.java | 36 ++++ .../forge/adventure/scene/RewardScene.java | 9 +- .../src/forge/adventure/scene/StartScene.java | 2 + .../src/forge/adventure/stage/MapStage.java | 17 +- .../src/forge/adventure/world/WorldSave.java | 3 + 14 files changed, 512 insertions(+), 80 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java index 021c87510ad3..5d6111d37c99 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java @@ -4,8 +4,11 @@ import io.github.archipelagomw.ClientStatus; import java.net.URISyntaxException; +import java.util.*; public class Archipelago { + private final Random random = new Random(); + public static Archipelago instance = null; static private ArchipelagoClient APClient; @@ -31,15 +34,41 @@ public void connect(String ip, String port, String slotName, String password, Ty try { APClient.connect(address); } catch (URISyntaxException e) { - //TODO: Handle incorrect address + connectStatusLabel.setText(""); + connectStatusLabel.setText("{FADE=RED;RED;0.1}Invalid IP"); + } + } + + public void disconnect() { + if (APClient != null && APClient.isConnected()) APClient.disconnect(); + } + + public boolean isConnected() { + return APClient != null && APClient.isConnected(); + } + + public void checkLocation(Long id) { + if (APClient == null || !APClient.checkLocation(id)) { + ArchipelagoRandomizer.getInstance().locationQueue.add(id); } } - public void CheckLocation(Long id) { - APClient.checkLocation(id); + public boolean checkLocations(List ids) { + return APClient.checkLocations(ids); } - public void Goal(Long id) { + public void goal(Long id) { APClient.setGameState(ClientStatus.CLIENT_GOAL); } + + public int getRandomItemPrice() { + int min = 500; + int max = 1000; + SlotData slotData = APClient.getSlotData(); + if (slotData != null) { + min = slotData.MinShopPrice; + max = slotData.MaxShopPrice; + } + return random.nextInt(min, max + 1); + } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java index 2a532b89acbd..b021795bb849 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java @@ -1,10 +1,7 @@ package forge.adventure.archipelago; import com.github.tommyettinger.textra.TypingLabel; -import forge.adventure.archipelago.events.ConnectResult; -import forge.adventure.archipelago.events.LocationChecked; -import forge.adventure.archipelago.events.OnDeathLink; -import forge.adventure.archipelago.events.ReceiveItem; +import forge.adventure.archipelago.events.*; import io.github.archipelagomw.Client; import io.github.archipelagomw.flags.ItemsHandling; @@ -23,9 +20,14 @@ public ArchipelagoClient(TypingLabel connectStatusLabel) { this.getEventManager().registerListener(new ConnectResult(this, connectStatusLabel)); this.getEventManager().registerListener(new ReceiveItem()); this.getEventManager().registerListener(new LocationChecked()); + this.getEventManager().registerListener(new LocationInfo(this)); this.getEventManager().registerListener(new OnDeathLink()); } + public void setSlotData(SlotData slotData) { + this.slotData = slotData; + } + @Nullable public SlotData getSlotData() { return slotData; diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java index 2fe7e00cb9e7..afa08a8e3d1b 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java @@ -1,7 +1,7 @@ package forge.adventure.archipelago; public class ArchipelagoColors { - public static final String Cyan = "{COLOR=#00cccc}"; + public static final String Cyan = "{COLOR=#00CCCC}"; public static final String Plum = "{COLOR=#AF99EF}"; public static final String SlateBlue = "{COLOR=#6D8BE8}"; public static final String Salmon = "{COLOR=#FA8072}"; diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index b2bfdc9f560a..b55e48740f40 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -1,6 +1,7 @@ package forge.adventure.archipelago; import forge.StaticData; +import forge.adventure.data.ItemData; import forge.adventure.data.WorldData; import forge.adventure.scene.TileMapScene; import forge.adventure.stage.GameHUD; @@ -26,7 +27,7 @@ public class ArchipelagoData implements SaveFileContent { // List of teleportation runes that we use to gate regions protected final Set regionTeleportingRunes = new HashSet<>(Arrays.asList("white rune","black rune","blue rune","red rune","green rune")); // List of known main bosses that contribute to APWorld completion - private final Set mainBosses = new HashSet<>(Arrays.asList("lorthos","emrakul","lathliss","ghalta","griselbrand","akroma","sliver queen")); + private final Set mainBosses = new HashSet<>(Arrays.asList("lorthos","emrakul","lathliss","ghalta","griselbrand","akroma")); // Actual user data we want to store private final Map colorlessCompletedTownInnEvents = new HashMap<>(); @@ -75,7 +76,7 @@ public class ArchipelagoData implements SaveFileContent { private final int totalTownEventsBreakpoint = 1; // Reward for every 1 town events done. private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. - public enum ARCHIPELAGO_CHECK_TYPES {COLORLESS_BATTLE_WON, WHITE_BATTLE_WON, BLUE_BATTLE_WON, BLACK_BATTLE_WON, RED_BATTLE_WON, GREEN_BATTLE_WON, COLORLESS_TOWN_QUESTS, WHITE_TOWN_QUESTS, BLUE_TOWN_QUESTS, BLACK_TOWN_QUESTS, RED_TOWN_QUESTS, GREEN_TOWN_QUESTS, TOWN_EVENTS, TOTAL_CARDS_EARNED, MINIBOSS_DEFEATED, BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, BOSS_WUBRG_DEFEATED, WIN_CONDITION_CLEARED}; + public enum ARCHIPELAGO_CHECK_TYPES {COLORLESS_BATTLE_WON, WHITE_BATTLE_WON, BLUE_BATTLE_WON, BLACK_BATTLE_WON, RED_BATTLE_WON, GREEN_BATTLE_WON, COLORLESS_TOWN_QUESTS, WHITE_TOWN_QUESTS, BLUE_TOWN_QUESTS, BLACK_TOWN_QUESTS, RED_TOWN_QUESTS, GREEN_TOWN_QUESTS, TOWN_EVENTS, TOTAL_CARDS_EARNED, MINIBOSS_DEFEATED, BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, WIN_CONDITION_CLEARED}; private ArchipelagoData() {} @@ -143,42 +144,88 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { if (archipelagoMode == ArchipelagoMode.disabled) return; + boolean networkedAP = archipelagoMode == ArchipelagoMode.networked_archipelago; + SlotData slotData = null; + if (networkedAP) slotData = ArchipelagoRandomizer.getInstance().getSlotData(); + switch (type) { case COLORLESS_BATTLE_WON -> { - if (totalBattlesWonColorless > 0 && totalBattlesWonColorless % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + if (networkedAP) { + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (totalBattlesWonColorless > 0 && totalBattlesWonColorless % slotData.FightsPerLocation == 0 && totalBattlesWonColorless / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(9999L + totalBattlesWonColorless / slotData.FightsPerLocation); + } + } else { + if (totalBattlesWonColorless > 0 && totalBattlesWonColorless % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } } - // Todo: Signal the APWorld that the next battles won location is triggered } case WHITE_BATTLE_WON -> { - if (totalBattlesWonWhite > 0 && totalBattlesWonWhite % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + if (networkedAP) { + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (totalBattlesWonWhite > 0 && totalBattlesWonWhite % slotData.FightsPerLocation == 0 && totalBattlesWonWhite / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(19999L + totalBattlesWonWhite / slotData.FightsPerLocation); + } + } else { + if (totalBattlesWonWhite > 0 && totalBattlesWonWhite % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } } - // Todo: Signal the APWorld that the next battles won location is triggered } case BLUE_BATTLE_WON -> { - if (totalBattlesWonBlue > 0 && totalBattlesWonBlue % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + if (networkedAP) { + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (totalBattlesWonBlue > 0 && totalBattlesWonBlue % slotData.FightsPerLocation == 0 && totalBattlesWonBlue / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(29999L + totalBattlesWonBlue / slotData.FightsPerLocation); + } + } else { + if (totalBattlesWonBlue > 0 && totalBattlesWonBlue % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } } - // Todo: Signal the APWorld that the next battles won location is triggered } case BLACK_BATTLE_WON -> { - if (totalBattlesWonBlack > 0 && totalBattlesWonBlack % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + if (networkedAP) { + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (totalBattlesWonBlack > 0 && totalBattlesWonBlack % slotData.FightsPerLocation == 0 && totalBattlesWonBlack / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(39999L + totalBattlesWonBlack / slotData.FightsPerLocation); + } + } else { + if (totalBattlesWonBlack > 0 && totalBattlesWonBlack % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } } - // Todo: Signal the APWorld that the next battles won location is triggered } case RED_BATTLE_WON -> { - if (totalBattlesWonRed > 0 && totalBattlesWonRed % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + if (networkedAP) { + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (totalBattlesWonRed > 0 && totalBattlesWonRed % slotData.FightsPerLocation == 0 && totalBattlesWonRed / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(49999L + totalBattlesWonRed / slotData.FightsPerLocation); + } + } else { + if (totalBattlesWonRed > 0 && totalBattlesWonRed % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } } - // Todo: Signal the APWorld that the next battles won location is triggered } case GREEN_BATTLE_WON -> { - if (totalBattlesWonGreen > 0 && totalBattlesWonGreen % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + if (networkedAP) { + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (totalBattlesWonGreen > 0 && totalBattlesWonGreen % slotData.FightsPerLocation == 0 && totalBattlesWonGreen / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(59999L + totalBattlesWonGreen / slotData.FightsPerLocation); + } + } else { + if (totalBattlesWonGreen > 0 && totalBattlesWonGreen % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); + } } - // Todo: Signal the APWorld that the next battles won location is triggered } case COLORLESS_TOWN_QUESTS -> { int totalTownQuestsDone = 0; @@ -271,9 +318,6 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { case BOSS_COLORLESS_DEFEATED -> { // Todo: Signal the APWorld that the boss is defeated } - case BOSS_WUBRG_DEFEATED -> { - // Todo: Signal the APWorld that the boss is defeated - } case WIN_CONDITION_CLEARED -> { // Todo: Signal the APWorld that the win condition is reached } @@ -430,9 +474,6 @@ public boolean addBossDefeated(String bossName) { case "emrakul" -> { updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_COLORLESS_DEFEATED); } - case "sliver queen" -> { - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_WUBRG_DEFEATED); - } } // Win condition is reached if all bosses have been defeated. if (bossesDefeatedByName.containsAll(mainBosses)) { @@ -626,6 +667,19 @@ private static void loadStringLongMap(SaveFileData parent, String prefix, Map set) { + parent.storeObject(key, set.toArray(new ItemData[0])); + } + + private static void loadItemDataSet(SaveFileData parent, String key, Set set) { + set.clear(); + + if (!parent.containsKey(key)) return; + + ItemData[] values = (ItemData[]) parent.readObject(key); + Collections.addAll(set, values); + } + private void loadAllAvailableSets() { Set newSetCodes = new HashSet<>(); for (CardEdition edition : allOrderedEditions) { @@ -646,8 +700,9 @@ public void load(SaveFileData data) { } loadAllAvailableSets(); LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); - + ArchipelagoRandomizer networkedRandomizer = ArchipelagoRandomizer.getInstance(); // Load save data + archipelagoMode = ArchipelagoMode.values()[data.containsKey("archipelagoMode") ? data.readInt("archipelagoMode") : 0]; loadStringLongMap(data, "colorlessTownEvents", colorlessCompletedTownInnEvents); loadStringLongMap(data, "whiteTownEvents", whiteCompletedTownInnEvents); loadStringLongMap(data, "blueTownEvents", blueCompletedTownInnEvents); @@ -678,12 +733,32 @@ public void load(SaveFileData data) { loadStringSet(data, "redEquipmentShop", localRandomizer.redEquipmentShopList); loadStringSet(data, "greenEquipmentShop", localRandomizer.greenEquipmentShopList); loadStringSet(data, "whiteItemShop", localRandomizer.whiteItemShopList); - loadStringSet(data, "blueEquipmentShop", localRandomizer.blueItemShopList); - loadStringSet(data, "blackEquipmentShop", localRandomizer.blackItemShopList); - loadStringSet(data, "redEquipmentShop", localRandomizer.redItemShopList); + loadStringSet(data, "blueItemShop", localRandomizer.blueItemShopList); + loadStringSet(data, "blackItemShop", localRandomizer.blackItemShopList); + loadStringSet(data, "redItemShop", localRandomizer.redItemShopList); loadStringSet(data, "greenItemShop", localRandomizer.greenItemShopList); loadStringSet(data, "remainingEquipment", localRandomizer.remainingEquipmentPool); } + if (archipelagoMode == ArchipelagoMode.networked_archipelago) { + WorldData.resetShopLists(); + loadItemDataSet(data, "colorlessEquipmentShop", networkedRandomizer.colorlessEquipmentShopList); + loadItemDataSet(data, "whiteEquipmentShop", networkedRandomizer.whiteEquipmentShopList); + loadItemDataSet(data, "blueEquipmentShop", networkedRandomizer.blueEquipmentShopList); + loadItemDataSet(data, "blackEquipmentShop", networkedRandomizer.blackEquipmentShopList); + loadItemDataSet(data, "redEquipmentShop", networkedRandomizer.redEquipmentShopList); + loadItemDataSet(data, "greenEquipmentShop", networkedRandomizer.greenEquipmentShopList); + loadItemDataSet(data, "whiteItemShop", networkedRandomizer.whiteItemShopList); + loadItemDataSet(data, "blueItemShop", networkedRandomizer.blueItemShopList); + loadItemDataSet(data, "blackItemShop", networkedRandomizer.blackItemShopList); + loadItemDataSet(data, "redItemShop", networkedRandomizer.redItemShopList); + loadItemDataSet(data, "greenItemShop", networkedRandomizer.greenItemShopList); + if (data.containsKey("slotData")) networkedRandomizer.setSlotData((SlotData) data.readObject("slotData")); + if (data.containsKey("lastIp")) networkedRandomizer.setLastIp(data.readString("lastIp")); + if (data.containsKey("lastPort")) networkedRandomizer.setLastPort(data.readString("lastPort")); + if (data.containsKey("lastSlotName")) networkedRandomizer.setLastSlotName(data.readString("lastSlotName")); + if (data.containsKey("lastPassword")) networkedRandomizer.setLastPassword(data.readString("lastPassword")); + networkedRandomizer.setupAPSettingScene(); + } setUnlockChecksRestAmount = data.containsKey("setUnlocksReceivedRest") ? data.readFloat("setUnlocksReceivedRest") : 0; receivedAmountOfSetUnlockChecks = data.containsKey("setUnlocksReceived") ? data.readInt("setUnlocksReceived") : 0; @@ -698,10 +773,10 @@ public void load(SaveFileData data) { totalExtraMaxLifeEarned = data.containsKey("extraLife") ? data.readInt("extraLife") : 0; totalShardsEarned = data.containsKey("shards") ? data.readInt("shards") : 0; lastArchipelagoRewardIndex = data.containsKey("lastArchipelagoRewardIndex") ? data.readInt("lastArchipelagoRewardIndex") : 0; - archipelagoMode = ArchipelagoMode.values()[data.containsKey("archipelagoMode") ? data.readInt("archipelagoMode") : 0]; setTotalAmountOfSetUnlockChecks(data.containsKey("totalSetUnlockChecks") ? data.readInt("totalSetUnlockChecks") : 100); GameHUD.getInstance().setApButtonVisibility(archipelagoMode == ArchipelagoMode.networked_archipelago); if (archipelagoMode == ArchipelagoMode.networked_archipelago) { + Archipelago.getInstance().disconnect(); // 1. Init APWorld // 2. Get current "index" // 3. Store state in this object @@ -713,6 +788,7 @@ public void load(SaveFileData data) { public SaveFileData save() { SaveFileData data = new SaveFileData(); LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); + ArchipelagoRandomizer networkedRandomizer = ArchipelagoRandomizer.getInstance(); saveStringLongMap(data, "colorlessTownEvents", colorlessCompletedTownInnEvents); saveStringLongMap(data, "whiteTownEvents", whiteCompletedTownInnEvents); @@ -743,12 +819,30 @@ public SaveFileData save() { saveStringSet(data, "redEquipmentShop", localRandomizer.redEquipmentShopList); saveStringSet(data, "greenEquipmentShop", localRandomizer.greenEquipmentShopList); saveStringSet(data, "whiteItemShop", localRandomizer.whiteItemShopList); - saveStringSet(data, "blueEquipmentShop", localRandomizer.blueItemShopList); - saveStringSet(data, "blackEquipmentShop", localRandomizer.blackItemShopList); - saveStringSet(data, "redEquipmentShop", localRandomizer.redItemShopList); + saveStringSet(data, "blueItemShop", localRandomizer.blueItemShopList); + saveStringSet(data, "blackItemShop", localRandomizer.blackItemShopList); + saveStringSet(data, "redItemShop", localRandomizer.redItemShopList); saveStringSet(data, "greenItemShop", localRandomizer.greenItemShopList); saveStringSet(data, "remainingEquipment", localRandomizer.remainingEquipmentPool); } + if (archipelagoMode == ArchipelagoMode.networked_archipelago) { + saveItemDataSet(data, "colorlessEquipmentShop", networkedRandomizer.colorlessEquipmentShopList); + saveItemDataSet(data, "whiteEquipmentShop", networkedRandomizer.whiteEquipmentShopList); + saveItemDataSet(data, "blueEquipmentShop", networkedRandomizer.blueEquipmentShopList); + saveItemDataSet(data, "blackEquipmentShop", networkedRandomizer.blackEquipmentShopList); + saveItemDataSet(data, "redEquipmentShop", networkedRandomizer.redEquipmentShopList); + saveItemDataSet(data, "greenEquipmentShop", networkedRandomizer.greenEquipmentShopList); + saveItemDataSet(data, "whiteItemShop", networkedRandomizer.whiteItemShopList); + saveItemDataSet(data, "blueItemShop", networkedRandomizer.blueItemShopList); + saveItemDataSet(data, "blackItemShop", networkedRandomizer.blackItemShopList); + saveItemDataSet(data, "redItemShop", networkedRandomizer.redItemShopList); + saveItemDataSet(data, "greenItemShop", networkedRandomizer.greenItemShopList); + data.storeObject("slotData", networkedRandomizer.getSlotData()); + data.store("lastIp", networkedRandomizer.getLastIp()); + data.store("lastPort", networkedRandomizer.getLastPort()); + data.store("lastSlotName", networkedRandomizer.getLastSlotName()); + data.store("lastPassword", networkedRandomizer.getLastPassword()); + } data.store("setUnlocksReceivedRest", setUnlockChecksRestAmount); data.store("setUnlocksReceived", receivedAmountOfSetUnlockChecks); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index f4cf557ef4b8..82b4243b024d 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -1,11 +1,34 @@ package forge.adventure.archipelago; +import forge.adventure.data.ItemData; +import forge.adventure.scene.ArchipelagoSettingsScene; import forge.adventure.util.Current; +import io.github.archipelagomw.parts.NetworkItem; + import java.util.*; public class ArchipelagoRandomizer { - private static final ArchipelagoRandomizer archipelagoRandomizerInstance = new ArchipelagoRandomizer(); + private static final ArchipelagoRandomizer archipelagoRandomizerInstance = new ArchipelagoRandomizer(); private final ArchipelagoData archipelagoDataInstance; + protected final Set colorlessEquipmentShopList = new HashSet<>(); + protected final Set whiteEquipmentShopList = new HashSet<>(); + protected final Set blueEquipmentShopList = new HashSet<>(); + protected final Set blackEquipmentShopList = new HashSet<>(); + protected final Set redEquipmentShopList = new HashSet<>(); + protected final Set greenEquipmentShopList = new HashSet<>(); + protected final Set whiteItemShopList = new HashSet<>(); + protected final Set blueItemShopList = new HashSet<>(); + protected final Set blackItemShopList = new HashSet<>(); + protected final Set redItemShopList = new HashSet<>(); + protected final Set greenItemShopList = new HashSet<>(); + protected final Set remainingEquipmentPool = new HashSet<>(); + protected final List locationQueue = new ArrayList<>(); + private SlotData slotData; + private String lastIp = ""; + private String lastPort = ""; + private String lastSlotName = ""; + private String lastPassword = ""; + private ArchipelagoRandomizer() { archipelagoDataInstance = ArchipelagoData.getInstance(); } @@ -14,6 +37,24 @@ public static ArchipelagoRandomizer getInstance() { return archipelagoRandomizerInstance; } + public void setupFreshSaveFile() { + colorlessEquipmentShopList.clear(); + whiteEquipmentShopList.clear(); + blueEquipmentShopList.clear(); + blackEquipmentShopList.clear(); + redEquipmentShopList.clear(); + greenEquipmentShopList.clear(); + whiteItemShopList.clear(); + blueItemShopList.clear(); + blackItemShopList.clear(); + redItemShopList.clear(); + greenItemShopList.clear(); + remainingEquipmentPool.clear(); + locationQueue.clear(); + slotData = null; + ArchipelagoData.getInstance().setupFreshSaveFile(ArchipelagoMode.networked_archipelago); + } + /// Todo: Add custom pop-up message to be shown upon receiving a check. public void unlockManaCrystalReward(Integer amount) { Current.player().addShards(amount); @@ -40,6 +81,124 @@ public void unlockItemReward(String itemName) { archipelagoDataInstance.addItem(itemName); } + public void handleShopData(List shopLocationScounts) { + int setUnlocks = 0; + for (NetworkItem shopLocation : shopLocationScounts) { + if (shopLocation.locationID >= 1000 && shopLocation.locationID < 1100) { + colorlessEquipmentShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1100 && shopLocation.locationID < 1200) { + whiteEquipmentShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1200 && shopLocation.locationID < 1300) { + whiteItemShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1300 && shopLocation.locationID < 1400) { + blueEquipmentShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1400 && shopLocation.locationID < 1500) { + blueItemShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1500 && shopLocation.locationID < 1600) { + blackEquipmentShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1600 && shopLocation.locationID < 1700) { + blackItemShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1700 && shopLocation.locationID < 1800) { + redEquipmentShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1800 && shopLocation.locationID < 1900) { + redItemShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 1900 && shopLocation.locationID < 2000) { + greenEquipmentShopList.add(new ItemData(shopLocation)); + } else if (shopLocation.locationID >= 2000 && shopLocation.locationID < 2100) { + greenItemShopList.add(new ItemData(shopLocation)); + } + if (shopLocation.itemName.equals("Set Unlock") && shopLocation.itemID == 1009L) setUnlocks++; + } + + ArchipelagoData.getInstance().setTotalAmountOfSetUnlockChecks(setUnlocks); + } + + public Set getShopItems(String shopName) { + if (shopName.toLowerCase().contains("items")) { + // Items shop name + if (shopName.toLowerCase().contains("white")) { + return whiteItemShopList; + } else if (shopName.toLowerCase().contains("blue")) { + return blueItemShopList; + } else if (shopName.toLowerCase().contains("black")) { + return blackItemShopList; + } else if (shopName.toLowerCase().contains("red")) { + return redItemShopList; + } else if (shopName.toLowerCase().contains("green")) { + return greenItemShopList; + } + } else { + // Equipment shop name + if (shopName.toLowerCase().contains("white")) { + return whiteEquipmentShopList; + } else if (shopName.toLowerCase().contains("blue")) { + return blueEquipmentShopList; + } else if (shopName.toLowerCase().contains("black")) { + return blackEquipmentShopList; + } else if (shopName.toLowerCase().contains("red")) { + return redEquipmentShopList; + } else if (shopName.toLowerCase().contains("green")) { + return greenEquipmentShopList; + } else { + return colorlessEquipmentShopList; + } + } + return null; + } + + public void setSlotData(SlotData slotData) { + this.slotData = slotData; + } + + public SlotData getSlotData() { + return slotData; + } + + public void setLastIp(String ip) { + lastIp = ip; + } + + public String getLastIp() { + return lastIp; + } + + public void setLastPort(String port) { + lastPort = port; + } + + public String getLastPort() { + return lastPort; + } + + public void setLastSlotName(String slotName) { + lastSlotName = slotName; + } + + public String getLastSlotName() { + return lastSlotName; + } + + public void setLastPassword(String password) { + lastPassword = password; + } + + public String getLastPassword() { + return lastPassword; + } + + public void sendQueuedLocations() { + Archipelago AP = Archipelago.getInstance(); + if (!locationQueue.isEmpty() && AP.checkLocations(locationQueue)) locationQueue.clear(); + } + + public void setupAPSettingScene() { + ArchipelagoSettingsScene apSettingsScene = ArchipelagoSettingsScene.instance(); + apSettingsScene.setIpTextField(lastIp); + apSettingsScene.setPortTextField(lastPort); + apSettingsScene.setSlotNameTextField(lastSlotName); + apSettingsScene.setPasswordTextField(lastPassword); + } + // Todo: This should be called by the networked part of the AP implementation when we receive a reward. public void incrementLastArchipelagoRewardIndex() { archipelagoDataInstance.lastArchipelagoRewardIndex++; diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java index 1099ff156c8c..745c81bb6462 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java @@ -2,9 +2,11 @@ import com.google.gson.annotations.SerializedName; -public class SlotData { +import java.io.Serializable; + +public class SlotData implements Serializable { @SerializedName("color_sanity") - public boolean ColorSanity; + public int ColorSanity; @SerializedName("starting_color") public int StartColor; @SerializedName("fight_locations") @@ -16,15 +18,15 @@ public class SlotData { @SerializedName("event_locations") public int EventLocations; @SerializedName("include_miniboss_locations") - public boolean IncludeMinibossLocations; + public int IncludeMinibossLocations; @SerializedName("include_power") - public boolean IncludePower; + public int IncludePower; @SerializedName("include_cheat") - public boolean IncludeCheat; + public int IncludeCheat; @SerializedName("set_unlocks_percentage") public int SetUnlocksPercentage; @SerializedName("gift_pack") - public boolean GiftPack; + public int GiftPack; @SerializedName("gold_percentage") public int GoldPercentage; @SerializedName("mana_shard_percentage") @@ -34,11 +36,13 @@ public class SlotData { @SerializedName("equipment_percentage") public int EquipmentPercentage; @SerializedName("try_include_all_equipment") - public boolean TryIncludeAllEquipment; + public int TryIncludeAllEquipment; @SerializedName("min_shop_price") public int MinShopPrice; @SerializedName("max_shop_price") public int MaxShopPrice; @SerializedName("gold_multiplier_percentage") public int GoldMultiplierPercentage; + @SerializedName("seed") + public String Seed; } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java index dd03543d90ff..309f854b3600 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java @@ -1,13 +1,16 @@ package forge.adventure.archipelago.events; import com.github.tommyettinger.textra.TypingLabel; -import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoRandomizer; import forge.adventure.archipelago.SlotData; import forge.adventure.archipelago.ArchipelagoClient; +import forge.adventure.scene.ArchipelagoSettingsScene; import io.github.archipelagomw.events.ArchipelagoEventListener; import io.github.archipelagomw.events.ConnectionResultEvent; import io.github.archipelagomw.network.ConnectionResult; +import java.util.ArrayList; + public class ConnectResult { private final ArchipelagoClient APClient; @@ -22,13 +25,42 @@ public ConnectResult(ArchipelagoClient APClient, TypingLabel connectStatusLabel) public void onConnectResult(ConnectionResultEvent event) { if (event.getResult() == ConnectionResult.Success) { try { + ArchipelagoRandomizer APRandomizer = ArchipelagoRandomizer.getInstance(); + APRandomizer.setLastIp(ArchipelagoSettingsScene.instance().getIpTextField()); + APRandomizer.setLastPort(ArchipelagoSettingsScene.instance().getPortTextField()); + APRandomizer.setLastSlotName(ArchipelagoSettingsScene.instance().getSlotNameTextField()); + APRandomizer.setLastPassword(ArchipelagoSettingsScene.instance().getPasswordTextField()); + connectStatusLabel.setText(""); connectStatusLabel.setText("{FADE=GREEN;GREEN;0.1}Connected!"); - APClient.slotData = event.getSlotData(SlotData.class); + APClient.setSlotData(event.getSlotData(SlotData.class)); + if (APRandomizer.getSlotData() == null){ + // Initial connection setup + ArrayList locations = new ArrayList<>(APClient.getLocationManager().getMissingLocations()); + locations.addAll(APClient.getLocationManager().getCheckedLocations()); + APClient.scoutLocations(locations); +// APClient.scoutLocations(new ArrayList(Arrays.asList(1000L, 1001L, 1002L, 1003L, 1004L, 1005L, +// 1100L, 1101L, 1102L, 1103L, 1104L, 1105L, +// 1106L, 1107L, 1108L, 1109L, 1110L, 1111L, 1112L, 1113L, +// 1200L, 1201L, 1202L, 1203L, 1204L, 1205L, +// 1206L, 1207L, 1208L, 1209L, 1210L, 1211L, 1212L, 1213L, +// 1300L, 1301L, 1302L, 1303L, 1304L, 1305L, +// 1306L, 1307L, 1308L, 1309L, 1310L, 1311L, 1312L, 1313L, +// 1400L, 1401L, 1402L, 1403L, 1404L, 1405L, +// 1406L, 1407L, 1408L, 1409L, 1410L, 1411L, 1412L, 1413L, +// 1500L, 1501L, 1502L, 1503L, 1504L, 1505L, +// 1506L, 1507L, 1508L, 1509L, 1510L, 1511L, 1512L, 1513L))); + APRandomizer.setSlotData(APClient.slotData); + } + + APRandomizer.sendQueuedLocations(); + + // ArchipelagoData.getInstance().setTotalAmountOfSetUnlockChecks(APClient.slotData.SetUnlocks); // APClient.slotData.parseStartingItems(registries); } catch (Exception e) { - if (APClient.slotData != null) { + e.printStackTrace(); + if (APClient.getSlotData() != null) { } else { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java index 870771257320..5d8c3696f449 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java @@ -1,12 +1,25 @@ package forge.adventure.archipelago.events; +import forge.adventure.archipelago.ArchipelagoClient; +import forge.adventure.archipelago.ArchipelagoRandomizer; import io.github.archipelagomw.events.ArchipelagoEventListener; -import io.github.archipelagomw.events.ConnectionResultEvent; import io.github.archipelagomw.events.LocationInfoEvent; public class LocationInfo { + + private final ArchipelagoClient APClient; + + public LocationInfo(ArchipelagoClient APClient) { + this.APClient = APClient; + } + @ArchipelagoEventListener public void onLocationInfo(LocationInfoEvent event) { + int locationCount = APClient.getLocationManager().getMissingLocations().size() + APClient.getLocationManager().getCheckedLocations().size(); + if (event.locations.size() == locationCount) { + ArchipelagoRandomizer.getInstance().handleShopData(event.locations); + } else { + } } } diff --git a/forge-gui-mobile/src/forge/adventure/data/ItemData.java b/forge-gui-mobile/src/forge/adventure/data/ItemData.java index c461b8fa055e..3244037af827 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ItemData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ItemData.java @@ -1,7 +1,9 @@ package forge.adventure.data; import com.badlogic.gdx.graphics.g2d.Sprite; +import forge.adventure.archipelago.Archipelago; import forge.adventure.util.Config; +import io.github.archipelagomw.parts.NetworkItem; import java.io.Serializable; import java.util.UUID; @@ -29,26 +31,74 @@ public class ItemData implements Serializable, Cloneable { public String commandOnUse; public int shardsNeeded; public DialogData dialogOnUse; + public long archipelagoItemId = -1; + public long archilepagoLocationId = -1; + public int archipelagoPlayerId = -1; + public int archipelagoFlags = 0; + public String archipelagoItemName = ""; + public String archipelagoLocationName = ""; + public String archipelagoPlayerName = ""; + public ItemData() { - public ItemData() - { + } + public ItemData(ItemData cpy) { + name = cpy.name; + equipmentSlot = cpy.equipmentSlot; + effect = new EffectData(cpy.effect); + description = cpy.description; + iconName = cpy.iconName; + questItem = cpy.questItem; + cost = cpy.cost; + usableInPoi = cpy.usableInPoi; + usableOnWorldMap = cpy.usableOnWorldMap; + commandOnUse = cpy.commandOnUse; + shardsNeeded = cpy.shardsNeeded; + dialogOnUse = cpy.dialogOnUse; + archipelagoItemId = cpy.archipelagoItemId; + archilepagoLocationId = cpy.archilepagoLocationId; + archipelagoPlayerId = cpy.archipelagoPlayerId; + archipelagoFlags = cpy.archipelagoFlags; + archipelagoItemName = cpy.archipelagoItemName; + archipelagoLocationName = cpy.archipelagoLocationName; + archipelagoPlayerName = cpy.archipelagoPlayerName; } - public ItemData(ItemData cpy) - { - name = cpy.name; - equipmentSlot = cpy.equipmentSlot; - effect = new EffectData(cpy.effect); - description = cpy.description; - iconName = cpy.iconName; - questItem = cpy.questItem; - cost = cpy.cost; - usableInPoi = cpy.usableInPoi; - usableOnWorldMap = cpy.usableOnWorldMap; - commandOnUse = cpy.commandOnUse; - shardsNeeded = cpy.shardsNeeded; - dialogOnUse = cpy.dialogOnUse; + + public ItemData(NetworkItem networkItem) { + String itemType = "Filler"; + switch (networkItem.flags){ + case 0b001: + itemType = "Progression"; + break; + case 0b010: + itemType = "Useful"; + break; + case 0b100: + itemType = "Trap"; + break; + } + + name = networkItem.itemName; + if (!itemType.isEmpty()) name += "\n" + itemType + " item for " + networkItem.playerName; + iconName = "APIconSmall"; + // Item name is recognised as a known item, show its information: + if (ItemListData.getItem(networkItem.itemName) != null) { + ItemData data = ItemListData.getItem(networkItem.itemName); + iconName = data.iconName; + equipmentSlot = data.equipmentSlot; + effect = data.effect; + description = data.description; + } + cost = Archipelago.getInstance().getRandomItemPrice(); + + archipelagoItemId = networkItem.itemID; + archilepagoLocationId = networkItem.locationID; + archipelagoPlayerId = networkItem.playerID; + archipelagoFlags = networkItem.flags; + archipelagoItemName = networkItem.itemName; + archipelagoLocationName = networkItem.locationName; + archipelagoPlayerName = networkItem.playerName; } public Sprite sprite() { diff --git a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java index 8433878bbe95..43362c4aebf8 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java @@ -55,6 +55,42 @@ public static ArchipelagoSettingsScene instance() { return object; } + public void setConnectStatusLabel(String string) { + connectStatusLabel.setText(""); + connectStatusLabel.setText(string); + } + + public void setIpTextField(String string) { + ipTextField.setText(string); + } + + public String getIpTextField() { + return ipTextField.getText(); + } + + public void setPortTextField(String string) { + portTextField.setText(string); + } + + public String getPortTextField() { + return portTextField.getText(); + } + + public void setSlotNameTextField(String string) { + slotNameTextField.setText(string); + } + + public String getSlotNameTextField() { + return slotNameTextField.getText(); + } + + public void setPasswordTextField(String string) { + passwordTextField.setText(string); + } + + public String getPasswordTextField() { + return passwordTextField.getText(); + } @Override public void dispose() { diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index 8c1fdf4d4788..78dc611d7993 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -13,10 +13,12 @@ import com.github.tommyettinger.textra.TextraLabel; import com.github.tommyettinger.textra.TypingLabel; import forge.Forge; +import forge.adventure.archipelago.Archipelago; import forge.adventure.archipelago.LocalRandomizer; import forge.adventure.character.ShopActor; import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.archipelago.ArchipelagoMode; +import forge.adventure.data.ItemData; import forge.adventure.data.RewardData; import forge.adventure.data.ShopData; import forge.adventure.player.AdventurePlayer; @@ -611,7 +613,12 @@ public void clicked(InputEvent event, float x, float y) { changes.buyCard(objectID, index); Current.player().takeGold(price); - Current.player().addReward(rewardActor.getReward()); + if (ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.networked_archipelago && rewardActor.getReward().getItem().archilepagoLocationId >= 0) { + ItemData itemData = rewardActor.getReward().getItem(); + Archipelago.getInstance().checkLocation(itemData.archilepagoLocationId); + } else { + Current.player().addReward(rewardActor.getReward()); + } Gdx.input.vibrate(5); SoundSystem.instance.play(SoundEffectType.FlipCoin, false); diff --git a/forge-gui-mobile/src/forge/adventure/scene/StartScene.java b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java index b71f541073bb..a88793b57c1e 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/StartScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/StartScene.java @@ -6,6 +6,7 @@ import com.github.tommyettinger.textra.TextraButton; import com.github.tommyettinger.textra.TypingLabel; import forge.Forge; +import forge.adventure.archipelago.Archipelago; import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.archipelago.ArchipelagoMode; import forge.adventure.stage.GameHUD; @@ -241,6 +242,7 @@ public void switchToClassic() { } public boolean apSettings() { + ArchipelagoSettingsScene.instance().setConnectStatusLabel(Archipelago.getInstance().isConnected() ? "{FADE=GREEN;GREEN;0.1}Connected!" : "{FADE=RED;RED;0.1}Not Connected..."); Forge.switchScene(ArchipelagoSettingsScene.instance()); return true; } diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index 52221d759699..bec9ed6fa2e5 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -25,10 +25,7 @@ import com.github.tommyettinger.textra.TypingAdapter; import com.github.tommyettinger.textra.TypingLabel; import forge.Forge; -import forge.adventure.archipelago.ArchipelagoData; -import forge.adventure.archipelago.ArchipelagoMode; -import forge.adventure.archipelago.ArchipelagoUtil; -import forge.adventure.archipelago.LocalRandomizer; +import forge.adventure.archipelago.*; import forge.adventure.character.*; import forge.adventure.data.*; import forge.adventure.player.AdventurePlayer; @@ -755,10 +752,14 @@ else if (prop.containsKey("portalState")) { } break; case networked_archipelago: - // Todo: Get randomized subset from networked APWorld via ArchipelagoData. - // This code is a stub and should be replaced. - for (RewardData rdata : new Array.ArrayIterator<>(data.rewards)) { - ret.addAll(rdata.generate(false, false)); + if (data.name.toLowerCase().contains("equipment") || data.name.toLowerCase().contains("items")) { + Set shopItems = ArchipelagoRandomizer.getInstance().getShopItems(data.name); + + if (shopItems != null && shopItems.size() <= data.rewards.size) { + for (ItemData item : shopItems) { + ret.add(new Reward(item)); + } + } } } ShopActor actor = new ShopActor(this, id, ret, data); diff --git a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java index ee1fdbdf6a0c..02c5da6a6cb8 100644 --- a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java +++ b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java @@ -2,6 +2,7 @@ import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.archipelago.ArchipelagoMode; +import forge.adventure.archipelago.ArchipelagoRandomizer; import forge.adventure.archipelago.LocalRandomizer; import forge.adventure.data.DifficultyData; import forge.adventure.player.AdventurePlayer; @@ -140,6 +141,8 @@ public static WorldSave generateNewWorld(String name, boolean male, int race, in // Initial archipelago setup if (archipelagoMode == ArchipelagoMode.solo_randomizer) { LocalRandomizer.getInstance().setupFreshSaveFile(); + } else if (archipelagoMode == ArchipelagoMode.networked_archipelago) { + ArchipelagoRandomizer.getInstance().setupFreshSaveFile(); } else { archipelagoData.setupFreshSaveFile(archipelagoMode); } From 4f4cb3f3c90814d40fc64a6faa084a542c62ff0b Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 12 Jun 2026 13:34:28 +0200 Subject: [PATCH 127/187] Fixed region detection when teleporting --- .../forge/adventure/archipelago/ArchipelagoData.java | 5 +++++ .../forge/adventure/archipelago/ArchipelagoUtil.java | 12 ++++++++++++ .../adventure/stage/ConsoleCommandInterpreter.java | 8 ++++++++ 3 files changed, 25 insertions(+) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index b55e48740f40..b458bfb5392f 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -335,6 +335,7 @@ public boolean isSetUnlocked(String setCode) { public boolean isRegionUnlocked(String regionName) { if (archipelagoMode == ArchipelagoMode.disabled) return true; + if (!Arrays.asList(ArchipelagoUtil.regionNames).contains(regionName.toLowerCase())) return true; lastTraversedRegion = regionName; if (archipelagoDataInstance.lockedWorldRegionsByName.contains(lastTraversedRegion)) { return false; @@ -350,6 +351,10 @@ public void setTotalAmountOfSetUnlockChecks(int newTotalAmountOfSetUnlockChecks) totalAmountOfSetUnlockChecks = newTotalAmountOfSetUnlockChecks; } + public void setLastTraversedRegion(String lastTraversedRegion) { + this.lastTraversedRegion = lastTraversedRegion; + } + public boolean checkCardUnlocked(PaperCard card) { if (archipelagoMode == ArchipelagoMode.disabled) return true; if (card == null || card.getName() == null) { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java index 78e0b05300fd..6ead4934ea54 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java @@ -17,6 +17,7 @@ public class ArchipelagoUtil { private static final FImage CARD_LOCKED_ICON = FSkinImage.LOCK; + public static final String[] regionNames = {"waste", "white", "blue", "black", "red"}; public static void drawLockedCardOverlay( Batch batch, float x, float y, float w, float h) { @@ -72,6 +73,17 @@ private static TextureRegion getRegionRune(String regionName) { }; } + public static void updateLastTraversedRegionOnTeleport(String command) { + String loweredCommand = command.toLowerCase(); + ArchipelagoData apData = ArchipelagoData.getInstance(); + if (loweredCommand.contains("spawn")) { apData.setLastTraversedRegion("waste"); } + if (loweredCommand.contains("plains")) { apData.setLastTraversedRegion("white"); } + if (loweredCommand.contains("island")) { apData.setLastTraversedRegion("blue"); } + if (loweredCommand.contains("swamp")) { apData.setLastTraversedRegion("black"); } + if (loweredCommand.contains("mountain")) { apData.setLastTraversedRegion("red"); } + if (loweredCommand.contains("forest")) { apData.setLastTraversedRegion("green"); } + } + public static void drawLockedRegionOverhead(Batch batch, String regionName, float centerX, float baseY, float alpha) { TextureRegion rune = getRegionRune(regionName); if (rune == null) diff --git a/forge-gui-mobile/src/forge/adventure/stage/ConsoleCommandInterpreter.java b/forge-gui-mobile/src/forge/adventure/stage/ConsoleCommandInterpreter.java index af094e546752..6f1ba9c9c472 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/ConsoleCommandInterpreter.java +++ b/forge-gui-mobile/src/forge/adventure/stage/ConsoleCommandInterpreter.java @@ -5,6 +5,9 @@ import com.badlogic.gdx.utils.Array; import forge.Forge; import forge.StaticData; +import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoMode; +import forge.adventure.archipelago.ArchipelagoUtil; import forge.adventure.character.PlayerSprite; import forge.adventure.data.*; import forge.adventure.pointofintrest.PointOfInterest; @@ -93,6 +96,11 @@ public String command(String text) { return "Command not found. Available commands:\n" + String.join(" ", Arrays.copyOfRange(words, 0, i)) + "\n" + String.join("\n", currentCommand.children.keySet()); } String[] parameters = Arrays.copyOfRange(words, i, words.length); + if (ArchipelagoData.getInstance().getArchipelagoMode() != ArchipelagoMode.disabled) { + if (text.toLowerCase().contains("teleport to poi")) { + ArchipelagoUtil.updateLastTraversedRegionOnTeleport(text); + } + } // this removes apostrophe... /*for (int j = 0; j < parameters.length; j++) parameters[j] = parameters[j].replaceAll("[\"']", "");*/ From 9a06d411b1c18c3a30c5d29e12fe9431f077b1f7 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 14 Jun 2026 22:12:25 +0200 Subject: [PATCH 128/187] Reformatted ARCHIPELAGO_CHECK_TYPES Cleaned up updatePlayerChecks Added missing TOWN_EVENTS checks per region De-duplicated some code --- .../archipelago/ArchipelagoData.java | 187 +++++++++++++----- 1 file changed, 135 insertions(+), 52 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index b458bfb5392f..66baeb3e17b2 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -76,7 +76,13 @@ public class ArchipelagoData implements SaveFileContent { private final int totalTownEventsBreakpoint = 1; // Reward for every 1 town events done. private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. - public enum ARCHIPELAGO_CHECK_TYPES {COLORLESS_BATTLE_WON, WHITE_BATTLE_WON, BLUE_BATTLE_WON, BLACK_BATTLE_WON, RED_BATTLE_WON, GREEN_BATTLE_WON, COLORLESS_TOWN_QUESTS, WHITE_TOWN_QUESTS, BLUE_TOWN_QUESTS, BLACK_TOWN_QUESTS, RED_TOWN_QUESTS, GREEN_TOWN_QUESTS, TOWN_EVENTS, TOTAL_CARDS_EARNED, MINIBOSS_DEFEATED, BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, WIN_CONDITION_CLEARED}; + public enum ARCHIPELAGO_CHECK_TYPES {COLORLESS_BATTLE_WON, WHITE_BATTLE_WON, BLUE_BATTLE_WON, BLACK_BATTLE_WON, RED_BATTLE_WON, GREEN_BATTLE_WON, + COLORLESS_TOWN_QUESTS, WHITE_TOWN_QUESTS, BLUE_TOWN_QUESTS, BLACK_TOWN_QUESTS, RED_TOWN_QUESTS, GREEN_TOWN_QUESTS, + COLORLESS_TOWN_EVENTS, WHITE_TOWN_EVENTS, BLUE_TOWN_EVENTS, BLACK_TOWN_EVENTS, RED_TOWN_EVENTS, GREEN_TOWN_EVENTS, + TOTAL_CARDS_EARNED, + MINIBOSS_DEFEATED, + BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, + WIN_CONDITION_CLEARED}; private ArchipelagoData() {} @@ -149,6 +155,19 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { if (networkedAP) slotData = ArchipelagoRandomizer.getInstance().getSlotData(); switch (type) { + case TOTAL_CARDS_EARNED -> { + if (networkedAP) { + // Todo: Signal the APWorld that the next card location is triggered + } else { + long totalCardsEarned = 0; + for (long value : cardsEarnedByRarity.values()) { + totalCardsEarned += value; + } + if (totalCardsEarned > 0 && totalCardsEarned % totalCardsEarnedBreakPoint == 0) { + unlockRandomSet(); + } + } + } case COLORLESS_BATTLE_WON -> { if (networkedAP) { if (slotData == null) { @@ -228,102 +247,137 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { } } case COLORLESS_TOWN_QUESTS -> { - int totalTownQuestsDone = 0; - for (long count : colorlessCompletedTownQuests.values()) { - totalTownQuestsDone += (int) count; - } - if (totalTownQuestsDone > 0 && totalTownQuestsDone % totalTownQuestsBreakpoint == 0) { - LocalRandomizer.getInstance().unlockRandomRegion(); + if (networkedAP) { + // Todo: Signal the APWorld that the next quest location is triggered + } else { + handleTownQuestDone(colorlessCompletedTownQuests); } - // Todo: Signal the APWorld that the next quest location is triggered } case WHITE_TOWN_QUESTS -> { - int totalTownQuestsDone = 0; - for (long count : whiteCompletedTownQuests.values()) { - totalTownQuestsDone += (int) count; - } - if (totalTownQuestsDone > 0 && totalTownQuestsDone % totalTownQuestsBreakpoint == 0) { - LocalRandomizer.getInstance().unlockRandomRegion(); + if (networkedAP) { + // Todo: Signal the APWorld that the next quest location is triggered + } else { + handleTownQuestDone(whiteCompletedTownQuests); } - // Todo: Signal the APWorld that the next quest location is triggered } case BLUE_TOWN_QUESTS -> { - int totalTownQuestsDone = 0; - for (long count : blueCompletedTownQuests.values()) { - totalTownQuestsDone += (int) count; - } - if (totalTownQuestsDone > 0 && totalTownQuestsDone % totalTownQuestsBreakpoint == 0) { - LocalRandomizer.getInstance().unlockRandomRegion(); + if (networkedAP) { + // Todo: Signal the APWorld that the next quest location is triggered + } else { + handleTownQuestDone(blueCompletedTownQuests); } - // Todo: Signal the APWorld that the next quest location is triggered } case RED_TOWN_QUESTS -> { - int totalTownQuestsDone = 0; - for (long count : redCompletedTownQuests.values()) { - totalTownQuestsDone += (int) count; - } - if (totalTownQuestsDone > 0 && totalTownQuestsDone % totalTownQuestsBreakpoint == 0) { - LocalRandomizer.getInstance().unlockRandomRegion(); + if (networkedAP) { + // Todo: Signal the APWorld that the next quest location is triggered + } else { + handleTownQuestDone(redCompletedTownQuests); } - // Todo: Signal the APWorld that the next quest location is triggered } case GREEN_TOWN_QUESTS -> { - int totalTownQuestsDone = 0; - for (long count : greenCompletedTownQuests.values()) { - totalTownQuestsDone += (int) count; + if (networkedAP) { + // Todo: Signal the APWorld that the next quest location is triggered + } else { + handleTownQuestDone(greenCompletedTownQuests); } - if (totalTownQuestsDone > 0 && totalTownQuestsDone % totalTownQuestsBreakpoint == 0) { - LocalRandomizer.getInstance().unlockRandomRegion(); + } + case COLORLESS_TOWN_EVENTS -> { + if (networkedAP) { + // Todo: Signal the APWorld that the next event location is triggered + } else { + handleTownEventDone(colorlessCompletedTownInnEvents); } - // Todo: Signal the APWorld that the next quest location is triggered } - case TOWN_EVENTS -> { - int totalTownEventsDone = 0; - for (long count : colorlessCompletedTownQuests.values()) { - totalTownEventsDone += (int) count; + case WHITE_TOWN_EVENTS -> { + if (networkedAP) { + // Todo: Signal the APWorld that the next event location is triggered + } else { + handleTownEventDone(whiteCompletedTownInnEvents); } - if (totalTownEventsDone > 0 && totalTownEventsDone % totalTownEventsBreakpoint == 0) { - LocalRandomizer.getInstance().unlockRandomRegion(); + } + case BLUE_TOWN_EVENTS -> { + if (networkedAP) { + // Todo: Signal the APWorld that the next event location is triggered + } else { + handleTownEventDone(blueCompletedTownInnEvents); } - // Todo: Signal the APWorld that the next event location is triggered } - case TOTAL_CARDS_EARNED -> { - long totalCardsEarned = 0; - for (long value : cardsEarnedByRarity.values()) { - totalCardsEarned += value; + case BLACK_TOWN_EVENTS -> { + if (networkedAP) { + // Todo: Signal the APWorld that the next event location is triggered + } else { + handleTownEventDone(blackCompletedTownInnEvents); + } + } + case RED_TOWN_EVENTS -> { + if (networkedAP) { + // Todo: Signal the APWorld that the next event location is triggered + } else { + handleTownEventDone(redCompletedTownInnEvents); } - if (totalCardsEarned > 0 && totalCardsEarned % totalCardsEarnedBreakPoint == 0) { - unlockRandomSet(); + } + case GREEN_TOWN_EVENTS -> { + if (networkedAP) { + // Todo: Signal the APWorld that the next event location is triggered + } else { + handleTownEventDone(greenCompletedTownInnEvents); } - // Todo: Signal the APWorld that the next card location is triggered } case MINIBOSS_DEFEATED -> { + // Todo: Do something for the local randomizer // Todo: Signal the APWorld that the miniboss is defeated } case BOSS_WHITE_DEFEATED -> { + // Todo: Do something for the local randomizer // Todo: Signal the APWorld that the boss is defeated } case BOSS_BLUE_DEFEATED -> { + // Todo: Do something for the local randomizer // Todo: Signal the APWorld that the boss is defeated } case BOSS_BLACK_DEFEATED -> { + // Todo: Do something for the local randomizer // Todo: Signal the APWorld that the boss is defeated } case BOSS_RED_DEFEATED -> { + // Todo: Do something for the local randomizer // Todo: Signal the APWorld that the boss is defeated } case BOSS_GREEN_DEFEATED -> { + // Todo: Do something for the local randomizer // Todo: Signal the APWorld that the boss is defeated } case BOSS_COLORLESS_DEFEATED -> { + // Todo: Do something for the local randomizer // Todo: Signal the APWorld that the boss is defeated } case WIN_CONDITION_CLEARED -> { + // Todo: Do something for the local randomizer // Todo: Signal the APWorld that the win condition is reached } } } + private void handleTownEventDone(Map completedTownEventsList) { + int totalTownEventsDone = 0; + for (long count : completedTownEventsList.values()) { + totalTownEventsDone += (int) count; + } + if (archipelagoMode == ArchipelagoMode.solo_randomizer && totalTownEventsDone > 0 && totalTownEventsDone % totalTownEventsBreakpoint == 0) { + LocalRandomizer.getInstance().unlockRandomRegion(); + } + } + + private void handleTownQuestDone(Map completedTownQuestsList) { + int totalTownQuestsDone = 0; + for (long count : completedTownQuestsList.values()) { + totalTownQuestsDone += (int) count; + } + if (totalTownQuestsDone > 0 && totalTownQuestsDone % totalTownQuestsBreakpoint == 0) { + LocalRandomizer.getInstance().unlockRandomRegion(); + } + } + public boolean isSetUnlocked(String setCode) { if (archipelagoMode == ArchipelagoMode.disabled) return true; if (setCode == null || !setsUnlockedByCode.contains(setCode)){ @@ -500,9 +554,38 @@ public boolean addSetUnlockedByCode(String setCode) { public void addCompletedTownInnEvents() { String townName = TileMapScene.instance().rootPoint.getDisplayName(); - colorlessCompletedTownQuests.merge(townName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + colorlessCompletedTownQuests.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TOWN_EVENTS); + switch (lastTraversedRegion) { + case "waste" -> { + colorlessCompletedTownInnEvents.merge(townName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + colorlessCompletedTownInnEvents.get(townName)); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.COLORLESS_TOWN_QUESTS); + } + case "white" -> { + whiteCompletedTownInnEvents.merge(townName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + whiteCompletedTownInnEvents.get(townName)); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.WHITE_TOWN_QUESTS); + } + case "blue" -> { + blueCompletedTownInnEvents.merge(townName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + blueCompletedTownInnEvents.get(townName)); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BLUE_TOWN_QUESTS); + } + case "black" -> { + blackCompletedTownInnEvents.merge(townName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + blackCompletedTownInnEvents.get(townName)); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BLACK_TOWN_QUESTS); + } + case "red" -> { + redCompletedTownInnEvents.merge(townName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + redCompletedTownInnEvents.get(townName)); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.RED_TOWN_QUESTS); + } + case "green" -> { + greenCompletedTownInnEvents.merge(townName, 1L, Long::sum); + System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + greenCompletedTownInnEvents.get(townName)); + updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.GREEN_TOWN_QUESTS); + } + } } public void addCompletedQuests(AdventureQuestEvent event) { From 11abdfe59c749abe12fb07386903eddd393af46a Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Tue, 16 Jun 2026 23:58:13 +0200 Subject: [PATCH 129/187] Added support for minibosses and town events/quests --- .../adventure/archipelago/Archipelago.java | 2 +- .../archipelago/ArchipelagoData.java | 216 ++++++++++++------ 2 files changed, 149 insertions(+), 69 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java index 5d6111d37c99..601e7c261f74 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java @@ -57,7 +57,7 @@ public boolean checkLocations(List ids) { return APClient.checkLocations(ids); } - public void goal(Long id) { + public void goal() { APClient.setGameState(ClientStatus.CLIENT_GOAL); } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index 66baeb3e17b2..10431450bdd4 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -80,7 +80,8 @@ public enum ARCHIPELAGO_CHECK_TYPES {COLORLESS_BATTLE_WON, WHITE_BATTLE_WON, BLU COLORLESS_TOWN_QUESTS, WHITE_TOWN_QUESTS, BLUE_TOWN_QUESTS, BLACK_TOWN_QUESTS, RED_TOWN_QUESTS, GREEN_TOWN_QUESTS, COLORLESS_TOWN_EVENTS, WHITE_TOWN_EVENTS, BLUE_TOWN_EVENTS, BLACK_TOWN_EVENTS, RED_TOWN_EVENTS, GREEN_TOWN_EVENTS, TOTAL_CARDS_EARNED, - MINIBOSS_DEFEATED, + SLIME_MOTHER_DEFEATED, SLOBAD_DEFEATED, XIRA_DEFEATED, NAHIRI_DEFEATED, VALYX_DEFEATED, JACE_DEFEATED, KIORA_DEFEATED, MYR_SUPERION_DEFEATED, SLIVER_QUEEN_DEFEATED, TEFERI_DEFEATED, GROLNOK_DEFEATED, GUARDIAN_ANGEL_DEFEATED, + LILIANA_DEFEATED, SLIMEFOOT_DEFEATED, SORIN_DEFEATED, CHANDRA_DEFEATED, TIBALTS_TORTURER_DEFEATED, TIBALT_DEFEATED, ZEDRUUS_COOK_DEFEATED, CONJURER_DEFEATED, ZEDRUU_DEFEATED, GARRUK_DEFEATED, HYDRA_OF_SHANDALAAR_DEFEATED, SCARECROW_CAPTAIN_DEFEATED, BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, WIN_CONDITION_CLEARED}; @@ -246,115 +247,169 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { } } } - case COLORLESS_TOWN_QUESTS -> { + case COLORLESS_TOWN_EVENTS -> { if (networkedAP) { - // Todo: Signal the APWorld that the next quest location is triggered + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (!colorlessCompletedTownInnEvents.isEmpty() && colorlessCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(10999L + colorlessCompletedTownInnEvents.size()); + } } else { - handleTownQuestDone(colorlessCompletedTownQuests); + handleTownEventDone(colorlessCompletedTownInnEvents); } } - case WHITE_TOWN_QUESTS -> { + case WHITE_TOWN_EVENTS -> { if (networkedAP) { - // Todo: Signal the APWorld that the next quest location is triggered + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (!whiteCompletedTownInnEvents.isEmpty() && whiteCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(20999L + whiteCompletedTownInnEvents.size()); + } } else { - handleTownQuestDone(whiteCompletedTownQuests); + handleTownEventDone(whiteCompletedTownInnEvents); } } - case BLUE_TOWN_QUESTS -> { + case BLUE_TOWN_EVENTS -> { if (networkedAP) { - // Todo: Signal the APWorld that the next quest location is triggered + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (!blueCompletedTownInnEvents.isEmpty() && blueCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(30999L + blueCompletedTownInnEvents.size()); + } } else { - handleTownQuestDone(blueCompletedTownQuests); + handleTownEventDone(blueCompletedTownInnEvents); } } - case RED_TOWN_QUESTS -> { + case BLACK_TOWN_EVENTS -> { if (networkedAP) { - // Todo: Signal the APWorld that the next quest location is triggered + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (!blackCompletedTownInnEvents.isEmpty() && blackCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(40999L + blackCompletedTownInnEvents.size()); + } } else { - handleTownQuestDone(redCompletedTownQuests); + handleTownEventDone(blackCompletedTownInnEvents); } } - case GREEN_TOWN_QUESTS -> { + case RED_TOWN_EVENTS -> { if (networkedAP) { - // Todo: Signal the APWorld that the next quest location is triggered + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (!redCompletedTownInnEvents.isEmpty() && redCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(50999L + redCompletedTownInnEvents.size()); + } } else { - handleTownQuestDone(greenCompletedTownQuests); + handleTownEventDone(redCompletedTownInnEvents); } } - case COLORLESS_TOWN_EVENTS -> { + case GREEN_TOWN_EVENTS -> { if (networkedAP) { - // Todo: Signal the APWorld that the next event location is triggered + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (!greenCompletedTownInnEvents.isEmpty() && greenCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(60999L + greenCompletedTownInnEvents.size()); + } } else { - handleTownEventDone(colorlessCompletedTownInnEvents); + handleTownEventDone(greenCompletedTownInnEvents); } } - case WHITE_TOWN_EVENTS -> { + case COLORLESS_TOWN_QUESTS -> { if (networkedAP) { - // Todo: Signal the APWorld that the next event location is triggered + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (!colorlessCompletedTownQuests.isEmpty() && colorlessCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(11999L + colorlessCompletedTownQuests.size()); + } } else { - handleTownEventDone(whiteCompletedTownInnEvents); + handleTownQuestDone(colorlessCompletedTownQuests); } } - case BLUE_TOWN_EVENTS -> { + case WHITE_TOWN_QUESTS -> { if (networkedAP) { - // Todo: Signal the APWorld that the next event location is triggered + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (!whiteCompletedTownQuests.isEmpty() && whiteCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(21999L + whiteCompletedTownQuests.size()); + } } else { - handleTownEventDone(blueCompletedTownInnEvents); + handleTownQuestDone(whiteCompletedTownQuests); } } - case BLACK_TOWN_EVENTS -> { + case BLUE_TOWN_QUESTS -> { if (networkedAP) { - // Todo: Signal the APWorld that the next event location is triggered + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (!blueCompletedTownQuests.isEmpty() && blueCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(31999L + blueCompletedTownQuests.size()); + } } else { - handleTownEventDone(blackCompletedTownInnEvents); + handleTownQuestDone(blueCompletedTownQuests); } } - case RED_TOWN_EVENTS -> { + case BLACK_TOWN_QUESTS -> { if (networkedAP) { - // Todo: Signal the APWorld that the next event location is triggered + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (!blackCompletedTownQuests.isEmpty() && blackCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(41999L + blackCompletedTownQuests.size()); + } } else { - handleTownEventDone(redCompletedTownInnEvents); + handleTownQuestDone(redCompletedTownQuests); } } - case GREEN_TOWN_EVENTS -> { + case RED_TOWN_QUESTS -> { if (networkedAP) { - // Todo: Signal the APWorld that the next event location is triggered + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (!redCompletedTownQuests.isEmpty() && redCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(51999L + redCompletedTownQuests.size()); + } } else { - handleTownEventDone(greenCompletedTownInnEvents); + handleTownQuestDone(redCompletedTownQuests); } } - case MINIBOSS_DEFEATED -> { - // Todo: Do something for the local randomizer - // Todo: Signal the APWorld that the miniboss is defeated - } - case BOSS_WHITE_DEFEATED -> { - // Todo: Do something for the local randomizer - // Todo: Signal the APWorld that the boss is defeated - } - case BOSS_BLUE_DEFEATED -> { - // Todo: Do something for the local randomizer - // Todo: Signal the APWorld that the boss is defeated - } - case BOSS_BLACK_DEFEATED -> { - // Todo: Do something for the local randomizer - // Todo: Signal the APWorld that the boss is defeated - } - case BOSS_RED_DEFEATED -> { - // Todo: Do something for the local randomizer - // Todo: Signal the APWorld that the boss is defeated - } - case BOSS_GREEN_DEFEATED -> { - // Todo: Do something for the local randomizer - // Todo: Signal the APWorld that the boss is defeated - } - case BOSS_COLORLESS_DEFEATED -> { - // Todo: Do something for the local randomizer - // Todo: Signal the APWorld that the boss is defeated - } - case WIN_CONDITION_CLEARED -> { - // Todo: Do something for the local randomizer - // Todo: Signal the APWorld that the win condition is reached + case GREEN_TOWN_QUESTS -> { + if (networkedAP) { + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else if (!greenCompletedTownQuests.isEmpty() && greenCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(61999L + greenCompletedTownQuests.size()); + } + } else { + handleTownQuestDone(greenCompletedTownQuests); + } } + case SLIME_MOTHER_DEFEATED -> Archipelago.getInstance().checkLocation(100L); + case SLOBAD_DEFEATED -> Archipelago.getInstance().checkLocation(101L); + case XIRA_DEFEATED -> Archipelago.getInstance().checkLocation(102L); + case NAHIRI_DEFEATED -> Archipelago.getInstance().checkLocation(200L); + case VALYX_DEFEATED -> Archipelago.getInstance().checkLocation(201L); + case JACE_DEFEATED -> Archipelago.getInstance().checkLocation(300L); + case KIORA_DEFEATED -> Archipelago.getInstance().checkLocation(301L); + case MYR_SUPERION_DEFEATED -> Archipelago.getInstance().checkLocation(302L); + case SLIVER_QUEEN_DEFEATED -> Archipelago.getInstance().checkLocation(303L); + case TEFERI_DEFEATED -> Archipelago.getInstance().checkLocation(304L); + case GROLNOK_DEFEATED -> Archipelago.getInstance().checkLocation(400L); + case GUARDIAN_ANGEL_DEFEATED -> Archipelago.getInstance().checkLocation(401L); + case LILIANA_DEFEATED -> Archipelago.getInstance().checkLocation(402L); + case SLIMEFOOT_DEFEATED -> Archipelago.getInstance().checkLocation(403L); + case SORIN_DEFEATED -> Archipelago.getInstance().checkLocation(404L); + case CHANDRA_DEFEATED -> Archipelago.getInstance().checkLocation(500L); + case TIBALTS_TORTURER_DEFEATED -> Archipelago.getInstance().checkLocation(501L); + case TIBALT_DEFEATED -> Archipelago.getInstance().checkLocation(502L); + case ZEDRUUS_COOK_DEFEATED -> Archipelago.getInstance().checkLocation(503L); + case CONJURER_DEFEATED -> Archipelago.getInstance().checkLocation(504L); + case ZEDRUU_DEFEATED -> Archipelago.getInstance().checkLocation(505L); + case GARRUK_DEFEATED -> Archipelago.getInstance().checkLocation(600L); + case HYDRA_OF_SHANDALAAR_DEFEATED -> Archipelago.getInstance().checkLocation(601L); + case SCARECROW_CAPTAIN_DEFEATED -> Archipelago.getInstance().checkLocation(602L); + case BOSS_COLORLESS_DEFEATED -> Archipelago.getInstance().checkLocation(1L); + case BOSS_WHITE_DEFEATED -> Archipelago.getInstance().checkLocation(2L); + case BOSS_BLUE_DEFEATED -> Archipelago.getInstance().checkLocation(3L); + case BOSS_BLACK_DEFEATED -> Archipelago.getInstance().checkLocation(4L); + case BOSS_RED_DEFEATED -> Archipelago.getInstance().checkLocation(5L); + case BOSS_GREEN_DEFEATED -> Archipelago.getInstance().checkLocation(6L); + case WIN_CONDITION_CLEARED -> Archipelago.getInstance().goal(); } } @@ -506,9 +561,34 @@ public void generateGameNotification(String message) { // Note that the name of a boss is not unique so we'll need to filter from all enemies which have a `boss` value of `true`. // Returns `true` if the boss was not already defeated before. public boolean addMiniBossDefeated(String miniBossName) { - boolean result = miniBossesDefeatedByName.add(miniBossName); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.MINIBOSS_DEFEATED); - System.out.println("FORGE_ARCHIPELAGO: DETECTED MINI BOSS DEFEATED: " + miniBossName); + boolean result = miniBossesDefeatedByName.add(miniBossName.toLowerCase()); + switch (miniBossName.toLowerCase()) { + case "the mother slime" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.SLIME_MOTHER_DEFEATED); + case "slobad" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.SLOBAD_DEFEATED); + case "xira" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.XIRA_DEFEATED); + case "nahiri" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.NAHIRI_DEFEATED); + case "valyx feaster of torment" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.VALYX_DEFEATED); + case "jace" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.JACE_DEFEATED); + case "kiora" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.KIORA_DEFEATED); + case "myr superion" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.MYR_SUPERION_DEFEATED); + case "sliver queen" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.SLIVER_QUEEN_DEFEATED); + case "teferi" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TEFERI_DEFEATED); + case "grolnok" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.GROLNOK_DEFEATED); + case "guardian angel" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.GUARDIAN_ANGEL_DEFEATED); + case "liliana" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.LILIANA_DEFEATED); + case "slimefoot" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.SLIMEFOOT_DEFEATED); + case "sorin" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.SORIN_DEFEATED); + case "chandra" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.CHANDRA_DEFEATED); + case "tibalt's torturer" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TIBALTS_TORTURER_DEFEATED); + case "tibalt" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TIBALT_DEFEATED); + case "zedruu's cook" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.ZEDRUUS_COOK_DEFEATED); + case "conjurer" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.CONJURER_DEFEATED); + case "zedruu" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.ZEDRUU_DEFEATED); + case "garruk" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.GARRUK_DEFEATED); + case "the hydra of shandalaar" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.HYDRA_OF_SHANDALAAR_DEFEATED); + case "scarecrow captain" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.SCARECROW_CAPTAIN_DEFEATED); + } + System.out.println("FORGE_ARCHIPELAGO: DETECTED MINIBOSS DEFEATED: " + miniBossName); return result; } From ce7baaee13b9efa28d374941021632195ee3706e Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Wed, 17 Jun 2026 00:33:34 +0200 Subject: [PATCH 130/187] Small fix to disconnect the client when creating a new save --- forge-gui-mobile/src/forge/adventure/world/WorldSave.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java index 02c5da6a6cb8..318b268b5fff 100644 --- a/forge-gui-mobile/src/forge/adventure/world/WorldSave.java +++ b/forge-gui-mobile/src/forge/adventure/world/WorldSave.java @@ -1,9 +1,6 @@ package forge.adventure.world; -import forge.adventure.archipelago.ArchipelagoData; -import forge.adventure.archipelago.ArchipelagoMode; -import forge.adventure.archipelago.ArchipelagoRandomizer; -import forge.adventure.archipelago.LocalRandomizer; +import forge.adventure.archipelago.*; import forge.adventure.data.DifficultyData; import forge.adventure.player.AdventurePlayer; import forge.adventure.pointofintrest.PointOfInterest; @@ -138,6 +135,7 @@ public static WorldSave generateNewWorld(String name, boolean male, int race, in public static WorldSave generateNewWorld(String name, boolean male, int race, int avatarIndex, ColorSet startingColorIdentity, DifficultyData diff, AdventureModes mode, int customDeckIndex, CardEdition starterEdition, long seed, ArchipelagoMode archipelagoMode) { ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); + Archipelago.getInstance().disconnect(); // Initial archipelago setup if (archipelagoMode == ArchipelagoMode.solo_randomizer) { LocalRandomizer.getInstance().setupFreshSaveFile(); From 509fae1efea9c1b714628562244d3a1c4425347b Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Thu, 18 Jun 2026 17:09:38 +0200 Subject: [PATCH 131/187] PR review --- forge-gui-mobile/src/forge/Graphics.java | 4 +-- .../archipelago/ArchipelagoClient.java | 4 +-- .../archipelago/ArchipelagoRandomizer.java | 7 +--- .../archipelago/ArchipelagoUtil.java | 3 ++ .../forge/adventure/archipelago/SlotData.java | 4 +++ .../archipelago/events/ConnectResult.java | 32 +++---------------- .../archipelago/events/LocationInfo.java | 2 +- .../archipelago/events/OnDeathLink.java | 23 +++++++++++++ .../adventure/player/AdventurePlayer.java | 1 - .../scene/ArchipelagoSettingsScene.java | 1 - .../forge/adventure/scene/RewardScene.java | 10 ++++-- 11 files changed, 49 insertions(+), 42 deletions(-) diff --git a/forge-gui-mobile/src/forge/Graphics.java b/forge-gui-mobile/src/forge/Graphics.java index 4b6de38841e8..1de3a6488a19 100644 --- a/forge-gui-mobile/src/forge/Graphics.java +++ b/forge-gui-mobile/src/forge/Graphics.java @@ -1611,8 +1611,8 @@ public static void setVideoMode(String videoMode) { Config.instance().getSettingData().height = 2160; break; default: // assume 720p - Config.instance().getSettingData().width = 720; - Config.instance().getSettingData().height = 1280; + Config.instance().getSettingData().width = 1280; + Config.instance().getSettingData().height = 720; break; } Config.instance().saveSettings(); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java index b021795bb849..b71946eb918b 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java @@ -21,7 +21,8 @@ public ArchipelagoClient(TypingLabel connectStatusLabel) { this.getEventManager().registerListener(new ReceiveItem()); this.getEventManager().registerListener(new LocationChecked()); this.getEventManager().registerListener(new LocationInfo(this)); - this.getEventManager().registerListener(new OnDeathLink()); + this.getEventManager().registerListener(new OnDeathLink(this)); + this.getEventManager().registerListener(new PrintJsonListener()); } public void setSlotData(SlotData slotData) { @@ -40,6 +41,5 @@ public void onError(Exception ex) { @Override public void onClose(String s, int i) { - } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index 82b4243b024d..0b2653f506d3 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -55,7 +55,6 @@ public void setupFreshSaveFile() { ArchipelagoData.getInstance().setupFreshSaveFile(ArchipelagoMode.networked_archipelago); } - /// Todo: Add custom pop-up message to be shown upon receiving a check. public void unlockManaCrystalReward(Integer amount) { Current.player().addShards(amount); archipelagoDataInstance.addShards(amount); @@ -82,7 +81,6 @@ public void unlockItemReward(String itemName) { } public void handleShopData(List shopLocationScounts) { - int setUnlocks = 0; for (NetworkItem shopLocation : shopLocationScounts) { if (shopLocation.locationID >= 1000 && shopLocation.locationID < 1100) { colorlessEquipmentShopList.add(new ItemData(shopLocation)); @@ -107,10 +105,8 @@ public void handleShopData(List shopLocationScounts) { } else if (shopLocation.locationID >= 2000 && shopLocation.locationID < 2100) { greenItemShopList.add(new ItemData(shopLocation)); } - if (shopLocation.itemName.equals("Set Unlock") && shopLocation.itemID == 1009L) setUnlocks++; } - - ArchipelagoData.getInstance().setTotalAmountOfSetUnlockChecks(setUnlocks); + ArchipelagoData.getInstance().setTotalAmountOfSetUnlockChecks(slotData.SetUnlockCount); } public Set getShopItems(String shopName) { @@ -199,7 +195,6 @@ public void setupAPSettingScene() { apSettingsScene.setPasswordTextField(lastPassword); } - // Todo: This should be called by the networked part of the AP implementation when we receive a reward. public void incrementLastArchipelagoRewardIndex() { archipelagoDataInstance.lastArchipelagoRewardIndex++; } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java index 6ead4934ea54..4dbe89fd5d89 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java @@ -123,6 +123,9 @@ public static Reward generateReward(String type, int count, String itemName) { return null; } + /// We depend on these POI names to have these exact names. + /// These are used as identifiers to make sure that when generating a world in networked archipelago they are placed close enough to the center to always be well accessible within their region. + /// This is to prevent logic errors where a region unlock might be locked behind a certain miniboss dungeon, but that dungeon happened to generate in a random bubble within another region. public static List getArchipelagoPois() { return Arrays.asList("slime cave", "slobads factory", "xiras hive", "emrakul", "quest_aportaltonowhere", "quest_digsite", "quest_primaljungle", "quest_banditcave", "nahiri encampment", "unhallowedabbey", diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java index 745c81bb6462..df62bbae5d39 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java @@ -43,6 +43,10 @@ public class SlotData implements Serializable { public int MaxShopPrice; @SerializedName("gold_multiplier_percentage") public int GoldMultiplierPercentage; + @SerializedName("death_link") + public int DeathLink; + @SerializedName("set_unlock_count") + public int SetUnlockCount; @SerializedName("seed") public String Seed; } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java index 309f854b3600..13577ad7cc4c 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java @@ -36,43 +36,21 @@ public void onConnectResult(ConnectionResultEvent event) { APClient.setSlotData(event.getSlotData(SlotData.class)); if (APRandomizer.getSlotData() == null){ // Initial connection setup + APRandomizer.setSlotData(APClient.slotData); ArrayList locations = new ArrayList<>(APClient.getLocationManager().getMissingLocations()); locations.addAll(APClient.getLocationManager().getCheckedLocations()); APClient.scoutLocations(locations); -// APClient.scoutLocations(new ArrayList(Arrays.asList(1000L, 1001L, 1002L, 1003L, 1004L, 1005L, -// 1100L, 1101L, 1102L, 1103L, 1104L, 1105L, -// 1106L, 1107L, 1108L, 1109L, 1110L, 1111L, 1112L, 1113L, -// 1200L, 1201L, 1202L, 1203L, 1204L, 1205L, -// 1206L, 1207L, 1208L, 1209L, 1210L, 1211L, 1212L, 1213L, -// 1300L, 1301L, 1302L, 1303L, 1304L, 1305L, -// 1306L, 1307L, 1308L, 1309L, 1310L, 1311L, 1312L, 1313L, -// 1400L, 1401L, 1402L, 1403L, 1404L, 1405L, -// 1406L, 1407L, 1408L, 1409L, 1410L, 1411L, 1412L, 1413L, -// 1500L, 1501L, 1502L, 1503L, 1504L, 1505L, -// 1506L, 1507L, 1508L, 1509L, 1510L, 1511L, 1512L, 1513L))); - APRandomizer.setSlotData(APClient.slotData); - } + } APRandomizer.sendQueuedLocations(); - - -// ArchipelagoData.getInstance().setTotalAmountOfSetUnlockChecks(APClient.slotData.SetUnlocks); // APClient.slotData.parseStartingItems(registries); } catch (Exception e) { e.printStackTrace(); - if (APClient.getSlotData() != null) { - - } else { - - } } -// if (APClient.slotData.deathlink) { -// APClient.setDeathLinkEnabled(true); -// } - - - // ensure server is synced + if (APClient.slotData.DeathLink == 1) { + APClient.setDeathLinkEnabled(true); + } } else if (event.getResult() == ConnectionResult.InvalidPassword) { connectStatusLabel.setText(""); connectStatusLabel.setText("{FADE=RED;RED;0.1}Invalid Password"); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java index 5d8c3696f449..2bddd8f458cc 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java @@ -19,7 +19,7 @@ public void onLocationInfo(LocationInfoEvent event) { if (event.locations.size() == locationCount) { ArchipelagoRandomizer.getInstance().handleShopData(event.locations); } else { - + //TODO: Show hints in console, maybe handle this in PrintJsonListener later? } } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/OnDeathLink.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/OnDeathLink.java index 903f4020f425..93da92c3f7bf 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/OnDeathLink.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/OnDeathLink.java @@ -1,4 +1,27 @@ package forge.adventure.archipelago.events; +import com.github.tommyettinger.textra.TypingLabel; +import forge.adventure.archipelago.ArchipelagoClient; +import forge.adventure.archipelago.SlotData; +import io.github.archipelagomw.Print.APPrintJsonType; +import io.github.archipelagomw.events.ArchipelagoEventListener; +import io.github.archipelagomw.events.DeathLinkEvent; +import io.github.archipelagomw.events.PrintJSONEvent; + + + public class OnDeathLink { + private final ArchipelagoClient APClient; + + public OnDeathLink(ArchipelagoClient APClient) { + this.APClient = APClient; + } + + @ArchipelagoEventListener + public void onDeath(DeathLinkEvent event) { + SlotData slotData = APClient.getSlotData(); + if (APClient.isConnected() && slotData != null && slotData.DeathLink == 1) { + //TODO: Handle deathlink + } + } } diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index be32e58998ab..45925cb15fd0 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -11,7 +11,6 @@ import forge.Forge; import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.archipelago.ArchipelagoMode; -import forge.adventure.archipelago.LocalRandomizer; import forge.adventure.data.*; import forge.adventure.pointofintrest.PointOfInterestChanges; import forge.adventure.scene.AdventureDeckEditor; diff --git a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java index 43362c4aebf8..88917b76cfa8 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java @@ -42,7 +42,6 @@ public boolean back() { } public void connect() { - //TODO: Setup AP client and connect Archipelago.getInstance().connect(ipTextField.getText(), portTextField.getText(), slotNameTextField.getText(), passwordTextField.getText(), connectStatusLabel); } diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index 78dc611d7993..973a2ff39bb2 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -509,9 +509,15 @@ else if (fW / fH >= 2f) lastRowXAdjust = ((numberOfColumns * cardWidth) - (lastRowCount * cardWidth)) / 2; } - // Todo: Add logic so this works with the networked archipelago as well. if (ArchipelagoData.getInstance().getArchipelagoMode() != ArchipelagoMode.disabled && type == Type.Loot && reward.getType() == Reward.Type.Item && reward.getItem().equipmentSlot != null && !reward.getItem().equipmentSlot.isEmpty()) { - reward = LocalRandomizer.getInstance().takeSingleEquipmentOutOfRemainingPool(); + if (ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.solo_randomizer) { + reward = LocalRandomizer.getInstance().takeSingleEquipmentOutOfRemainingPool(); + } else { + ItemData itemData = new ItemData(); + itemData.iconName = "APIconSmall"; + itemData.name = "Archipelago Reward"; + reward = new Reward(itemData); + } } RewardActor actor = new RewardActor(reward, type == Type.Loot || type == Type.QuestReward, type, type == Type.Shop && (numberOfRows > 2 || numberOfColumns > 2)); From 02e223c2c425733d2fd3c2588340437ec5f4a443 Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Thu, 18 Jun 2026 20:05:32 +0200 Subject: [PATCH 132/187] PR review pt2 --- .../archipelago/ArchipelagoClient.java | 1 - .../archipelago/ArchipelagoData.java | 401 +++++++----------- .../archipelago/events/LocationChecked.java | 11 - 3 files changed, 164 insertions(+), 249 deletions(-) delete mode 100644 forge-gui-mobile/src/forge/adventure/archipelago/events/LocationChecked.java diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java index b71946eb918b..8c21680f12d5 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java @@ -19,7 +19,6 @@ public ArchipelagoClient(TypingLabel connectStatusLabel) { this.setItemsHandlingFlags(ItemsHandling.SEND_ITEMS | ItemsHandling.SEND_OWN_ITEMS | ItemsHandling.SEND_STARTING_INVENTORY); this.getEventManager().registerListener(new ConnectResult(this, connectStatusLabel)); this.getEventManager().registerListener(new ReceiveItem()); - this.getEventManager().registerListener(new LocationChecked()); this.getEventManager().registerListener(new LocationInfo(this)); this.getEventManager().registerListener(new OnDeathLink(this)); this.getEventManager().registerListener(new PrintJsonListener()); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index 10431450bdd4..4e6ebd61c99b 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -25,9 +25,9 @@ public class ArchipelagoData implements SaveFileContent { // Todo: This works fine for singleplayer even when updates come out but the fact that the list of all sets can grow will cause problems in Archipelago due to a variable amount of checks. protected final Set allCardSets = new HashSet<>(); // List of teleportation runes that we use to gate regions - protected final Set regionTeleportingRunes = new HashSet<>(Arrays.asList("white rune","black rune","blue rune","red rune","green rune")); + protected final Set regionTeleportingRunes = new HashSet<>(Arrays.asList("white rune", "black rune", "blue rune", "red rune", "green rune")); // List of known main bosses that contribute to APWorld completion - private final Set mainBosses = new HashSet<>(Arrays.asList("lorthos","emrakul","lathliss","ghalta","griselbrand","akroma")); + private final Set mainBosses = new HashSet<>(Arrays.asList("lorthos", "emrakul", "lathliss", "ghalta", "griselbrand", "akroma")); // Actual user data we want to store private final Map colorlessCompletedTownInnEvents = new HashMap<>(); @@ -76,16 +76,21 @@ public class ArchipelagoData implements SaveFileContent { private final int totalTownEventsBreakpoint = 1; // Reward for every 1 town events done. private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. - public enum ARCHIPELAGO_CHECK_TYPES {COLORLESS_BATTLE_WON, WHITE_BATTLE_WON, BLUE_BATTLE_WON, BLACK_BATTLE_WON, RED_BATTLE_WON, GREEN_BATTLE_WON, + public enum ARCHIPELAGO_CHECK_TYPES { + COLORLESS_BATTLE_WON, WHITE_BATTLE_WON, BLUE_BATTLE_WON, BLACK_BATTLE_WON, RED_BATTLE_WON, GREEN_BATTLE_WON, COLORLESS_TOWN_QUESTS, WHITE_TOWN_QUESTS, BLUE_TOWN_QUESTS, BLACK_TOWN_QUESTS, RED_TOWN_QUESTS, GREEN_TOWN_QUESTS, COLORLESS_TOWN_EVENTS, WHITE_TOWN_EVENTS, BLUE_TOWN_EVENTS, BLACK_TOWN_EVENTS, RED_TOWN_EVENTS, GREEN_TOWN_EVENTS, TOTAL_CARDS_EARNED, SLIME_MOTHER_DEFEATED, SLOBAD_DEFEATED, XIRA_DEFEATED, NAHIRI_DEFEATED, VALYX_DEFEATED, JACE_DEFEATED, KIORA_DEFEATED, MYR_SUPERION_DEFEATED, SLIVER_QUEEN_DEFEATED, TEFERI_DEFEATED, GROLNOK_DEFEATED, GUARDIAN_ANGEL_DEFEATED, LILIANA_DEFEATED, SLIMEFOOT_DEFEATED, SORIN_DEFEATED, CHANDRA_DEFEATED, TIBALTS_TORTURER_DEFEATED, TIBALT_DEFEATED, ZEDRUUS_COOK_DEFEATED, CONJURER_DEFEATED, ZEDRUU_DEFEATED, GARRUK_DEFEATED, HYDRA_OF_SHANDALAAR_DEFEATED, SCARECROW_CAPTAIN_DEFEATED, BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, - WIN_CONDITION_CLEARED}; + WIN_CONDITION_CLEARED + } + + ; - private ArchipelagoData() {} + private ArchipelagoData() { + } public static ArchipelagoData getInstance() { return archipelagoDataInstance; @@ -122,7 +127,7 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { bossesDefeatedByName.clear(); miniBossesDefeatedByName.clear(); lockedWorldRegionsByName.clear(); - lockedWorldRegionsByName.addAll(new HashSet<>(Arrays.asList("white","blue","black","red","green"))); + lockedWorldRegionsByName.addAll(new HashSet<>(Arrays.asList("white", "blue", "black", "red", "green"))); lastArchipelagoRewardIndex = 0; totalGoldEarned = 0; @@ -141,7 +146,6 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { this.archipelagoMode = archipelagoMode; - // Todo: Swap with ArchipelagoRandomizer implementation if that's enabled if (archipelagoMode == ArchipelagoMode.solo_randomizer) { LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); localRandomizer.randomizeLocalEquipment(); @@ -153,263 +157,192 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { if (archipelagoMode == ArchipelagoMode.disabled) return; boolean networkedAP = archipelagoMode == ArchipelagoMode.networked_archipelago; SlotData slotData = null; - if (networkedAP) slotData = ArchipelagoRandomizer.getInstance().getSlotData(); - - switch (type) { - case TOTAL_CARDS_EARNED -> { - if (networkedAP) { - // Todo: Signal the APWorld that the next card location is triggered - } else { - long totalCardsEarned = 0; - for (long value : cardsEarnedByRarity.values()) { - totalCardsEarned += value; + if (networkedAP) { + slotData = ArchipelagoRandomizer.getInstance().getSlotData(); + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else { + switch (type) { + case TOTAL_CARDS_EARNED -> { + // Todo: Signal the APWorld that the next card location is triggered } - if (totalCardsEarned > 0 && totalCardsEarned % totalCardsEarnedBreakPoint == 0) { - unlockRandomSet(); + case COLORLESS_BATTLE_WON -> { + if (totalBattlesWonColorless > 0 && totalBattlesWonColorless % slotData.FightsPerLocation == 0 && totalBattlesWonColorless / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(9999L + totalBattlesWonColorless / slotData.FightsPerLocation); + } } - } - } - case COLORLESS_BATTLE_WON -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (totalBattlesWonColorless > 0 && totalBattlesWonColorless % slotData.FightsPerLocation == 0 && totalBattlesWonColorless / slotData.FightsPerLocation <= slotData.FightLocations) { - Archipelago.getInstance().checkLocation(9999L + totalBattlesWonColorless / slotData.FightsPerLocation); + case WHITE_BATTLE_WON -> { + if (totalBattlesWonWhite > 0 && totalBattlesWonWhite % slotData.FightsPerLocation == 0 && totalBattlesWonWhite / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(19999L + totalBattlesWonWhite / slotData.FightsPerLocation); + } } - } else { - if (totalBattlesWonColorless > 0 && totalBattlesWonColorless % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + case BLUE_BATTLE_WON -> { + if (totalBattlesWonBlue > 0 && totalBattlesWonBlue % slotData.FightsPerLocation == 0 && totalBattlesWonBlue / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(29999L + totalBattlesWonBlue / slotData.FightsPerLocation); + } } - } - } - case WHITE_BATTLE_WON -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (totalBattlesWonWhite > 0 && totalBattlesWonWhite % slotData.FightsPerLocation == 0 && totalBattlesWonWhite / slotData.FightsPerLocation <= slotData.FightLocations) { - Archipelago.getInstance().checkLocation(19999L + totalBattlesWonWhite / slotData.FightsPerLocation); + case BLACK_BATTLE_WON -> { + if (totalBattlesWonBlack > 0 && totalBattlesWonBlack % slotData.FightsPerLocation == 0 && totalBattlesWonBlack / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(39999L + totalBattlesWonBlack / slotData.FightsPerLocation); + } } - } else { - if (totalBattlesWonWhite > 0 && totalBattlesWonWhite % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + case RED_BATTLE_WON -> { + if (totalBattlesWonRed > 0 && totalBattlesWonRed % slotData.FightsPerLocation == 0 && totalBattlesWonRed / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(49999L + totalBattlesWonRed / slotData.FightsPerLocation); + } } - } - } - case BLUE_BATTLE_WON -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (totalBattlesWonBlue > 0 && totalBattlesWonBlue % slotData.FightsPerLocation == 0 && totalBattlesWonBlue / slotData.FightsPerLocation <= slotData.FightLocations) { - Archipelago.getInstance().checkLocation(29999L + totalBattlesWonBlue / slotData.FightsPerLocation); + case GREEN_BATTLE_WON -> { + if (totalBattlesWonGreen > 0 && totalBattlesWonGreen % slotData.FightsPerLocation == 0 && totalBattlesWonGreen / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(59999L + totalBattlesWonGreen / slotData.FightsPerLocation); + } } - } else { - if (totalBattlesWonBlue > 0 && totalBattlesWonBlue % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + case COLORLESS_TOWN_EVENTS -> { + if (!colorlessCompletedTownInnEvents.isEmpty() && colorlessCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(10999L + colorlessCompletedTownInnEvents.size()); + } } - } - } - case BLACK_BATTLE_WON -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (totalBattlesWonBlack > 0 && totalBattlesWonBlack % slotData.FightsPerLocation == 0 && totalBattlesWonBlack / slotData.FightsPerLocation <= slotData.FightLocations) { - Archipelago.getInstance().checkLocation(39999L + totalBattlesWonBlack / slotData.FightsPerLocation); + case WHITE_TOWN_EVENTS -> { + if (!whiteCompletedTownInnEvents.isEmpty() && whiteCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(20999L + whiteCompletedTownInnEvents.size()); + } } - } else { - if (totalBattlesWonBlack > 0 && totalBattlesWonBlack % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + case BLUE_TOWN_EVENTS -> { + if (!blueCompletedTownInnEvents.isEmpty() && blueCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(30999L + blueCompletedTownInnEvents.size()); + } } - } - } - case RED_BATTLE_WON -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (totalBattlesWonRed > 0 && totalBattlesWonRed % slotData.FightsPerLocation == 0 && totalBattlesWonRed / slotData.FightsPerLocation <= slotData.FightLocations) { - Archipelago.getInstance().checkLocation(49999L + totalBattlesWonRed / slotData.FightsPerLocation); + case BLACK_TOWN_EVENTS -> { + if (!blackCompletedTownInnEvents.isEmpty() && blackCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(40999L + blackCompletedTownInnEvents.size()); + } } - } else { - if (totalBattlesWonRed > 0 && totalBattlesWonRed % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + case RED_TOWN_EVENTS -> { + if (!redCompletedTownInnEvents.isEmpty() && redCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(50999L + redCompletedTownInnEvents.size()); + } } - } - } - case GREEN_BATTLE_WON -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (totalBattlesWonGreen > 0 && totalBattlesWonGreen % slotData.FightsPerLocation == 0 && totalBattlesWonGreen / slotData.FightsPerLocation <= slotData.FightLocations) { - Archipelago.getInstance().checkLocation(59999L + totalBattlesWonGreen / slotData.FightsPerLocation); + case GREEN_TOWN_EVENTS -> { + if (!greenCompletedTownInnEvents.isEmpty() && greenCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(60999L + greenCompletedTownInnEvents.size()); + } } - } else { - if (totalBattlesWonGreen > 0 && totalBattlesWonGreen % totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); + case COLORLESS_TOWN_QUESTS -> { + if (!colorlessCompletedTownQuests.isEmpty() && colorlessCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(11999L + colorlessCompletedTownQuests.size()); + } } - } - } - case COLORLESS_TOWN_EVENTS -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (!colorlessCompletedTownInnEvents.isEmpty() && colorlessCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(10999L + colorlessCompletedTownInnEvents.size()); + case WHITE_TOWN_QUESTS -> { + if (!whiteCompletedTownQuests.isEmpty() && whiteCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(21999L + whiteCompletedTownQuests.size()); + } } - } else { - handleTownEventDone(colorlessCompletedTownInnEvents); - } - } - case WHITE_TOWN_EVENTS -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (!whiteCompletedTownInnEvents.isEmpty() && whiteCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(20999L + whiteCompletedTownInnEvents.size()); + case BLUE_TOWN_QUESTS -> { + if (!blueCompletedTownQuests.isEmpty() && blueCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(31999L + blueCompletedTownQuests.size()); + } } - } else { - handleTownEventDone(whiteCompletedTownInnEvents); - } - } - case BLUE_TOWN_EVENTS -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (!blueCompletedTownInnEvents.isEmpty() && blueCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(30999L + blueCompletedTownInnEvents.size()); + case BLACK_TOWN_QUESTS -> { + if (!blackCompletedTownQuests.isEmpty() && blackCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(41999L + blackCompletedTownQuests.size()); + } } - } else { - handleTownEventDone(blueCompletedTownInnEvents); - } - } - case BLACK_TOWN_EVENTS -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (!blackCompletedTownInnEvents.isEmpty() && blackCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(40999L + blackCompletedTownInnEvents.size()); + case RED_TOWN_QUESTS -> { + if (!redCompletedTownQuests.isEmpty() && redCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(51999L + redCompletedTownQuests.size()); + } } - } else { - handleTownEventDone(blackCompletedTownInnEvents); - } - } - case RED_TOWN_EVENTS -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (!redCompletedTownInnEvents.isEmpty() && redCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(50999L + redCompletedTownInnEvents.size()); + case GREEN_TOWN_QUESTS -> { + if (!greenCompletedTownQuests.isEmpty() && greenCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(61999L + greenCompletedTownQuests.size()); + } } - } else { - handleTownEventDone(redCompletedTownInnEvents); + case SLIME_MOTHER_DEFEATED -> Archipelago.getInstance().checkLocation(100L); + case SLOBAD_DEFEATED -> Archipelago.getInstance().checkLocation(101L); + case XIRA_DEFEATED -> Archipelago.getInstance().checkLocation(102L); + case NAHIRI_DEFEATED -> Archipelago.getInstance().checkLocation(200L); + case VALYX_DEFEATED -> Archipelago.getInstance().checkLocation(201L); + case JACE_DEFEATED -> Archipelago.getInstance().checkLocation(300L); + case KIORA_DEFEATED -> Archipelago.getInstance().checkLocation(301L); + case MYR_SUPERION_DEFEATED -> Archipelago.getInstance().checkLocation(302L); + case SLIVER_QUEEN_DEFEATED -> Archipelago.getInstance().checkLocation(303L); + case TEFERI_DEFEATED -> Archipelago.getInstance().checkLocation(304L); + case GROLNOK_DEFEATED -> Archipelago.getInstance().checkLocation(400L); + case GUARDIAN_ANGEL_DEFEATED -> Archipelago.getInstance().checkLocation(401L); + case LILIANA_DEFEATED -> Archipelago.getInstance().checkLocation(402L); + case SLIMEFOOT_DEFEATED -> Archipelago.getInstance().checkLocation(403L); + case SORIN_DEFEATED -> Archipelago.getInstance().checkLocation(404L); + case CHANDRA_DEFEATED -> Archipelago.getInstance().checkLocation(500L); + case TIBALTS_TORTURER_DEFEATED -> Archipelago.getInstance().checkLocation(501L); + case TIBALT_DEFEATED -> Archipelago.getInstance().checkLocation(502L); + case ZEDRUUS_COOK_DEFEATED -> Archipelago.getInstance().checkLocation(503L); + case CONJURER_DEFEATED -> Archipelago.getInstance().checkLocation(504L); + case ZEDRUU_DEFEATED -> Archipelago.getInstance().checkLocation(505L); + case GARRUK_DEFEATED -> Archipelago.getInstance().checkLocation(600L); + case HYDRA_OF_SHANDALAAR_DEFEATED -> Archipelago.getInstance().checkLocation(601L); + case SCARECROW_CAPTAIN_DEFEATED -> Archipelago.getInstance().checkLocation(602L); + case BOSS_COLORLESS_DEFEATED -> Archipelago.getInstance().checkLocation(1L); + case BOSS_WHITE_DEFEATED -> Archipelago.getInstance().checkLocation(2L); + case BOSS_BLUE_DEFEATED -> Archipelago.getInstance().checkLocation(3L); + case BOSS_BLACK_DEFEATED -> Archipelago.getInstance().checkLocation(4L); + case BOSS_RED_DEFEATED -> Archipelago.getInstance().checkLocation(5L); + case BOSS_GREEN_DEFEATED -> Archipelago.getInstance().checkLocation(6L); + case WIN_CONDITION_CLEARED -> Archipelago.getInstance().goal(); } } - case GREEN_TOWN_EVENTS -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (!greenCompletedTownInnEvents.isEmpty() && greenCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(60999L + greenCompletedTownInnEvents.size()); + } else { + switch (type) { + case TOTAL_CARDS_EARNED -> { + long totalCardsEarned = 0; + for (long value : cardsEarnedByRarity.values()) { + totalCardsEarned += value; + } + if (totalCardsEarned > 0 && totalCardsEarned % totalCardsEarnedBreakPoint == 0) { + unlockRandomSet(); } - } else { - handleTownEventDone(greenCompletedTownInnEvents); } - } - case COLORLESS_TOWN_QUESTS -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (!colorlessCompletedTownQuests.isEmpty() && colorlessCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(11999L + colorlessCompletedTownQuests.size()); + case COLORLESS_BATTLE_WON -> { + if (totalBattlesWonColorless > 0 && totalBattlesWonColorless % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); } - } else { - handleTownQuestDone(colorlessCompletedTownQuests); } - } - case WHITE_TOWN_QUESTS -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (!whiteCompletedTownQuests.isEmpty() && whiteCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(21999L + whiteCompletedTownQuests.size()); + case WHITE_BATTLE_WON -> { + if (totalBattlesWonWhite > 0 && totalBattlesWonWhite % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); } - } else { - handleTownQuestDone(whiteCompletedTownQuests); } - } - case BLUE_TOWN_QUESTS -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (!blueCompletedTownQuests.isEmpty() && blueCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(31999L + blueCompletedTownQuests.size()); + case BLUE_BATTLE_WON -> { + if (totalBattlesWonBlue > 0 && totalBattlesWonBlue % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); } - } else { - handleTownQuestDone(blueCompletedTownQuests); } - } - case BLACK_TOWN_QUESTS -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (!blackCompletedTownQuests.isEmpty() && blackCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(41999L + blackCompletedTownQuests.size()); + case BLACK_BATTLE_WON -> { + if (totalBattlesWonBlack > 0 && totalBattlesWonBlack % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); } - } else { - handleTownQuestDone(redCompletedTownQuests); } - } - case RED_TOWN_QUESTS -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (!redCompletedTownQuests.isEmpty() && redCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(51999L + redCompletedTownQuests.size()); + case RED_BATTLE_WON -> { + if (totalBattlesWonRed > 0 && totalBattlesWonRed % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); } - } else { - handleTownQuestDone(redCompletedTownQuests); } - } - case GREEN_TOWN_QUESTS -> { - if (networkedAP) { - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else if (!greenCompletedTownQuests.isEmpty() && greenCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(61999L + greenCompletedTownQuests.size()); + case GREEN_BATTLE_WON -> { + if (totalBattlesWonGreen > 0 && totalBattlesWonGreen % totalBattlesWonBreakpoint == 0) { + unlockRandomSet(); } - } else { - handleTownQuestDone(greenCompletedTownQuests); } + case COLORLESS_TOWN_EVENTS -> handleTownEventDone(colorlessCompletedTownInnEvents); + case WHITE_TOWN_EVENTS -> handleTownEventDone(whiteCompletedTownInnEvents); + case BLUE_TOWN_EVENTS -> handleTownEventDone(blueCompletedTownInnEvents); + case BLACK_TOWN_EVENTS -> handleTownEventDone(blackCompletedTownInnEvents); + case RED_TOWN_EVENTS -> handleTownEventDone(redCompletedTownInnEvents); + case GREEN_TOWN_EVENTS -> handleTownEventDone(greenCompletedTownInnEvents); + case COLORLESS_TOWN_QUESTS -> handleTownQuestDone(colorlessCompletedTownQuests); + case WHITE_TOWN_QUESTS -> handleTownQuestDone(whiteCompletedTownQuests); + case BLUE_TOWN_QUESTS -> handleTownQuestDone(blueCompletedTownQuests); + case BLACK_TOWN_QUESTS -> handleTownQuestDone(redCompletedTownQuests); + case RED_TOWN_QUESTS -> handleTownQuestDone(redCompletedTownQuests); + case GREEN_TOWN_QUESTS -> handleTownQuestDone(greenCompletedTownQuests); } - case SLIME_MOTHER_DEFEATED -> Archipelago.getInstance().checkLocation(100L); - case SLOBAD_DEFEATED -> Archipelago.getInstance().checkLocation(101L); - case XIRA_DEFEATED -> Archipelago.getInstance().checkLocation(102L); - case NAHIRI_DEFEATED -> Archipelago.getInstance().checkLocation(200L); - case VALYX_DEFEATED -> Archipelago.getInstance().checkLocation(201L); - case JACE_DEFEATED -> Archipelago.getInstance().checkLocation(300L); - case KIORA_DEFEATED -> Archipelago.getInstance().checkLocation(301L); - case MYR_SUPERION_DEFEATED -> Archipelago.getInstance().checkLocation(302L); - case SLIVER_QUEEN_DEFEATED -> Archipelago.getInstance().checkLocation(303L); - case TEFERI_DEFEATED -> Archipelago.getInstance().checkLocation(304L); - case GROLNOK_DEFEATED -> Archipelago.getInstance().checkLocation(400L); - case GUARDIAN_ANGEL_DEFEATED -> Archipelago.getInstance().checkLocation(401L); - case LILIANA_DEFEATED -> Archipelago.getInstance().checkLocation(402L); - case SLIMEFOOT_DEFEATED -> Archipelago.getInstance().checkLocation(403L); - case SORIN_DEFEATED -> Archipelago.getInstance().checkLocation(404L); - case CHANDRA_DEFEATED -> Archipelago.getInstance().checkLocation(500L); - case TIBALTS_TORTURER_DEFEATED -> Archipelago.getInstance().checkLocation(501L); - case TIBALT_DEFEATED -> Archipelago.getInstance().checkLocation(502L); - case ZEDRUUS_COOK_DEFEATED -> Archipelago.getInstance().checkLocation(503L); - case CONJURER_DEFEATED -> Archipelago.getInstance().checkLocation(504L); - case ZEDRUU_DEFEATED -> Archipelago.getInstance().checkLocation(505L); - case GARRUK_DEFEATED -> Archipelago.getInstance().checkLocation(600L); - case HYDRA_OF_SHANDALAAR_DEFEATED -> Archipelago.getInstance().checkLocation(601L); - case SCARECROW_CAPTAIN_DEFEATED -> Archipelago.getInstance().checkLocation(602L); - case BOSS_COLORLESS_DEFEATED -> Archipelago.getInstance().checkLocation(1L); - case BOSS_WHITE_DEFEATED -> Archipelago.getInstance().checkLocation(2L); - case BOSS_BLUE_DEFEATED -> Archipelago.getInstance().checkLocation(3L); - case BOSS_BLACK_DEFEATED -> Archipelago.getInstance().checkLocation(4L); - case BOSS_RED_DEFEATED -> Archipelago.getInstance().checkLocation(5L); - case BOSS_GREEN_DEFEATED -> Archipelago.getInstance().checkLocation(6L); - case WIN_CONDITION_CLEARED -> Archipelago.getInstance().goal(); } } @@ -435,7 +368,7 @@ private void handleTownQuestDone(Map completedTownQuestsList) { public boolean isSetUnlocked(String setCode) { if (archipelagoMode == ArchipelagoMode.disabled) return true; - if (setCode == null || !setsUnlockedByCode.contains(setCode)){ + if (setCode == null || !setsUnlockedByCode.contains(setCode)) { return false; } else { return true; @@ -446,10 +379,7 @@ public boolean isRegionUnlocked(String regionName) { if (archipelagoMode == ArchipelagoMode.disabled) return true; if (!Arrays.asList(ArchipelagoUtil.regionNames).contains(regionName.toLowerCase())) return true; lastTraversedRegion = regionName; - if (archipelagoDataInstance.lockedWorldRegionsByName.contains(lastTraversedRegion)) { - return false; - } - return true; + return !archipelagoDataInstance.lockedWorldRegionsByName.contains(lastTraversedRegion); } public ArchipelagoMode getArchipelagoMode() { @@ -480,12 +410,9 @@ public boolean checkCardUnlocked(PaperCard card) { // Card sets unlocked String setCode = card.getEdition(); - if (isSetUnlocked(setCode)) { - return true; - } + return isSetUnlocked(setCode); // Neither card nor set is unlocked - return false; } public boolean checkDeckUnlocked(Deck selectedDeck) { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationChecked.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationChecked.java deleted file mode 100644 index 1adcecc63c0c..000000000000 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationChecked.java +++ /dev/null @@ -1,11 +0,0 @@ -package forge.adventure.archipelago.events; - -import io.github.archipelagomw.events.ArchipelagoEventListener; -import io.github.archipelagomw.events.CheckedLocationsEvent; - -public class LocationChecked { - @ArchipelagoEventListener - public void onLocationChecked(CheckedLocationsEvent event){ - - } -} From 9f13b221c47f4a0b366c954d84a3e381b57b4274 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Thu, 18 Jun 2026 21:07:25 +0200 Subject: [PATCH 133/187] Fixed or removed todos Moved some local randomizer only members to LocalRandomizer.java --- .../archipelago/ArchipelagoData.java | 46 ++++++++++--------- .../archipelago/ArchipelagoUtil.java | 10 ---- .../archipelago/LocalRandomizer.java | 7 +++ .../archipelago/events/LocationInfo.java | 2 +- .../archipelago/events/OnDeathLink.java | 2 +- .../archipelago/events/ReceiveItem.java | 2 +- .../adventure/character/EnemySprite.java | 1 - .../adventure/scene/DeckSelectScene.java | 7 ++- .../src/forge/adventure/scene/DuelScene.java | 2 - .../src/forge/adventure/scene/MenuScene.java | 1 - 10 files changed, 37 insertions(+), 43 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index 4e6ebd61c99b..cbf899c3b22f 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -67,14 +67,9 @@ public class ArchipelagoData implements SaveFileContent { // List of unlockable checks // Todo: Fill list based on archipelago xml contents - protected int receivedAmountOfSetUnlockChecks = 0; protected float setUnlockChecksRestAmount = 0; - protected int totalAmountOfSetUnlockChecks = 100; // This is set based on the value we receive in the APWorld - private final int totalBattlesWonBreakpoint = 3; // Reward for every 3 battles won. - private final int totalTownQuestsBreakpoint = 1; // Reward for every 1 town quests done. - private final int totalTownEventsBreakpoint = 1; // Reward for every 1 town events done. - private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. + public enum ARCHIPELAGO_CHECK_TYPES { COLORLESS_BATTLE_WON, WHITE_BATTLE_WON, BLUE_BATTLE_WON, BLACK_BATTLE_WON, RED_BATTLE_WON, GREEN_BATTLE_WON, @@ -141,7 +136,6 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { totalBattlesWonColorless = 0; lastTraversedRegion = "waste"; - receivedAmountOfSetUnlockChecks = 0; setUnlockChecksRestAmount = 0f; this.archipelagoMode = archipelagoMode; @@ -290,43 +284,44 @@ private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { } } } else { + LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); switch (type) { case TOTAL_CARDS_EARNED -> { long totalCardsEarned = 0; for (long value : cardsEarnedByRarity.values()) { totalCardsEarned += value; } - if (totalCardsEarned > 0 && totalCardsEarned % totalCardsEarnedBreakPoint == 0) { + if (totalCardsEarned > 0 && totalCardsEarned % localRandomizer.totalCardsEarnedBreakPoint == 0) { unlockRandomSet(); } } case COLORLESS_BATTLE_WON -> { - if (totalBattlesWonColorless > 0 && totalBattlesWonColorless % totalBattlesWonBreakpoint == 0) { + if (totalBattlesWonColorless > 0 && totalBattlesWonColorless % localRandomizer.totalBattlesWonBreakpoint == 0) { unlockRandomSet(); } } case WHITE_BATTLE_WON -> { - if (totalBattlesWonWhite > 0 && totalBattlesWonWhite % totalBattlesWonBreakpoint == 0) { + if (totalBattlesWonWhite > 0 && totalBattlesWonWhite % localRandomizer.totalBattlesWonBreakpoint == 0) { unlockRandomSet(); } } case BLUE_BATTLE_WON -> { - if (totalBattlesWonBlue > 0 && totalBattlesWonBlue % totalBattlesWonBreakpoint == 0) { + if (totalBattlesWonBlue > 0 && totalBattlesWonBlue % localRandomizer.totalBattlesWonBreakpoint == 0) { unlockRandomSet(); } } case BLACK_BATTLE_WON -> { - if (totalBattlesWonBlack > 0 && totalBattlesWonBlack % totalBattlesWonBreakpoint == 0) { + if (totalBattlesWonBlack > 0 && totalBattlesWonBlack % localRandomizer.totalBattlesWonBreakpoint == 0) { unlockRandomSet(); } } case RED_BATTLE_WON -> { - if (totalBattlesWonRed > 0 && totalBattlesWonRed % totalBattlesWonBreakpoint == 0) { + if (totalBattlesWonRed > 0 && totalBattlesWonRed % localRandomizer.totalBattlesWonBreakpoint == 0) { unlockRandomSet(); } } case GREEN_BATTLE_WON -> { - if (totalBattlesWonGreen > 0 && totalBattlesWonGreen % totalBattlesWonBreakpoint == 0) { + if (totalBattlesWonGreen > 0 && totalBattlesWonGreen % localRandomizer.totalBattlesWonBreakpoint == 0) { unlockRandomSet(); } } @@ -351,8 +346,11 @@ private void handleTownEventDone(Map completedTownEventsList) { for (long count : completedTownEventsList.values()) { totalTownEventsDone += (int) count; } - if (archipelagoMode == ArchipelagoMode.solo_randomizer && totalTownEventsDone > 0 && totalTownEventsDone % totalTownEventsBreakpoint == 0) { - LocalRandomizer.getInstance().unlockRandomRegion(); + if (archipelagoMode == ArchipelagoMode.solo_randomizer) { + LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); + if (totalTownEventsDone > 0 && totalTownEventsDone % localRandomizer.totalTownEventsBreakpoint == 0) { + LocalRandomizer.getInstance().unlockRandomRegion(); + } } } @@ -361,8 +359,11 @@ private void handleTownQuestDone(Map completedTownQuestsList) { for (long count : completedTownQuestsList.values()) { totalTownQuestsDone += (int) count; } - if (totalTownQuestsDone > 0 && totalTownQuestsDone % totalTownQuestsBreakpoint == 0) { - LocalRandomizer.getInstance().unlockRandomRegion(); + if (archipelagoMode == ArchipelagoMode.solo_randomizer) { + LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); + if (totalTownQuestsDone > 0 && totalTownQuestsDone % localRandomizer.totalTownQuestsBreakpoint == 0) { + LocalRandomizer.getInstance().unlockRandomRegion(); + } } } @@ -458,7 +459,8 @@ public void unlockRandomSet() { } // If we already received all checks, unlock the entire list of locked sets - if (receivedAmountOfSetUnlockChecks >= totalAmountOfSetUnlockChecks) { + LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); + if (localRandomizer.receivedAmountOfSetUnlockChecks >= totalAmountOfSetUnlockChecks) { for (String set : lockedSets) { unlockSetByName(set); } @@ -473,7 +475,7 @@ public void unlockRandomSet() { String setToUnlock = lockedList.get(random.nextInt(lockedList.size())); unlockSetByName(setToUnlock); lockedSets.remove(setToUnlock); - receivedAmountOfSetUnlockChecks++; + localRandomizer.receivedAmountOfSetUnlockChecks++; } public void generateGameNotification(String message) { @@ -856,7 +858,7 @@ public void load(SaveFileData data) { } setUnlockChecksRestAmount = data.containsKey("setUnlocksReceivedRest") ? data.readFloat("setUnlocksReceivedRest") : 0; - receivedAmountOfSetUnlockChecks = data.containsKey("setUnlocksReceived") ? data.readInt("setUnlocksReceived") : 0; + localRandomizer.receivedAmountOfSetUnlockChecks = data.containsKey("setUnlocksReceived") ? data.readInt("setUnlocksReceived") : 0; totalBattlesWonColorless = data.containsKey("totalBattlesWonColorless") ? data.readInt("totalBattlesWonColorless") : 0; totalBattlesWonWhite = data.containsKey("totalBattlesWonWhite") ? data.readInt("totalBattlesWonWhite") : 0; totalBattlesWonBlue = data.containsKey("totalBattlesWonBlue") ? data.readInt("totalBattlesWonBlue") : 0; @@ -940,7 +942,7 @@ public SaveFileData save() { } data.store("setUnlocksReceivedRest", setUnlockChecksRestAmount); - data.store("setUnlocksReceived", receivedAmountOfSetUnlockChecks); + data.store("setUnlocksReceived", localRandomizer.receivedAmountOfSetUnlockChecks); data.store("totalBattlesWonColorless", totalBattlesWonColorless); data.store("totalBattlesWonWhite", totalBattlesWonWhite); data.store("totalBattlesWonBlue", totalBattlesWonBlue); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java index 4dbe89fd5d89..879c9313436f 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java @@ -20,16 +20,6 @@ public class ArchipelagoUtil { public static final String[] regionNames = {"waste", "white", "blue", "black", "red"}; public static void drawLockedCardOverlay( Batch batch, float x, float y, float w, float h) { - - // Todo: Darkening the card doesn't actually work here yet, please fix. - // Darken card -// batch.setColor(0.5f, 0.5f, 0.5f, 0.50f); -// batch.draw( -// FSkinImage.BLANK.getTextureRegion(), -// x, y, w, h -// ); -// batch.setColor(Color.WHITE); - // Draw lock icon // Normalize bounds (works for flipped cards too) float drawX = Math.min(x, x + w); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java index 058f386bd337..868dfd03bd14 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java @@ -26,6 +26,12 @@ public class LocalRandomizer { protected final Set greenItemShopList = new HashSet<>(); protected final Set remainingEquipmentPool = new HashSet<>(); + protected int receivedAmountOfSetUnlockChecks = 0; + protected final int totalBattlesWonBreakpoint = 3; // Reward for every 3 battles won. + protected final int totalTownQuestsBreakpoint = 1; // Reward for every 1 town quests done. + protected final int totalTownEventsBreakpoint = 1; // Reward for every 1 town events done. + protected final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. + private LocalRandomizer() { archipelagoDataInstance = ArchipelagoData.getInstance(); } @@ -47,6 +53,7 @@ public void setupFreshSaveFile() { redItemShopList.clear(); greenItemShopList.clear(); remainingEquipmentPool.clear(); + receivedAmountOfSetUnlockChecks = 0; ArchipelagoData.getInstance().setupFreshSaveFile(ArchipelagoMode.solo_randomizer); } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java index 2bddd8f458cc..0eea02c1ee52 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java @@ -19,7 +19,7 @@ public void onLocationInfo(LocationInfoEvent event) { if (event.locations.size() == locationCount) { ArchipelagoRandomizer.getInstance().handleShopData(event.locations); } else { - //TODO: Show hints in console, maybe handle this in PrintJsonListener later? + // Todo: Show hints in console, maybe handle this in PrintJsonListener later? } } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/OnDeathLink.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/OnDeathLink.java index 93da92c3f7bf..d7424f26b1ab 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/OnDeathLink.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/OnDeathLink.java @@ -21,7 +21,7 @@ public OnDeathLink(ArchipelagoClient APClient) { public void onDeath(DeathLinkEvent event) { SlotData slotData = APClient.getSlotData(); if (APClient.isConnected() && slotData != null && slotData.DeathLink == 1) { - //TODO: Handle deathlink + // Todo: Handle deathlink } } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java index e1395615ab62..3bd1663ad185 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java @@ -50,7 +50,7 @@ public void onReceiveItem(ReceiveItemEvent event) { case 2002: case 2003: case 2004: - //TODO: implement color sanity + // Todo: implement color sanity break; default: APRandomizer.unlockItemReward(ItemRegistry.getItem(item.itemID)); diff --git a/forge-gui-mobile/src/forge/adventure/character/EnemySprite.java b/forge-gui-mobile/src/forge/adventure/character/EnemySprite.java index 93c4b36bd3db..d4841b54ff8a 100644 --- a/forge-gui-mobile/src/forge/adventure/character/EnemySprite.java +++ b/forge-gui-mobile/src/forge/adventure/character/EnemySprite.java @@ -80,7 +80,6 @@ public class EnemySprite extends CharacterSprite implements Steerable { public float threatRange = 0.0f; //If range < threatRange, begin pursuit public float pursueRange = 0.0f; //If range > pursueRange, abandon pursuit public float fleeRange = 0.0f; //If range < fleeRange, attempt to move away to fleeRange - // Todo: Modify this by 1.15x when AP is enabled. public float speedModifier = 0.0f; // Increase or decrease default speed public boolean aggro = false; public boolean ignoreDungeonEffect = false; diff --git a/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java b/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java index 0375392ca77f..3d6b4ea6aa27 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DeckSelectScene.java @@ -10,6 +10,7 @@ import com.github.tommyettinger.textra.TextraLabel; import forge.Forge; import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoMode; import forge.adventure.player.AdventurePlayer; import forge.adventure.stage.GameHUD; import forge.adventure.util.Controls; @@ -224,11 +225,9 @@ public boolean select(int slot) { @Override public boolean back() { - // Todo: Check active deck here for locked cards, show error dialog if not all cards are unlocked. + // Check active deck here for locked cards, show error dialog if not all cards are unlocked. ArchipelagoData archipelagoData = ArchipelagoData.getInstance(); - - // Todo: Add check to see if `ArchipelagoMode` is enabled (should be done everywhere we made changes outside of `ArchipelagoData.java` - if (!archipelagoData.checkDeckUnlocked(Current.player().getSelectedDeck())) { + if (archipelagoData.getArchipelagoMode() != ArchipelagoMode.disabled && !archipelagoData.checkDeckUnlocked(Current.player().getSelectedDeck())) { // Todo: Localize deckNotFullyUnlockedDialog text Dialog deckNotFullyUnlockedDialog = createGenericDialog("Deck contains locked cards", null, Forge.getLocalizer().getMessage("lblOK"), diff --git a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java index 6d958bd42804..91999ca53bb5 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java @@ -148,8 +148,6 @@ public void GameEnd() { }); FThreads.invokeInEdtNowOrLater(() -> bossDialogue.show()); } else { - // Todo: Do something with the rewards for archipelago here - // Todo: Decide if planeswalker bosses are mini or castle bosses if (enemy.getData().boss) { // Check if the enemy's deck is stored in a path containing "miniboss" or just "boss". if (enemy.getData().deck[0].toLowerCase().contains("miniboss")) { diff --git a/forge-gui-mobile/src/forge/adventure/scene/MenuScene.java b/forge-gui-mobile/src/forge/adventure/scene/MenuScene.java index 4adb1c6a929b..4f8a1a1b1c3e 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/MenuScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/MenuScene.java @@ -53,7 +53,6 @@ public boolean activate(Array data) { //Method for actors to show th return dialogShown; } - // Todo: I think when this happens, we don't log the rewards in archipelago. We probably want to move the logic that detects if items are added to the AdventurePlayer.java class void setEffects(DialogData.ActionData[] data) { if (data == null) return; for (DialogData.ActionData E : data) { From 8cb64b0ab963a1a0dc08b5b7611c2027e4f89fe9 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Thu, 18 Jun 2026 21:40:35 +0200 Subject: [PATCH 134/187] Split up more between LocalRandomizer.java & ArchipelagoRandomizer.java --- .../archipelago/ArchipelagoCheckTypes.java | 12 + .../archipelago/ArchipelagoData.java | 407 ++++-------------- .../archipelago/ArchipelagoRandomizer.java | 133 ++++++ .../archipelago/LocalRandomizer.java | 85 +++- 4 files changed, 317 insertions(+), 320 deletions(-) create mode 100644 forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoCheckTypes.java diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoCheckTypes.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoCheckTypes.java new file mode 100644 index 000000000000..2a702c24a7c6 --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoCheckTypes.java @@ -0,0 +1,12 @@ +package forge.adventure.archipelago; + +public enum ArchipelagoCheckTypes { + COLORLESS_BATTLE_WON, WHITE_BATTLE_WON, BLUE_BATTLE_WON, BLACK_BATTLE_WON, RED_BATTLE_WON, GREEN_BATTLE_WON, + COLORLESS_TOWN_QUESTS, WHITE_TOWN_QUESTS, BLUE_TOWN_QUESTS, BLACK_TOWN_QUESTS, RED_TOWN_QUESTS, GREEN_TOWN_QUESTS, + COLORLESS_TOWN_EVENTS, WHITE_TOWN_EVENTS, BLUE_TOWN_EVENTS, BLACK_TOWN_EVENTS, RED_TOWN_EVENTS, GREEN_TOWN_EVENTS, + TOTAL_CARDS_EARNED, + SLIME_MOTHER_DEFEATED, SLOBAD_DEFEATED, XIRA_DEFEATED, NAHIRI_DEFEATED, VALYX_DEFEATED, JACE_DEFEATED, KIORA_DEFEATED, MYR_SUPERION_DEFEATED, SLIVER_QUEEN_DEFEATED, TEFERI_DEFEATED, GROLNOK_DEFEATED, GUARDIAN_ANGEL_DEFEATED, + LILIANA_DEFEATED, SLIMEFOOT_DEFEATED, SORIN_DEFEATED, CHANDRA_DEFEATED, TIBALTS_TORTURER_DEFEATED, TIBALT_DEFEATED, ZEDRUUS_COOK_DEFEATED, CONJURER_DEFEATED, ZEDRUU_DEFEATED, GARRUK_DEFEATED, HYDRA_OF_SHANDALAAR_DEFEATED, SCARECROW_CAPTAIN_DEFEATED, + BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, + WIN_CONDITION_CLEARED +} diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index cbf899c3b22f..e2d82079775f 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -30,59 +30,46 @@ public class ArchipelagoData implements SaveFileContent { private final Set mainBosses = new HashSet<>(Arrays.asList("lorthos", "emrakul", "lathliss", "ghalta", "griselbrand", "akroma")); // Actual user data we want to store - private final Map colorlessCompletedTownInnEvents = new HashMap<>(); - private final Map whiteCompletedTownInnEvents = new HashMap<>(); - private final Map blueCompletedTownInnEvents = new HashMap<>(); - private final Map blackCompletedTownInnEvents = new HashMap<>(); - private final Map redCompletedTownInnEvents = new HashMap<>(); - private final Map greenCompletedTownInnEvents = new HashMap<>(); - - private final Map colorlessCompletedTownQuests = new HashMap<>(); - private final Map whiteCompletedTownQuests = new HashMap<>(); - private final Map blueCompletedTownQuests = new HashMap<>(); - private final Map blackCompletedTownQuests = new HashMap<>(); - private final Map redCompletedTownQuests = new HashMap<>(); - private final Map greenCompletedTownQuests = new HashMap<>(); - - private final Map cardsEarnedByRarity = new HashMap<>(); + protected final Map colorlessCompletedTownInnEvents = new HashMap<>(); + protected final Map whiteCompletedTownInnEvents = new HashMap<>(); + protected final Map blueCompletedTownInnEvents = new HashMap<>(); + protected final Map blackCompletedTownInnEvents = new HashMap<>(); + protected final Map redCompletedTownInnEvents = new HashMap<>(); + protected final Map greenCompletedTownInnEvents = new HashMap<>(); + + protected final Map colorlessCompletedTownQuests = new HashMap<>(); + protected final Map whiteCompletedTownQuests = new HashMap<>(); + protected final Map blueCompletedTownQuests = new HashMap<>(); + protected final Map blackCompletedTownQuests = new HashMap<>(); + protected final Map redCompletedTownQuests = new HashMap<>(); + protected final Map greenCompletedTownQuests = new HashMap<>(); + + protected final Map cardsEarnedByRarity = new HashMap<>(); protected final Map itemsGainedByName = new HashMap<>(); - private final Map packsEarnedBySet = new HashMap<>(); - private final Set cardsUnlockedByName = new HashSet<>(); + protected final Map packsEarnedBySet = new HashMap<>(); + protected final Set cardsUnlockedByName = new HashSet<>(); protected final Set setsUnlockedByCode = new HashSet<>(); - private final Set bossesDefeatedByName = new HashSet<>(); - private final Set miniBossesDefeatedByName = new HashSet<>(); + protected final Set bossesDefeatedByName = new HashSet<>(); + protected final Set miniBossesDefeatedByName = new HashSet<>(); protected final Set lockedWorldRegionsByName = new HashSet<>(); // Todo: Replace the String with another serializable object that is compatible with Archipelago i.e. `NetworkItem.java` protected int lastArchipelagoRewardIndex = 0; - private int totalGoldEarned = 0; - private int totalExtraMaxLifeEarned = 0; - private int totalShardsEarned = 0; - private int totalBattlesWonWhite = 0; - private int totalBattlesWonBlue = 0; - private int totalBattlesWonBlack = 0; - private int totalBattlesWonRed = 0; - private int totalBattlesWonGreen = 0; - private int totalBattlesWonColorless = 0; + protected int totalGoldEarned = 0; + protected int totalExtraMaxLifeEarned = 0; + protected int totalShardsEarned = 0; + protected int totalBattlesWonWhite = 0; + protected int totalBattlesWonBlue = 0; + protected int totalBattlesWonBlack = 0; + protected int totalBattlesWonRed = 0; + protected int totalBattlesWonGreen = 0; + protected int totalBattlesWonColorless = 0; private String lastTraversedRegion = "waste"; // List of unlockable checks // Todo: Fill list based on archipelago xml contents protected float setUnlockChecksRestAmount = 0; protected int totalAmountOfSetUnlockChecks = 100; // This is set based on the value we receive in the APWorld - - - public enum ARCHIPELAGO_CHECK_TYPES { - COLORLESS_BATTLE_WON, WHITE_BATTLE_WON, BLUE_BATTLE_WON, BLACK_BATTLE_WON, RED_BATTLE_WON, GREEN_BATTLE_WON, - COLORLESS_TOWN_QUESTS, WHITE_TOWN_QUESTS, BLUE_TOWN_QUESTS, BLACK_TOWN_QUESTS, RED_TOWN_QUESTS, GREEN_TOWN_QUESTS, - COLORLESS_TOWN_EVENTS, WHITE_TOWN_EVENTS, BLUE_TOWN_EVENTS, BLACK_TOWN_EVENTS, RED_TOWN_EVENTS, GREEN_TOWN_EVENTS, - TOTAL_CARDS_EARNED, - SLIME_MOTHER_DEFEATED, SLOBAD_DEFEATED, XIRA_DEFEATED, NAHIRI_DEFEATED, VALYX_DEFEATED, JACE_DEFEATED, KIORA_DEFEATED, MYR_SUPERION_DEFEATED, SLIVER_QUEEN_DEFEATED, TEFERI_DEFEATED, GROLNOK_DEFEATED, GUARDIAN_ANGEL_DEFEATED, - LILIANA_DEFEATED, SLIMEFOOT_DEFEATED, SORIN_DEFEATED, CHANDRA_DEFEATED, TIBALTS_TORTURER_DEFEATED, TIBALT_DEFEATED, ZEDRUUS_COOK_DEFEATED, CONJURER_DEFEATED, ZEDRUU_DEFEATED, GARRUK_DEFEATED, HYDRA_OF_SHANDALAAR_DEFEATED, SCARECROW_CAPTAIN_DEFEATED, - BOSS_WHITE_DEFEATED, BOSS_BLUE_DEFEATED, BOSS_BLACK_DEFEATED, BOSS_RED_DEFEATED, BOSS_GREEN_DEFEATED, BOSS_COLORLESS_DEFEATED, - WIN_CONDITION_CLEARED - } - - ; + protected int receivedAmountOfSetUnlockChecks = 0; private ArchipelagoData() { } @@ -137,233 +124,22 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { lastTraversedRegion = "waste"; setUnlockChecksRestAmount = 0f; + receivedAmountOfSetUnlockChecks = 0; this.archipelagoMode = archipelagoMode; - if (archipelagoMode == ArchipelagoMode.solo_randomizer) { - LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); - localRandomizer.randomizeLocalEquipment(); - } loadAllAvailableSets(); } - private void updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES type) { + private void updatePlayerChecks(ArchipelagoCheckTypes type) { if (archipelagoMode == ArchipelagoMode.disabled) return; boolean networkedAP = archipelagoMode == ArchipelagoMode.networked_archipelago; - SlotData slotData = null; if (networkedAP) { - slotData = ArchipelagoRandomizer.getInstance().getSlotData(); - if (slotData == null) { - System.err.print("SlotData was null somehow. Should be impossible."); - } else { - switch (type) { - case TOTAL_CARDS_EARNED -> { - // Todo: Signal the APWorld that the next card location is triggered - } - case COLORLESS_BATTLE_WON -> { - if (totalBattlesWonColorless > 0 && totalBattlesWonColorless % slotData.FightsPerLocation == 0 && totalBattlesWonColorless / slotData.FightsPerLocation <= slotData.FightLocations) { - Archipelago.getInstance().checkLocation(9999L + totalBattlesWonColorless / slotData.FightsPerLocation); - } - } - case WHITE_BATTLE_WON -> { - if (totalBattlesWonWhite > 0 && totalBattlesWonWhite % slotData.FightsPerLocation == 0 && totalBattlesWonWhite / slotData.FightsPerLocation <= slotData.FightLocations) { - Archipelago.getInstance().checkLocation(19999L + totalBattlesWonWhite / slotData.FightsPerLocation); - } - } - case BLUE_BATTLE_WON -> { - if (totalBattlesWonBlue > 0 && totalBattlesWonBlue % slotData.FightsPerLocation == 0 && totalBattlesWonBlue / slotData.FightsPerLocation <= slotData.FightLocations) { - Archipelago.getInstance().checkLocation(29999L + totalBattlesWonBlue / slotData.FightsPerLocation); - } - } - case BLACK_BATTLE_WON -> { - if (totalBattlesWonBlack > 0 && totalBattlesWonBlack % slotData.FightsPerLocation == 0 && totalBattlesWonBlack / slotData.FightsPerLocation <= slotData.FightLocations) { - Archipelago.getInstance().checkLocation(39999L + totalBattlesWonBlack / slotData.FightsPerLocation); - } - } - case RED_BATTLE_WON -> { - if (totalBattlesWonRed > 0 && totalBattlesWonRed % slotData.FightsPerLocation == 0 && totalBattlesWonRed / slotData.FightsPerLocation <= slotData.FightLocations) { - Archipelago.getInstance().checkLocation(49999L + totalBattlesWonRed / slotData.FightsPerLocation); - } - } - case GREEN_BATTLE_WON -> { - if (totalBattlesWonGreen > 0 && totalBattlesWonGreen % slotData.FightsPerLocation == 0 && totalBattlesWonGreen / slotData.FightsPerLocation <= slotData.FightLocations) { - Archipelago.getInstance().checkLocation(59999L + totalBattlesWonGreen / slotData.FightsPerLocation); - } - } - case COLORLESS_TOWN_EVENTS -> { - if (!colorlessCompletedTownInnEvents.isEmpty() && colorlessCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(10999L + colorlessCompletedTownInnEvents.size()); - } - } - case WHITE_TOWN_EVENTS -> { - if (!whiteCompletedTownInnEvents.isEmpty() && whiteCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(20999L + whiteCompletedTownInnEvents.size()); - } - } - case BLUE_TOWN_EVENTS -> { - if (!blueCompletedTownInnEvents.isEmpty() && blueCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(30999L + blueCompletedTownInnEvents.size()); - } - } - case BLACK_TOWN_EVENTS -> { - if (!blackCompletedTownInnEvents.isEmpty() && blackCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(40999L + blackCompletedTownInnEvents.size()); - } - } - case RED_TOWN_EVENTS -> { - if (!redCompletedTownInnEvents.isEmpty() && redCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(50999L + redCompletedTownInnEvents.size()); - } - } - case GREEN_TOWN_EVENTS -> { - if (!greenCompletedTownInnEvents.isEmpty() && greenCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(60999L + greenCompletedTownInnEvents.size()); - } - } - case COLORLESS_TOWN_QUESTS -> { - if (!colorlessCompletedTownQuests.isEmpty() && colorlessCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(11999L + colorlessCompletedTownQuests.size()); - } - } - case WHITE_TOWN_QUESTS -> { - if (!whiteCompletedTownQuests.isEmpty() && whiteCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(21999L + whiteCompletedTownQuests.size()); - } - } - case BLUE_TOWN_QUESTS -> { - if (!blueCompletedTownQuests.isEmpty() && blueCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(31999L + blueCompletedTownQuests.size()); - } - } - case BLACK_TOWN_QUESTS -> { - if (!blackCompletedTownQuests.isEmpty() && blackCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(41999L + blackCompletedTownQuests.size()); - } - } - case RED_TOWN_QUESTS -> { - if (!redCompletedTownQuests.isEmpty() && redCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(51999L + redCompletedTownQuests.size()); - } - } - case GREEN_TOWN_QUESTS -> { - if (!greenCompletedTownQuests.isEmpty() && greenCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(61999L + greenCompletedTownQuests.size()); - } - } - case SLIME_MOTHER_DEFEATED -> Archipelago.getInstance().checkLocation(100L); - case SLOBAD_DEFEATED -> Archipelago.getInstance().checkLocation(101L); - case XIRA_DEFEATED -> Archipelago.getInstance().checkLocation(102L); - case NAHIRI_DEFEATED -> Archipelago.getInstance().checkLocation(200L); - case VALYX_DEFEATED -> Archipelago.getInstance().checkLocation(201L); - case JACE_DEFEATED -> Archipelago.getInstance().checkLocation(300L); - case KIORA_DEFEATED -> Archipelago.getInstance().checkLocation(301L); - case MYR_SUPERION_DEFEATED -> Archipelago.getInstance().checkLocation(302L); - case SLIVER_QUEEN_DEFEATED -> Archipelago.getInstance().checkLocation(303L); - case TEFERI_DEFEATED -> Archipelago.getInstance().checkLocation(304L); - case GROLNOK_DEFEATED -> Archipelago.getInstance().checkLocation(400L); - case GUARDIAN_ANGEL_DEFEATED -> Archipelago.getInstance().checkLocation(401L); - case LILIANA_DEFEATED -> Archipelago.getInstance().checkLocation(402L); - case SLIMEFOOT_DEFEATED -> Archipelago.getInstance().checkLocation(403L); - case SORIN_DEFEATED -> Archipelago.getInstance().checkLocation(404L); - case CHANDRA_DEFEATED -> Archipelago.getInstance().checkLocation(500L); - case TIBALTS_TORTURER_DEFEATED -> Archipelago.getInstance().checkLocation(501L); - case TIBALT_DEFEATED -> Archipelago.getInstance().checkLocation(502L); - case ZEDRUUS_COOK_DEFEATED -> Archipelago.getInstance().checkLocation(503L); - case CONJURER_DEFEATED -> Archipelago.getInstance().checkLocation(504L); - case ZEDRUU_DEFEATED -> Archipelago.getInstance().checkLocation(505L); - case GARRUK_DEFEATED -> Archipelago.getInstance().checkLocation(600L); - case HYDRA_OF_SHANDALAAR_DEFEATED -> Archipelago.getInstance().checkLocation(601L); - case SCARECROW_CAPTAIN_DEFEATED -> Archipelago.getInstance().checkLocation(602L); - case BOSS_COLORLESS_DEFEATED -> Archipelago.getInstance().checkLocation(1L); - case BOSS_WHITE_DEFEATED -> Archipelago.getInstance().checkLocation(2L); - case BOSS_BLUE_DEFEATED -> Archipelago.getInstance().checkLocation(3L); - case BOSS_BLACK_DEFEATED -> Archipelago.getInstance().checkLocation(4L); - case BOSS_RED_DEFEATED -> Archipelago.getInstance().checkLocation(5L); - case BOSS_GREEN_DEFEATED -> Archipelago.getInstance().checkLocation(6L); - case WIN_CONDITION_CLEARED -> Archipelago.getInstance().goal(); - } - } + ArchipelagoRandomizer apRandomizer = ArchipelagoRandomizer.getInstance(); + apRandomizer.updatePlayerChecks(type); } else { LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); - switch (type) { - case TOTAL_CARDS_EARNED -> { - long totalCardsEarned = 0; - for (long value : cardsEarnedByRarity.values()) { - totalCardsEarned += value; - } - if (totalCardsEarned > 0 && totalCardsEarned % localRandomizer.totalCardsEarnedBreakPoint == 0) { - unlockRandomSet(); - } - } - case COLORLESS_BATTLE_WON -> { - if (totalBattlesWonColorless > 0 && totalBattlesWonColorless % localRandomizer.totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); - } - } - case WHITE_BATTLE_WON -> { - if (totalBattlesWonWhite > 0 && totalBattlesWonWhite % localRandomizer.totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); - } - } - case BLUE_BATTLE_WON -> { - if (totalBattlesWonBlue > 0 && totalBattlesWonBlue % localRandomizer.totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); - } - } - case BLACK_BATTLE_WON -> { - if (totalBattlesWonBlack > 0 && totalBattlesWonBlack % localRandomizer.totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); - } - } - case RED_BATTLE_WON -> { - if (totalBattlesWonRed > 0 && totalBattlesWonRed % localRandomizer.totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); - } - } - case GREEN_BATTLE_WON -> { - if (totalBattlesWonGreen > 0 && totalBattlesWonGreen % localRandomizer.totalBattlesWonBreakpoint == 0) { - unlockRandomSet(); - } - } - case COLORLESS_TOWN_EVENTS -> handleTownEventDone(colorlessCompletedTownInnEvents); - case WHITE_TOWN_EVENTS -> handleTownEventDone(whiteCompletedTownInnEvents); - case BLUE_TOWN_EVENTS -> handleTownEventDone(blueCompletedTownInnEvents); - case BLACK_TOWN_EVENTS -> handleTownEventDone(blackCompletedTownInnEvents); - case RED_TOWN_EVENTS -> handleTownEventDone(redCompletedTownInnEvents); - case GREEN_TOWN_EVENTS -> handleTownEventDone(greenCompletedTownInnEvents); - case COLORLESS_TOWN_QUESTS -> handleTownQuestDone(colorlessCompletedTownQuests); - case WHITE_TOWN_QUESTS -> handleTownQuestDone(whiteCompletedTownQuests); - case BLUE_TOWN_QUESTS -> handleTownQuestDone(blueCompletedTownQuests); - case BLACK_TOWN_QUESTS -> handleTownQuestDone(redCompletedTownQuests); - case RED_TOWN_QUESTS -> handleTownQuestDone(redCompletedTownQuests); - case GREEN_TOWN_QUESTS -> handleTownQuestDone(greenCompletedTownQuests); - } - } - } - - private void handleTownEventDone(Map completedTownEventsList) { - int totalTownEventsDone = 0; - for (long count : completedTownEventsList.values()) { - totalTownEventsDone += (int) count; - } - if (archipelagoMode == ArchipelagoMode.solo_randomizer) { - LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); - if (totalTownEventsDone > 0 && totalTownEventsDone % localRandomizer.totalTownEventsBreakpoint == 0) { - LocalRandomizer.getInstance().unlockRandomRegion(); - } - } - } - - private void handleTownQuestDone(Map completedTownQuestsList) { - int totalTownQuestsDone = 0; - for (long count : completedTownQuestsList.values()) { - totalTownQuestsDone += (int) count; - } - if (archipelagoMode == ArchipelagoMode.solo_randomizer) { - LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); - if (totalTownQuestsDone > 0 && totalTownQuestsDone % localRandomizer.totalTownQuestsBreakpoint == 0) { - LocalRandomizer.getInstance().unlockRandomRegion(); - } + localRandomizer.updatePlayerChecks(type); } } @@ -459,8 +235,7 @@ public void unlockRandomSet() { } // If we already received all checks, unlock the entire list of locked sets - LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); - if (localRandomizer.receivedAmountOfSetUnlockChecks >= totalAmountOfSetUnlockChecks) { + if (receivedAmountOfSetUnlockChecks >= totalAmountOfSetUnlockChecks) { for (String set : lockedSets) { unlockSetByName(set); } @@ -475,7 +250,7 @@ public void unlockRandomSet() { String setToUnlock = lockedList.get(random.nextInt(lockedList.size())); unlockSetByName(setToUnlock); lockedSets.remove(setToUnlock); - localRandomizer.receivedAmountOfSetUnlockChecks++; + receivedAmountOfSetUnlockChecks++; } public void generateGameNotification(String message) { @@ -492,30 +267,30 @@ public void generateGameNotification(String message) { public boolean addMiniBossDefeated(String miniBossName) { boolean result = miniBossesDefeatedByName.add(miniBossName.toLowerCase()); switch (miniBossName.toLowerCase()) { - case "the mother slime" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.SLIME_MOTHER_DEFEATED); - case "slobad" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.SLOBAD_DEFEATED); - case "xira" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.XIRA_DEFEATED); - case "nahiri" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.NAHIRI_DEFEATED); - case "valyx feaster of torment" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.VALYX_DEFEATED); - case "jace" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.JACE_DEFEATED); - case "kiora" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.KIORA_DEFEATED); - case "myr superion" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.MYR_SUPERION_DEFEATED); - case "sliver queen" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.SLIVER_QUEEN_DEFEATED); - case "teferi" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TEFERI_DEFEATED); - case "grolnok" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.GROLNOK_DEFEATED); - case "guardian angel" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.GUARDIAN_ANGEL_DEFEATED); - case "liliana" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.LILIANA_DEFEATED); - case "slimefoot" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.SLIMEFOOT_DEFEATED); - case "sorin" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.SORIN_DEFEATED); - case "chandra" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.CHANDRA_DEFEATED); - case "tibalt's torturer" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TIBALTS_TORTURER_DEFEATED); - case "tibalt" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TIBALT_DEFEATED); - case "zedruu's cook" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.ZEDRUUS_COOK_DEFEATED); - case "conjurer" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.CONJURER_DEFEATED); - case "zedruu" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.ZEDRUU_DEFEATED); - case "garruk" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.GARRUK_DEFEATED); - case "the hydra of shandalaar" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.HYDRA_OF_SHANDALAAR_DEFEATED); - case "scarecrow captain" -> updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.SCARECROW_CAPTAIN_DEFEATED); + case "the mother slime" -> updatePlayerChecks(ArchipelagoCheckTypes.SLIME_MOTHER_DEFEATED); + case "slobad" -> updatePlayerChecks(ArchipelagoCheckTypes.SLOBAD_DEFEATED); + case "xira" -> updatePlayerChecks(ArchipelagoCheckTypes.XIRA_DEFEATED); + case "nahiri" -> updatePlayerChecks(ArchipelagoCheckTypes.NAHIRI_DEFEATED); + case "valyx feaster of torment" -> updatePlayerChecks(ArchipelagoCheckTypes.VALYX_DEFEATED); + case "jace" -> updatePlayerChecks(ArchipelagoCheckTypes.JACE_DEFEATED); + case "kiora" -> updatePlayerChecks(ArchipelagoCheckTypes.KIORA_DEFEATED); + case "myr superion" -> updatePlayerChecks(ArchipelagoCheckTypes.MYR_SUPERION_DEFEATED); + case "sliver queen" -> updatePlayerChecks(ArchipelagoCheckTypes.SLIVER_QUEEN_DEFEATED); + case "teferi" -> updatePlayerChecks(ArchipelagoCheckTypes.TEFERI_DEFEATED); + case "grolnok" -> updatePlayerChecks(ArchipelagoCheckTypes.GROLNOK_DEFEATED); + case "guardian angel" -> updatePlayerChecks(ArchipelagoCheckTypes.GUARDIAN_ANGEL_DEFEATED); + case "liliana" -> updatePlayerChecks(ArchipelagoCheckTypes.LILIANA_DEFEATED); + case "slimefoot" -> updatePlayerChecks(ArchipelagoCheckTypes.SLIMEFOOT_DEFEATED); + case "sorin" -> updatePlayerChecks(ArchipelagoCheckTypes.SORIN_DEFEATED); + case "chandra" -> updatePlayerChecks(ArchipelagoCheckTypes.CHANDRA_DEFEATED); + case "tibalt's torturer" -> updatePlayerChecks(ArchipelagoCheckTypes.TIBALTS_TORTURER_DEFEATED); + case "tibalt" -> updatePlayerChecks(ArchipelagoCheckTypes.TIBALT_DEFEATED); + case "zedruu's cook" -> updatePlayerChecks(ArchipelagoCheckTypes.ZEDRUUS_COOK_DEFEATED); + case "conjurer" -> updatePlayerChecks(ArchipelagoCheckTypes.CONJURER_DEFEATED); + case "zedruu" -> updatePlayerChecks(ArchipelagoCheckTypes.ZEDRUU_DEFEATED); + case "garruk" -> updatePlayerChecks(ArchipelagoCheckTypes.GARRUK_DEFEATED); + case "the hydra of shandalaar" -> updatePlayerChecks(ArchipelagoCheckTypes.HYDRA_OF_SHANDALAAR_DEFEATED); + case "scarecrow captain" -> updatePlayerChecks(ArchipelagoCheckTypes.SCARECROW_CAPTAIN_DEFEATED); } System.out.println("FORGE_ARCHIPELAGO: DETECTED MINIBOSS DEFEATED: " + miniBossName); return result; @@ -525,27 +300,27 @@ public boolean addBossDefeated(String bossName) { boolean result = bossesDefeatedByName.add(bossName.toLowerCase()); switch (bossName.toLowerCase()) { case "akroma" -> { - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_WHITE_DEFEATED); + updatePlayerChecks(ArchipelagoCheckTypes.BOSS_WHITE_DEFEATED); } case "lorthos" -> { - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_BLUE_DEFEATED); + updatePlayerChecks(ArchipelagoCheckTypes.BOSS_BLUE_DEFEATED); } case "griselbrand" -> { - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_BLACK_DEFEATED); + updatePlayerChecks(ArchipelagoCheckTypes.BOSS_BLACK_DEFEATED); } case "lathliss" -> { - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_RED_DEFEATED); + updatePlayerChecks(ArchipelagoCheckTypes.BOSS_RED_DEFEATED); } case "ghalta" -> { - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_GREEN_DEFEATED); + updatePlayerChecks(ArchipelagoCheckTypes.BOSS_GREEN_DEFEATED); } case "emrakul" -> { - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BOSS_COLORLESS_DEFEATED); + updatePlayerChecks(ArchipelagoCheckTypes.BOSS_COLORLESS_DEFEATED); } } // Win condition is reached if all bosses have been defeated. if (bossesDefeatedByName.containsAll(mainBosses)) { - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.WIN_CONDITION_CLEARED); + updatePlayerChecks(ArchipelagoCheckTypes.WIN_CONDITION_CLEARED); } System.out.println("FORGE_ARCHIPELAGO: DETECTED CASTLE BOSS DEFEATED: " + bossName); @@ -567,32 +342,32 @@ public void addCompletedTownInnEvents() { case "waste" -> { colorlessCompletedTownInnEvents.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + colorlessCompletedTownInnEvents.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.COLORLESS_TOWN_QUESTS); + updatePlayerChecks(ArchipelagoCheckTypes.COLORLESS_TOWN_QUESTS); } case "white" -> { whiteCompletedTownInnEvents.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + whiteCompletedTownInnEvents.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.WHITE_TOWN_QUESTS); + updatePlayerChecks(ArchipelagoCheckTypes.WHITE_TOWN_QUESTS); } case "blue" -> { blueCompletedTownInnEvents.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + blueCompletedTownInnEvents.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BLUE_TOWN_QUESTS); + updatePlayerChecks(ArchipelagoCheckTypes.BLUE_TOWN_QUESTS); } case "black" -> { blackCompletedTownInnEvents.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + blackCompletedTownInnEvents.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BLACK_TOWN_QUESTS); + updatePlayerChecks(ArchipelagoCheckTypes.BLACK_TOWN_QUESTS); } case "red" -> { redCompletedTownInnEvents.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + redCompletedTownInnEvents.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.RED_TOWN_QUESTS); + updatePlayerChecks(ArchipelagoCheckTypes.RED_TOWN_QUESTS); } case "green" -> { greenCompletedTownInnEvents.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + greenCompletedTownInnEvents.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.GREEN_TOWN_QUESTS); + updatePlayerChecks(ArchipelagoCheckTypes.GREEN_TOWN_QUESTS); } } } @@ -604,32 +379,32 @@ public void addCompletedQuests(AdventureQuestEvent event) { case "waste" -> { colorlessCompletedTownQuests.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + colorlessCompletedTownQuests.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.COLORLESS_TOWN_QUESTS); + updatePlayerChecks(ArchipelagoCheckTypes.COLORLESS_TOWN_QUESTS); } case "white" -> { whiteCompletedTownQuests.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + whiteCompletedTownQuests.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.WHITE_TOWN_QUESTS); + updatePlayerChecks(ArchipelagoCheckTypes.WHITE_TOWN_QUESTS); } case "blue" -> { blueCompletedTownQuests.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + blueCompletedTownQuests.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BLUE_TOWN_QUESTS); + updatePlayerChecks(ArchipelagoCheckTypes.BLUE_TOWN_QUESTS); } case "black" -> { blackCompletedTownQuests.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + blackCompletedTownQuests.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BLACK_TOWN_QUESTS); + updatePlayerChecks(ArchipelagoCheckTypes.BLACK_TOWN_QUESTS); } case "red" -> { redCompletedTownQuests.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + redCompletedTownQuests.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.RED_TOWN_QUESTS); + updatePlayerChecks(ArchipelagoCheckTypes.RED_TOWN_QUESTS); } case "green" -> { greenCompletedTownQuests.merge(townName, 1L, Long::sum); System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + greenCompletedTownQuests.get(townName)); - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.GREEN_TOWN_QUESTS); + updatePlayerChecks(ArchipelagoCheckTypes.GREEN_TOWN_QUESTS); } } } @@ -637,7 +412,7 @@ public void addCompletedQuests(AdventureQuestEvent event) { public void addCardByRarity(String rarity) { cardsEarnedByRarity.merge(rarity, 1L, Long::sum); // Todo: This method will be called a lot when we receive a large batch of cards, make sure this doesn't cause too much slowdown. - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.TOTAL_CARDS_EARNED); + updatePlayerChecks(ArchipelagoCheckTypes.TOTAL_CARDS_EARNED); } public void addGold(int amount) { @@ -695,27 +470,27 @@ public void addTotalBattlesWon(int amount) { switch (lastTraversedRegion) { case "waste" -> { totalBattlesWonColorless += amount; - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.COLORLESS_BATTLE_WON); + updatePlayerChecks(ArchipelagoCheckTypes.COLORLESS_BATTLE_WON); } case "white" -> { totalBattlesWonWhite += amount; - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.WHITE_BATTLE_WON); + updatePlayerChecks(ArchipelagoCheckTypes.WHITE_BATTLE_WON); } case "blue" -> { totalBattlesWonBlue += amount; - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BLUE_BATTLE_WON); + updatePlayerChecks(ArchipelagoCheckTypes.BLUE_BATTLE_WON); } case "black" -> { totalBattlesWonBlack += amount; - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.BLACK_BATTLE_WON); + updatePlayerChecks(ArchipelagoCheckTypes.BLACK_BATTLE_WON); } case "red" -> { totalBattlesWonRed += amount; - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.RED_BATTLE_WON); + updatePlayerChecks(ArchipelagoCheckTypes.RED_BATTLE_WON); } case "green" -> { totalBattlesWonGreen += amount; - updatePlayerChecks(ARCHIPELAGO_CHECK_TYPES.GREEN_BATTLE_WON); + updatePlayerChecks(ArchipelagoCheckTypes.GREEN_BATTLE_WON); } } } @@ -858,7 +633,7 @@ public void load(SaveFileData data) { } setUnlockChecksRestAmount = data.containsKey("setUnlocksReceivedRest") ? data.readFloat("setUnlocksReceivedRest") : 0; - localRandomizer.receivedAmountOfSetUnlockChecks = data.containsKey("setUnlocksReceived") ? data.readInt("setUnlocksReceived") : 0; + receivedAmountOfSetUnlockChecks = data.containsKey("setUnlocksReceived") ? data.readInt("setUnlocksReceived") : 0; totalBattlesWonColorless = data.containsKey("totalBattlesWonColorless") ? data.readInt("totalBattlesWonColorless") : 0; totalBattlesWonWhite = data.containsKey("totalBattlesWonWhite") ? data.readInt("totalBattlesWonWhite") : 0; totalBattlesWonBlue = data.containsKey("totalBattlesWonBlue") ? data.readInt("totalBattlesWonBlue") : 0; @@ -872,12 +647,8 @@ public void load(SaveFileData data) { lastArchipelagoRewardIndex = data.containsKey("lastArchipelagoRewardIndex") ? data.readInt("lastArchipelagoRewardIndex") : 0; setTotalAmountOfSetUnlockChecks(data.containsKey("totalSetUnlockChecks") ? data.readInt("totalSetUnlockChecks") : 100); GameHUD.getInstance().setApButtonVisibility(archipelagoMode == ArchipelagoMode.networked_archipelago); - if (archipelagoMode == ArchipelagoMode.networked_archipelago) { + if (archipelagoMode == ArchipelagoMode.networked_archipelago && Archipelago.getInstance().isConnected()) { Archipelago.getInstance().disconnect(); - // 1. Init APWorld - // 2. Get current "index" - // 3. Store state in this object - // 4. Optional autosave } } @@ -942,7 +713,7 @@ public SaveFileData save() { } data.store("setUnlocksReceivedRest", setUnlockChecksRestAmount); - data.store("setUnlocksReceived", localRandomizer.receivedAmountOfSetUnlockChecks); + data.store("setUnlocksReceived", receivedAmountOfSetUnlockChecks); data.store("totalBattlesWonColorless", totalBattlesWonColorless); data.store("totalBattlesWonWhite", totalBattlesWonWhite); data.store("totalBattlesWonBlue", totalBattlesWonBlue); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index 0b2653f506d3..d4d61a95cf1e 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -55,6 +55,139 @@ public void setupFreshSaveFile() { ArchipelagoData.getInstance().setupFreshSaveFile(ArchipelagoMode.networked_archipelago); } + public void updatePlayerChecks(ArchipelagoCheckTypes type) { + if (slotData == null) { + System.err.print("SlotData was null somehow. Should be impossible."); + } else { + switch (type) { + case TOTAL_CARDS_EARNED -> { + // Todo: Signal the APWorld that the next card location is triggered + } + case COLORLESS_BATTLE_WON -> { + if (archipelagoDataInstance.totalBattlesWonColorless > 0 && archipelagoDataInstance.totalBattlesWonColorless % slotData.FightsPerLocation == 0 && archipelagoDataInstance.totalBattlesWonColorless / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(9999L + archipelagoDataInstance.totalBattlesWonColorless / slotData.FightsPerLocation); + } + } + case WHITE_BATTLE_WON -> { + if (archipelagoDataInstance.totalBattlesWonWhite > 0 && archipelagoDataInstance.totalBattlesWonWhite % slotData.FightsPerLocation == 0 && archipelagoDataInstance.totalBattlesWonWhite / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(19999L + archipelagoDataInstance.totalBattlesWonWhite / slotData.FightsPerLocation); + } + } + case BLUE_BATTLE_WON -> { + if (archipelagoDataInstance.totalBattlesWonBlue > 0 && archipelagoDataInstance.totalBattlesWonBlue % slotData.FightsPerLocation == 0 && archipelagoDataInstance.totalBattlesWonBlue / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(29999L + archipelagoDataInstance.totalBattlesWonBlue / slotData.FightsPerLocation); + } + } + case BLACK_BATTLE_WON -> { + if (archipelagoDataInstance.totalBattlesWonBlack > 0 && archipelagoDataInstance.totalBattlesWonBlack % slotData.FightsPerLocation == 0 && archipelagoDataInstance.totalBattlesWonBlack / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(39999L + archipelagoDataInstance.totalBattlesWonBlack / slotData.FightsPerLocation); + } + } + case RED_BATTLE_WON -> { + if (archipelagoDataInstance.totalBattlesWonRed > 0 && archipelagoDataInstance.totalBattlesWonRed % slotData.FightsPerLocation == 0 && archipelagoDataInstance.totalBattlesWonRed / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(49999L + archipelagoDataInstance.totalBattlesWonRed / slotData.FightsPerLocation); + } + } + case GREEN_BATTLE_WON -> { + if (archipelagoDataInstance.totalBattlesWonGreen > 0 && archipelagoDataInstance.totalBattlesWonGreen % slotData.FightsPerLocation == 0 && archipelagoDataInstance.totalBattlesWonGreen / slotData.FightsPerLocation <= slotData.FightLocations) { + Archipelago.getInstance().checkLocation(59999L + archipelagoDataInstance.totalBattlesWonGreen / slotData.FightsPerLocation); + } + } + case COLORLESS_TOWN_EVENTS -> { + if (!archipelagoDataInstance.colorlessCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.colorlessCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(10999L + archipelagoDataInstance.colorlessCompletedTownInnEvents.size()); + } + } + case WHITE_TOWN_EVENTS -> { + if (!archipelagoDataInstance.whiteCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.whiteCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(20999L + archipelagoDataInstance.whiteCompletedTownInnEvents.size()); + } + } + case BLUE_TOWN_EVENTS -> { + if (!archipelagoDataInstance.blueCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.blueCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(30999L + archipelagoDataInstance.blueCompletedTownInnEvents.size()); + } + } + case BLACK_TOWN_EVENTS -> { + if (!archipelagoDataInstance.blackCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.blackCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(40999L + archipelagoDataInstance.blackCompletedTownInnEvents.size()); + } + } + case RED_TOWN_EVENTS -> { + if (!archipelagoDataInstance.redCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.redCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(50999L + archipelagoDataInstance.redCompletedTownInnEvents.size()); + } + } + case GREEN_TOWN_EVENTS -> { + if (!archipelagoDataInstance.greenCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.greenCompletedTownInnEvents.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(60999L + archipelagoDataInstance.greenCompletedTownInnEvents.size()); + } + } + case COLORLESS_TOWN_QUESTS -> { + if (!archipelagoDataInstance.colorlessCompletedTownQuests.isEmpty() && archipelagoDataInstance.colorlessCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(11999L + archipelagoDataInstance.colorlessCompletedTownQuests.size()); + } + } + case WHITE_TOWN_QUESTS -> { + if (!archipelagoDataInstance.whiteCompletedTownQuests.isEmpty() && archipelagoDataInstance.whiteCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(21999L + archipelagoDataInstance.whiteCompletedTownQuests.size()); + } + } + case BLUE_TOWN_QUESTS -> { + if (!archipelagoDataInstance.blueCompletedTownQuests.isEmpty() && archipelagoDataInstance.blueCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(31999L + archipelagoDataInstance.blueCompletedTownQuests.size()); + } + } + case BLACK_TOWN_QUESTS -> { + if (!archipelagoDataInstance.blackCompletedTownQuests.isEmpty() && archipelagoDataInstance.blackCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(41999L + archipelagoDataInstance.blackCompletedTownQuests.size()); + } + } + case RED_TOWN_QUESTS -> { + if (!archipelagoDataInstance.redCompletedTownQuests.isEmpty() && archipelagoDataInstance.redCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(51999L + archipelagoDataInstance.redCompletedTownQuests.size()); + } + } + case GREEN_TOWN_QUESTS -> { + if (!archipelagoDataInstance.greenCompletedTownQuests.isEmpty() && archipelagoDataInstance.greenCompletedTownQuests.size() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(61999L + archipelagoDataInstance.greenCompletedTownQuests.size()); + } + } + case SLIME_MOTHER_DEFEATED -> Archipelago.getInstance().checkLocation(100L); + case SLOBAD_DEFEATED -> Archipelago.getInstance().checkLocation(101L); + case XIRA_DEFEATED -> Archipelago.getInstance().checkLocation(102L); + case NAHIRI_DEFEATED -> Archipelago.getInstance().checkLocation(200L); + case VALYX_DEFEATED -> Archipelago.getInstance().checkLocation(201L); + case JACE_DEFEATED -> Archipelago.getInstance().checkLocation(300L); + case KIORA_DEFEATED -> Archipelago.getInstance().checkLocation(301L); + case MYR_SUPERION_DEFEATED -> Archipelago.getInstance().checkLocation(302L); + case SLIVER_QUEEN_DEFEATED -> Archipelago.getInstance().checkLocation(303L); + case TEFERI_DEFEATED -> Archipelago.getInstance().checkLocation(304L); + case GROLNOK_DEFEATED -> Archipelago.getInstance().checkLocation(400L); + case GUARDIAN_ANGEL_DEFEATED -> Archipelago.getInstance().checkLocation(401L); + case LILIANA_DEFEATED -> Archipelago.getInstance().checkLocation(402L); + case SLIMEFOOT_DEFEATED -> Archipelago.getInstance().checkLocation(403L); + case SORIN_DEFEATED -> Archipelago.getInstance().checkLocation(404L); + case CHANDRA_DEFEATED -> Archipelago.getInstance().checkLocation(500L); + case TIBALTS_TORTURER_DEFEATED -> Archipelago.getInstance().checkLocation(501L); + case TIBALT_DEFEATED -> Archipelago.getInstance().checkLocation(502L); + case ZEDRUUS_COOK_DEFEATED -> Archipelago.getInstance().checkLocation(503L); + case CONJURER_DEFEATED -> Archipelago.getInstance().checkLocation(504L); + case ZEDRUU_DEFEATED -> Archipelago.getInstance().checkLocation(505L); + case GARRUK_DEFEATED -> Archipelago.getInstance().checkLocation(600L); + case HYDRA_OF_SHANDALAAR_DEFEATED -> Archipelago.getInstance().checkLocation(601L); + case SCARECROW_CAPTAIN_DEFEATED -> Archipelago.getInstance().checkLocation(602L); + case BOSS_COLORLESS_DEFEATED -> Archipelago.getInstance().checkLocation(1L); + case BOSS_WHITE_DEFEATED -> Archipelago.getInstance().checkLocation(2L); + case BOSS_BLUE_DEFEATED -> Archipelago.getInstance().checkLocation(3L); + case BOSS_BLACK_DEFEATED -> Archipelago.getInstance().checkLocation(4L); + case BOSS_RED_DEFEATED -> Archipelago.getInstance().checkLocation(5L); + case BOSS_GREEN_DEFEATED -> Archipelago.getInstance().checkLocation(6L); + case WIN_CONDITION_CLEARED -> Archipelago.getInstance().goal(); + } + } + } + public void unlockManaCrystalReward(Integer amount) { Current.player().addShards(amount); archipelagoDataInstance.addShards(amount); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java index 868dfd03bd14..6b850ca23cc1 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java @@ -26,7 +26,6 @@ public class LocalRandomizer { protected final Set greenItemShopList = new HashSet<>(); protected final Set remainingEquipmentPool = new HashSet<>(); - protected int receivedAmountOfSetUnlockChecks = 0; protected final int totalBattlesWonBreakpoint = 3; // Reward for every 3 battles won. protected final int totalTownQuestsBreakpoint = 1; // Reward for every 1 town quests done. protected final int totalTownEventsBreakpoint = 1; // Reward for every 1 town events done. @@ -53,10 +52,92 @@ public void setupFreshSaveFile() { redItemShopList.clear(); greenItemShopList.clear(); remainingEquipmentPool.clear(); - receivedAmountOfSetUnlockChecks = 0; + randomizeLocalEquipment(); ArchipelagoData.getInstance().setupFreshSaveFile(ArchipelagoMode.solo_randomizer); } + public void updatePlayerChecks(ArchipelagoCheckTypes type) { + switch (type) { + case TOTAL_CARDS_EARNED -> { + long totalCardsEarned = 0; + for (long value : archipelagoDataInstance.cardsEarnedByRarity.values()) { + totalCardsEarned += value; + } + if (totalCardsEarned > 0 && totalCardsEarned % totalCardsEarnedBreakPoint == 0) { + archipelagoDataInstance.unlockRandomSet(); + } + } + case COLORLESS_BATTLE_WON -> { + if (archipelagoDataInstance.totalBattlesWonColorless > 0 && archipelagoDataInstance.totalBattlesWonColorless % totalBattlesWonBreakpoint == 0) { + archipelagoDataInstance.unlockRandomSet(); + } + } + case WHITE_BATTLE_WON -> { + if (archipelagoDataInstance.totalBattlesWonWhite > 0 && archipelagoDataInstance.totalBattlesWonWhite % totalBattlesWonBreakpoint == 0) { + archipelagoDataInstance.unlockRandomSet(); + } + } + case BLUE_BATTLE_WON -> { + if (archipelagoDataInstance.totalBattlesWonBlue > 0 && archipelagoDataInstance.totalBattlesWonBlue % totalBattlesWonBreakpoint == 0) { + archipelagoDataInstance.unlockRandomSet(); + } + } + case BLACK_BATTLE_WON -> { + if (archipelagoDataInstance.totalBattlesWonBlack > 0 && archipelagoDataInstance.totalBattlesWonBlack % totalBattlesWonBreakpoint == 0) { + archipelagoDataInstance.unlockRandomSet(); + } + } + case RED_BATTLE_WON -> { + if (archipelagoDataInstance.totalBattlesWonRed > 0 && archipelagoDataInstance.totalBattlesWonRed % totalBattlesWonBreakpoint == 0) { + archipelagoDataInstance.unlockRandomSet(); + } + } + case GREEN_BATTLE_WON -> { + if (archipelagoDataInstance.totalBattlesWonGreen > 0 && archipelagoDataInstance.totalBattlesWonGreen % totalBattlesWonBreakpoint == 0) { + archipelagoDataInstance.unlockRandomSet(); + } + } + case COLORLESS_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.colorlessCompletedTownInnEvents); + case WHITE_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.whiteCompletedTownInnEvents); + case BLUE_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.blueCompletedTownInnEvents); + case BLACK_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.blackCompletedTownInnEvents); + case RED_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.redCompletedTownInnEvents); + case GREEN_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.greenCompletedTownInnEvents); + case COLORLESS_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.colorlessCompletedTownQuests); + case WHITE_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.whiteCompletedTownQuests); + case BLUE_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.blueCompletedTownQuests); + case BLACK_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.blackCompletedTownQuests); + case RED_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.redCompletedTownQuests); + case GREEN_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.greenCompletedTownQuests); + } + } + + private void handleTownEventDone(Map completedTownEventsList) { + int totalTownEventsDone = 0; + for (long count : completedTownEventsList.values()) { + totalTownEventsDone += (int) count; + } + if (archipelagoDataInstance.archipelagoMode == ArchipelagoMode.solo_randomizer) { + LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); + if (totalTownEventsDone > 0 && totalTownEventsDone % totalTownEventsBreakpoint == 0) { + LocalRandomizer.getInstance().unlockRandomRegion(); + } + } + } + + private void handleTownQuestDone(Map completedTownQuestsList) { + int totalTownQuestsDone = 0; + for (long count : completedTownQuestsList.values()) { + totalTownQuestsDone += (int) count; + } + if (archipelagoDataInstance.archipelagoMode == ArchipelagoMode.solo_randomizer) { + LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); + if (totalTownQuestsDone > 0 && totalTownQuestsDone % totalTownQuestsBreakpoint == 0) { + LocalRandomizer.getInstance().unlockRandomRegion(); + } + } + } + // Todo: Make the max life upgrades available through another method (more checks perhaps) // Todo: Figure out what to do with the "overpowered" equipment. // Each reward has a RewardType of "item" and comes pre-defined with an itemName. From b6e87479b1172db77b5e31210239d8a80793260a Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Thu, 18 Jun 2026 22:19:37 +0200 Subject: [PATCH 135/187] Removed yet to be implemented listener --- .../src/forge/adventure/archipelago/ArchipelagoClient.java | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java index 8c21680f12d5..c3a253e604b6 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java @@ -21,7 +21,6 @@ public ArchipelagoClient(TypingLabel connectStatusLabel) { this.getEventManager().registerListener(new ReceiveItem()); this.getEventManager().registerListener(new LocationInfo(this)); this.getEventManager().registerListener(new OnDeathLink(this)); - this.getEventManager().registerListener(new PrintJsonListener()); } public void setSlotData(SlotData slotData) { From 1ae06aa3db7c36546862115b8cbe23a94b3bfb1c Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Thu, 18 Jun 2026 23:03:08 +0200 Subject: [PATCH 136/187] Fixed unlocking sets only unlocking one Absolute scam :( --- .../forge/adventure/archipelago/ArchipelagoData.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index e2d82079775f..f0038ac23a77 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -246,11 +246,14 @@ public void unlockRandomSet() { setUnlockChecksRestAmount = (amountOfSetsToUnlock - amountOfSetsToUnlockFloored); List lockedList = new ArrayList<>(lockedSets); Random random = new Random(); + String setToUnlock; - String setToUnlock = lockedList.get(random.nextInt(lockedList.size())); - unlockSetByName(setToUnlock); - lockedSets.remove(setToUnlock); - receivedAmountOfSetUnlockChecks++; + for (int i = 0; i < setUnlockChecksRestAmount; i++) { + setToUnlock = lockedList.get(random.nextInt(lockedList.size())); + unlockSetByName(setToUnlock); + lockedSets.remove(setToUnlock); + receivedAmountOfSetUnlockChecks++; + } } public void generateGameNotification(String message) { From e706be9466a3e6688b9f9c062c41e040e5b3ad1b Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Thu, 18 Jun 2026 23:05:24 +0200 Subject: [PATCH 137/187] Oops, I have autocomplete sometimes --- .../src/forge/adventure/archipelago/ArchipelagoData.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index f0038ac23a77..fd508c13c52b 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -248,7 +248,7 @@ public void unlockRandomSet() { Random random = new Random(); String setToUnlock; - for (int i = 0; i < setUnlockChecksRestAmount; i++) { + for (int i = 0; i < amountOfSetsToUnlockFloored; i++) { setToUnlock = lockedList.get(random.nextInt(lockedList.size())); unlockSetByName(setToUnlock); lockedSets.remove(setToUnlock); From 1f39daee8e7f61ae4e56230e9763672c4f638b6d Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 19 Jun 2026 10:24:32 +0200 Subject: [PATCH 138/187] Made all checks for local randomizer generate a fully random reward The user is guaranteed a region unlock ever 8 non-region rewards. --- .../archipelago/ArchipelagoData.java | 12 ++++ .../archipelago/ArchipelagoRandomizer.java | 10 --- .../archipelago/LocalRandomizer.java | 64 +++++++++++++++---- .../archipelago/events/ReceiveItem.java | 12 ++-- 4 files changed, 69 insertions(+), 29 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index fd508c13c52b..8cd04e40e1b6 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -223,6 +223,16 @@ private void unlockSetByName(String setToUnlock) { } } + public void unlockManaCrystalReward(Integer amount) { + Current.player().addShards(amount); + archipelagoDataInstance.addShards(amount); + } + + public void unlockGoldReward(int amount) { + Current.player().giveGold(amount); + archipelagoDataInstance.addGold(amount); + } + // This produces a different result each time it's rolled, the RNG isn't seeded. public void unlockRandomSet() { // Subtract unlocked sets from full list. @@ -613,6 +623,7 @@ public void load(SaveFileData data) { loadStringSet(data, "redItemShop", localRandomizer.redItemShopList); loadStringSet(data, "greenItemShop", localRandomizer.greenItemShopList); loadStringSet(data, "remainingEquipment", localRandomizer.remainingEquipmentPool); + if (data.containsKey("checksSinceLastRegionReward")) localRandomizer.checksSinceLastRegionReward = data.readInt("checksSinceLastRegionReward"); } if (archipelagoMode == ArchipelagoMode.networked_archipelago) { WorldData.resetShopLists(); @@ -695,6 +706,7 @@ public SaveFileData save() { saveStringSet(data, "redItemShop", localRandomizer.redItemShopList); saveStringSet(data, "greenItemShop", localRandomizer.greenItemShopList); saveStringSet(data, "remainingEquipment", localRandomizer.remainingEquipmentPool); + data.store("checksSinceLastRegionReward", localRandomizer.checksSinceLastRegionReward); } if (archipelagoMode == ArchipelagoMode.networked_archipelago) { saveItemDataSet(data, "colorlessEquipmentShop", networkedRandomizer.colorlessEquipmentShopList); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index d4d61a95cf1e..7bc11c24c621 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -188,16 +188,6 @@ public void updatePlayerChecks(ArchipelagoCheckTypes type) { } } - public void unlockManaCrystalReward(Integer amount) { - Current.player().addShards(amount); - archipelagoDataInstance.addShards(amount); - } - - public void unlockGoldReward(int amount) { - Current.player().giveGold(amount); - archipelagoDataInstance.addGold(amount); - } - // Todo: Verify that this is actually what we want and it's working public void unlockMultipleItemReward(Map itemNamesAndAmounts) { for (Map.Entry item : itemNamesAndAmounts.entrySet()) { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java index 6b850ca23cc1..4d6f90be731f 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java @@ -25,11 +25,16 @@ public class LocalRandomizer { protected final Set redItemShopList = new HashSet<>(); protected final Set greenItemShopList = new HashSet<>(); protected final Set remainingEquipmentPool = new HashSet<>(); + protected int checksSinceLastRegionReward = 0; - protected final int totalBattlesWonBreakpoint = 3; // Reward for every 3 battles won. - protected final int totalTownQuestsBreakpoint = 1; // Reward for every 1 town quests done. - protected final int totalTownEventsBreakpoint = 1; // Reward for every 1 town events done. - protected final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. + private final int totalBattlesWonBreakpoint = 3; // Reward for every 3 battles won. + private final int totalTownQuestsBreakpoint = 1; // Reward for every 1 town quests done. + private final int totalTownEventsBreakpoint = 1; // Reward for every 1 town events done. + private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. + private final int regionUnlockBreakpoint = 8; + private final int regionUnlockChance = 15; + private final int goldRewardChance = 25; + private final int manaRewardChance = 25; private LocalRandomizer() { archipelagoDataInstance = ArchipelagoData.getInstance(); @@ -64,37 +69,37 @@ public void updatePlayerChecks(ArchipelagoCheckTypes type) { totalCardsEarned += value; } if (totalCardsEarned > 0 && totalCardsEarned % totalCardsEarnedBreakPoint == 0) { - archipelagoDataInstance.unlockRandomSet(); + generateRandomizedReward(); } } case COLORLESS_BATTLE_WON -> { if (archipelagoDataInstance.totalBattlesWonColorless > 0 && archipelagoDataInstance.totalBattlesWonColorless % totalBattlesWonBreakpoint == 0) { - archipelagoDataInstance.unlockRandomSet(); + generateRandomizedReward(); } } case WHITE_BATTLE_WON -> { if (archipelagoDataInstance.totalBattlesWonWhite > 0 && archipelagoDataInstance.totalBattlesWonWhite % totalBattlesWonBreakpoint == 0) { - archipelagoDataInstance.unlockRandomSet(); + generateRandomizedReward(); } } case BLUE_BATTLE_WON -> { if (archipelagoDataInstance.totalBattlesWonBlue > 0 && archipelagoDataInstance.totalBattlesWonBlue % totalBattlesWonBreakpoint == 0) { - archipelagoDataInstance.unlockRandomSet(); + generateRandomizedReward(); } } case BLACK_BATTLE_WON -> { if (archipelagoDataInstance.totalBattlesWonBlack > 0 && archipelagoDataInstance.totalBattlesWonBlack % totalBattlesWonBreakpoint == 0) { - archipelagoDataInstance.unlockRandomSet(); + generateRandomizedReward(); } } case RED_BATTLE_WON -> { if (archipelagoDataInstance.totalBattlesWonRed > 0 && archipelagoDataInstance.totalBattlesWonRed % totalBattlesWonBreakpoint == 0) { - archipelagoDataInstance.unlockRandomSet(); + generateRandomizedReward(); } } case GREEN_BATTLE_WON -> { if (archipelagoDataInstance.totalBattlesWonGreen > 0 && archipelagoDataInstance.totalBattlesWonGreen % totalBattlesWonBreakpoint == 0) { - archipelagoDataInstance.unlockRandomSet(); + generateRandomizedReward(); } } case COLORLESS_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.colorlessCompletedTownInnEvents); @@ -120,7 +125,7 @@ private void handleTownEventDone(Map completedTownEventsList) { if (archipelagoDataInstance.archipelagoMode == ArchipelagoMode.solo_randomizer) { LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); if (totalTownEventsDone > 0 && totalTownEventsDone % totalTownEventsBreakpoint == 0) { - LocalRandomizer.getInstance().unlockRandomRegion(); + generateRandomizedReward(); } } } @@ -133,7 +138,40 @@ private void handleTownQuestDone(Map completedTownQuestsList) { if (archipelagoDataInstance.archipelagoMode == ArchipelagoMode.solo_randomizer) { LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); if (totalTownQuestsDone > 0 && totalTownQuestsDone % totalTownQuestsBreakpoint == 0) { - LocalRandomizer.getInstance().unlockRandomRegion(); + generateRandomizedReward(); + } + } + } + + // Randomly picks between the 4 reward options. + private void generateRandomizedReward() { + Random random = new Random(); + int roll = random.nextInt(100); + // Guarantee a region reward after X checks where X is regionUnlockBreakpoint. + if (roll < regionUnlockChance || checksSinceLastRegionReward >= regionUnlockBreakpoint) { + unlockRandomRegion(); + checksSinceLastRegionReward = 0; + } else { + checksSinceLastRegionReward++; + if (roll < regionUnlockChance + goldRewardChance) { + roll = random.nextInt(3); + int goldAmount = 750; + switch (roll) { + case 1 -> goldAmount = 1500; + case 2 -> goldAmount = 3000; + } + archipelagoDataInstance.unlockGoldReward(goldAmount); + } else if (roll < regionUnlockChance + goldRewardChance + manaRewardChance) { + roll = random.nextInt(3); + int manaAmount = 20; + switch (roll) { + case 1 -> manaAmount = 30; + case 2 -> manaAmount = 50; + } + archipelagoDataInstance.unlockManaCrystalReward(manaAmount); + } else { + // If no other change was hit, generate a set unlock. At the moment there is a 35% chance of this. + archipelagoDataInstance.unlockRandomSet(); } } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java index 3bd1663ad185..336f4ccff1f1 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java @@ -19,22 +19,22 @@ public void onReceiveItem(ReceiveItemEvent event) { if (event.getIndex() > APRandomizer.getLastArchipelagoRewardIndex()) { switch ((int)item.itemID) { case 1000: - APRandomizer.unlockGoldReward(750); + APData.unlockGoldReward(750); break; case 1001: - APRandomizer.unlockGoldReward(1500); + APData.unlockGoldReward(1500); break; case 1002: - APRandomizer.unlockGoldReward(3000); + APData.unlockGoldReward(3000); break; case 1003: - APRandomizer.unlockManaCrystalReward(20); + APData.unlockManaCrystalReward(20); break; case 1004: - APRandomizer.unlockManaCrystalReward(30); + APData.unlockManaCrystalReward(30); break; case 1005: - APRandomizer.unlockManaCrystalReward(50); + APData.unlockManaCrystalReward(50); break; case 1009: APData.unlockRandomSet(); From 00031387f2b680b650c61a9d4cfe2d9886f6e654 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 19 Jun 2026 10:49:03 +0200 Subject: [PATCH 139/187] Region rewards are no longer generated once the pool is empty. Max life rewards done by our AP implementations are now logged to the console. --- .../archipelago/LocalRandomizer.java | 25 +++++++++++++------ .../archipelago/events/ReceiveItem.java | 2 ++ 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java index 4d6f90be731f..127760335386 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java @@ -32,9 +32,10 @@ public class LocalRandomizer { private final int totalTownEventsBreakpoint = 1; // Reward for every 1 town events done. private final int totalCardsEarnedBreakPoint = 80; // Reward for every 80 unique cards gained. private final int regionUnlockBreakpoint = 8; - private final int regionUnlockChance = 15; - private final int goldRewardChance = 25; - private final int manaRewardChance = 25; + private final int regionUnlockChance = 10; + private final int goldRewardChance = 20; + private final int manaRewardChance = 20; + private final int maxLifeRewardChance = 5; private LocalRandomizer() { archipelagoDataInstance = ArchipelagoData.getInstance(); @@ -146,9 +147,16 @@ private void handleTownQuestDone(Map completedTownQuestsList) { // Randomly picks between the 4 reward options. private void generateRandomizedReward() { Random random = new Random(); - int roll = random.nextInt(100); + int roll; + if (archipelagoDataInstance.lockedWorldRegionsByName.isEmpty()) { + // Skip the region reward chance if the pool is empty. + roll = random.nextInt(regionUnlockChance, 100); + } else { + roll = random.nextInt(100); + } + // Guarantee a region reward after X checks where X is regionUnlockBreakpoint. - if (roll < regionUnlockChance || checksSinceLastRegionReward >= regionUnlockBreakpoint) { + if (!archipelagoDataInstance.lockedWorldRegionsByName.isEmpty() && (roll < regionUnlockChance || checksSinceLastRegionReward >= regionUnlockBreakpoint)) { unlockRandomRegion(); checksSinceLastRegionReward = 0; } else { @@ -169,8 +177,11 @@ private void generateRandomizedReward() { case 2 -> manaAmount = 50; } archipelagoDataInstance.unlockManaCrystalReward(manaAmount); + } else if (roll < regionUnlockChance + goldRewardChance + manaRewardChance + maxLifeRewardChance) { + archipelagoDataInstance.addMaxLife(1); + Current.player().addMaxLife(1); } else { - // If no other change was hit, generate a set unlock. At the moment there is a 35% chance of this. + // If no other change was hit, generate a set unlock. At the moment there is a 45% chance of this by default which becomes 55% once all regions are unlocked. archipelagoDataInstance.unlockRandomSet(); } } @@ -247,7 +258,7 @@ public Reward takeSingleEquipmentOutOfRemainingPool() { case 0: return new Reward(Reward.Type.Gold, 3000); case 1: - return new Reward(Reward.Type.Shards, 75); + return new Reward(Reward.Type.Shards, 50); } } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java index 336f4ccff1f1..980aec5351f6 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java @@ -41,9 +41,11 @@ public void onReceiveItem(ReceiveItemEvent event) { break; case 1010: Current.player().addMaxLife(1); + APData.addMaxLife(1); break; case 1011: Current.player().addMaxLife(2); + APData.addMaxLife(2); break; case 2000: case 2001: From becbdd10a10c8c3960e27ae026fabfc2a1ff9913 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 19 Jun 2026 10:56:39 +0200 Subject: [PATCH 140/187] Unlocking equipment out of the remaining pool is now also possible. --- .../forge/adventure/archipelago/LocalRandomizer.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java index 127760335386..ec6653976ddf 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java @@ -36,6 +36,7 @@ public class LocalRandomizer { private final int goldRewardChance = 20; private final int manaRewardChance = 20; private final int maxLifeRewardChance = 5; + private final int equipmentRewardChance = 5; private LocalRandomizer() { archipelagoDataInstance = ArchipelagoData.getInstance(); @@ -180,8 +181,15 @@ private void generateRandomizedReward() { } else if (roll < regionUnlockChance + goldRewardChance + manaRewardChance + maxLifeRewardChance) { archipelagoDataInstance.addMaxLife(1); Current.player().addMaxLife(1); + } else if (roll < regionUnlockChance + goldRewardChance + manaRewardChance + maxLifeRewardChance + equipmentRewardChance) { + Reward reward = takeSingleEquipmentOutOfRemainingPool(); + switch (reward.getType()) { + case Gold -> archipelagoDataInstance.unlockGoldReward(reward.getCount()); + case Shards -> archipelagoDataInstance.unlockManaCrystalReward(reward.getCount()); + case Item -> archipelagoDataInstance.addItem(reward.getItem().name); + } } else { - // If no other change was hit, generate a set unlock. At the moment there is a 45% chance of this by default which becomes 55% once all regions are unlocked. + // If no other change was hit, generate a set unlock. At the moment there is a 40% chance of this by default which becomes 50% once all regions are unlocked. archipelagoDataInstance.unlockRandomSet(); } } From 0bfcc0e81e35f04e6de0f39777063f6f2177eba0 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 19 Jun 2026 12:17:29 +0200 Subject: [PATCH 141/187] Fixed wrong implementation of max life addition --- .../src/forge/adventure/archipelago/LocalRandomizer.java | 1 - .../src/forge/adventure/archipelago/events/ReceiveItem.java | 2 -- 2 files changed, 3 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java index ec6653976ddf..8c4c5962f08d 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java @@ -179,7 +179,6 @@ private void generateRandomizedReward() { } archipelagoDataInstance.unlockManaCrystalReward(manaAmount); } else if (roll < regionUnlockChance + goldRewardChance + manaRewardChance + maxLifeRewardChance) { - archipelagoDataInstance.addMaxLife(1); Current.player().addMaxLife(1); } else if (roll < regionUnlockChance + goldRewardChance + manaRewardChance + maxLifeRewardChance + equipmentRewardChance) { Reward reward = takeSingleEquipmentOutOfRemainingPool(); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java index 980aec5351f6..336f4ccff1f1 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java @@ -41,11 +41,9 @@ public void onReceiveItem(ReceiveItemEvent event) { break; case 1010: Current.player().addMaxLife(1); - APData.addMaxLife(1); break; case 1011: Current.player().addMaxLife(2); - APData.addMaxLife(2); break; case 2000: case 2001: From 27b95a3c72be5b5e0200bf309a8e36cf8a2b8b9f Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 19 Jun 2026 16:08:40 +0200 Subject: [PATCH 142/187] Updating the printlines and notifications Todo: Still replace all the "FORGE_ARCHIPELAGO:" ones --- .../adventure/archipelago/ArchipelagoData.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index 8cd04e40e1b6..11f7a2d6fcd5 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -209,12 +209,12 @@ public boolean checkDeckUnlocked(Deck selectedDeck) { /// --- The checks below can be called from the networked part of the AP implementation. Note that `setLastArchipelagoRewardIndex` must be called manually. --- private void unlockSetByName(String setToUnlock) { addSetUnlockedByCode(setToUnlock); - String setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD: " + setToUnlock; + String setUnlockedText = "Randomizer: Unlocked Set: " + setToUnlock; // Some sets don't have booster packs such as full-art land sets (P23). var booster = StaticData.instance().getBoosters().get(setToUnlock); if (booster != null) { Current.player().addBooster(AdventureEventController.instance().generateBooster(setToUnlock)); - setUnlockedText = "FORGE_ARCHIPELAGO: CARD SET REWARD + BOOSTER DETECTED: " + setToUnlock; + setUnlockedText = "Randomizer: Unlocked Set + Booster: " + setToUnlock; System.out.println(setUnlockedText); } // Archipelago does not know what set will be unlocked, this randomized locally. Therefore, we always wanna show the player a notificatin. @@ -224,11 +224,17 @@ private void unlockSetByName(String setToUnlock) { } public void unlockManaCrystalReward(Integer amount) { + if (archipelagoMode == ArchipelagoMode.solo_randomizer) { + generateGameNotification("Randomizer: Shard reward (" + amount + "S)"); + } Current.player().addShards(amount); archipelagoDataInstance.addShards(amount); } public void unlockGoldReward(int amount) { + if (archipelagoMode == ArchipelagoMode.solo_randomizer) { + generateGameNotification("Randomizer: Gold reward (" + amount + "G)"); + } Current.player().giveGold(amount); archipelagoDataInstance.addGold(amount); } @@ -305,7 +311,7 @@ public boolean addMiniBossDefeated(String miniBossName) { case "the hydra of shandalaar" -> updatePlayerChecks(ArchipelagoCheckTypes.HYDRA_OF_SHANDALAAR_DEFEATED); case "scarecrow captain" -> updatePlayerChecks(ArchipelagoCheckTypes.SCARECROW_CAPTAIN_DEFEATED); } - System.out.println("FORGE_ARCHIPELAGO: DETECTED MINIBOSS DEFEATED: " + miniBossName); + System.out.println("Randomizer: Miniboss Defeated: " + miniBossName); return result; } @@ -336,7 +342,7 @@ public boolean addBossDefeated(String bossName) { updatePlayerChecks(ArchipelagoCheckTypes.WIN_CONDITION_CLEARED); } - System.out.println("FORGE_ARCHIPELAGO: DETECTED CASTLE BOSS DEFEATED: " + bossName); + System.out.println("Randomizer: Castle Boss Defeated: " + bossName); return result; } @@ -345,7 +351,7 @@ public boolean addCardUnlockedByName(String cardName) { } public boolean addSetUnlockedByCode(String setCode) { - System.out.println("FORGE_ARCHIPELAGO: CARD SET REWARD: " + setCode); + System.out.println("Randomizer: Unlocked Set: " + setCode); return setsUnlockedByCode.add(setCode); } From 5e7d52752cb9b1493216093ba9d8a1eb66867332 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 21 Jun 2026 00:58:27 +0200 Subject: [PATCH 143/187] Updated notification system --- .../archipelago/ArchipelagoData.java | 200 +++++++++--------- .../archipelago/ArchipelagoRandomizer.java | 6 + .../archipelago/LocalRandomizer.java | 92 +++++--- .../archipelago/events/ReceiveItem.java | 6 +- .../forge/adventure/stage/IAfterMatch.java | 2 +- 5 files changed, 172 insertions(+), 134 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index 11f7a2d6fcd5..5949929697dc 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -10,6 +10,7 @@ import forge.deck.CardPool; import forge.deck.Deck; import forge.item.PaperCard; +import org.checkerframework.checker.nullness.qual.NonNull; import java.util.*; @@ -131,7 +132,7 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { loadAllAvailableSets(); } - private void updatePlayerChecks(ArchipelagoCheckTypes type) { + private void updatePlayerChecks(ArchipelagoCheckTypes type, @NonNull String notificationMessage) { if (archipelagoMode == ArchipelagoMode.disabled) return; boolean networkedAP = archipelagoMode == ArchipelagoMode.networked_archipelago; if (networkedAP) { @@ -139,7 +140,7 @@ private void updatePlayerChecks(ArchipelagoCheckTypes type) { apRandomizer.updatePlayerChecks(type); } else { LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); - localRandomizer.updatePlayerChecks(type); + localRandomizer.updatePlayerChecks(type, notificationMessage); } } @@ -207,40 +208,38 @@ public boolean checkDeckUnlocked(Deck selectedDeck) { } /// --- The checks below can be called from the networked part of the AP implementation. Note that `setLastArchipelagoRewardIndex` must be called manually. --- - private void unlockSetByName(String setToUnlock) { + private void unlockSetByName(String setToUnlock, String notificationMessage) { addSetUnlockedByCode(setToUnlock); - String setUnlockedText = "Randomizer: Unlocked Set: " + setToUnlock; + String setUnlockedText = String.format("Set Unlock: %s%s{RESET}", ArchipelagoColors.Cyan, setToUnlock); // Some sets don't have booster packs such as full-art land sets (P23). var booster = StaticData.instance().getBoosters().get(setToUnlock); if (booster != null) { Current.player().addBooster(AdventureEventController.instance().generateBooster(setToUnlock)); - setUnlockedText = "Randomizer: Unlocked Set + Booster: " + setToUnlock; + setUnlockedText += String.format(" + %s%s{RESET}", ArchipelagoColors.Green, "Matching Booster Pack"); System.out.println(setUnlockedText); } - // Archipelago does not know what set will be unlocked, this randomized locally. Therefore, we always wanna show the player a notificatin. - if (archipelagoMode != ArchipelagoMode.disabled) { - generateGameNotification(setUnlockedText); + // Archipelago does not know what set will be unlocked, this is randomized locally. Therefore, we always wanna show the player a notification. + if (archipelagoMode == ArchipelagoMode.networked_archipelago) { + generateGameNotification(String.format("%s%s{RESET}%s", ArchipelagoColors.Salmon, "Forge AP:\n", setUnlockedText)); + } else if (archipelagoMode == ArchipelagoMode.solo_randomizer) { + generateGameNotification(String.format("%s\n%s", notificationMessage, setUnlockedText)); } } public void unlockManaCrystalReward(Integer amount) { - if (archipelagoMode == ArchipelagoMode.solo_randomizer) { - generateGameNotification("Randomizer: Shard reward (" + amount + "S)"); - } Current.player().addShards(amount); + System.out.println("Randomizer:\n Shard reward (" + amount + "S)"); archipelagoDataInstance.addShards(amount); } public void unlockGoldReward(int amount) { - if (archipelagoMode == ArchipelagoMode.solo_randomizer) { - generateGameNotification("Randomizer: Gold reward (" + amount + "G)"); - } Current.player().giveGold(amount); + System.out.println("Randomizer:\n Gold reward (" + amount + "G)"); archipelagoDataInstance.addGold(amount); } // This produces a different result each time it's rolled, the RNG isn't seeded. - public void unlockRandomSet() { + public void unlockRandomSet(String notificationMessage) { // Subtract unlocked sets from full list. Set lockedSets = new HashSet<>(allCardSets); lockedSets.removeAll(setsUnlockedByCode); @@ -252,8 +251,8 @@ public void unlockRandomSet() { // If we already received all checks, unlock the entire list of locked sets if (receivedAmountOfSetUnlockChecks >= totalAmountOfSetUnlockChecks) { - for (String set : lockedSets) { - unlockSetByName(set); + for (String setToUnlock : lockedSets) { + unlockSetByName(setToUnlock, notificationMessage); } } @@ -266,7 +265,7 @@ public void unlockRandomSet() { for (int i = 0; i < amountOfSetsToUnlockFloored; i++) { setToUnlock = lockedList.get(random.nextInt(lockedList.size())); - unlockSetByName(setToUnlock); + unlockSetByName(setToUnlock, notificationMessage); lockedSets.remove(setToUnlock); receivedAmountOfSetUnlockChecks++; } @@ -285,64 +284,66 @@ public void generateGameNotification(String message) { // Returns `true` if the boss was not already defeated before. public boolean addMiniBossDefeated(String miniBossName) { boolean result = miniBossesDefeatedByName.add(miniBossName.toLowerCase()); + String notificationMessage = String.format("%sRandomizer:{RESET}\nMiniboss Defeated: " + miniBossName, ArchipelagoColors.Plum); + System.out.println(notificationMessage); switch (miniBossName.toLowerCase()) { - case "the mother slime" -> updatePlayerChecks(ArchipelagoCheckTypes.SLIME_MOTHER_DEFEATED); - case "slobad" -> updatePlayerChecks(ArchipelagoCheckTypes.SLOBAD_DEFEATED); - case "xira" -> updatePlayerChecks(ArchipelagoCheckTypes.XIRA_DEFEATED); - case "nahiri" -> updatePlayerChecks(ArchipelagoCheckTypes.NAHIRI_DEFEATED); - case "valyx feaster of torment" -> updatePlayerChecks(ArchipelagoCheckTypes.VALYX_DEFEATED); - case "jace" -> updatePlayerChecks(ArchipelagoCheckTypes.JACE_DEFEATED); - case "kiora" -> updatePlayerChecks(ArchipelagoCheckTypes.KIORA_DEFEATED); - case "myr superion" -> updatePlayerChecks(ArchipelagoCheckTypes.MYR_SUPERION_DEFEATED); - case "sliver queen" -> updatePlayerChecks(ArchipelagoCheckTypes.SLIVER_QUEEN_DEFEATED); - case "teferi" -> updatePlayerChecks(ArchipelagoCheckTypes.TEFERI_DEFEATED); - case "grolnok" -> updatePlayerChecks(ArchipelagoCheckTypes.GROLNOK_DEFEATED); - case "guardian angel" -> updatePlayerChecks(ArchipelagoCheckTypes.GUARDIAN_ANGEL_DEFEATED); - case "liliana" -> updatePlayerChecks(ArchipelagoCheckTypes.LILIANA_DEFEATED); - case "slimefoot" -> updatePlayerChecks(ArchipelagoCheckTypes.SLIMEFOOT_DEFEATED); - case "sorin" -> updatePlayerChecks(ArchipelagoCheckTypes.SORIN_DEFEATED); - case "chandra" -> updatePlayerChecks(ArchipelagoCheckTypes.CHANDRA_DEFEATED); - case "tibalt's torturer" -> updatePlayerChecks(ArchipelagoCheckTypes.TIBALTS_TORTURER_DEFEATED); - case "tibalt" -> updatePlayerChecks(ArchipelagoCheckTypes.TIBALT_DEFEATED); - case "zedruu's cook" -> updatePlayerChecks(ArchipelagoCheckTypes.ZEDRUUS_COOK_DEFEATED); - case "conjurer" -> updatePlayerChecks(ArchipelagoCheckTypes.CONJURER_DEFEATED); - case "zedruu" -> updatePlayerChecks(ArchipelagoCheckTypes.ZEDRUU_DEFEATED); - case "garruk" -> updatePlayerChecks(ArchipelagoCheckTypes.GARRUK_DEFEATED); - case "the hydra of shandalaar" -> updatePlayerChecks(ArchipelagoCheckTypes.HYDRA_OF_SHANDALAAR_DEFEATED); - case "scarecrow captain" -> updatePlayerChecks(ArchipelagoCheckTypes.SCARECROW_CAPTAIN_DEFEATED); + case "the mother slime" -> updatePlayerChecks(ArchipelagoCheckTypes.SLIME_MOTHER_DEFEATED, notificationMessage); + case "slobad" -> updatePlayerChecks(ArchipelagoCheckTypes.SLOBAD_DEFEATED, notificationMessage); + case "xira" -> updatePlayerChecks(ArchipelagoCheckTypes.XIRA_DEFEATED, notificationMessage); + case "nahiri" -> updatePlayerChecks(ArchipelagoCheckTypes.NAHIRI_DEFEATED, notificationMessage); + case "valyx feaster of torment" -> updatePlayerChecks(ArchipelagoCheckTypes.VALYX_DEFEATED, notificationMessage); + case "jace" -> updatePlayerChecks(ArchipelagoCheckTypes.JACE_DEFEATED, notificationMessage); + case "kiora" -> updatePlayerChecks(ArchipelagoCheckTypes.KIORA_DEFEATED, notificationMessage); + case "myr superion" -> updatePlayerChecks(ArchipelagoCheckTypes.MYR_SUPERION_DEFEATED, notificationMessage); + case "sliver queen" -> updatePlayerChecks(ArchipelagoCheckTypes.SLIVER_QUEEN_DEFEATED, notificationMessage); + case "teferi" -> updatePlayerChecks(ArchipelagoCheckTypes.TEFERI_DEFEATED, notificationMessage); + case "grolnok" -> updatePlayerChecks(ArchipelagoCheckTypes.GROLNOK_DEFEATED, notificationMessage); + case "guardian angel" -> updatePlayerChecks(ArchipelagoCheckTypes.GUARDIAN_ANGEL_DEFEATED, notificationMessage); + case "liliana" -> updatePlayerChecks(ArchipelagoCheckTypes.LILIANA_DEFEATED, notificationMessage); + case "slimefoot" -> updatePlayerChecks(ArchipelagoCheckTypes.SLIMEFOOT_DEFEATED, notificationMessage); + case "sorin" -> updatePlayerChecks(ArchipelagoCheckTypes.SORIN_DEFEATED, notificationMessage); + case "chandra" -> updatePlayerChecks(ArchipelagoCheckTypes.CHANDRA_DEFEATED, notificationMessage); + case "tibalt's torturer" -> updatePlayerChecks(ArchipelagoCheckTypes.TIBALTS_TORTURER_DEFEATED, notificationMessage); + case "tibalt" -> updatePlayerChecks(ArchipelagoCheckTypes.TIBALT_DEFEATED, notificationMessage); + case "zedruu's cook" -> updatePlayerChecks(ArchipelagoCheckTypes.ZEDRUUS_COOK_DEFEATED, notificationMessage); + case "conjurer" -> updatePlayerChecks(ArchipelagoCheckTypes.CONJURER_DEFEATED, notificationMessage); + case "zedruu" -> updatePlayerChecks(ArchipelagoCheckTypes.ZEDRUU_DEFEATED, notificationMessage); + case "garruk" -> updatePlayerChecks(ArchipelagoCheckTypes.GARRUK_DEFEATED, notificationMessage); + case "the hydra of shandalaar" -> updatePlayerChecks(ArchipelagoCheckTypes.HYDRA_OF_SHANDALAAR_DEFEATED, notificationMessage); + case "scarecrow captain" -> updatePlayerChecks(ArchipelagoCheckTypes.SCARECROW_CAPTAIN_DEFEATED, notificationMessage); } - System.out.println("Randomizer: Miniboss Defeated: " + miniBossName); return result; } public boolean addBossDefeated(String bossName) { boolean result = bossesDefeatedByName.add(bossName.toLowerCase()); + String notificationMessage = String.format("%sRandomizer:{RESET}\nCastle Boss Defeated: " + bossName, ArchipelagoColors.Plum); + System.out.println(notificationMessage); switch (bossName.toLowerCase()) { case "akroma" -> { - updatePlayerChecks(ArchipelagoCheckTypes.BOSS_WHITE_DEFEATED); + updatePlayerChecks(ArchipelagoCheckTypes.BOSS_WHITE_DEFEATED, notificationMessage); } case "lorthos" -> { - updatePlayerChecks(ArchipelagoCheckTypes.BOSS_BLUE_DEFEATED); + updatePlayerChecks(ArchipelagoCheckTypes.BOSS_BLUE_DEFEATED, notificationMessage); } case "griselbrand" -> { - updatePlayerChecks(ArchipelagoCheckTypes.BOSS_BLACK_DEFEATED); + updatePlayerChecks(ArchipelagoCheckTypes.BOSS_BLACK_DEFEATED, notificationMessage); } case "lathliss" -> { - updatePlayerChecks(ArchipelagoCheckTypes.BOSS_RED_DEFEATED); + updatePlayerChecks(ArchipelagoCheckTypes.BOSS_RED_DEFEATED, notificationMessage); } case "ghalta" -> { - updatePlayerChecks(ArchipelagoCheckTypes.BOSS_GREEN_DEFEATED); + updatePlayerChecks(ArchipelagoCheckTypes.BOSS_GREEN_DEFEATED, notificationMessage); } case "emrakul" -> { - updatePlayerChecks(ArchipelagoCheckTypes.BOSS_COLORLESS_DEFEATED); + updatePlayerChecks(ArchipelagoCheckTypes.BOSS_COLORLESS_DEFEATED, notificationMessage); } } // Win condition is reached if all bosses have been defeated. if (bossesDefeatedByName.containsAll(mainBosses)) { - updatePlayerChecks(ArchipelagoCheckTypes.WIN_CONDITION_CLEARED); + updatePlayerChecks(ArchipelagoCheckTypes.WIN_CONDITION_CLEARED, notificationMessage); } - System.out.println("Randomizer: Castle Boss Defeated: " + bossName); return result; } @@ -351,7 +352,7 @@ public boolean addCardUnlockedByName(String cardName) { } public boolean addSetUnlockedByCode(String setCode) { - System.out.println("Randomizer: Unlocked Set: " + setCode); + System.out.println("Randomizer:\n Unlocked Set: " + setCode); return setsUnlockedByCode.add(setCode); } @@ -360,33 +361,39 @@ public void addCompletedTownInnEvents() { switch (lastTraversedRegion) { case "waste" -> { colorlessCompletedTownInnEvents.merge(townName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + colorlessCompletedTownInnEvents.get(townName)); - updatePlayerChecks(ArchipelagoCheckTypes.COLORLESS_TOWN_QUESTS); + String notificationMessage = String.format("%sRandomizer:{RESET}\nInn Event Completed: " + townName + " - " + colorlessCompletedTownInnEvents.get(townName), ArchipelagoColors.Plum); + System.out.println(notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.COLORLESS_TOWN_QUESTS, notificationMessage); } case "white" -> { whiteCompletedTownInnEvents.merge(townName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + whiteCompletedTownInnEvents.get(townName)); - updatePlayerChecks(ArchipelagoCheckTypes.WHITE_TOWN_QUESTS); + String notificationMessage = String.format("%sRandomizer:{RESET}\nInn Event Completed: " + townName + " - " + whiteCompletedTownInnEvents.get(townName), ArchipelagoColors.Plum); + System.out.println(notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.WHITE_TOWN_QUESTS, notificationMessage); } case "blue" -> { blueCompletedTownInnEvents.merge(townName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + blueCompletedTownInnEvents.get(townName)); - updatePlayerChecks(ArchipelagoCheckTypes.BLUE_TOWN_QUESTS); + String notificationMessage = String.format("%sRandomizer:{RESET}\nInn Event Completed: " + townName + " - " + blueCompletedTownInnEvents.get(townName), ArchipelagoColors.Plum); + System.out.println(notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.BLUE_TOWN_QUESTS, notificationMessage); } case "black" -> { blackCompletedTownInnEvents.merge(townName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + blackCompletedTownInnEvents.get(townName)); - updatePlayerChecks(ArchipelagoCheckTypes.BLACK_TOWN_QUESTS); + String notificationMessage = String.format("%sRandomizer:{RESET}\nInn Event Completed: " + townName + " - " + blackCompletedTownInnEvents.get(townName), ArchipelagoColors.Plum); + System.out.println(notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.BLACK_TOWN_QUESTS, notificationMessage); } case "red" -> { redCompletedTownInnEvents.merge(townName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + redCompletedTownInnEvents.get(townName)); - updatePlayerChecks(ArchipelagoCheckTypes.RED_TOWN_QUESTS); + String notificationMessage = String.format("%sRandomizer:{RESET}\nInn Event Completed: " + townName + " - " + redCompletedTownInnEvents.get(townName), ArchipelagoColors.Plum); + System.out.println(notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.RED_TOWN_QUESTS, notificationMessage); } case "green" -> { greenCompletedTownInnEvents.merge(townName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: INN EVENT COMPLETION DETECTED: " + townName + " - " + greenCompletedTownInnEvents.get(townName)); - updatePlayerChecks(ArchipelagoCheckTypes.GREEN_TOWN_QUESTS); + String notificationMessage = String.format("%sRandomizer:{RESET}\nInn Event Completed: " + townName + " - " + greenCompletedTownInnEvents.get(townName), ArchipelagoColors.Plum); + System.out.println(notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.GREEN_TOWN_QUESTS, notificationMessage); } } } @@ -397,54 +404,58 @@ public void addCompletedQuests(AdventureQuestEvent event) { switch (lastTraversedRegion) { case "waste" -> { colorlessCompletedTownQuests.merge(townName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + colorlessCompletedTownQuests.get(townName)); - updatePlayerChecks(ArchipelagoCheckTypes.COLORLESS_TOWN_QUESTS); + String notificationMessage = String.format("%sRandomizer:{RESET}\nQuest Completed: " + townName + " - " + colorlessCompletedTownQuests.get(townName), ArchipelagoColors.Plum); + System.out.println(notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.COLORLESS_TOWN_QUESTS, notificationMessage); } case "white" -> { whiteCompletedTownQuests.merge(townName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + whiteCompletedTownQuests.get(townName)); - updatePlayerChecks(ArchipelagoCheckTypes.WHITE_TOWN_QUESTS); + String notificationMessage = String.format("%sRandomizer:{RESET}\nQuest Completed: " + townName + " - " + whiteCompletedTownQuests.get(townName), ArchipelagoColors.Plum); + System.out.println(notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.WHITE_TOWN_QUESTS, notificationMessage); } case "blue" -> { blueCompletedTownQuests.merge(townName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + blueCompletedTownQuests.get(townName)); - updatePlayerChecks(ArchipelagoCheckTypes.BLUE_TOWN_QUESTS); + String notificationMessage = String.format("%sRandomizer:{RESET}\nQuest Completed: " + townName + " - " + blueCompletedTownQuests.get(townName), ArchipelagoColors.Plum); + System.out.println(notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.BLUE_TOWN_QUESTS, notificationMessage); } case "black" -> { blackCompletedTownQuests.merge(townName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + blackCompletedTownQuests.get(townName)); - updatePlayerChecks(ArchipelagoCheckTypes.BLACK_TOWN_QUESTS); + String notificationMessage = String.format("%sRandomizer:{RESET}\nQuest Completed: " + townName + " - " + blackCompletedTownQuests.get(townName), ArchipelagoColors.Plum); + System.out.println(notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.BLACK_TOWN_QUESTS, notificationMessage); } case "red" -> { redCompletedTownQuests.merge(townName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + redCompletedTownQuests.get(townName)); - updatePlayerChecks(ArchipelagoCheckTypes.RED_TOWN_QUESTS); + String notificationMessage = String.format("%sRandomizer:{RESET}\nQuest Completed: " + townName + " - " + redCompletedTownQuests.get(townName), ArchipelagoColors.Plum); + System.out.println(notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.RED_TOWN_QUESTS, notificationMessage); } case "green" -> { greenCompletedTownQuests.merge(townName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: QUEST COMPLETION DETECTED: " + townName + " - " + greenCompletedTownQuests.get(townName)); - updatePlayerChecks(ArchipelagoCheckTypes.GREEN_TOWN_QUESTS); + String notificationMessage = String.format("%sRandomizer:{RESET}\nQuest Completed: " + townName + " - " + greenCompletedTownQuests.get(townName), ArchipelagoColors.Plum); + System.out.println(notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.GREEN_TOWN_QUESTS, notificationMessage); } } } public void addCardByRarity(String rarity) { cardsEarnedByRarity.merge(rarity, 1L, Long::sum); - // Todo: This method will be called a lot when we receive a large batch of cards, make sure this doesn't cause too much slowdown. - updatePlayerChecks(ArchipelagoCheckTypes.TOTAL_CARDS_EARNED); + updatePlayerChecks(ArchipelagoCheckTypes.TOTAL_CARDS_EARNED, String.format("%sRandomizer:{RESET}\nCards of Rarity: " + rarity + " - " + cardsEarnedByRarity.get(rarity), ArchipelagoColors.Plum)); } public void addGold(int amount) { totalGoldEarned += amount; - System.out.println("FORGE_ARCHIPELAGO: GOLD REWARD DETECTED: " + amount); } private void addUnlockedRegionByName(String regionName) { lockedWorldRegionsByName.remove(regionName); + System.out.println("Randomizer:\n Region Unlocked: " + regionName); } // Due to MapDialog.SetEffects() using just a name string to add items to the player's inventory, it's likely that the name is unique. - // Todo: Verify that item names are unique. public void addItem(String itemName) { if (regionTeleportingRunes.contains(itemName.toLowerCase())) { // Unlock the region based on the color found in the itemName @@ -459,57 +470,54 @@ public void addItem(String itemName) { } else if (itemName.toLowerCase().contains("green")) { addUnlockedRegionByName("green"); } - String regionUnlockMessage = "FORGE_ARCHIPELAGO: REGION REWARD DETECTED: " + itemName; - System.out.println(regionUnlockMessage); - // Only show added items when solo randomizer is enabled. otherwise Archipelago will already show a pop-up - if (archipelagoMode == ArchipelagoMode.solo_randomizer) { - generateGameNotification(regionUnlockMessage); - } } itemsGainedByName.merge(itemName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: ITEM REWARD DETECTED: " + itemName); } public void addPack(String boosterPackName) { packsEarnedBySet.merge(boosterPackName, 1L, Long::sum); - System.out.println("FORGE_ARCHIPELAGO: CARD PACK REWARD DETECTED: +" + boosterPackName); + System.out.println("Randomizer:\n Card Pack Reward: " + boosterPackName); // Todo move to local/networked } public void addMaxLife(int amount) { totalExtraMaxLifeEarned += amount; - System.out.println("FORGE_ARCHIPELAGO: MAX LIFE REWARD DETECTED: +" + amount); } public void addShards(int amount) { totalShardsEarned += amount; - System.out.println("FORGE_ARCHIPELAGO: SHARD REWARD DETECTED: +" + amount); } public void addTotalBattlesWon(int amount) { switch (lastTraversedRegion) { case "waste" -> { totalBattlesWonColorless += amount; - updatePlayerChecks(ArchipelagoCheckTypes.COLORLESS_BATTLE_WON); + String notificationMessage = String.format("%sRandomizer:{RESET}\nWastes Region Battles Won: " + totalBattlesWonColorless, ArchipelagoColors.Plum); + updatePlayerChecks(ArchipelagoCheckTypes.COLORLESS_BATTLE_WON, notificationMessage); } case "white" -> { totalBattlesWonWhite += amount; - updatePlayerChecks(ArchipelagoCheckTypes.WHITE_BATTLE_WON); + String notificationMessage = String.format("%sRandomizer:{RESET}\nWhite Region Battles Won: " + totalBattlesWonWhite, ArchipelagoColors.Plum); + updatePlayerChecks(ArchipelagoCheckTypes.WHITE_BATTLE_WON, notificationMessage); } case "blue" -> { totalBattlesWonBlue += amount; - updatePlayerChecks(ArchipelagoCheckTypes.BLUE_BATTLE_WON); + String notificationMessage = String.format("%sRandomizer:{RESET}\nBlue Region Battles Won: " + totalBattlesWonBlue, ArchipelagoColors.Plum); + updatePlayerChecks(ArchipelagoCheckTypes.BLUE_BATTLE_WON, notificationMessage); } case "black" -> { totalBattlesWonBlack += amount; - updatePlayerChecks(ArchipelagoCheckTypes.BLACK_BATTLE_WON); + String notificationMessage = String.format("%sRandomizer:{RESET}\nBlack Region Battles Won: " + totalBattlesWonBlack, ArchipelagoColors.Plum); + updatePlayerChecks(ArchipelagoCheckTypes.BLACK_BATTLE_WON, notificationMessage); } case "red" -> { totalBattlesWonRed += amount; - updatePlayerChecks(ArchipelagoCheckTypes.RED_BATTLE_WON); + String notificationMessage = String.format("%sRandomizer:{RESET}\nRed Region Battles Won: " + totalBattlesWonRed, ArchipelagoColors.Plum); + updatePlayerChecks(ArchipelagoCheckTypes.RED_BATTLE_WON, notificationMessage); } case "green" -> { totalBattlesWonGreen += amount; - updatePlayerChecks(ArchipelagoCheckTypes.GREEN_BATTLE_WON); + String notificationMessage = String.format("%sRandomizer:{RESET}\nGreen Region Battles Won: " + totalBattlesWonGreen, ArchipelagoColors.Plum); + updatePlayerChecks(ArchipelagoCheckTypes.GREEN_BATTLE_WON, notificationMessage); } } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index 7bc11c24c621..c44396886ba3 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -198,8 +198,14 @@ public void unlockMultipleItemReward(Map itemNamesAndAmounts) { } } + public void unlockMaxLifeReward(int amount) { + System.out.println(String.format("%s%s{RESET}%s%s%s{RESET}", ArchipelagoColors.Salmon, "Forge AP:\n", "Max Life Reward: ", ArchipelagoColors.Cyan, amount)); + archipelagoDataInstance.addMaxLife(amount); + } + public void unlockItemReward(String itemName) { Current.player().addItem(itemName); + System.out.println(String.format("%s%s{RESET}%s%s%s{RESET}", ArchipelagoColors.Salmon, "Forge AP:\n", "Item Reward: ", ArchipelagoColors.Cyan, itemName)); archipelagoDataInstance.addItem(itemName); } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java index 8c4c5962f08d..32bd3ce4cf4e 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java @@ -4,7 +4,9 @@ import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.Json; import forge.adventure.data.ItemData; +import forge.adventure.scene.TileMapScene; import forge.adventure.util.*; +import org.checkerframework.checker.nullness.qual.NonNull; import java.util.*; @@ -63,7 +65,7 @@ public void setupFreshSaveFile() { ArchipelagoData.getInstance().setupFreshSaveFile(ArchipelagoMode.solo_randomizer); } - public void updatePlayerChecks(ArchipelagoCheckTypes type) { + public void updatePlayerChecks(ArchipelagoCheckTypes type, @NonNull String notificationMessage) { switch (type) { case TOTAL_CARDS_EARNED -> { long totalCardsEarned = 0; @@ -71,82 +73,80 @@ public void updatePlayerChecks(ArchipelagoCheckTypes type) { totalCardsEarned += value; } if (totalCardsEarned > 0 && totalCardsEarned % totalCardsEarnedBreakPoint == 0) { - generateRandomizedReward(); + generateRandomizedReward(notificationMessage); } } case COLORLESS_BATTLE_WON -> { if (archipelagoDataInstance.totalBattlesWonColorless > 0 && archipelagoDataInstance.totalBattlesWonColorless % totalBattlesWonBreakpoint == 0) { - generateRandomizedReward(); + generateRandomizedReward(notificationMessage); } } case WHITE_BATTLE_WON -> { if (archipelagoDataInstance.totalBattlesWonWhite > 0 && archipelagoDataInstance.totalBattlesWonWhite % totalBattlesWonBreakpoint == 0) { - generateRandomizedReward(); + generateRandomizedReward(notificationMessage); } } case BLUE_BATTLE_WON -> { if (archipelagoDataInstance.totalBattlesWonBlue > 0 && archipelagoDataInstance.totalBattlesWonBlue % totalBattlesWonBreakpoint == 0) { - generateRandomizedReward(); + generateRandomizedReward(notificationMessage); } } case BLACK_BATTLE_WON -> { if (archipelagoDataInstance.totalBattlesWonBlack > 0 && archipelagoDataInstance.totalBattlesWonBlack % totalBattlesWonBreakpoint == 0) { - generateRandomizedReward(); + generateRandomizedReward(notificationMessage); } } case RED_BATTLE_WON -> { if (archipelagoDataInstance.totalBattlesWonRed > 0 && archipelagoDataInstance.totalBattlesWonRed % totalBattlesWonBreakpoint == 0) { - generateRandomizedReward(); + generateRandomizedReward(notificationMessage); } } case GREEN_BATTLE_WON -> { if (archipelagoDataInstance.totalBattlesWonGreen > 0 && archipelagoDataInstance.totalBattlesWonGreen % totalBattlesWonBreakpoint == 0) { - generateRandomizedReward(); + generateRandomizedReward(notificationMessage); } } - case COLORLESS_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.colorlessCompletedTownInnEvents); - case WHITE_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.whiteCompletedTownInnEvents); - case BLUE_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.blueCompletedTownInnEvents); - case BLACK_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.blackCompletedTownInnEvents); - case RED_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.redCompletedTownInnEvents); - case GREEN_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.greenCompletedTownInnEvents); - case COLORLESS_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.colorlessCompletedTownQuests); - case WHITE_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.whiteCompletedTownQuests); - case BLUE_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.blueCompletedTownQuests); - case BLACK_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.blackCompletedTownQuests); - case RED_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.redCompletedTownQuests); - case GREEN_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.greenCompletedTownQuests); + case COLORLESS_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.colorlessCompletedTownInnEvents, notificationMessage); + case WHITE_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.whiteCompletedTownInnEvents, notificationMessage); + case BLUE_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.blueCompletedTownInnEvents, notificationMessage); + case BLACK_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.blackCompletedTownInnEvents, notificationMessage); + case RED_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.redCompletedTownInnEvents, notificationMessage); + case GREEN_TOWN_EVENTS -> handleTownEventDone(archipelagoDataInstance.greenCompletedTownInnEvents, notificationMessage); + case COLORLESS_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.colorlessCompletedTownQuests, notificationMessage); + case WHITE_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.whiteCompletedTownQuests, notificationMessage); + case BLUE_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.blueCompletedTownQuests, notificationMessage); + case BLACK_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.blackCompletedTownQuests, notificationMessage); + case RED_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.redCompletedTownQuests, notificationMessage); + case GREEN_TOWN_QUESTS -> handleTownQuestDone(archipelagoDataInstance.greenCompletedTownQuests, notificationMessage); } } - private void handleTownEventDone(Map completedTownEventsList) { + private void handleTownEventDone(Map completedTownEventsList, String notificationMessage) { int totalTownEventsDone = 0; for (long count : completedTownEventsList.values()) { totalTownEventsDone += (int) count; } if (archipelagoDataInstance.archipelagoMode == ArchipelagoMode.solo_randomizer) { - LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); if (totalTownEventsDone > 0 && totalTownEventsDone % totalTownEventsBreakpoint == 0) { - generateRandomizedReward(); + generateRandomizedReward(notificationMessage); } } } - private void handleTownQuestDone(Map completedTownQuestsList) { + private void handleTownQuestDone(Map completedTownQuestsList, String notificationMessage) { int totalTownQuestsDone = 0; for (long count : completedTownQuestsList.values()) { totalTownQuestsDone += (int) count; } if (archipelagoDataInstance.archipelagoMode == ArchipelagoMode.solo_randomizer) { - LocalRandomizer localRandomizer = LocalRandomizer.getInstance(); if (totalTownQuestsDone > 0 && totalTownQuestsDone % totalTownQuestsBreakpoint == 0) { - generateRandomizedReward(); + generateRandomizedReward(notificationMessage); } } } // Randomly picks between the 4 reward options. - private void generateRandomizedReward() { + private void generateRandomizedReward(String notificationMessage) { Random random = new Random(); int roll; if (archipelagoDataInstance.lockedWorldRegionsByName.isEmpty()) { @@ -158,7 +158,7 @@ private void generateRandomizedReward() { // Guarantee a region reward after X checks where X is regionUnlockBreakpoint. if (!archipelagoDataInstance.lockedWorldRegionsByName.isEmpty() && (roll < regionUnlockChance || checksSinceLastRegionReward >= regionUnlockBreakpoint)) { - unlockRandomRegion(); + unlockRandomRegion(notificationMessage); checksSinceLastRegionReward = 0; } else { checksSinceLastRegionReward++; @@ -169,6 +169,7 @@ private void generateRandomizedReward() { case 1 -> goldAmount = 1500; case 2 -> goldAmount = 3000; } + archipelagoDataInstance.generateGameNotification(String.format(notificationMessage + ":\n%s%s%s{RESET}", ArchipelagoColors.Cyan, goldAmount, "G")); archipelagoDataInstance.unlockGoldReward(goldAmount); } else if (roll < regionUnlockChance + goldRewardChance + manaRewardChance) { roll = random.nextInt(3); @@ -177,19 +178,30 @@ private void generateRandomizedReward() { case 1 -> manaAmount = 30; case 2 -> manaAmount = 50; } + archipelagoDataInstance.generateGameNotification(String.format(notificationMessage + ":\n%s%s%s{RESET}", ArchipelagoColors.Cyan, manaAmount, " Shards")); archipelagoDataInstance.unlockManaCrystalReward(manaAmount); } else if (roll < regionUnlockChance + goldRewardChance + manaRewardChance + maxLifeRewardChance) { - Current.player().addMaxLife(1); + archipelagoDataInstance.generateGameNotification(String.format(notificationMessage + ":\n%s%s{RESET}", ArchipelagoColors.Cyan, "Max Life +1")); + unlockMaxLifeReward(1); } else if (roll < regionUnlockChance + goldRewardChance + manaRewardChance + maxLifeRewardChance + equipmentRewardChance) { Reward reward = takeSingleEquipmentOutOfRemainingPool(); switch (reward.getType()) { - case Gold -> archipelagoDataInstance.unlockGoldReward(reward.getCount()); - case Shards -> archipelagoDataInstance.unlockManaCrystalReward(reward.getCount()); - case Item -> archipelagoDataInstance.addItem(reward.getItem().name); + case Gold -> { + archipelagoDataInstance.generateGameNotification(String.format(notificationMessage + ":\n%s%s%s{RESET}", ArchipelagoColors.Cyan, reward.getCount(), "G")); + archipelagoDataInstance.unlockGoldReward(reward.getCount()); + } + case Shards -> { + archipelagoDataInstance.generateGameNotification(String.format(notificationMessage + ":\n%s%s%s{RESET}", ArchipelagoColors.Cyan, reward.getCount(), "S")); + archipelagoDataInstance.unlockManaCrystalReward(reward.getCount()); + } + case Item -> { + archipelagoDataInstance.generateGameNotification(String.format(notificationMessage + ":\n%s%s{RESET}", ArchipelagoColors.Cyan, reward.getItem().name)); + unlockItemReward(reward.getItem().name); + } } } else { // If no other change was hit, generate a set unlock. At the moment there is a 40% chance of this by default which becomes 50% once all regions are unlocked. - archipelagoDataInstance.unlockRandomSet(); + archipelagoDataInstance.unlockRandomSet(notificationMessage); } } } @@ -305,7 +317,18 @@ public Object[] getItemsForEquipmentShop(String shopName) { return null; } - public void unlockRandomRegion() { + public void unlockMaxLifeReward(int amount) { + System.out.println(String.format("%s%s{RESET}%s%s%s{RESET}", ArchipelagoColors.Salmon, "Randomizer:\n", "Max Life Reward: ", ArchipelagoColors.Cyan, amount)); + archipelagoDataInstance.addMaxLife(amount); + } + + public void unlockItemReward(String itemName) { + Current.player().addItem(itemName); + System.out.println(String.format("%s%s{RESET}%s%s%s{RESET}", ArchipelagoColors.Salmon, "Randomizer:\n", "Item Reward: ", ArchipelagoColors.Cyan, itemName)); + archipelagoDataInstance.addItem(itemName); + } + + public void unlockRandomRegion(String notificationMessage) { if (archipelagoDataInstance.lockedWorldRegionsByName.isEmpty()) { return; } @@ -316,6 +339,7 @@ public void unlockRandomRegion() { if (setIndex++ == targetRegionIndex) { for (String runeName : archipelagoDataInstance.regionTeleportingRunes) { if (runeName.toLowerCase().contains(region.toLowerCase())) { + archipelagoDataInstance.generateGameNotification(String.format(notificationMessage + ":\nRegion Rune: %s%s{RESET}", ArchipelagoColors.Cyan, runeName)); Current.player().addItem(runeName); return; } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java index 336f4ccff1f1..cb5322a70000 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java @@ -37,13 +37,13 @@ public void onReceiveItem(ReceiveItemEvent event) { APData.unlockManaCrystalReward(50); break; case 1009: - APData.unlockRandomSet(); + APData.unlockRandomSet(""); break; case 1010: - Current.player().addMaxLife(1); + APRandomizer.unlockMaxLifeReward(1); break; case 1011: - Current.player().addMaxLife(2); + APRandomizer.unlockMaxLifeReward(2); break; case 2000: case 2001: diff --git a/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java b/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java index 8e86089f89de..dcb0e13a8060 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java +++ b/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java @@ -9,6 +9,6 @@ default void setWinner(boolean winner, boolean isArena) { playerResultText = "WON!"; ArchipelagoData.getInstance().addTotalBattlesWon(1); } - System.out.println("FORGE_ARCHIPELAGO: DETECTED GAME CONCLUSION. THE PLAYER HAS " + playerResultText); + System.out.println("Randomizer: Battle Concluded. The player has " + playerResultText); } } From 63a74390bcbbfd020e992ab161925ae62aaee790 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 21 Jun 2026 14:31:09 +0200 Subject: [PATCH 144/187] Fix crash on console Fix movement being allowed in various "input paused" game states --- .../archipelago/LocalRandomizer.java | 1 - .../src/forge/adventure/stage/Console.java | 5 +- .../src/forge/adventure/stage/GameStage.java | 65 +++++++++++-------- 3 files changed, 40 insertions(+), 31 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java index 32bd3ce4cf4e..e83dafa0cb6e 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java @@ -4,7 +4,6 @@ import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.Json; import forge.adventure.data.ItemData; -import forge.adventure.scene.TileMapScene; import forge.adventure.util.*; import org.checkerframework.checker.nullness.qual.NonNull; diff --git a/forge-gui-mobile/src/forge/adventure/stage/Console.java b/forge-gui-mobile/src/forge/adventure/stage/Console.java index 5bc67052d157..03823d7d364a 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/Console.java +++ b/forge-gui-mobile/src/forge/adventure/stage/Console.java @@ -18,11 +18,13 @@ public class Console extends Window { public void toggle() { if (isVisible()) { + Forge.advFreezePlayerControls = false; setVisible(false); getStage().unfocus(input); Gdx.input.setOnscreenKeyboardVisible(false); } else { if (!Forge.advFreezePlayerControls) { + Forge.advFreezePlayerControls = true; setVisible(true); getStage().setKeyboardFocus(input); } @@ -58,7 +60,6 @@ public boolean keyUp(InputEvent event, int keycode) { textField.setCursorPosition(Integer.MAX_VALUE); } else { index = 0; - textField.setText(commands.get(index)); textField.setCursorPosition(Integer.MAX_VALUE); } } else if (!commands.isEmpty()) { @@ -78,7 +79,7 @@ public boolean keyUp(InputEvent event, int keycode) { textField.setCursorPosition(Integer.MAX_VALUE); } else { index = commands.size - 1; - textField.setText(commands.get(index)); + textField.setText(""); textField.setCursorPosition(Integer.MAX_VALUE); } } else if (!commands.isEmpty()) { diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java index ffecfaf3eae9..a9f789c7958d 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java @@ -359,6 +359,39 @@ public Group getBackgroundSprites() { @Override public final void act(float delta) { + super.act(delta); + + if (animationTimeout >= 0) { + animationTimeout -= delta; + return; + } + + Array modsToRemove = new Array<>(); + for (Map.Entry mod : currentModifications.entrySet()) { + mod.setValue(mod.getValue() - delta); + if (mod.getValue() < 0) + modsToRemove.add(mod.getKey()); + } + for (PlayerModification mod : modsToRemove) { + currentModifications.remove(mod); + onRemoveEffect(mod); + } + + if (isPaused() || isDialogOnlyInput() || /*MapStage.getInstance().isDialogOnlyInput() ||*/ Forge.advFreezePlayerControls) { + keyboardInput.setZero(); + controllerInput.setZero(); + touchInput.setZero(); + player.getMovementDirection().setZero(); + player.stop(); + return; + } + + if (onEndAction != null) { + + onEndAction.run(); + onEndAction = null; + } + keyboardInput.setZero(); for (int key : KeyBinding.Left.getBindings()) { if (Gdx.input.isKeyPressed(key)) { @@ -385,6 +418,7 @@ public final void act(float delta) { } } + // Input priority: touch > controller > keyboard Vector2 dir = new Vector2(); if (touchX >= 0 && touchInput.len() > 0.2f) { @@ -402,41 +436,14 @@ public final void act(float delta) { player.getMovementDirection().set(dir); } - super.act(delta); - - if (animationTimeout >= 0) { - animationTimeout -= delta; - return; - } - Array modsToRemove = new Array<>(); - for (Map.Entry mod : currentModifications.entrySet()) { - mod.setValue(mod.getValue() - delta); - if (mod.getValue() < 0) - modsToRemove.add(mod.getKey()); - } - for (PlayerModification mod : modsToRemove) { - currentModifications.remove(mod); - onRemoveEffect(mod); - } - - if (isPaused()) { - return; - } - - if (onEndAction != null) { - - onEndAction.run(); - onEndAction = null; - } - if (touchX >= 0) { Vector2 target = this.screenToStageCoordinates(new Vector2(touchX, touchY)); - target.x -= player.getWidth() / 2f; Vector2 diff = target.sub(player.pos()); if (diff.len() < 2) { touchInput.setZero(); + player.stop(); } else { touchInput.set(diff); } @@ -605,10 +612,12 @@ public boolean keyUp(int keycode) { if (isPaused()) return true; if (KeyBinding.Left.isPressed(keycode) || KeyBinding.Right.isPressed(keycode)) { + player.getMovementDirection().x = 0; if (!player.isMoving()) stop(); } if (KeyBinding.Down.isPressed(keycode) || KeyBinding.Up.isPressed(keycode)) { + player.getMovementDirection().y = 0; if (!player.isMoving()) stop(); } From 9301454cd581078bd374428fa96d9251d49af080 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 21 Jun 2026 14:47:21 +0200 Subject: [PATCH 145/187] Fixed POI transitions sometimes immediately kicking the player out upon entering and moving. --- forge-gui-mobile/src/forge/adventure/stage/GameStage.java | 3 +++ forge-gui-mobile/src/forge/adventure/stage/WorldStage.java | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java index a9f789c7958d..b8ff03f9f49c 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java @@ -596,6 +596,9 @@ public boolean touchDown(int screenX, int screenY, int pointer, int button) { public void stop() { WorldStage.getInstance().getPlayerSprite().setMovementDirection(Vector2.Zero); MapStage.getInstance().getPlayerSprite().setMovementDirection(Vector2.Zero); + touchInput.setZero(); + keyboardInput.setZero(); + controllerInput.setZero(); touchX = -1; touchY = -1; player.stop(); diff --git a/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java b/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java index 2cdc86cee7ee..a91ae87c05fd 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java @@ -233,8 +233,8 @@ public boolean handlePointsOfInterestCollision() { public void loadPOI(PointOfInterest poi) { try { - TileMapScene.instance().load(poi); stop(); + TileMapScene.instance().load(poi); TileMapScene.instance().setFromWorldMap(true); Forge.switchScene(TileMapScene.instance()); } catch (Exception e) { From 920d7495fef50275e559501eb11687c4ebac4923 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 21 Jun 2026 14:56:59 +0200 Subject: [PATCH 146/187] Removed unused comment --- forge-gui-mobile/src/forge/adventure/stage/GameStage.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java index b8ff03f9f49c..334066a64304 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java @@ -377,7 +377,7 @@ public final void act(float delta) { onRemoveEffect(mod); } - if (isPaused() || isDialogOnlyInput() || /*MapStage.getInstance().isDialogOnlyInput() ||*/ Forge.advFreezePlayerControls) { + if (isPaused() || isDialogOnlyInput() || Forge.advFreezePlayerControls) { keyboardInput.setZero(); controllerInput.setZero(); touchInput.setZero(); From ccc90523611e0a98d885687e5363c2736ba39359 Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Thu, 25 Jun 2026 22:47:15 +0200 Subject: [PATCH 147/187] Implemented PrintJsonListener --- .../archipelago/ArchipelagoClient.java | 1 + .../archipelago/ArchipelagoColors.java | 1 + .../archipelago/events/PrintJsonListener.java | 64 +++++++++++++++++++ .../archipelago/events/ReceiveItem.java | 15 ----- 4 files changed, 66 insertions(+), 15 deletions(-) create mode 100644 forge-gui-mobile/src/forge/adventure/archipelago/events/PrintJsonListener.java diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java index c3a253e604b6..a5b54f94d83b 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoClient.java @@ -21,6 +21,7 @@ public ArchipelagoClient(TypingLabel connectStatusLabel) { this.getEventManager().registerListener(new ReceiveItem()); this.getEventManager().registerListener(new LocationInfo(this)); this.getEventManager().registerListener(new OnDeathLink(this)); + this.getEventManager().registerListener(new PrintJsonListener(this)); } public void setSlotData(SlotData slotData) { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java index afa08a8e3d1b..a80536413989 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoColors.java @@ -6,4 +6,5 @@ public class ArchipelagoColors { public static final String SlateBlue = "{COLOR=#6D8BE8}"; public static final String Salmon = "{COLOR=#FA8072}"; public static final String Green = "{COLOR=#00b359}"; + public static final String Magenta = "{COLOR=#EE00EE}"; } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/PrintJsonListener.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/PrintJsonListener.java new file mode 100644 index 000000000000..db5e36486ade --- /dev/null +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/PrintJsonListener.java @@ -0,0 +1,64 @@ +package forge.adventure.archipelago.events; + +import forge.adventure.archipelago.ArchipelagoClient; +import forge.adventure.archipelago.ArchipelagoColors; +import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoRandomizer; +import io.github.archipelagomw.Print.APPrintPart; +import io.github.archipelagomw.events.ArchipelagoEventListener; +import io.github.archipelagomw.events.PrintJSONEvent; + +public class PrintJsonListener { + private final ArchipelagoClient APClient; + + public PrintJsonListener(ArchipelagoClient APClient) { + this.APClient = APClient; + } + + @ArchipelagoEventListener + public void onPrintJson(PrintJSONEvent event) { + ArchipelagoRandomizer randomizer = ArchipelagoRandomizer.getInstance(); + switch (event.type) { + case Chat: + // Don't print chat messages originating from ourselves. + if (APClient != null && event.apPrint.slot == APClient.getSlot()) { + return; + } else { + // Todo: parse chat message + } + case ItemSend: + StringBuilder messageString = new StringBuilder(); + String itemColor = ArchipelagoColors.Cyan; + switch (event.item.flags){ + case 0b001: + itemColor = ArchipelagoColors.Plum; + break; + case 0b010: + itemColor = ArchipelagoColors.SlateBlue; + break; + case 0b100: + itemColor = ArchipelagoColors.Salmon; + break; + } + + for (APPrintPart part : event.apPrint.parts) { + switch (part.type) { + case playerID -> { + if (APClient != null && part.text.equals(APClient.getMyName())) { + messageString.append(ArchipelagoColors.Magenta).append(part.text).append("{RESET}"); + } else { + messageString.append(part.text); + } + } + case text -> messageString.append(part.text); + case itemID -> messageString.append(itemColor).append(part.text).append("{RESET}"); + case locationID -> messageString.append(ArchipelagoColors.Green).append(part.text).append("{RESET}"); + } + } + ArchipelagoData APData = ArchipelagoData.getInstance(); + APData.generateGameNotification(messageString.toString()); + case Hint: + // Todo: parse hint + } + } +} diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java index 3bd1663ad185..cffb15781b18 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java @@ -55,21 +55,6 @@ public void onReceiveItem(ReceiveItemEvent event) { default: APRandomizer.unlockItemReward(ItemRegistry.getItem(item.itemID)); } - - String itemColor = ArchipelagoColors.Cyan; - switch (item.flags){ - case 0b001: - itemColor = ArchipelagoColors.Plum; - break; - case 0b010: - itemColor = ArchipelagoColors.SlateBlue; - break; - case 0b100: - itemColor = ArchipelagoColors.Salmon; - break; - } - - APData.generateGameNotification(String.format("%s sent you %s%s{RESET} (%s%s{RESET})", item.playerName, itemColor, item.itemName, ArchipelagoColors.Green, item.locationName)); APRandomizer.incrementLastArchipelagoRewardIndex(); } } From 8b662c353016d835c12b05bccecc95575b57725b Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 28 Jun 2026 13:02:46 +0200 Subject: [PATCH 148/187] Clarified the use of a function. --- .../src/forge/adventure/archipelago/ArchipelagoData.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index 5949929697dc..4c33ea344655 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -474,9 +474,11 @@ public void addItem(String itemName) { itemsGainedByName.merge(itemName, 1L, Long::sum); } + // This function only tracks how many packs the player has earned of each type. + // There are no checks that depend on this at the moment. public void addPack(String boosterPackName) { packsEarnedBySet.merge(boosterPackName, 1L, Long::sum); - System.out.println("Randomizer:\n Card Pack Reward: " + boosterPackName); // Todo move to local/networked + System.out.println("Randomizer:\n Card Pack Reward: " + boosterPackName); } public void addMaxLife(int amount) { From 66398634ca12cd11eed91926c4e06762a1cdcfce Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 28 Jun 2026 13:10:23 +0200 Subject: [PATCH 149/187] Split up pack rewards into separate randomizer classes for optional later use. --- .../src/forge/adventure/archipelago/ArchipelagoData.java | 1 - .../forge/adventure/archipelago/ArchipelagoRandomizer.java | 5 +++++ .../src/forge/adventure/archipelago/LocalRandomizer.java | 5 +++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index 4c33ea344655..2ffd8ad12ef1 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -478,7 +478,6 @@ public void addItem(String itemName) { // There are no checks that depend on this at the moment. public void addPack(String boosterPackName) { packsEarnedBySet.merge(boosterPackName, 1L, Long::sum); - System.out.println("Randomizer:\n Card Pack Reward: " + boosterPackName); } public void addMaxLife(int amount) { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index c44396886ba3..6c3c2f9b953c 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -198,6 +198,11 @@ public void unlockMultipleItemReward(Map itemNamesAndAmounts) { } } + public void unlockCardPackReward(String boosterPackName) { + System.out.println(String.format("%s%s{RESET}%s%s%s{RESET}", ArchipelagoColors.Salmon, "Forge AP:\n", "Card Pack Reward: ", ArchipelagoColors.Cyan, boosterPackName)); + archipelagoDataInstance.addPack(boosterPackName); + } + public void unlockMaxLifeReward(int amount) { System.out.println(String.format("%s%s{RESET}%s%s%s{RESET}", ArchipelagoColors.Salmon, "Forge AP:\n", "Max Life Reward: ", ArchipelagoColors.Cyan, amount)); archipelagoDataInstance.addMaxLife(amount); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java index e83dafa0cb6e..11ab09ad0586 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java @@ -316,6 +316,11 @@ public Object[] getItemsForEquipmentShop(String shopName) { return null; } + public void unlockCardPackReward(String boosterPackName) { + System.out.println(String.format("%s%s{RESET}%s%s%s{RESET}", ArchipelagoColors.Salmon, "Randomizer:\n", "Card Pack Reward: ", ArchipelagoColors.Cyan, boosterPackName)); + archipelagoDataInstance.addPack(boosterPackName); + } + public void unlockMaxLifeReward(int amount) { System.out.println(String.format("%s%s{RESET}%s%s%s{RESET}", ArchipelagoColors.Salmon, "Randomizer:\n", "Max Life Reward: ", ArchipelagoColors.Cyan, amount)); archipelagoDataInstance.addMaxLife(amount); From 446b8612da84fefa59563d0a4f4aafd246bfd474 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 28 Jun 2026 14:21:39 +0200 Subject: [PATCH 150/187] Cleanup + Road detection improvement Fixed road speed modifier hitbox Moved mana and gold reward checks to their respective classes Fixed a bug that stopped encounters from happening Tweaked some notifications --- .../archipelago/ArchipelagoData.java | 20 ++++------------ .../archipelago/ArchipelagoRandomizer.java | 12 ++++++++++ .../archipelago/ArchipelagoUtil.java | 4 ++-- .../archipelago/LocalRandomizer.java | 24 ++++++++++++++----- .../archipelago/events/ReceiveItem.java | 12 +++++----- .../src/forge/adventure/stage/GameStage.java | 1 - .../src/forge/adventure/stage/WorldStage.java | 2 +- 7 files changed, 43 insertions(+), 32 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index 2ffd8ad12ef1..b36b8910c53f 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -69,7 +69,7 @@ public class ArchipelagoData implements SaveFileContent { // List of unlockable checks // Todo: Fill list based on archipelago xml contents protected float setUnlockChecksRestAmount = 0; - protected int totalAmountOfSetUnlockChecks = 100; // This is set based on the value we receive in the APWorld + protected int totalAmountOfSetUnlockChecks = ArchipelagoUtil.TOTAL_AMOUNT_OF_SET_UNLOCK_CHECKS; // This is set based on the value we receive in the APWorld protected int receivedAmountOfSetUnlockChecks = 0; private ArchipelagoData() { @@ -125,6 +125,7 @@ public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { lastTraversedRegion = "waste"; setUnlockChecksRestAmount = 0f; + totalAmountOfSetUnlockChecks = ArchipelagoUtil.TOTAL_AMOUNT_OF_SET_UNLOCK_CHECKS; receivedAmountOfSetUnlockChecks = 0; this.archipelagoMode = archipelagoMode; @@ -155,7 +156,7 @@ public boolean isSetUnlocked(String setCode) { public boolean isRegionUnlocked(String regionName) { if (archipelagoMode == ArchipelagoMode.disabled) return true; - if (!Arrays.asList(ArchipelagoUtil.regionNames).contains(regionName.toLowerCase())) return true; + if (!Arrays.asList(ArchipelagoUtil.REGION_NAMES).contains(regionName.toLowerCase())) return true; lastTraversedRegion = regionName; return !archipelagoDataInstance.lockedWorldRegionsByName.contains(lastTraversedRegion); } @@ -216,7 +217,6 @@ private void unlockSetByName(String setToUnlock, String notificationMessage) { if (booster != null) { Current.player().addBooster(AdventureEventController.instance().generateBooster(setToUnlock)); setUnlockedText += String.format(" + %s%s{RESET}", ArchipelagoColors.Green, "Matching Booster Pack"); - System.out.println(setUnlockedText); } // Archipelago does not know what set will be unlocked, this is randomized locally. Therefore, we always wanna show the player a notification. if (archipelagoMode == ArchipelagoMode.networked_archipelago) { @@ -224,18 +224,7 @@ private void unlockSetByName(String setToUnlock, String notificationMessage) { } else if (archipelagoMode == ArchipelagoMode.solo_randomizer) { generateGameNotification(String.format("%s\n%s", notificationMessage, setUnlockedText)); } - } - - public void unlockManaCrystalReward(Integer amount) { - Current.player().addShards(amount); - System.out.println("Randomizer:\n Shard reward (" + amount + "S)"); - archipelagoDataInstance.addShards(amount); - } - - public void unlockGoldReward(int amount) { - Current.player().giveGold(amount); - System.out.println("Randomizer:\n Gold reward (" + amount + "G)"); - archipelagoDataInstance.addGold(amount); + System.out.println(setUnlockedText); } // This produces a different result each time it's rolled, the RNG isn't seeded. @@ -352,7 +341,6 @@ public boolean addCardUnlockedByName(String cardName) { } public boolean addSetUnlockedByCode(String setCode) { - System.out.println("Randomizer:\n Unlocked Set: " + setCode); return setsUnlockedByCode.add(setCode); } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index 6c3c2f9b953c..3f366b1e942f 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -214,6 +214,18 @@ public void unlockItemReward(String itemName) { archipelagoDataInstance.addItem(itemName); } + public void unlockManaCrystalReward(Integer amount) { + Current.player().addShards(amount); + System.out.println(String.format("%s%s{RESET}%s%s%s{RESET}", ArchipelagoColors.Salmon, "Forge AP:\n", "Shard Reward: ", ArchipelagoColors.Cyan, amount)); + archipelagoDataInstance.addShards(amount); + } + + public void unlockGoldReward(int amount) { + Current.player().giveGold(amount); + System.out.println(String.format("%s%s{RESET}%s%s%s{RESET}", ArchipelagoColors.Salmon, "Forge AP:\n", "Gold Reward: ", ArchipelagoColors.Cyan, amount)); + archipelagoDataInstance.addGold(amount); + } + public void handleShopData(List shopLocationScounts) { for (NetworkItem shopLocation : shopLocationScounts) { if (shopLocation.locationID >= 1000 && shopLocation.locationID < 1100) { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java index 879c9313436f..ad57479b23bc 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java @@ -16,8 +16,8 @@ public class ArchipelagoUtil { private static final FImage CARD_LOCKED_ICON = FSkinImage.LOCK; - - public static final String[] regionNames = {"waste", "white", "blue", "black", "red"}; + public static final int TOTAL_AMOUNT_OF_SET_UNLOCK_CHECKS = 100; + public static final String[] REGION_NAMES = {"waste", "white", "blue", "black", "red"}; public static void drawLockedCardOverlay( Batch batch, float x, float y, float w, float h) { // Draw lock icon diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java index 11ab09ad0586..b7b3a14eed3f 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java @@ -168,8 +168,8 @@ private void generateRandomizedReward(String notificationMessage) { case 1 -> goldAmount = 1500; case 2 -> goldAmount = 3000; } - archipelagoDataInstance.generateGameNotification(String.format(notificationMessage + ":\n%s%s%s{RESET}", ArchipelagoColors.Cyan, goldAmount, "G")); - archipelagoDataInstance.unlockGoldReward(goldAmount); + archipelagoDataInstance.generateGameNotification(String.format(notificationMessage + ":\n%s%s%s{RESET}", ArchipelagoColors.Cyan, goldAmount, " Gold")); + unlockGoldReward(goldAmount); } else if (roll < regionUnlockChance + goldRewardChance + manaRewardChance) { roll = random.nextInt(3); int manaAmount = 20; @@ -178,7 +178,7 @@ private void generateRandomizedReward(String notificationMessage) { case 2 -> manaAmount = 50; } archipelagoDataInstance.generateGameNotification(String.format(notificationMessage + ":\n%s%s%s{RESET}", ArchipelagoColors.Cyan, manaAmount, " Shards")); - archipelagoDataInstance.unlockManaCrystalReward(manaAmount); + unlockManaCrystalReward(manaAmount); } else if (roll < regionUnlockChance + goldRewardChance + manaRewardChance + maxLifeRewardChance) { archipelagoDataInstance.generateGameNotification(String.format(notificationMessage + ":\n%s%s{RESET}", ArchipelagoColors.Cyan, "Max Life +1")); unlockMaxLifeReward(1); @@ -186,12 +186,12 @@ private void generateRandomizedReward(String notificationMessage) { Reward reward = takeSingleEquipmentOutOfRemainingPool(); switch (reward.getType()) { case Gold -> { - archipelagoDataInstance.generateGameNotification(String.format(notificationMessage + ":\n%s%s%s{RESET}", ArchipelagoColors.Cyan, reward.getCount(), "G")); - archipelagoDataInstance.unlockGoldReward(reward.getCount()); + archipelagoDataInstance.generateGameNotification(String.format(notificationMessage + ":\n%s%s%s{RESET}", ArchipelagoColors.Cyan, reward.getCount(), " Gold")); + unlockGoldReward(reward.getCount()); } case Shards -> { archipelagoDataInstance.generateGameNotification(String.format(notificationMessage + ":\n%s%s%s{RESET}", ArchipelagoColors.Cyan, reward.getCount(), "S")); - archipelagoDataInstance.unlockManaCrystalReward(reward.getCount()); + unlockManaCrystalReward(reward.getCount()); } case Item -> { archipelagoDataInstance.generateGameNotification(String.format(notificationMessage + ":\n%s%s{RESET}", ArchipelagoColors.Cyan, reward.getItem().name)); @@ -332,6 +332,18 @@ public void unlockItemReward(String itemName) { archipelagoDataInstance.addItem(itemName); } + public void unlockManaCrystalReward(Integer amount) { + Current.player().addShards(amount); + System.out.println(String.format("%s%s{RESET}%s%s%s{RESET}", ArchipelagoColors.Salmon, "Randomizer:\n", "Shard Reward: ", ArchipelagoColors.Cyan, amount)); + archipelagoDataInstance.addShards(amount); + } + + public void unlockGoldReward(int amount) { + Current.player().giveGold(amount); + System.out.println(String.format("%s%s{RESET}%s%s%s{RESET}", ArchipelagoColors.Salmon, "Randomizer:\n", "Gold Reward: ", ArchipelagoColors.Cyan, amount)); + archipelagoDataInstance.addGold(amount); + } + public void unlockRandomRegion(String notificationMessage) { if (archipelagoDataInstance.lockedWorldRegionsByName.isEmpty()) { return; diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java index cb5322a70000..59c142f1e15b 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java @@ -19,22 +19,22 @@ public void onReceiveItem(ReceiveItemEvent event) { if (event.getIndex() > APRandomizer.getLastArchipelagoRewardIndex()) { switch ((int)item.itemID) { case 1000: - APData.unlockGoldReward(750); + APRandomizer.unlockGoldReward(750); break; case 1001: - APData.unlockGoldReward(1500); + APRandomizer.unlockGoldReward(1500); break; case 1002: - APData.unlockGoldReward(3000); + APRandomizer.unlockGoldReward(3000); break; case 1003: - APData.unlockManaCrystalReward(20); + APRandomizer.unlockManaCrystalReward(20); break; case 1004: - APData.unlockManaCrystalReward(30); + APRandomizer.unlockManaCrystalReward(30); break; case 1005: - APData.unlockManaCrystalReward(50); + APRandomizer.unlockManaCrystalReward(50); break; case 1009: APData.unlockRandomSet(""); diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java index 334066a64304..5efa29d69287 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java @@ -383,7 +383,6 @@ public final void act(float delta) { touchInput.setZero(); player.getMovementDirection().setZero(); player.stop(); - return; } if (onEndAction != null) { diff --git a/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java b/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java index a91ae87c05fd..51ddd01f7877 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java @@ -269,7 +269,7 @@ private void handleMonsterSpawn(float delta) { } World world = WorldSave.getCurrentSave().getWorld(); - int currentBiome = World.highestBiome(world.getBiome((int) player.getX() / world.getTileSize(), (int) player.getY() / world.getTileSize())); + int currentBiome = World.highestBiome(world.getBiome((int) ((player.getX() + player.getWidth() / 2f) / world.getTileSize()), (int) ((player.getY() + player.getHeight() / 2f) / world.getTileSize()))); List biomeData = WorldSave.getCurrentSave().getWorld().getData().GetBiomes(); float sprintingMod = currentModifications.containsKey(PlayerModification.Sprint) ? 2 : 1; if (biomeData.size() <= currentBiome) {// "if isOnRoad From 473edf800f428a314f34f01b1c2aa2477af73930 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Tue, 30 Jun 2026 18:58:02 +0200 Subject: [PATCH 151/187] Hid the AP button on overworld HUD Fixed bug with inn events not firing Quests and Inn Events are now counted regardless of what town they are done in --- .../archipelago/ArchipelagoData.java | 16 +++---- .../archipelago/ArchipelagoRandomizer.java | 48 +++++++++---------- .../archipelago/LocalRandomizer.java | 8 +--- 3 files changed, 34 insertions(+), 38 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index b36b8910c53f..43ed6ff45eaa 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -81,7 +81,7 @@ public static ArchipelagoData getInstance() { // This must be updated to reset any sets/maps/variables otherwise things persist between loads of different save files! public void setupFreshSaveFile(ArchipelagoMode archipelagoMode) { - GameHUD.getInstance().setApButtonVisibility(archipelagoMode == ArchipelagoMode.networked_archipelago); + GameHUD.getInstance().setApButtonVisibility(/*archipelagoMode == ArchipelagoMode.networked_archipelago*/false); // Todo: Revert to the commented block once the screen is implemented cardsUnlockedByName.clear(); this.addCardUnlockedByName("Plains"); this.addCardUnlockedByName("Forest"); @@ -351,37 +351,37 @@ public void addCompletedTownInnEvents() { colorlessCompletedTownInnEvents.merge(townName, 1L, Long::sum); String notificationMessage = String.format("%sRandomizer:{RESET}\nInn Event Completed: " + townName + " - " + colorlessCompletedTownInnEvents.get(townName), ArchipelagoColors.Plum); System.out.println(notificationMessage); - updatePlayerChecks(ArchipelagoCheckTypes.COLORLESS_TOWN_QUESTS, notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.COLORLESS_TOWN_EVENTS, notificationMessage); } case "white" -> { whiteCompletedTownInnEvents.merge(townName, 1L, Long::sum); String notificationMessage = String.format("%sRandomizer:{RESET}\nInn Event Completed: " + townName + " - " + whiteCompletedTownInnEvents.get(townName), ArchipelagoColors.Plum); System.out.println(notificationMessage); - updatePlayerChecks(ArchipelagoCheckTypes.WHITE_TOWN_QUESTS, notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.WHITE_TOWN_EVENTS, notificationMessage); } case "blue" -> { blueCompletedTownInnEvents.merge(townName, 1L, Long::sum); String notificationMessage = String.format("%sRandomizer:{RESET}\nInn Event Completed: " + townName + " - " + blueCompletedTownInnEvents.get(townName), ArchipelagoColors.Plum); System.out.println(notificationMessage); - updatePlayerChecks(ArchipelagoCheckTypes.BLUE_TOWN_QUESTS, notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.BLUE_TOWN_EVENTS, notificationMessage); } case "black" -> { blackCompletedTownInnEvents.merge(townName, 1L, Long::sum); String notificationMessage = String.format("%sRandomizer:{RESET}\nInn Event Completed: " + townName + " - " + blackCompletedTownInnEvents.get(townName), ArchipelagoColors.Plum); System.out.println(notificationMessage); - updatePlayerChecks(ArchipelagoCheckTypes.BLACK_TOWN_QUESTS, notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.BLACK_TOWN_EVENTS, notificationMessage); } case "red" -> { redCompletedTownInnEvents.merge(townName, 1L, Long::sum); String notificationMessage = String.format("%sRandomizer:{RESET}\nInn Event Completed: " + townName + " - " + redCompletedTownInnEvents.get(townName), ArchipelagoColors.Plum); System.out.println(notificationMessage); - updatePlayerChecks(ArchipelagoCheckTypes.RED_TOWN_QUESTS, notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.RED_TOWN_EVENTS, notificationMessage); } case "green" -> { greenCompletedTownInnEvents.merge(townName, 1L, Long::sum); String notificationMessage = String.format("%sRandomizer:{RESET}\nInn Event Completed: " + townName + " - " + greenCompletedTownInnEvents.get(townName), ArchipelagoColors.Plum); System.out.println(notificationMessage); - updatePlayerChecks(ArchipelagoCheckTypes.GREEN_TOWN_QUESTS, notificationMessage); + updatePlayerChecks(ArchipelagoCheckTypes.GREEN_TOWN_EVENTS, notificationMessage); } } } @@ -663,7 +663,7 @@ public void load(SaveFileData data) { totalShardsEarned = data.containsKey("shards") ? data.readInt("shards") : 0; lastArchipelagoRewardIndex = data.containsKey("lastArchipelagoRewardIndex") ? data.readInt("lastArchipelagoRewardIndex") : 0; setTotalAmountOfSetUnlockChecks(data.containsKey("totalSetUnlockChecks") ? data.readInt("totalSetUnlockChecks") : 100); - GameHUD.getInstance().setApButtonVisibility(archipelagoMode == ArchipelagoMode.networked_archipelago); + GameHUD.getInstance().setApButtonVisibility(/*archipelagoMode == ArchipelagoMode.networked_archipelago*/false); // Todo: Revert to the commented block once the screen is implemented if (archipelagoMode == ArchipelagoMode.networked_archipelago && Archipelago.getInstance().isConnected()) { Archipelago.getInstance().disconnect(); } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index 3f366b1e942f..348c63357187 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -94,63 +94,63 @@ public void updatePlayerChecks(ArchipelagoCheckTypes type) { } } case COLORLESS_TOWN_EVENTS -> { - if (!archipelagoDataInstance.colorlessCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.colorlessCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(10999L + archipelagoDataInstance.colorlessCompletedTownInnEvents.size()); + if (!archipelagoDataInstance.colorlessCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.colorlessCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(10999L + archipelagoDataInstance.colorlessCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum()); } } case WHITE_TOWN_EVENTS -> { - if (!archipelagoDataInstance.whiteCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.whiteCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(20999L + archipelagoDataInstance.whiteCompletedTownInnEvents.size()); + if (!archipelagoDataInstance.whiteCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.whiteCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(20999L + archipelagoDataInstance.whiteCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum()); } } case BLUE_TOWN_EVENTS -> { - if (!archipelagoDataInstance.blueCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.blueCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(30999L + archipelagoDataInstance.blueCompletedTownInnEvents.size()); + if (!archipelagoDataInstance.blueCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.blueCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(30999L + archipelagoDataInstance.blueCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum()); } } case BLACK_TOWN_EVENTS -> { - if (!archipelagoDataInstance.blackCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.blackCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(40999L + archipelagoDataInstance.blackCompletedTownInnEvents.size()); + if (!archipelagoDataInstance.blackCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.blackCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(40999L + archipelagoDataInstance.blackCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum()); } } case RED_TOWN_EVENTS -> { - if (!archipelagoDataInstance.redCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.redCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(50999L + archipelagoDataInstance.redCompletedTownInnEvents.size()); + if (!archipelagoDataInstance.redCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.redCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(50999L + archipelagoDataInstance.redCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum()); } } case GREEN_TOWN_EVENTS -> { - if (!archipelagoDataInstance.greenCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.greenCompletedTownInnEvents.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(60999L + archipelagoDataInstance.greenCompletedTownInnEvents.size()); + if (!archipelagoDataInstance.greenCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.greenCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(60999L + archipelagoDataInstance.greenCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum()); } } case COLORLESS_TOWN_QUESTS -> { - if (!archipelagoDataInstance.colorlessCompletedTownQuests.isEmpty() && archipelagoDataInstance.colorlessCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(11999L + archipelagoDataInstance.colorlessCompletedTownQuests.size()); + if (!archipelagoDataInstance.colorlessCompletedTownQuests.isEmpty() && archipelagoDataInstance.colorlessCompletedTownQuests.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(11999L + archipelagoDataInstance.colorlessCompletedTownQuests.values().stream().mapToLong(Long::longValue).sum()); } } case WHITE_TOWN_QUESTS -> { - if (!archipelagoDataInstance.whiteCompletedTownQuests.isEmpty() && archipelagoDataInstance.whiteCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(21999L + archipelagoDataInstance.whiteCompletedTownQuests.size()); + if (!archipelagoDataInstance.whiteCompletedTownQuests.isEmpty() && archipelagoDataInstance.whiteCompletedTownQuests.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(21999L + archipelagoDataInstance.whiteCompletedTownQuests.values().stream().mapToLong(Long::longValue).sum()); } } case BLUE_TOWN_QUESTS -> { - if (!archipelagoDataInstance.blueCompletedTownQuests.isEmpty() && archipelagoDataInstance.blueCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(31999L + archipelagoDataInstance.blueCompletedTownQuests.size()); + if (!archipelagoDataInstance.blueCompletedTownQuests.isEmpty() && archipelagoDataInstance.blueCompletedTownQuests.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(31999L + archipelagoDataInstance.blueCompletedTownQuests.values().stream().mapToLong(Long::longValue).sum()); } } case BLACK_TOWN_QUESTS -> { - if (!archipelagoDataInstance.blackCompletedTownQuests.isEmpty() && archipelagoDataInstance.blackCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(41999L + archipelagoDataInstance.blackCompletedTownQuests.size()); + if (!archipelagoDataInstance.blackCompletedTownQuests.isEmpty() && archipelagoDataInstance.blackCompletedTownQuests.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(41999L + archipelagoDataInstance.blackCompletedTownQuests.values().stream().mapToLong(Long::longValue).sum()); } } case RED_TOWN_QUESTS -> { - if (!archipelagoDataInstance.redCompletedTownQuests.isEmpty() && archipelagoDataInstance.redCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(51999L + archipelagoDataInstance.redCompletedTownQuests.size()); + if (!archipelagoDataInstance.redCompletedTownQuests.isEmpty() && archipelagoDataInstance.redCompletedTownQuests.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(51999L + archipelagoDataInstance.redCompletedTownQuests.values().stream().mapToLong(Long::longValue).sum()); } } case GREEN_TOWN_QUESTS -> { - if (!archipelagoDataInstance.greenCompletedTownQuests.isEmpty() && archipelagoDataInstance.greenCompletedTownQuests.size() <= slotData.QuestLocations) { - Archipelago.getInstance().checkLocation(61999L + archipelagoDataInstance.greenCompletedTownQuests.size()); + if (!archipelagoDataInstance.greenCompletedTownQuests.isEmpty() && archipelagoDataInstance.greenCompletedTownQuests.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + Archipelago.getInstance().checkLocation(61999L + archipelagoDataInstance.greenCompletedTownQuests.values().stream().mapToLong(Long::longValue).sum()); } } case SLIME_MOTHER_DEFEATED -> Archipelago.getInstance().checkLocation(100L); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java index b7b3a14eed3f..02c765a47283 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java @@ -122,9 +122,7 @@ public void updatePlayerChecks(ArchipelagoCheckTypes type, @NonNull String notif private void handleTownEventDone(Map completedTownEventsList, String notificationMessage) { int totalTownEventsDone = 0; - for (long count : completedTownEventsList.values()) { - totalTownEventsDone += (int) count; - } + totalTownEventsDone += (int) completedTownEventsList.values().stream().mapToLong(Long::longValue).sum(); if (archipelagoDataInstance.archipelagoMode == ArchipelagoMode.solo_randomizer) { if (totalTownEventsDone > 0 && totalTownEventsDone % totalTownEventsBreakpoint == 0) { generateRandomizedReward(notificationMessage); @@ -134,9 +132,7 @@ private void handleTownEventDone(Map completedTownEventsList, Stri private void handleTownQuestDone(Map completedTownQuestsList, String notificationMessage) { int totalTownQuestsDone = 0; - for (long count : completedTownQuestsList.values()) { - totalTownQuestsDone += (int) count; - } + totalTownQuestsDone += (int) completedTownQuestsList.values().stream().mapToLong(Long::longValue).sum(); if (archipelagoDataInstance.archipelagoMode == ArchipelagoMode.solo_randomizer) { if (totalTownQuestsDone > 0 && totalTownQuestsDone % totalTownQuestsBreakpoint == 0) { generateRandomizedReward(notificationMessage); From f4921dc8cec0df0e11da47bcd05a580aad5b9489 Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Tue, 30 Jun 2026 22:14:15 +0200 Subject: [PATCH 152/187] Added support for castles required option --- .../forge/adventure/archipelago/ArchipelagoData.java | 3 ++- .../adventure/archipelago/ArchipelagoRandomizer.java | 10 +++++----- .../src/forge/adventure/archipelago/SlotData.java | 2 ++ 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index 43ed6ff45eaa..9f965d211cb0 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -329,7 +329,8 @@ public boolean addBossDefeated(String bossName) { } } // Win condition is reached if all bosses have been defeated. - if (bossesDefeatedByName.containsAll(mainBosses)) { + ArchipelagoRandomizer apRandomizer = ArchipelagoRandomizer.getInstance(); + if (bossesDefeatedByName.size() >= apRandomizer.getSlotData().CastlesRequired) { updatePlayerChecks(ArchipelagoCheckTypes.WIN_CONDITION_CLEARED, notificationMessage); } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index 348c63357187..d208b3e0ef79 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -178,11 +178,11 @@ public void updatePlayerChecks(ArchipelagoCheckTypes type) { case HYDRA_OF_SHANDALAAR_DEFEATED -> Archipelago.getInstance().checkLocation(601L); case SCARECROW_CAPTAIN_DEFEATED -> Archipelago.getInstance().checkLocation(602L); case BOSS_COLORLESS_DEFEATED -> Archipelago.getInstance().checkLocation(1L); - case BOSS_WHITE_DEFEATED -> Archipelago.getInstance().checkLocation(2L); - case BOSS_BLUE_DEFEATED -> Archipelago.getInstance().checkLocation(3L); - case BOSS_BLACK_DEFEATED -> Archipelago.getInstance().checkLocation(4L); - case BOSS_RED_DEFEATED -> Archipelago.getInstance().checkLocation(5L); - case BOSS_GREEN_DEFEATED -> Archipelago.getInstance().checkLocation(6L); + case BOSS_WHITE_DEFEATED -> Archipelago.getInstance().checkLocations(new ArrayList<>(Arrays.asList(2L, 12L))); + case BOSS_BLUE_DEFEATED -> Archipelago.getInstance().checkLocations(new ArrayList<>(Arrays.asList(3L, 13L))); + case BOSS_BLACK_DEFEATED -> Archipelago.getInstance().checkLocations(new ArrayList<>(Arrays.asList(4L, 14L))); + case BOSS_RED_DEFEATED -> Archipelago.getInstance().checkLocations(new ArrayList<>(Arrays.asList(5L, 15L))); + case BOSS_GREEN_DEFEATED -> Archipelago.getInstance().checkLocations(new ArrayList<>(Arrays.asList(6L, 16L))); case WIN_CONDITION_CLEARED -> Archipelago.getInstance().goal(); } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java index df62bbae5d39..50ada18a344c 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java @@ -5,6 +5,8 @@ import java.io.Serializable; public class SlotData implements Serializable { + @SerializedName("castles_required") + public int CastlesRequired; @SerializedName("color_sanity") public int ColorSanity; @SerializedName("starting_color") From aa61379fb855a3fb3eca7fe82b86e138f9c7e78a Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Tue, 30 Jun 2026 23:41:26 +0200 Subject: [PATCH 153/187] Player now cannot leave the cave unless they have slotdata. Also, they are notified and guided to the configuration screen --- .../adventure/character/PortalActor.java | 27 +++++++++++++++++++ .../src/forge/adventure/data/DialogData.java | 2 ++ .../src/forge/adventure/stage/MapStage.java | 9 +++++-- .../src/forge/adventure/util/MapDialog.java | 7 +++++ 4 files changed, 43 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/character/PortalActor.java b/forge-gui-mobile/src/forge/adventure/character/PortalActor.java index 99d1dba680a9..71127da7e12c 100644 --- a/forge-gui-mobile/src/forge/adventure/character/PortalActor.java +++ b/forge-gui-mobile/src/forge/adventure/character/PortalActor.java @@ -3,9 +3,14 @@ import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.g2d.*; import com.badlogic.gdx.utils.Array; +import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoMode; +import forge.adventure.archipelago.ArchipelagoRandomizer; +import forge.adventure.data.DialogData; import forge.adventure.scene.TileMapScene; import forge.adventure.stage.MapStage; import forge.adventure.util.Config; +import forge.adventure.util.MapDialog; import forge.adventure.util.Paths; import java.util.HashMap; @@ -38,6 +43,28 @@ public void onPlayerCollide() { //Activate portal? Launch Dialog? } if (currentAnimationType == PortalAnimationTypes.Active) { + if (ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.networked_archipelago && ArchipelagoRandomizer.getInstance().getSlotData() == null) { + // Check if the player has filled slotData, if not, tell them to connect to Archipelago before continuing. + DialogData dialog = new DialogData(); + dialog.text = + """ + You must first connect to the Archipelago server before continuing your adventure. + \s + Please open the game menu and look for the Archipelago button to set up your connection. + """; + + DialogData button = new DialogData(); + button.name = "Take me there"; + DialogData.ActionData action = new DialogData.ActionData(); + action.openArchipelagoSettings = true; + button.action = new DialogData.ActionData[] { action }; + dialog.options = new DialogData[] { button }; + MapDialog mapDialog = new MapDialog(dialog, stage, -1, null); + stage.showDialog(); + mapDialog.activate(); + return; + } + if (targetMap == null || targetMap.isEmpty()) { stage.exitDungeon(false, false); } else { diff --git a/forge-gui-mobile/src/forge/adventure/data/DialogData.java b/forge-gui-mobile/src/forge/adventure/data/DialogData.java index fedd70b68395..068dfcb065e7 100644 --- a/forge-gui-mobile/src/forge/adventure/data/DialogData.java +++ b/forge-gui-mobile/src/forge/adventure/data/DialogData.java @@ -81,6 +81,8 @@ static public class QuestFlag implements Serializable{ public int addMapReputation = 0; //Gives the player X reputation points in this POI. Negative to take. public String POIReference; //used with addMapReputation when a quest step affects reputation in another location + public boolean openArchipelagoSettings = false; + public ActionData(){} public ActionData(ActionData other){ diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index bec9ed6fa2e5..229db750de1f 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -416,8 +416,13 @@ private void loadObjects(MapLayer layer, String sourceMap, String currentMap) { } else { otherEntries.add(entry); } - if (!prop.containsKey("noExit") || prop.get("noExit").toString().equals("false")) - addMapActor(obj, entry); + // Todo: This makes the portal appear, we should do some logic when the player enters the portal + if (!prop.containsKey("noExit") || prop.get("noExit").toString().equals("false")) { + if (ArchipelagoRandomizer.getInstance().getSlotData() != null) { + addMapActor(obj, entry); + } + // Notify the user that they must connect to + } break; case "portal": float px = Float.parseFloat(prop.get("x").toString()); diff --git a/forge-gui-mobile/src/forge/adventure/util/MapDialog.java b/forge-gui-mobile/src/forge/adventure/util/MapDialog.java index 115a372bc6be..b0d1f142c4c6 100644 --- a/forge-gui-mobile/src/forge/adventure/util/MapDialog.java +++ b/forge-gui-mobile/src/forge/adventure/util/MapDialog.java @@ -16,6 +16,8 @@ import com.github.tommyettinger.textra.TypingAdapter; import com.github.tommyettinger.textra.TypingLabel; import forge.Forge; +import forge.adventure.archipelago.Archipelago; +import forge.adventure.archipelago.ArchipelagoRandomizer; import forge.adventure.character.CharacterSprite; import forge.adventure.character.EnemySprite; import forge.adventure.data.AdventureQuestData; @@ -23,6 +25,7 @@ import forge.adventure.data.DialogData; import forge.adventure.data.RewardData; import forge.adventure.player.AdventurePlayer; +import forge.adventure.scene.ArchipelagoSettingsScene; import forge.adventure.scene.TileMapScene; import forge.adventure.stage.GameHUD; import forge.adventure.scene.RewardScene; @@ -426,6 +429,10 @@ void setEffects(DialogData.ActionData[] data) { questAccepted = E.issueQuest; emitQuestAccepted(); } + if (E.openArchipelagoSettings) { + ArchipelagoSettingsScene.instance().setConnectStatusLabel(Archipelago.getInstance().isConnected() ? "{FADE=GREEN;GREEN;0.1}Connected!" : "{FADE=RED;RED;0.1}Not Connected..."); + Forge.switchScene(ArchipelagoSettingsScene.instance()); + } } } From 06bda7da60fe3405f01af348017d45f5a86c580e Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Wed, 1 Jul 2026 00:08:01 +0200 Subject: [PATCH 154/187] Implemented support for card rarity rewards --- .../archipelago/ArchipelagoRandomizer.java | 25 ++++++++++++++++++- .../forge/adventure/archipelago/SlotData.java | 16 ++++++++++++ .../forge/adventure/scene/RewardScene.java | 2 +- 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index d208b3e0ef79..789c8d6ca779 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -61,7 +61,30 @@ public void updatePlayerChecks(ArchipelagoCheckTypes type) { } else { switch (type) { case TOTAL_CARDS_EARNED -> { - // Todo: Signal the APWorld that the next card location is triggered + for (Map.Entry entry : archipelagoDataInstance.cardsEarnedByRarity.entrySet()) { + switch (entry.getKey()) { + case "C" -> { + if (entry.getValue() > 0 && entry.getValue() % slotData.CommonCardsPerLocation == 0 && entry.getValue() / slotData.CommonCardsPerLocation <= slotData.CommonCardLocations) { + Archipelago.getInstance().checkLocation(4999L + entry.getValue() / slotData.CommonCardsPerLocation); + } + } + case "U" -> { + if (entry.getValue() > 0 && entry.getValue() % slotData.UncommonCardsPerLocation == 0 && entry.getValue() / slotData.UncommonCardsPerLocation <= slotData.UncommonCardLocations) { + Archipelago.getInstance().checkLocation(5099L + entry.getValue() / slotData.UncommonCardsPerLocation); + } + } + case "R" -> { + if (entry.getValue() > 0 && entry.getValue() % slotData.RareCardsPerLocation == 0 && entry.getValue() / slotData.RareCardsPerLocation <= slotData.RareCardLocations) { + Archipelago.getInstance().checkLocation(5199L + entry.getValue() / slotData.RareCardsPerLocation); + } + } + case "M" -> { + if (entry.getValue() > 0 && entry.getValue() % slotData.MythicRareCardsPerLocation == 0 && entry.getValue() / slotData.MythicRareCardsPerLocation <= slotData.MythicRareCardLocations) { + Archipelago.getInstance().checkLocation(5299L + entry.getValue() / slotData.MythicRareCardsPerLocation); + } + } + } + } } case COLORLESS_BATTLE_WON -> { if (archipelagoDataInstance.totalBattlesWonColorless > 0 && archipelagoDataInstance.totalBattlesWonColorless % slotData.FightsPerLocation == 0 && archipelagoDataInstance.totalBattlesWonColorless / slotData.FightsPerLocation <= slotData.FightLocations) { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java index 50ada18a344c..43a2f3477ad2 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java @@ -21,6 +21,22 @@ public class SlotData implements Serializable { public int EventLocations; @SerializedName("include_miniboss_locations") public int IncludeMinibossLocations; + @SerializedName("common_card_locations") + public int CommonCardLocations; + @SerializedName("common_cards_per_location") + public int CommonCardsPerLocation; + @SerializedName("uncommon_card_locations") + public int UncommonCardLocations; + @SerializedName("uncommon_cards_per_location") + public int UncommonCardsPerLocation; + @SerializedName("rare_card_locations") + public int RareCardLocations; + @SerializedName("rare_cards_per_location") + public int RareCardsPerLocation; + @SerializedName("mythic_rare_card_locations") + public int MythicRareCardLocations; + @SerializedName("mythic_rare_cards_per_location") + public int MythicRareCardsPerLocation; @SerializedName("include_power") public int IncludePower; @SerializedName("include_cheat") diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index 973a2ff39bb2..15ecb78ff9ea 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -619,7 +619,7 @@ public void clicked(InputEvent event, float x, float y) { changes.buyCard(objectID, index); Current.player().takeGold(price); - if (ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.networked_archipelago && rewardActor.getReward().getItem().archilepagoLocationId >= 0) { + if (ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.networked_archipelago && rewardActor.getReward().getItem() != null && rewardActor.getReward().getItem().archilepagoLocationId >= 0) { ItemData itemData = rewardActor.getReward().getItem(); Archipelago.getInstance().checkLocation(itemData.archilepagoLocationId); } else { From 72ddfda6e16179840615329db7223cf95664c63a Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Wed, 1 Jul 2026 09:59:30 +0200 Subject: [PATCH 155/187] Fixed play movement when dialog is shown --- .../src/forge/adventure/stage/GameStage.java | 105 +++++++++--------- .../src/forge/adventure/stage/MapStage.java | 9 +- 2 files changed, 54 insertions(+), 60 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java index 5efa29d69287..3bd0b5c5a01b 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameStage.java @@ -377,76 +377,75 @@ public final void act(float delta) { onRemoveEffect(mod); } + if (onEndAction != null) { + onEndAction.run(); + onEndAction = null; + } + if (isPaused() || isDialogOnlyInput() || Forge.advFreezePlayerControls) { keyboardInput.setZero(); controllerInput.setZero(); touchInput.setZero(); player.getMovementDirection().setZero(); player.stop(); - } - - if (onEndAction != null) { - - onEndAction.run(); - onEndAction = null; - } - - keyboardInput.setZero(); - for (int key : KeyBinding.Left.getBindings()) { - if (Gdx.input.isKeyPressed(key)) { - keyboardInput.x = -1; - break; + } else { + keyboardInput.setZero(); + for (int key : KeyBinding.Left.getBindings()) { + if (Gdx.input.isKeyPressed(key)) { + keyboardInput.x = -1; + break; + } } - } - for (int key : KeyBinding.Right.getBindings()) { - if (Gdx.input.isKeyPressed(key)) { - keyboardInput.x = 1; - break; + for (int key : KeyBinding.Right.getBindings()) { + if (Gdx.input.isKeyPressed(key)) { + keyboardInput.x = 1; + break; + } } - } - for (int key : KeyBinding.Up.getBindings()) { - if (Gdx.input.isKeyPressed(key)) { - keyboardInput.y = 1; - break; + for (int key : KeyBinding.Up.getBindings()) { + if (Gdx.input.isKeyPressed(key)) { + keyboardInput.y = 1; + break; + } } - } - for (int key : KeyBinding.Down.getBindings()) { - if (Gdx.input.isKeyPressed(key)) { - keyboardInput.y = -1; - break; + for (int key : KeyBinding.Down.getBindings()) { + if (Gdx.input.isKeyPressed(key)) { + keyboardInput.y = -1; + break; + } } - } + // Input priority: touch > controller > keyboard + Vector2 dir = new Vector2(); + if (touchX >= 0 && touchInput.len() > 0.2f) { + dir.set(touchInput); - // Input priority: touch > controller > keyboard - Vector2 dir = new Vector2(); - if (touchX >= 0 && touchInput.len() > 0.2f) { - dir.set(touchInput); + } else if (controllerInput.len() > 0.2f) { + dir.set(controllerInput); - } else if (controllerInput.len() > 0.2f) { - dir.set(controllerInput); - - } else { - dir.set(keyboardInput); - } - if (dir.len() < 0.01f) { - player.stop(); - } else { - player.getMovementDirection().set(dir); - } - - if (touchX >= 0) { - Vector2 target = this.screenToStageCoordinates(new Vector2(touchX, touchY)); - target.x -= player.getWidth() / 2f; - Vector2 diff = target.sub(player.pos()); - - if (diff.len() < 2) { - touchInput.setZero(); + } else { + dir.set(keyboardInput); + } + if (dir.len() < 0.01f) { player.stop(); } else { - touchInput.set(diff); + player.getMovementDirection().set(dir); + } + + if (touchX >= 0) { + Vector2 target = this.screenToStageCoordinates(new Vector2(touchX, touchY)); + target.x -= player.getWidth() / 2f; + Vector2 diff = target.sub(player.pos()); + + if (diff.len() < 2) { + touchInput.setZero(); + player.stop(); + } else { + touchInput.set(diff); + } } } + camera.position.x = Math.min(Math.max(Scene.getIntendedWidth() / 2f, player.pos().x), getViewport().getWorldWidth() - Scene.getIntendedWidth() / 2f); camera.position.y = Math.min(Math.max(Scene.getIntendedHeight() / 2f, player.pos().y), getViewport().getWorldHeight() - Scene.getIntendedHeight() / 2f); diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index 229db750de1f..bec9ed6fa2e5 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -416,13 +416,8 @@ private void loadObjects(MapLayer layer, String sourceMap, String currentMap) { } else { otherEntries.add(entry); } - // Todo: This makes the portal appear, we should do some logic when the player enters the portal - if (!prop.containsKey("noExit") || prop.get("noExit").toString().equals("false")) { - if (ArchipelagoRandomizer.getInstance().getSlotData() != null) { - addMapActor(obj, entry); - } - // Notify the user that they must connect to - } + if (!prop.containsKey("noExit") || prop.get("noExit").toString().equals("false")) + addMapActor(obj, entry); break; case "portal": float px = Float.parseFloat(prop.get("x").toString()); From 9ad2efe94a4b0aa0d2b8afb0aa87eff95bb53dff Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Wed, 1 Jul 2026 11:46:27 +0200 Subject: [PATCH 156/187] Removing unused imports --- .../src/forge/adventure/archipelago/events/OnDeathLink.java | 5 ----- .../src/forge/adventure/archipelago/events/ReceiveItem.java | 1 - .../src/forge/adventure/scene/ArchipelagoSettingsScene.java | 2 -- forge-gui-mobile/src/forge/adventure/stage/GameHUD.java | 1 - forge-gui-mobile/src/forge/adventure/util/MapDialog.java | 1 - 5 files changed, 10 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/OnDeathLink.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/OnDeathLink.java index d7424f26b1ab..b01b8442f70d 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/OnDeathLink.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/OnDeathLink.java @@ -1,14 +1,9 @@ package forge.adventure.archipelago.events; -import com.github.tommyettinger.textra.TypingLabel; import forge.adventure.archipelago.ArchipelagoClient; import forge.adventure.archipelago.SlotData; -import io.github.archipelagomw.Print.APPrintJsonType; import io.github.archipelagomw.events.ArchipelagoEventListener; import io.github.archipelagomw.events.DeathLinkEvent; -import io.github.archipelagomw.events.PrintJSONEvent; - - public class OnDeathLink { private final ArchipelagoClient APClient; diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java index 59c142f1e15b..2fb2216575ed 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java @@ -4,7 +4,6 @@ import forge.adventure.archipelago.ArchipelagoRandomizer; import forge.adventure.archipelago.ItemRegistry; import forge.adventure.archipelago.ArchipelagoData; -import forge.adventure.util.Current; import io.github.archipelagomw.events.ArchipelagoEventListener; import io.github.archipelagomw.events.ReceiveItemEvent; import io.github.archipelagomw.parts.NetworkItem; diff --git a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java index 88917b76cfa8..5c726d23de24 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/ArchipelagoSettingsScene.java @@ -6,8 +6,6 @@ import forge.Forge; import forge.adventure.archipelago.Archipelago; -import java.net.URISyntaxException; - /** * Scene to handle settings of the archipelago client */ diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java index 94979f0b6519..4314f7689fae 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java @@ -24,7 +24,6 @@ import com.badlogic.gdx.utils.Timer; import com.badlogic.gdx.utils.viewport.ScalingViewport; import com.github.tommyettinger.textra.TextraButton; -import com.github.tommyettinger.textra.TextraLabel; import com.github.tommyettinger.textra.TypingLabel; import java.util.EnumSet; diff --git a/forge-gui-mobile/src/forge/adventure/util/MapDialog.java b/forge-gui-mobile/src/forge/adventure/util/MapDialog.java index b0d1f142c4c6..dfb4c41c819a 100644 --- a/forge-gui-mobile/src/forge/adventure/util/MapDialog.java +++ b/forge-gui-mobile/src/forge/adventure/util/MapDialog.java @@ -17,7 +17,6 @@ import com.github.tommyettinger.textra.TypingLabel; import forge.Forge; import forge.adventure.archipelago.Archipelago; -import forge.adventure.archipelago.ArchipelagoRandomizer; import forge.adventure.character.CharacterSprite; import forge.adventure.character.EnemySprite; import forge.adventure.data.AdventureQuestData; From ec072ee6cdab67dd1122b100f52e15bf811d1b43 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Wed, 1 Jul 2026 17:29:06 +0200 Subject: [PATCH 157/187] Trying to write a readme, not finished. --- README.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/README.md b/README.md index b41ae60fd728..7c5002484e42 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,51 @@ Embark on a thrilling single-player journey where you can: Shandalar World +### 🎲 Randomized Adventure Mode +Play the Adventure mode on the Shandalar world but with randomized items & biomes. Unlock each region of the map as you progress. +- All cards outside your starting deck will be locked by default. +- Biomes, cards and equipment unlocks are randomized and can be unlocked by completing various objectives in the game such as: + - Collecting cards + - Completing quests + - Winning battles + - Competing at Inn events + - Defeating bosses and mini-bosses +- Equipment shop contents are fully randomized and (almost) any piece of equipment in game can show up. +- The Leather Boots in your starting equipment are removed regardless of difficulty, all entities' base speeds are increased to compensate. + +### ðŸï¸ Archipelago Adventure Mode +Play the Randomized Adventure Mode using Archipelago to shuffle all items and locations amongst a pool of other Archipelago compatible games. +
Archipelago adds the following locations to the pool: +- Buying items from equipment & item shops +- Defeating a mini-boss +- Defeating a castle boss +- Winning a certain number of battles per region +- Completing a certain number of quests per region +- Finishing a certain number of inn events per region +- Collecting a certain number of cards per rarity + +This Archipelago implementation adds the following rewards and filler rewards to the pool: +- Region unlocks in the form of "region runes", one per color of region +- Gold in various amounts +- Mana Shards in various amounts +- Bronze/Silver/Gold Challenge Coins +- Sets of cards including a free matching booster pack +- Max life in various amounts +- Pieces of equipment for the player to wear + +#### Step-by-step guide on how to set up Forge Archipelago Adventure Mode: +1. Download the [latest release](https://github.com/BramTeurlings/forge-archipelago/releases) of this repository +2. Download the [latest release](https://github.com/BramTeurlings/forge-APWorld/releases) of the Forge APWorld repository +3. Download the [latest release](https://github.com/ArchipelagoMW/Archipelago/releases) of the Archipelago Client +4. Install Card-Forge using the `forge-installer--SNAPSHOT.jar` file bundled in this repository's release files +5. Install the Archipelago Client by opening the `Setup.Archipelago..exe` bundled in Archipelago Client release files +6. Open the Archipelago Launcher and click "Open" on the "Install APWorld" option. +7. When prompted, select the `forge.apworld` file downloaded from the Forge APWorld repository release files. +8. Once complete, restart the launcher. +9. Click "Open" on the "Options Creator" option. +10. Scroll down the list on the left side until you see "Forge" or "ForgeAP". +11. Etc + ### 🔠Quest Modes Engage in focused gameplay without the overworld exploration—perfect for quick sessions! From d9a6ce4efba320e603c839481e3d6bf59b8fe04c Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Wed, 1 Jul 2026 21:31:14 +0200 Subject: [PATCH 158/187] Added comprehensive instructions in ARCHIPELAGO.md --- ARCHIPELAGO.md | 82 ++++++++++++++++++ README.md | 46 +--------- .../Archipelago/archipelago_launcher_1.png | Bin 0 -> 45164 bytes .../Archipelago/archipelago_launcher_2.png | Bin 0 -> 45132 bytes .../Archipelago/archipelago_launcher_3.png | Bin 0 -> 42261 bytes .../Archipelago/forge_adventure_1.png | Bin 0 -> 645881 bytes .../Archipelago/forge_adventure_2.png | Bin 0 -> 540047 bytes .../Archipelago/forge_adventure_3.png | Bin 0 -> 310598 bytes .../Archipelago/forge_adventure_4.png | Bin 0 -> 71017 bytes .../Archipelago/forge_adventure_5.png | Bin 0 -> 378613 bytes .../Archipelago/forge_adventure_6.png | Bin 0 -> 520079 bytes .../archipelago/ArchipelagoUtil.java | 2 +- 12 files changed, 84 insertions(+), 46 deletions(-) create mode 100644 ARCHIPELAGO.md create mode 100644 docs/Adventure/Archipelago/archipelago_launcher_1.png create mode 100644 docs/Adventure/Archipelago/archipelago_launcher_2.png create mode 100644 docs/Adventure/Archipelago/archipelago_launcher_3.png create mode 100644 docs/Adventure/Archipelago/forge_adventure_1.png create mode 100644 docs/Adventure/Archipelago/forge_adventure_2.png create mode 100644 docs/Adventure/Archipelago/forge_adventure_3.png create mode 100644 docs/Adventure/Archipelago/forge_adventure_4.png create mode 100644 docs/Adventure/Archipelago/forge_adventure_5.png create mode 100644 docs/Adventure/Archipelago/forge_adventure_6.png diff --git a/ARCHIPELAGO.md b/ARCHIPELAGO.md new file mode 100644 index 000000000000..267d4a924896 --- /dev/null +++ b/ARCHIPELAGO.md @@ -0,0 +1,82 @@ +## Offline Randomizer + +### 🎲 Randomized Adventure Mode +Play the Adventure mode on the Shandalar world but with randomized items & biomes. Unlock each region of the map as you progress. +- All cards outside your starting deck will be locked by default. +- Biomes, cards and equipment unlocks are randomized and can be unlocked by completing various objectives in the game such as: + - Collecting cards + - Completing quests + - Winning battles + - Competing at Inn events + - Defeating bosses and mini-bosses +- Equipment shop contents are fully randomized and (almost) any piece of equipment in game can show up. +- The Leather Boots in your starting equipment are removed regardless of difficulty, all entities' base speeds are increased to compensate. + +## Archipelago Multiworld Randomizer +Archipelago is a cross-game modification system which randomizes different games, then uses the result to build a single +unified multi-player game. Items from one game may be present in another, and you will need your fellow players to find +items you need in their games to help you complete your own. + +### ðŸï¸ Archipelago Adventure Mode +Play the Randomized Adventure Mode using Archipelago to shuffle all items and locations amongst a pool of other Archipelago compatible games. +
Archipelago adds the following locations to the pool: +- Buying items from equipment & item shops +- Defeating a mini-boss +- Defeating a castle boss +- Winning a certain number of battles per region +- Completing a certain number of quests per region +- Finishing a certain number of inn events per region +- Collecting a certain number of cards per rarity + +This Archipelago implementation adds the following rewards and filler rewards to the pool: +- Region unlocks in the form of "region runes", one per color of region +- Gold in various amounts +- Mana Shards in various amounts +- Bronze/Silver/Gold Challenge Coins +- Sets of cards including a free matching booster pack +- Max life in various amounts +- Pieces of equipment for the player to wear + +#### Generating the Archipelago Multiworld +1. Download the [latest release](https://github.com/BramTeurlings/forge-archipelago/releases) of this repository +2. Download the [latest release](https://github.com/BramTeurlings/forge-APWorld/releases) of the Forge APWorld repository +3. Download the [latest release](https://github.com/ArchipelagoMW/Archipelago/releases) of the Archipelago Client +4. Install Card-Forge using the `forge-installer--SNAPSHOT.jar` file bundled in this repository's release files +5. Install the Archipelago Client by opening the `Setup.Archipelago..exe` bundled in Archipelago Client release files +6. Open the Archipelago Launcher and click "Open" on the "Install APWorld" option.![img.png](docs/Adventure/Archipelago/archipelago_launcher_1.png) +7. When prompted, select the `forge.apworld` file downloaded from the Forge APWorld repository release files. +8. Once complete, restart the launcher. +9. Click "Open" on the "Options Creator" option. +10. Scroll down the list on the left side until you see "Forge" or "ForgeAP" and click on it.![img.png](docs/Adventure/Archipelago/archipelago_launcher_2.png) +11. Configure the options in the section marked in blue as you choose, if you're not sure what to change it is recommended you leave things on their default values. +12. Fill your name into the "Player Name" field. +13. Click on the "Export Options" to export your player profile as a `.yaml` file. +14. Gather the other player's `.yaml` files and place them into the same "Players" folder. In our example, the Archipelago Launcher put them in `C:\ProgramData\Archipelago\Players`. +15. Click on the "Generate" option.![img.png](docs/Adventure/Archipelago/archipelago_launcher_3.png) +16. If everything went well, the Archipelago Launcher will now have generated a `.zip` file for your Archipelago game. This file can be hosted via [Archipelago's Official Website](https://archipelago.gg/uploads) to start a lobby. Our `.zip` file was generated in `C:\ProgramData\Archipelago\output`. + +#### Connecting the game client +17. Assuming you installed Card-Forge in step 4, open `forge-adventure.exe` from the location you installed Card-Forge in. +18. Select "Adventure Mode" on the main menu.![img.png](docs/Adventure/Archipelago/forge_adventure_1.png) +19. Select "New Game" on the Adventure Mode screen.![img.png](docs/Adventure/Archipelago/forge_adventure_2.png) +20. On the New Game screen, choose any settings you want but make sure to scroll down and select "Archipelago" as the "Randomizer" option.![img.png](docs/Adventure/Archipelago/forge_adventure_3.png) +21. Click on the "Start" button. +22. You will be brought to the game's opening scene, click through the tutorial quest with the Adept Black Wizard and walk through the port. The game will alert you that you need to connect to the Archipelago Server. Click the "Take me there" button.![img.png](docs/Adventure/Archipelago/forge_adventure_4.png) +23. Fill in the server host address, the server port and the slot name for your character and click on "Connect".![img.png](docs/Adventure/Archipelago/forge_adventure_5.png) +24. **Note: You must reconnect to Archipelago each time you load your save file or restart the software. You can find the connection page by opening the Adventure Mode menu on the overworld via the hamburger-menu icon or by pressing the `esc` key. Click on the Archipelago icon to open the connection menu. This button is only available in Archipelago Randomizer mode.**![img.png](docs/Adventure/Archipelago/forge_adventure_6.png) +25. You're all set to go! Enjoy playing the Archipelago! + +**Extra: If you want the game to automatically download relevant card-artwork, open the Adventure Mode menu and click on "Settings", then scroll down until you see "Automatically Download Missing Card Art" and enable the option.** + +## Cheating +In rare cases due to the nature of the game, it's possible to get stuck, either literally (like, in a wall or something) or other times due to difficulty. +I should note that the generation of the multiworld **should** ensure that you can't be progression locked by Archipelago but nevertheless, sometimes you might have a lot more fun if you just had that little bit of extra gold or that one card you need. + +While cheating is obviously not in the spirit of the game, it can genuinely improve certain player's enjoyment so we leave the final call to you. +Here are some handy cheats that will help you progress and speed up your game. Note that each of these commands must be filled into the in-game console, you can open the console by pressing `F9`: +1. `give gold [amount]` > gives the specified amount of gold to the player. +2. `give shards [amount]` > gives the specified amount of shards to the player. +3. `give item cheat` > gives the player a completely busted piece of equipment that will auto-win almost any combat on the first turn, don't forget to equip it, you can un-equip it at any time. +4. `give boosters [set-code] [amount]` > gives the player the specified amount of packs of the specified set code. Set codes can be found online. +5. `heal full` > fully heals your character +6. `teleport to poi Spawn` > teleports you to the starting cave, handy if you ever get literally stuck. It's case sensitive so don't forget the capital "S". \ No newline at end of file diff --git a/README.md b/README.md index 7c5002484e42..b2b081735362 100644 --- a/README.md +++ b/README.md @@ -46,54 +46,10 @@ Embark on a thrilling single-player journey where you can: - Explore an overworld map. - Challenge diverse AI opponents. - Collect cards and items to boost your abilities. +- Archipelago Multiworld compatibility Shandalar World -### 🎲 Randomized Adventure Mode -Play the Adventure mode on the Shandalar world but with randomized items & biomes. Unlock each region of the map as you progress. -- All cards outside your starting deck will be locked by default. -- Biomes, cards and equipment unlocks are randomized and can be unlocked by completing various objectives in the game such as: - - Collecting cards - - Completing quests - - Winning battles - - Competing at Inn events - - Defeating bosses and mini-bosses -- Equipment shop contents are fully randomized and (almost) any piece of equipment in game can show up. -- The Leather Boots in your starting equipment are removed regardless of difficulty, all entities' base speeds are increased to compensate. - -### ðŸï¸ Archipelago Adventure Mode -Play the Randomized Adventure Mode using Archipelago to shuffle all items and locations amongst a pool of other Archipelago compatible games. -
Archipelago adds the following locations to the pool: -- Buying items from equipment & item shops -- Defeating a mini-boss -- Defeating a castle boss -- Winning a certain number of battles per region -- Completing a certain number of quests per region -- Finishing a certain number of inn events per region -- Collecting a certain number of cards per rarity - -This Archipelago implementation adds the following rewards and filler rewards to the pool: -- Region unlocks in the form of "region runes", one per color of region -- Gold in various amounts -- Mana Shards in various amounts -- Bronze/Silver/Gold Challenge Coins -- Sets of cards including a free matching booster pack -- Max life in various amounts -- Pieces of equipment for the player to wear - -#### Step-by-step guide on how to set up Forge Archipelago Adventure Mode: -1. Download the [latest release](https://github.com/BramTeurlings/forge-archipelago/releases) of this repository -2. Download the [latest release](https://github.com/BramTeurlings/forge-APWorld/releases) of the Forge APWorld repository -3. Download the [latest release](https://github.com/ArchipelagoMW/Archipelago/releases) of the Archipelago Client -4. Install Card-Forge using the `forge-installer--SNAPSHOT.jar` file bundled in this repository's release files -5. Install the Archipelago Client by opening the `Setup.Archipelago..exe` bundled in Archipelago Client release files -6. Open the Archipelago Launcher and click "Open" on the "Install APWorld" option. -7. When prompted, select the `forge.apworld` file downloaded from the Forge APWorld repository release files. -8. Once complete, restart the launcher. -9. Click "Open" on the "Options Creator" option. -10. Scroll down the list on the left side until you see "Forge" or "ForgeAP". -11. Etc - ### 🔠Quest Modes Engage in focused gameplay without the overworld exploration—perfect for quick sessions! diff --git a/docs/Adventure/Archipelago/archipelago_launcher_1.png b/docs/Adventure/Archipelago/archipelago_launcher_1.png new file mode 100644 index 0000000000000000000000000000000000000000..4c41e6ede158a2726fcfa860060b0e9b9ce4f891 GIT binary patch literal 45164 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

5Fsf%0b{jOA`)aaM32t3^&{)&fKawOpF>djwlEb zUX!wU5I=PZso%+5%kH!Emi59fy{&5<<239LKyfe4`gH%$kkkm2L(TN}{iDAv+FD{kFk;hCF zpF>XF49#AIl@&7Q3$`Q7kGdBjq>WeZe<5wZn3;bMvvH#VEtx)Nr;~@U=2j7Za$m>% z!J)5?>KoQ3N^X7O9zwuMx5Y*Ax0dCd4_{RF9Y1KX@?V{gNjckMCZI@u`y5SGV8F%B zlWWdkLKWUlpWZwZ*J2ioPbhRMpg0*b!pt8wNAHOLsE?()b&}t`Vx&c_QubB&pJ9o5 z5*}1)SfW}p1UgO!%x1v;4~_bIC1FEPe-5z**GtYh4}6Tqm^NiE+rNOdD^s6wl$KPu z(7Z2&VO1konH<%Ulq$W|VY2-bgjW^!8fB7Dj`9oLir0Ko_$l z{OOH}ELeQME5s!)i8iBVs*z=zOGBBZvI$*dJi~u2hXinsQ-B4d1YRg5!iC7pSX^FZPY8mCX%Zv}32Rp^Prhjz>c zuyn<|ISffb$f#9sPLtOf79QqlEng#}{Vy zdrl!-{GFjyM3pyVQCFaFx~%c|G0Vb%b+6p%ql0O!Xmm~d_O%5qSx)LN!|u{@SLc1# zGrXxU#H{P3PU^^crmKN%{r0JWSADWN#2A20DG;MuxenGap<~@qo_Nb2J z*1??Q_LN1&>p6uAHLm}OD%cXKy6#D)gM5kIKt9>^1lxZl@vvgo+sMv|G+kbAS&!IY{t# z(B_Zf@869Sj6r?cPwl6UP1SF-Le{07a?{3b^zx7K-xM0`;h$EHtg%?lZ?TwM z<;uu?Rx!E<^i|$Q3BUe=B-wXwuA04#%8GJ2VoJ;Qa0$B{Ie6X4)rFXv&zi7MfH?l4 zs%TV4jHcB1_fz)}i0w6I_*yq1V6`IV4h6rx_1PxJk2@=WJYl;Ec6&)eHB0-B$}1qO ztnYFwo8OjHGc<|U+v;pTPE|F!?srd{im<3u>8L2~c}h3FQL4uJCk4_q>$gV4?O$|u z2}H0h3cPE+fmo{GDB5c6(EJPGlP`Tfb98|S@j=3R6l3uG@vv;hu6sw_v6@o$A0Tj5 z%&>}|Qqd|K!<8$|GqP$^y7rtKVZPHQu9Y=}Wsh6;bQC?y1QZ&83|JqrnhOyIZ?7m^ zuQIXn7p|3_=x!wMCpd7eF4Y$O|5PB8;GYY-gXN9X=9&a@IbEtoPkm7^PKWqUyBT~^ zn?*JZb#$F;r7?7F9)NUCZZ%>5tjjRPe2a;HihMsth^o*SZ5LAU{}Af?qvH|p-&CIy zcH@qhd-&y{?dav{CGfGo2Mcrkb_q;R2koq!n+GFQ;HRyV$t+lJq|rUV{W=A2oW+zP zHmhw|MQ}8y>b)Rr|3$9kahz7k8x6VhG4)Kv*=CrZcXP}KUJY5ScC`$cbwBL-#=xjO zw09Q~teU*h@g~%(YyZG6qMtGlE`)90`XlobsG9yk->K-YH?Z@WIKB@mZRS>8?M4QZ zk3@p(N1D_D-P{mJ%V0)g<+oC5HL1amdq>%rfzS!lN0DwRAJkd;ZM5`@0fBKgpvXu+ zR&s3rJRg6=RS;$I(pYn>Yx0@444!FXR@ls=?iDX)X4r!&jC+&RvRhjoFW7BHC#>Xgo;sUU#xEPoE5<7f1 z-y|u=tM$f>{0r*tSijZge?WCW2L)UMWcu$JrBWX0SJ{JNn{FB?_i}W$q$;capTx(A z+81~K2YO?ma;|(gy7SZwYXEvo`PYSfVL})^8COj^BY`#KWPtgrocL-gUzek*pU-x? z%A(@B6gC}AXVNR(X;Yx!eu~V|oaArLu?ld25@(OTsXcB8JRGX1R~k_Jhu zc%4nQBF>72Z8#&uUvM?6r|*0!%+U1L)HS6RExXEgC2uiSpxpfX<-1jE{MFr=9v2H) z1e^P3n1nW%yUxy&!G3VOg=_KrXfk3C)y-z*?M^=dN-{eUB&kdzCm3#FDJ4PBy`kE{ zt@AT6zty4w7%i)rji15xjUVq{|dX<15oBz^tmiSb9b74hylLP^p-<9_#_+osH)@rIba z&$?CBM5ZeNdWMvyK9X!-epyvGr2a&KR-UulQQ;csH86kw_sU8T7j2F*LGViTd zM7Kad;LgF(9jFRE63x>3(9j61CIDr9oSHPOOAaCZ7Z#6*r2Q87uYlfv=fyM$AOghz zDRmJo81c=1Egy%yeHu!OCUBx~pt^Ubs)HToKRfN>n@5hGf3{PU|Q3h!{D*TPqJ? q^hN}p+So)DxLD=~|&3FUSEj0rS(nzV4bV^7J-Hn2PbPWvM zoioJ1!1u%ZdEW2c$FcWu?DZE6v*L=i)^(lNxd>BNRUp0n;5G;ZB2|3-QUe4cK!QN{ z48%9DKY4i55(M%CDZYH6uVOY=p!+$DBsjunc=Q(=TWH};<=D*p8xjHs}Q5x;Efr#8VTaj5z1GXcO-ZQZfmj%Pd_svvoG_mZo4`_=m+oggthPS?9QO~4pMxVrBRMjiL1Kw`qK7l2|69+7I6?lC>%O_^o-@O0)ARAZ?}$O5 zxNP`H4wjZvKxg|#$clqVw#6uce@ECGbu6DWNT7MX`b!ZAm z@DLaXkf0Wjz_#?e={ z_iM7D1>3Ayt5Yj%IF}fglVfgB;}BzA$LT4qi_*z8SuJsZ&->7k4}RJ`Uy7DaK+QFJ z4OI3|j5c$l-kT1#AR|=MrPi#LaugrsV%|7Jr$xEc{9Lm%>OyUpvUx{rxQ#x<-Wq)& zeJel-8^qw(a`8*Xln8W;-gD&2GbO0aG*$4E#6hcamq55#m~@8e71or`2R&q29?@*< zwgh6Nq_dzapD8ZP-&?;Eafz;SYh7KDsH0nADGsq!BLEXsGO>+1sSizfwWqTp)7`d2 z8V}YWMyq|y#Ga@h#G|horO6U6;Q8?f=Yzf4_a=U|>6tp@z{B*IR@3fkzo~SmC<*=Ah-g1d+NidhbJNrYUFa z2!f|o5bI{A@^fO8AqTSprSs8eDZM?c)9c*^h8%s~cf8#H?hSZH^Jj$D*`Cx{!Os^- zA%XA@>j?cDGbi#^rT^l?>XF_}Fsh)kU*0?qk~sL1k9DsfAN=T?`k)b`kzKiKP?fF{o2 zmQT>xO3Xt`1dhX9v{JDMjDU{T>m?S8ZQOF{@5~`&LormD+9X%@X~J7McWuVb!S3G3 zjzG-pKW0rf^k%KA@JNe@HjSNRXVIned0f6*iEL#93u2aFPYq*5f3jl3d{Oa3?rJ(B zQ@hE%N_8lp5_>g-D$Ku9bBN})v}1?|SJa#?lb3#Hljt=M7M$jw%L*S}-y#US^s2=wqXj_Jnee>; zBJ>t<_!jAYlrJgc`l(nQ2a#Q_e^pESb65IOQDxWCaoptz+&OmPX?4Tp|+kW za(`oQQVDxSAS1uN1_HcLP0z@~&+-&HOohd`xGf&DKu~~ah}qME$40LF$HI%W+jGsQ zVd%XU-1rd89(@!dEj(tK6C$!?E9u>Ey8-J0`~abs%f0Q*?YHS!XHw(bbUVCcv&tZE z^J(*YtZxLG$!ElYvel+Dmp;q11K> z;F}hbFX=b7jBeO1J#{G*_yl#t9?E2-?;8!P#m{G$dg9&Rz#Fhc&(qnU2eR=caPZ+P zHM|J4D}HT;sV=aklv-V}RUa}IZ81px^EsNrKL7$dR>6_~-5my5`lE{niOWcscjKUBr_9xkM0mW+Xb3@*H;3fCg zP3gJ~tGNJ2x1!S^e5w-p~ML#t?$PXJdkMo(}gwRDEpO z&z?HJIR4BZ<%io{niIKU$0TsMGPb0Om+a$(3AE0yZD3u5mTG8OjSzras<8uy91!|m zXX8#codq>=q>boAVLSVkT~Wf8#@4B++3#f+DDwGu0i3B5T$tuQ_8xaMNKo|b+tv%@ zslk;pWg@xlDU!LFBy1P#va&KSX~ zUPNT(bgfa-_{rNDbWE}mwwv-HF6*{zG*hcYZirMq6nhm$i(Ue?e)8=H5#YqKQ+!kL zk0U0!uv;?i(esN6&KtdP1JYM_qc^bQ9FPh*PAMlsJ73^94w@)%!i_XYKN~aq`EHoI z(z$eDK9|U@b47HTtMLzDC$~cTNK`%~FCX_{OTeL!$a1L~8mc4N+6gs&wi`ev%{&%h zUo?O;E0&_C{^!iHN;Sy2a3^9V0ugENJmG-5dRe7Uj)bOmy5~=9;tpIc|5<<(jTi7U zFCBO8?>vDBE)l-xj@^ph6KJM&D0EKeh8SXUbUAT>tMR@XB+l3y_XwFKm9;-HZL;ip z9>Q}I$}*WXDeBR##P`=H=vUCTG)@DaeMK!~4<9`mvG4<%#LypzJ;`>|O>I6~ZF&5- zE)xan+qxU0q1?;U1BUQ0`xt>4WXQ)m{c!y04a@@S#v=FX9`tW3LFZ4X3t1Q2-dwfg z*ffW{8`_$sQV|Wkc*j&5YYO4 z@on^cEv?FWy1qv9bPyp;g5J9SbOaHE*)q%5ZzMx*3-8Ui2ijihn=)HnP?wJR{O(-n zg3_512l*Alhy0%7a#rGf5AVFi-nctz1kE@|V#)zYd}mg2SnuK^WX4Gltf03(yI`wG zkRyng%=ZQAtvC0nad&PQji~84Y;ZPF0HMu`zV9LTIidIQ^WR_(^i-vTSw%M17*Cmx zo-2yt>Tep2AQCd)zi17%`3}znW_$?Dm<7xzPcfk-km~(EdI{ownkz}S1##ipiSQGcWb8KDZn98pbQOQR6o*_$4kpO;<)p{R#`{KU zsJ4vb3F4r1HZ+8G`5IVSVj!IRY`4K#4J>tCW_~arI85c~v!MHaNwU)MEzUUc%&Xb^ za5&n60*OA-d_9cNZhmgMcO9KPz^BItYdyx@At>75WY43puj2i=LHnFS4-I7 z2Hfnm!HqlL#Gu!r;r|#AsoSHMrbrv+7;zpX_zAwvw-vE&;jdb5;sfjXzk~fjQ<3{u z+G2x92x%nmi41jw^pCjEH1A4(_NAv{_mQ-Eirbi$#}2@8<62}H2J0<%sB^BGU(62= z7_%z29Su zoY%$D5(0{Iq9{q-pyg3-LWg@tufJ<2zbtjAcx<$FS*4(cUCLZSr<-2(S4zsXj=&Kl z=s8W@Mn3Z9>~xguSKrj7MX}c{s{WklEqh|#xig1iEFlO)L2}n7WMsXRSd58MUOEaK zVw+8#m2IsS@S3}5!f$f|JaGfajOHU-uDbHp#peo{m4IK{a?Jwt3}`5o5DJMMRl7-C z6+&5d^i52_pFnC(zhAZ91o>sqJR+fL^D;Fj!L{bnZgM4jnXPCPIWN`d<>-wKAR z1s*W6#ggA$koc4J1n5d^e63VsBuIVa18tjE74cw=J+x}FknJ-+MOz~uvl;VhIGl|B`?qxKWqk!4gyymmm00>)xhx`Vux>qn?g2aHES;_}kU zy_t{40b%86X5TAVlETSAY<-3um#!L()~m6R(&* zJ#AJCJj`TEQP3Z~w(@iG|9di`cuD*(eiugr#x&c+yUlG@NgtV0}Jj zI`T!~O3u*a{6?g{vp-vm;kTZfKlB?ALt$O!1qwqFnrE8=7EAJC*ke;ZX+xYO18nVT za8=j$$(3XKQu4PR0uUj0o}Y1{FA21)&9Xh~?#i?8QHV`qWL5i8{#EGR5GgqhjV_ab z#{!w#=EnTo`cEcmj%dfyayJ-L<1Ih@&K}=^CiM`=Sanmkc@+~6dR)7kE#PkV{<<4a zk;8}E#iCcwcIq&&9%j=wiFNGxC$%e;OPIOg`a9_wddlo0;E$ml8{@q#SvtnIm9rjH zgX0inm@N9?kHXDy3yIQZK24WQ1|IaXIF8~>ACIfow)_{NoA(_=2|&c=s(9xcrB*-q zR7c+}D)CBi{JQrIB+=GIMozkB78d>3&0AZcwPc1R&7G-5S+2AH@tw&IB`fr(g;1$g zk`XhjKN#_^Jl#j*nz(PlQ7h~mycum~?~|`(dUJO!JzL&WibED{34V93@DJ`CWskzA zLtuZH(22NZlX&;J9Hzz#_xF5X+QUirvfK|9NpYw}n~faG414W=n1uD&^ZBe2j6ikw zSn~!%&fufY^Y=!?Kz=gI_exu6Y1j!UPsGNpDJ)w%x-#3_3jrpJW^>cq58rF`y{*zGdVWd!V_!U*&gCDB`C`rhTW6)>xbEVCcp8*^iN# zFvX2VKuI6SB{IS^FXwNSUw(_FDOaA$jIls%c1dkGm)WG3NrEU&r^5HfAF)Z89zg!7 zM6uZ+?!Ie)5x7c1s#nj{tR@RQRC@L2ZWZQtw01{LxDXDaHh`8W1EuD(i6?_eW6 zrrw_vBMPjBUL@78$WIzJTwT@(IgIK5ph|oxe}{ZxuA@*gSL&n`lT)6_QRBL+KpB^26F_PKWX1nEMBXQHgpT7Ve*x0 zZh4hB^GlTHMKiO*Nv80XW_7aZUgITyzgvTKgTU3ivB8Jsk49Y|Me8g$^Drf|a(Z@V z`ppn5&A*0WC`}}pv{+c*fWAd*&AbLhA3S4^W+WRAcIv}thj6O*R!drqe56&z6Xz8R zdKJeT*EB=$DR&tC%h3Ejvyh8eWU9#~SA`4e@f-UwlVHrdrPU!P%BVUI@AmDn*x6>< z??R4p$?~{H<2~86aQ?Bh*?_JQ|FQGOtj~>~2;a2R-I;fbG*}+Y#nC>7|0diN_P*Vx zS04F^lRvk)gQK@xFy8KaiUUEE=KhJMG(WRRU{lweHGsq##VB$LaOTXMGV@dJ7D1*5a=a z3z6xI9$F#GJ<^_jdU>zxgyA+KcQ4=Yn+!Cxl2rS(+ak& zqPlkn4SrnGUND?()m)U0>cF__tzbh2=C-&x?4^%)ufEfvOk?0i^O-9*1gpiWd;94h zU%hU%h`>XY?C^4bk28uFexG<@MsRiTZhd-&sVU?Y-OREj(iVO9uSLwskQ(|T+;^r{ z-qE+}Ode>^6s2}NFYNc*xzF~*$y58?`2ErjGy3k8GEzegV`se9Hn-E$Gl9{PY4@b| zr3ab@?!pF@yPruAkp`=ShkacZ8LLdIjsDI;@5XJ;puKHM0)Z2eZ_4e|Tq<}U2xn^r z&Yig=K7%ya5FwVT?P%Qca;m=AuN#X*jc-eE28gvhx&J)ol^PHI@cIuQtR*4nxtc9y zl4aPw_fUYzjsjbRBV}e|I`LW+-{x&?Z?&gHHSLLpDqBTGVkZO-zQeCg#ZflL1_fn^gN&w${(i;cC#ZZH zuRBqvbVzr;y~|Ub68q78X4g_>uML@2`>NPn&!qM^V>=c6uZK5AmN`7Bv6^|&W$U2X z?H}oY%In!orvr^D)87f-(8$|GzqQfStQ~KfCq1ZK3E2SQko61WU{g%0g6oYlTxnJ{=AG2+?Wj`W8^H9bH20#c4^6G|*MYEQ`KVevrti9~qxt-{<7N^7=76%9|)vc8J;s?h3` z@_f09qK@v9r$*YT1=y!nk>TMz0rXDO2EAu*`qf^w|oP0(}H^s|w5$R$gC zYMfk4sM^yY+w1|&2g55Vs+AR2>PceG)deLUE7o-8b!)meT5l6=pU?HAk2H`!4|)>>3yDP4Wu06;usG)Z>b5~ucd*p$>9zYi z=&*{Z^h|Ib!zV`SGSz>-RMHyuX6wlz#_ua8O6;`RhRMP4VjClUH^*%~+Qb%=|AnG7 zvq$S8#I-g}%reNjF0b(xQsM%JiK>Vl71DgNmN`lFa&W~>g0SI3uVPY-3!*3{;d}M2 zjM6x>JIREqLp29Q_kjc^L!;^I7urOSs=gO1w;gy%Rl^e+W*9 zJ{=~gx=fn9VMo@?y$-gHSqtQRFoLr9W!$<7%dGQlzCzVXJZdU5nk|_lJTo9i9`v~^ zV^f;@CFeT*b`()(QjU_|Jm)0iSnCaD~xH>8%}_A0Eh%D zbamKXO9aY+VH6AF=+oy3u{;uM9*78WJ^C|agMz+QJY=%zq>3PA6i%3OV_w&8eJ}CS zyQ6uH5f5c74k)c;DzD}i$Y0mUlb1Sd-urdnPPBddadc1&n_YBx==b2~AO5LyI16YJ zbNoOLHoPh66Dqj$v>4yr+(k*hr1x`T6o#Qx^r0?*$hR)1d$Bz;OGJ+H-i~%$to%dm zu@JlWeO14evlu>WEjky_ck;P#@(;$ZuSQ{~{;aCebh?&tPP!Ps+8A{Td6q4IytnZ<0rDc7yFl_QFniOkc`Yd*q$|$Sa8$5rnQqh1g23 zf`Qwfu5uzHR5RhCT*3O+!@O>m-lm?;9WzY>^%^PmW%ly=Pw=y628Yj#gENsjI}2fd zMg_=bE^7InYt}ZnJK;L(MI(-U$85>wcU;q_N8bPI2M?w~2Z4xqO;_UE{T))uPT^4X zG+hE%Rnsk`-FQi%ORWG=|DS2f(E%|O2$afu6`gCXGpmCO607cg|WnaghvodGsYeGrJtjIMO+)kAeX zt-E8)vPi>2hV2 z;6(ZkM8-$|iHvE0$oRQh1c01?Kx5sHArsaV(N3gN9sjFOVpd=#U}Y*itXwkdvgz%C zP#GzC!lT@=!NSP@=@zam6!g%qXWr}$qbZPtgPxlP6Zg5k^lV;!fjDNT?5z2uKC2dZ zBu3+QMsN*0XmRHGG136Jc=NBWSh417tifNwJ`+LQZ}`&Bw>MWexrqz^%!u-jAa43U z)7-+Nzql<4jNOI^Bkqd<6vHEn9^h-Q8UhrvN1N&Wjd*Q{#!Z{%-|3m_d9 zRF!nnhUXc?E0PkxK)^{V{&o7s>0w&*)S`b;2@p^HGVoOXwBbzztSP#sWlMpxcaX26 z8k=_V4oQ~imzokUmpDU|93KF`){GycZ}ste$_!}?i(LzQ4{xXw>b;5Ugz>~pW7l9!+L9OEyALT#ZG#L=sQ?-F z7r(rbu)EkOU4Ii~7me>epJ8orS3gCF6gO6r5*Shx^Ht% z)a*+5-Bi`zB1V3>RZxD34CZ58(G;xzeb_0Mad^EEG6b@M7TAbgPjSEB6N}Cj;!Gxt zlI~I}si?>`_krb;wvZh0zvL4UApll&8r1bLft(KEsaCCk2V39X$z7pzj^y$Ys88dhY-qqbwC&cEuHoVLW1)>rOLx5iM%@DKf-J zdUvMpus!chr}N_IjmZRup_E5kTx`u{+0$PH`Mb-p$78JEN0IM&^;B%D8J-pcXoz+q zo6rFD!r3EoXw@9eJMTi`UYxuL!tAXs)!PX<+K)ay%KjVP!0yTX7!r|yF)#eQV?21w z1yP&aZydo*^r4QwHnoOFOJsa}v}MlXFrLe4--5O6VQv^L+sUa~v+6Dre*8R}r?_GN zF*W}be*((B5dYXez+4@`a;aE239@?NC^HIJ zX^z?1QnT-S%Fk{Wb~}k|-{?67=-ExSRw7n^B_YB9TM7M6+rAwPxK_0HP3EV)?p033eaT4yE5nq4 zBF}rJ7+7gthzMKBGYof{n(K*4-lHxijg7>v%9DO(tDfK^Rg~+~)u-b5=1pda*ULO= z8na1WIC3A_w3I%yI#(s&7`{gSNEaW7Rtu}T1p67g;fq2-!jGL>nWXJAy^D$Le2H=E z-LC5wJRauJhuufI`3iHHE;CcbL>u2Hn0o|%c+a-7>6>n)I7C^T-C*B92ibl&>Wf}( zF^18KjW>DY_zd*w6Wy64c(xqVhCY5x$`K#m6Tg(W#wTe#zg8FqgfHh)&7XU)|icI;^BcW&7E?k-Psh!aL=0676#MbW)J7eY+7SoQe-7S`h^R%Ie;h zobIgw%?}!`(bZLVknX6OK6*ukxl5j3IXR-$1I!gaDNDWDpO;8CDNRbw*o}UbBS!jC z{Kjk0hr;MW>uSE4ZsEatwk-rsX=v1Px1%IiaDz2Wm!F3P#5HOzWb5oz6TB79;*yVt zUHRwS8+WBY@Xq+0D+t+}6fnd$f7l`Oy7DLl8?QjgkRD7vY#q>{)5ODOTeI`))1tAf zB9t?@tEbC@G4fO905@Ir95pNK;kA&jxf__pqtZ%fR}OM4smYMmJBJ&mFnEkym8giY z&Da;<$dn13z7r)N8QhnZin!9b5H}1)x%+f_Ru&t#R->BV^^#RyT?&tS4c-$)i4fWB z1_}4G`R=!+7n~0!x>P%pZH&}30}&3<$NQyQFCYH?>^;9M55)o1{khujMkPes?3Sjv z1+KaxCKI$R5QfiP%88s?o-3UwA@~_bT~vB<*U5*%!|4j#VwG?z$Kxf7HIqg~9`JTN zLKNaS<@RUPz;4O6en|qT!V(2xz^(VnOn$C{h!oKh4Jo=Mz7ROM%@z+p6T%7cBzTyumgh;se3?) z0JOJ(hYAh(++xs{(bw@Sxij}$zbjAxny#g7aQ7_g>iB6-09I4)WYsq9pE~BwnrtW; z&SF2YMoy=)5$@&QDjfLjW_%}acrlxtEAygmLSkXEJjSv2R`+)G3as(0%*c8NDt;U% zY(uG{e`S7J*RZ4Sa#St!Zj8l7sjUXSJ2id6>HTyI(G4>S?K8(_HRI}-O+jGmaOU}WVr#QLylE*I~gvd z**^iwDWG{6P+1qZJJ_~WGyW8o*I(A1>&gfeMrxpxw=Cp-N`8Ag4TcbCT~AR6D|G{k z^Q?;@s>WYGN^qCm3XfMX z6X&R_Bl+z^6zyKL=I680ZwAy41T0038%~;eQTg)KW?oJC5B1&0v!1J-&#xIBnXR5$ zUK?u8m9~_2O5%JB>NhhUU2s=I%*3F)xg zbsfU}D8MsR(QwC}6^_ExpJC_)g2~do-rn3e>lGHOR-<~&M z`Zy$aEgbs9q*<+^NACIc5w}-&8~F~y<9k&Vm-_5htd;XDfw~A}0Ob)QMw;?cv9FwQ z@j*>I)$ZmBu8;fl!E=Y1L?9rDjc!>n6s&LsijUtztY?DMR$yTfCq;ek=Xm)An=gN| zL*y`p1$fB^PP+u0PlhqVQn78G$ZyskE+!|eCNf=BQ3pq*XI_&~pP~#awp5>mdhf=G zJGxB272KWozz8`Y^xl`$#e=C6%%M%_i)mR6rT6f-7~WX!HNTmZRQNVtWtE^-;clE+ z#uKIKZBw7Z@NJD`@$6$#)rMkrJVUO0$lgdLAAgS`RJaMPxhd#S=PgF&$Q*~%k|MQS z5o8|xcs@7$!tT`+*OsGOfS z7LERD(5Z%6;5_&<12ZN&&~a<9p;wErt710k&rDvEIn3F)Lq7ApAldXY<|wci#}TVx zcLq~av{mR>-HwgMn{_>(v+AtYHAkTb?zc{CzIr$~g6T;Q+wp4c48!;4p}?<}wy4}= zO?OL0=2Te&yFlw&0U@+8$v&)&%v4IkW{c}*-#o>*{Dnd`yvo9az~C_KFAhyu=B?nc z0D52}Z9RAS=$)lf!z#!H-_{WQ(1`lH5%u{R)5v$ia@fpRgCg~PBjVGc3H79DPil7b zg%aXZy%nU2Lpregbq(gW4u`y%~Tl%YAvr#6{mxLDy1&Z&5^W3JJ zMPViha=#?4lgE4kWILvMujyz{$mQUL%~*kSq=ENqUoa5)#kf%`qh5zcH?m$)e4h2n z@cyLUog1EeLO5@mVteX^j54tccO?a^+;V%|k8v(Ph(WAhFa&|}MOFfE%a0K4)+h>J z4%wpwhLmix^|*X1F-B^o1|VU2q+_&?;3^Gq-#oj{3FNxuQC^cU!70?8zE1KaIPd)j=gKbbQ*On+sX-tTT#j+81t>*3*oe%@2E^OB10Fk6r`%leaW=kt zvI)C{jrhr%!i>2m@Jf(cJo+Ds zr8l>yo8>k-1IVqrK33d|8y)?xxFx17yyi!rr6!Nm`9A@*vBZ9TP_wxkIXFa@$-TIz zvXA~Ta8K2(roA^=B`!;TqLHn`xFXQ(nA~yt^SPzP>y@tc!>86um#1Y_5_ZY3Fw9P( z_P(|VQq|z3$gPzIFM&C7>t3mGC106!{EDwu>uTowY;`JgUoYy1wDN~_;V7LHU$t3! zlg4$K$w5pY$6r$sBPl5SpI@g!kn-C|GF3cro&MW}=`|qlUk;%nTS&M>G4zJ0sU_Xi_@);9x(@UED}y#g;UNYC(+AvD+k+F8k`=d`KRJhb+Pv4zbCdXB z$jr9;!`>Z$f4{&`?vjv-pShEx-%DRUnLFGZu-L1+)?H*pIRhJzHje>GGvF3q^Y9wt zNs!&SM>Kv25;uX!W}5sF18Y3&{ke*fqDlo!eW=~1av3S7 zaJsTzf4WZaK*Fpd#Vv(^cdl#aM?&Jta`fGux)%SI*89QupFq_10t%@Jmp$PTmU% z4$*+kkZT-5yITs<_1mxSWN4wD=%U-^t6-;~)e*@wLvt?&*p_tDK+IX((> z2EgXG{Xb`4#SYEg@#8<>llQizWE#0KM)t4$QGUiP5|D(Gelt!3w@fTeK!7Ip-MZlytVu&X(PW%AOrT4jMVlm}F zD>d}cXi3UQFwd`;$+WF0%I(2Vy8V6U{L+02wy1=u1?R*2!(ey?Z7(=SzTQI!!sg1DFvs_p^8YJRX@JCAoi|@EKzhLpy|irCPp*K zet%_O1*!^)wmq`d-cQ^KIV1oQkT0)pdE?9&@}pIpV^J+J@)b8Po~Nv|Z<@@%E9HQQ zi&4G&y?Tdhx1hCX5l9~+_Zmv5m@Ju63)AI{_JMr!^d=CZfKHQj@sjCYZ5{m5DlX+x zhTa5GWN8gNSMz&(b-MZfLkSPC7cH*$V(T2h(bJf`p*1-zNQrKOeyQc82eJGNJdm7N z^xjuI+L7+0?jJVzKD=7T$}^wS3~EJkH8 z(maAy)LF{4Z~<6YQh31gxw{Y3U5j^X;yc=Tm`VUv(sgGrs(kICN@_)WB>-u)a@AP} zlT6U;2mE zQTubb)?jW;0N58XKa!^+r`0{N0JP7=BfJ~87IxwPCD--!uY!!erpaI?`!n8AF0XgM zNl>&svzi%n5z4=N3lHFFd|_!xUpc8%7ngWNMzFT$L|0@HUF96V-*dzEmqlv{H51Q+ zHd4HOGG=k?!B3zPs2^UWdYEPhP+kEap-*Q&B%)64rE|@t5N>6Lu#28}ocp?x**EJZi5#sQsaQ?GgDVYQbb;?bWKm zjsU~!KKA6pnMW-`uIdX-shRoH#j*{oryIyIwy!gR<(l#G7lGa9Y7x<-wE+?# z{tG7m{rnnm%_IW+M}&k)FnP6PT24IL)Llcu>zO>~bB|ct$y{;F69%<{VsZ7CvQ#!B z-KyVn50{B-p5B>*NR%J*dqEX3CBTx{R ze4eFn^+fL89$@nr-p#O@qtNdH65M2rCgv*H=RqRMf9hJ6nue3otzDi&W zIHc4y|BECOGViADN;d{#Nz-NB*kc%a1;v)T{ZfY;BQ?DwAxFnI*ewSaF(Fn9Nd%QP z=X4LAW(8(_O-eil$Y$y>|7C~~rdJk~2t0M=uQurH_z45(HC{KC@>PGv?D+z$WwPO4 zF|nAh#+`5bn`KzgXF5KjA9?;mpZRt{x(AZ(28hAmkFv@ZO~1MI$?eHX`ZW6yT&8 z9A%`)4dXlcDhM_z>cBgBj#;^rlFBIUp8z-O`>vd2Qaq|EQy}U6nudX@X=^r*S zV4nJ8x)*X?eczYg>ql8gJWL4*-V*%818seu3MI`g6MXZy!c3~FXM>e_<<|<@{@MZV zqWqf9;`pt)s^$iP^h2zBL-I{Ydeu=mNdwlMdVw2qJx{Kk2mqDMKIJ2tyFMz3nE=K| zk5j7d)A7fzfm$#CqSfqKOa<%T*v391El_CrQfW8xjC%(9^^i#IbM)nK4Pc>sMTy%; z`8&s-V*aU*dF_068Dpd8VeV~4SE*@GnT>uD@bhqCv|Nt)6E}a?KN<$17Cw&~)|`5_ zr2>K5+I=da!EfgW>F#EwEme(ATbp?0A{tiCkZ_Wd>iu!(hZ$Vo^i_?lzBK<@+J2?G z8nmO%#~vD)0f3FUC-=Cok79q*kZF9n((ITKqT>sZ>k713=P#>z0sEp zPMTuk2FlG>Ph9|(BhX|bmz`VF$``!yVCl&&)MsexT6bKIWtR0+B~fMyP&WQxt}|m%O(Igeia$qH>r3~KsTDZMr`1* zpxLu-@LKdNdwsv7MZF`Q(R>mwMrQ=T17qDb_a19`(w43bOGg0i477Z&W?H5-{nqh4 z`0B!xO%qdTBb0H<0wVqjl--?uq_iue?@`o{XHQ0eOK=@G$N>towq4%{c(mq*8QXc35ERa=Q_1Gwz*Rw_ZYaVkSj zT}{37mg;DQ6_d)$1-^aDF}1}9dfo|Fgs@|}unj8!+Q$u~QJQE12!`5NcrN@0{l@ZM zxaF-1#>)bedw=JYkr8-L8)w>V$kS+p?{3iGEp|COx4dslRuF06mZQBUMbU=wFL>g^ zTrvgG%`;BEPmWu?)%(xaI->e7_NfJQ##VpIvqwuUV4_MQC%KMI7fNRmP9_5mvxP*a5L3}wuTzH`&kCz; zbD{`1G%mkAVpE2ziZ&^TZ8B6XKV^iSIF5q%y35u7hM&M>ZTYfzu+^xEWyx-=OAxc$ zuNPnU!d4ZG>Cy>Og>Akt_!pbh>}bEN@Gz!EP3OIH_4riUfGSAP9Rn6&Og}xgp_uI1 z=~x0k7$OodLXCBwPEKeFH_7y>N_;)BIdXC`OLkHC^MxwY88U&Qx4GWuKx4VD%>@Zq zyDpVU*fpEd13~h2sQ_p)Pi0$=D@Ok~jKUYW4X)ayHK7yuBUtso|9C_jF&=6_j66wM zDXK})r;|^x_>T5<{TFBy5!d9J>pLE3GEWa#Ae`Uu@5)&GuaSef|7J44-+^)He=z*V zuL;?K@XqD`eHd9FQu_bXNrL$QlAHe79h-SbSI#$lDnHIsC;7;q z!Y}Xi+m|jfB3rpyvQfX8=Z+MNlIH?5p8EvQ4NOR-&4|<|+t~Nqy2b+H%fqu~Ya5tz z=E2^HxvWQpHJSmn!MQHGyhe3FG2qj%NZjL!nSaO?=37}3WcFsd{ z`Sld76B)VkY^4~bj@VM6mp?8VF^463H~vOueo1zRMc;)SHoZp&aJG5j*SwtF|kMsvv{yHSz0HAXr=T5e~!;{&w*iW2) za$MQI&3PZO>x0D#9`l(rsT@m~)*t%ajQlo_4DL8z)HdAcN$ozNGs;r(#c067tEqiu%mu^bMOTA4+&Ni3 z{BBz<-cx|}f?HtVGU8+@nW3kg9lgmGm3aW#+2gim+Pq^0AQk{mURuaHPVTzyg3v4! zG}nC!W_btZFA&=Ky zljWd#o5@XmqH9ernWC`TXVXWf0v;H_%LER}}nx3Wv|<;_Qk z=}e$tCsOtC#O-8<`K@ZgZ0_;F)8k0-Xt5pmTBc?G+i<%#0~;J6@B|0s4wobFV2lKr z?7^HMxpWZ{II3g6^7$-|{zPmHzPk8)ay+-#)f^{CQ{*!0c5vu3+1sCK7$q5F$1|83o6yuZ-83m5q9v2239;#BWP8X)&eiS#9 zYsKBE$-ZGZajL(g2Eb1`ajpY`{7bXezQ7BOvrrV2#4c`gp6x~VRYtpf(KYsH0~mu6U4hXH0y- ztZU(kB?*!thlq@MPp=E^CjvWg)93~E5vim4urK$gI zn94HAYy~aic~x}!$G)9pFhYw=b71qE67Y``5>7k{VeMm=X9xdC2&L>jUc+=k`lFxD z5B9z@@Y(G=b~>H)xbPCqNx1^GE=(Ge*8vY^|By2p%VNwl%XJkNkASrRFfE>EWHckr^Y%|5`KCBDt16lG;bnGqTdeC9viqYoNmbbMVNXy`%J&nq z*{=%MBZ?hKh4h%MBK&*+EMYOIcaEN3tAg!~0JZ8A4oN|c%%r^--<3{wx|A{Y+KBUX zF^@Wup^GjM8LE+7JNU|}HJV}xN5?$(eX1k+(xA+@#_mptnQx$8YN%%(*7$~9CsoS9 zpi|oK$h}91o_Bxm3X1w4f<}VT1nx7TgaAO9g&pb!nJk%wM6))-MF$DoRV=Cf{@&vL z#%>|Dt1nukzO->ka0EU02}ZyEXT1BG|Up5&r^76V~2((NqpcX#%pd``0wS+d&>b7FC z>6yQ~(K%_c*hywg%53&BR$rXImnGj(ml7a28`E=}0W$ckfxEX~0fZf8`yX8YDWEc!^_98vesnQteLC*XX&bbiIn4@`7!op3mP=rWFqsK z$%I1(U^Ll3@$GxNbgub%m|JST zE3I&09J=#|9KjUSY&FZC{yxbTAHn9PHm`rk65$Fdte+#=xr|Q_ieyJl;Sj2oIIifj zjgSm|8=HG%t%dye`lD4fO!%&QlkargJluM?D8dlXp)+jdimm-C-^dA^8`kuGx`B9Z zJ@<)yTEmML^R$a^hLy%pzwIb80x~;GBd=lr}?r)gP!zaHWGbI^u6cQ!W1=G;uLj&a`xyy_{6J-MK9t?UpdTqvFWG=qbWZw*m2u;1mE#iPFq#umUf9Jec~8soL;-~4CZ zxD{v^Qd(cU#~UYZ%==y+XnsC47*h$#!zS~ST%^%wT5&_Rv-LvHSDDpfn8w}aWE`oj zs+KIopSn+sdD};EhMQ*q+%bG9eyab&~X5Kju|pOV%}7OYHpcEWOl!@|Sz3|hXmc?AeTdWf|d zd{6|ltV#TcKj&n(RRe7k`%O(`>@eVUYHmFLnlV-1P_BXGS)*IX>f}+`qwlFW(TuG@ zuLWeX#cjGSh~L$!upUT%Ym6_uR#d7|J2ijmxpT3aO-7m`+7BU8lHM6AvWV@|m1XGE z2x_(mgY8H|vbF20@VJ*3@!eC;2kJzCkH&SGL+w@1ds4h_%iuN6k4bvPb3(U@;&vVw z>_4gF(=D|lE@Pq|Y|J!P@guwf!%~=1RoGS*N3-d`u9HZfWt87gio6WujQYhGwn*%s z_w{pY)?d~5#PN0LHd%}Y(A@xJlT1>hh9(x~R{6IDlbo;L$jrXt*{!4M`WCjo?j3l2 zg0d*Vi9<+B`Du^Ipg?C?(}HFNQ<9&l^S>qrptq{bobPA8fopPGNd8eiP{fE1-0|_y@eJx$T z9i*`0!Y_+7ejO^VO!i>ZY(fF4&2j8zI@rI?gP&K&b3)vr45LSyNCG zkx~H<>?e#XQ(MX}`Qgu#DZ@!g_2{oRn}bw=OrM8x-xm{qzZVR;dP%(X)Y|8{S#Yy7 zDYjBw+XakRiSR|<=S8)$-5&(Pc7f7?!v{U}jgb84%*jgzq86b%-VV+5aHaDW!<8}Q z)YwKoq?$Y})-LxlT{gly0x{8SvJbBYtlm6L*EXDI==pezS*OE6a=w%tv>15t_T@;s zT!Ca3rHGpZZ(ZXKhq!zsW})C7GkF{WcV?mLL+i#QqHqpD4+?x@yz^O(S_`=l9rB8! zJd2L?UhkjoTqKYFZ%h^5Z2hcWi`Q=ru_$FdgA8y(eB6Ro;+i~$`X zJ8%dKl5Ow2h@#pXEi^v}>?LPnK{;7L^uxAF748_mj^BL)saATq*wrbg!@aNM8QSMd zj`b#29r&}ln;&Ly&55Ie*=y6Yd#vksnT=dbnN&TZWOOS&XU^Z99rZno7D(~b5>5Wv z_6;X;Bv)AFL0B>!8#l#a!7TwISsjBqL(hEHfs<}zi{78|ttFw-l(5hHoj6~!_W(z? zc)NjXiRd^^$h7t?O9(6DALU-XZe-)6jQ?mqmP=2pYZj3Duud-i1R{UayY}^VJ*h8I zM|;`g2}8uh*cN{i+MtJ)*YNl$6WwLYal>%-BrvOgaE*TKKJM7>x)JeI3?4cN8;j1j zr!0sxns4Weabio00FRFyQ_hB$Q0osrt)IK2=CkjD!D%~(Y9#RVdLY}M>ar!2T)56O z)x)ejCXZ>`j?mw$OOa@59dP!Z!dG$oc@x-+V@0aA1yi(s)@O++rz7DHToO;KPTy8D z?GHZ#eLFR5k(J>0$(ilO$EAASk3k2e<>VH&Fw~~6`Nubx%&L8V|6>kyIiAC)^!(^8^5h`U54*cRMSnJA&A|x0 z6@7E{Kpg0Fv$)-w67bB_)QcFP(m1{KEOWqlGzAAQADxj_WY)Rk%J0w7VW5|+}W=2N|o5! z!mc8`*NeTerBk*;0*vI^67YB29ZOZjWfXA;mx8(1u6E%t#o45!VyD!5_XBBruHVf8 z$3F3~{&Q}T_(PUg>y8&R*NWUK%{yTA#w}Alhwm8bPec975BF;KQs208tS#%)8*`v+ z?q1}u2or7Z0p!X7D|xGb$(fWCtnPOhe#5%{^)q>o=hR&Oe>^D686+Q@aH3rWQpcT| z`M)*z)Fn^uHln6F-HUzbyKs`z44(121pUI7S2Epso#)VVSjo(?Q|nJLd~amhO?r*y z1l`{!=^Zjmm9ySqVa!2H(S1z>$zE0lk6Zi|q+kuJetElqjz^P}Z)7Q9#(ui}Zdj=b zj~y!4jZK{bqg9ysan$dp$hbE=#lJUkesST_TOHTu;$?fu6;)*Q8KlfH_qo+by^}%? z^-yiMQ8h)Nnop@=^w+1o3P(GpE0@QD;O65WWEbNiJmzvC{GMYSJ;(5BvmY@+uJhF9 z14+)eXe{TSSFA4h2^AS}BndTtHlD?qHperrv?Q@UMcj@}bw9V@RE@Mm%ehl?wyzxG zxq3aHYSOVarPf668#y7LQu|eD5|Vp#ZxoOOTza0ch&ol8xv1yS^{$RTNwuBQ=!Z>e zf(47>nZ)vpN>Sk8CX_TEF;y?D4#E~`(WAcvXJqN zbRJT+=> z2u<{{RJA`^yFaJtVX_BCBuyO3K_cF|2!s z0w-qcdtoermft44J)S9}qEcW|s0U(%))2 z_5FbV$_-r8u%>L{2{lD30RsoI3H^q(q0Pvi?tn+9to%R9%Bu4}q@K|F(DV4&qde>+ z9M>b+m52{s%7c#DA`bh|#h5&4#v&a@3*7|no(@Pj?-#RNRgB(@d=V1UXw_pSc{c{e zndnn@9SWb;FO`$KuVmL%xcpnN>w(YoO02bgq|>bLP+(E&@3|~UdAwZC+?zJm8+WL6 zD&(V!5nF3PS5g#hI!&tOCe4*hP&%6vq}*M9Eze;_gNvbr0I}IsAAP7R>oVtqtypvFGbIdFo0Y0@x}LmB_aPeOInGpD5|8gVdWML!6dC?q0Cp**Rm{py9b{1u5$#=U{%T zbOT%3#)oRLjWaa1^Kt4~R>JT1t13To zemsvLMD%_OGaKqE<(X;div>ffEe zK8eb`3S4{WnE$W9JYC~~O0_({XPMKt8Zl4BEQgBH6QyjLU-gy9GKq+=|>MqD~a-GQ_Xrt1WNRp&Q*X1hs@8suXTPQsfc%G;@x&uZY5JzEUUo#-Y!h z0BOBq$-&&?ZqieYzZa|TaD4K7C-!H4wm2m$b3sfTA;zE*_~=pCq}T(EO9spSlTx&C z#p+@=w7Y*vmzVpyy$V?E1*H9O7F)TCukC!R$eJV1wqEIc5oGBR=H+^k%-ul<0w64s z|Aq;ib6b32`nh@)M-DSX4X3b~2)pN+x(i++i264MY~Td?QVnu`z}pMnx!;qQAA?+w z=h*8`BZH=P6Fs|wmX((yJypg1(^jQwH1AP~_}%4eBbc+ISTBo@yTx`dWmO!TAl7Xj zw?n`di9OlF?(#+6_!N=(=9%BKiUpQ9`V{COJ^l2XU!iQ-xc*fGKa;MktE{kegx$3Mki@P9mazy$rg0X=j zhKgPGt2t>YV2NZv??&|X|5y`j(lR9=#mqt|SV}BkkJpdC9_#7ia@tbQhKYU%bVbzV zZ3!1rUO9vKwcK~H5Vy6l!oae1)#p+NWAF^qZlwVf&$lj?|gh!n~&hImo{*S zaFehSCf z21$NynB1iIL_OIpp=PQ5u@s|dTWo7>3V{u-oRxpn52RJ)E}*$uw^X&lbD7jdri!33FQTYEzt$7@d=`ZTSjLTdWfO>e05|MH9-ssFU- zCLmL(SQy4h{6+9t-kP*+3A&ojcmn^l3e-xxd@abqf(-q&NSsp_UjfyYAVQ_)f-AQRk}sDZSYGUWWUfwc*@BSlVp?g9^WL- z2)}C5|G*f>Yo~I!mZzUQn|FN3{AA8(w3IWdNh7Q@#q*YDgz)S4#Zi6*7@U=eJrz`G z_}(%}){Vf<`73OiNE$}LjklN18nT|hb@YL!Qq_O4t zE#aZ*SQ)1@Nc0)BOo}r5jyApL+8IqZDJhe;e0w5+*O@SJ1A@**GPZP?lY)MDCzNe- zr7dr?BOBVt>dEy%e<#)QB_5UhNH%3BU9cf0o7B@~vq;Pi$5#>LwcsSqM_XYwJ1Tvy zxP(^Te5dl-1g6#0RmC<^Cb5)e)$?QQ5y^{o)h`%7#|d^K7tQtKj5)(+I0TIdxE+*} z$IF+<TruQI!FJ`a4PfP z+G$`h|6#TCJ4_(&^9=KVL}-Q;E3Fn^rh7tb%ud=>&3U3bJx=uhXwNl=>YiYXr+)r$ zXE}b@Q?d3u&qe1Z4#DQ~jV4)z^hQK$2$q=zH-4;@*69oXS&Yfp=JnvBPD0cg zhL6-yP)u2bv`(Sd=aN1h7xE*fN>p&n)xVNwxS&3?YV!RN^k&)63h~ls$$AWDj+3vB z_v((R_#KV79U9ce=%~1yqe3{IYd0OR5HCPuIW65w)QArS{asPY;My7HSukK-zRjvu zG(V)@PoYCqs-8_j*lFRI+G>&QgBm)cbE(#%ok^T(vc!cmut>ZB;ky=n)+$SQDE0MF zJ2x2t{FzwN{jUfWQNr>ket{>j?hXI&!(T*1>lsWKZIGsTxI9w9H`{ z_b%RkM9t;vs;TA{ekw2|s=hLhs%VGUo$o#=5$Zm%OcN6jKzIY?F|at>->AVfydIR`R9$7$QS_tFpxUw>1$ z)k8HS?fFWJS|m5P7;}Uzb)YP1!nfL_7i&LL=*Z>v;J4O22cY9?Qjsdo9$Pd! z%_|nU#_v~I&92^E5R1j+HrlxP!w0b@rcjWW95*2bsyKx#5whejTmB-i6A4PTd7 zzZG#D=hlC@^ApQ5FS})>@bY;s?KaGxJK)S@E%R4JaxFjD2=N~DXm4pKA(9ztQrdA` z+Mv}%!P72L$jvO2R?D+p51FZmShdr&Kojp(n>aczlyB5?Tm6(UlO6YR)PMQJ92R4Z ziqXP#+r-F(@ez8aH7&g6OV&x4BC1<8kv%t z29_LTL#nxoL#ZyI_FH&qG`nJ8#B?QuuI0vZbO2yMlx4U-s!$N)e9z;H%!# z_g=(!o^upIdpWG?4~KgXBeW1%~a;=koi#bI{UQF`o1?-j85 zI(ZS$yIXy~w{@5(v-j`m<2ff_zYbwj%)5lo51^gzw=6`NZRrJ^C2xTU(rmPqp?D;} zipFJwL`tSJIqHSqdk>)5#hXovGPQ$u<7bbV-JN|TtE99lro6qRGe_7pZ&7mm`W9ew znl&dbegX1H#ou*gc1G;a3FFU-H;3s{Qm%QW#^_QUd3lN|#VVKomPs{?NcoeNd`hot z7ba+7+L&R1iiNK{7b&1OZP0!l-&&V%Q;86EXNvDlcZR(o*VD2JX2SXNVR~VpDzB3% z(yODF(C*pLb$yyUz4^F<5*XdCx65FohG*=^KSup-1LS9dh}w`7cdC};ENSclvq1Xe z`@DmiN3%bD*goXeT)!7J0pjLVA;HPjs!Kwas1KgRcBfIpm{F@`iz?Gx&4Avt()dzi^ zI98lGgsHYw+Ph2K3@38fpR-;Oo?hLJ{2v&RhSK)l+St=w7QoJ&7vAq0D%Btt{}y=b zsAi_ z9=Z7>-}>aj@0I>`i|=Lpmiv#b>Qzcu#*zE&xpdz&DtvE6%?f`*h3Kj6j~hk-16duO zc-sK`#D9K@`W`xSRG~WYx5a*IE$&cbzn`TPX^QyQm*v2qyXj3fhpIo^p|%Wvn^?X- zYEOVstC<)$e^I%bF92CV{V>kwl%@+*gQ=bt9Q}!gQshUL01Y;DI;(N!T|Q)T^oHjz zV=c`b+0WRO0aTJ=_U){q$@2)Sc&vou{j9;wCrEwbv(uT^g0=1FAh?Go=WmkXZy59L z!$HsY>{;fOKC7~(RfK+XmkZBDX+-7(Y>s;?sEWH@uj*p=*SWI(GnZox$&<`Of#-EE zm<3(3(xqa_k6IdAPQr2kd^9c7ezDGEX}Glwx;RIvX55W>uNW?@v(}WvAQMrXJt$1E zmdbK7nJ>vK@KmM!ovdNfLnNe(YdraSj%*4X{&I&kraL8kdX@R)QtxKfW+}ynq0)m& z*Db}qB0@=5AVcL-H+*}3o{`n_TUt+tHk0*nwN-63T$kMkrZw|iP^u1rqbv^E8mxV8 z6B((J4kTY`^2n&xPn;^XUmgx>t>Wim&f`(9R({wPhUN3tom>b9O&7(9SsJ?v^QMT{ zaMP&7Mli9$`c~Zn%g-OG41QLn>MPV}&XeL!Gz;zthR;_>3K-Uyzk9DFkY9(_tKx?w za9Vnb^jhY4KD$2KtMN?QV=ZqMVRt`ED^1#J_#sMsW>I#1;&RA9Zc4iKWZh8Smj#1c z32(NPALijBqe|nH5}Hx?!vm3RdgV}$Z@+(M5@7mOTXKS1^K4{N{W}r8@YWA2a0uI? zOm$H_u_9ecI6cwGaRz^lKQo@6?-LG1YFDSXNo_&AjX0IV`VAT-t3h;Xxu)1`Y4yY0 z-Ck{38#5l#iQ9y^z@c-4OjCm)ojU7C!Je#v9Aa>bc0rGa{*z~PPL@0wb5Cs2JvuUy z^58qEUZhXH5UZHp@1^P1OIWD=$j^bP!fq2|3=&o`tOFk(=Tumoah-zS3)I3CS`F~E z4Xkb^-g=SdHV7K+_1>|8Ppx{`anwY>$oN&d`@|1TqoEj2+%^8|lxyQ((x|c4aNlUU zn%K!QcP(#6f=6x36H}9ldnTsE^D@T9S*r|sX15CG6pyBV3AB3C?XMAsExQ>y-AK|z z+ruvvYAJSVnDoUtvDn5@3{jR9PU(mF@5=#+3$iv3#sq1Y39}QUE_xsIpQW!^V`+D z`aOLRx;CV%y0iqc@-jmCMVi#CBm-S?5?$|?KuC0sc{}%5f024UN0tPn5~q7%9-V@e zvWP+|W43JlOP_~YG7Ebov&j$x%QuFt6dssO%`t-3FPupYhCHW0z;yE_=wi4*Zaz4v ze!lr@tuwU4SM-~QcHmHD>oV9#L{m1D>2lR4<^go*>>>QYgINDHqS0JjvltzrQG)?5zXB_t!lbA7G2hp#>5;Yri@-kBIrqy;3nfi&%&UMgGNV@NM z@B+Y{Gmz)z;bo@7-wT4MchdL|pg)pAd!qZM3c`oJjdbvTLn(exf?GZ*%aGm*c+}^v z{3KsOAyi`setRRHJqOcc^Ww*{Vsl_*pBZucJtI0|djpZA?EW5GzQ`}&sPW}zim^ho zbuARfihiJx@+vF$>ryI~!tICuJ>wKh&z@ePNAohf#%2gKgH9azpQ)@{I4lU9@x$2ZfJr~N-i&nMZ8D7*6=#qODw?%1rW_!QvQY+}nPhLFNCq*m3vexz5q-0;R7tC=m8ZtcLIhWJGus2n^K zT%RfPe9mcheYA~qAs|n3fVj5y#)ij0)T*<&3wS4u^b6w}2_eGSJH0;3KX|IbDbz$B zgbs3qbbSjug5qV&X1V58-6MPVa-2)IEBsS;o|ELnlAnHLPOsRi5l3ft65-tP_p22uI?iJ~lf9A*mByYLCQeQ$JNVCtoy44s9PN%=xi{Sg z8ILmw3YcfYVmkG!c!woy(xtl?hJ!3c!dPF6ma>{CK042x#O&6A{8MevHnD6a1oS;Y zAM_fgs!=QDwwgP|R-5t0`uk9Hacdv3G8HfC5yqe6c|KGmUbwkiXZ7rJa9tp@(3Xad8hD#b0&)s}N@3AER&MMg2 zvl2CP4_0kGVB(*O>NAVWE$UJ-fAP8isgYt-5MjOHV6>Dhnl!S+&z&yV_B-q7;a+vB zU0kI8MutTMTuA*{wX#j7V)>3`_&bYpJ*|xz@tYlIa?m$c>0$~&z>0K^T`$rU#u}t( zZEgH3(<^gSi>eIy8Y4Y;^IZUUCNy3M*(lgHz)>;rIXg(?$>lE}qomRHi_-$ObN9*5 z@bR4V-J(KJPW(S4P3Yor^Eb_39T`&-se;}qK`{OYvFwNh#MvO1rp zJ!hu+L({386dN~`&kGY5{7pq@Q?kR_md4OBbZSj8Z>0J%L&sL5W8aoQmC zhSj$k7OkAnWBD|Vtu#hqGS+hX2B4!glJ`mFLm|P@(7Ba9RH$g>RmH$TL4ph6tT0-b z5}&S3u4_VZH#+5vZyrKSmz_<6zvy(|^PHf5TY+ z4Kp|ap#T5)U_ewZmrQVZ*3j_em5UL744b-I!)8N?sLd+0pk z6Q2PqIN*w@Cu`BG;P+V(Uk%vL{sHC_=P8T0EUA*F$~|7w{C~0^2IibsOQW1Q-QG+m z?^R0Lhqqbk6rS64MZg~D^M{>1T=HC%z|E*-{=aY@fFW7`L33U+Ti!jj$7mLg&ez<( zoBKg*w`Z@6^NszB2fX(?+S{FoX%uX?tCs7usCSXxzpVZ1)#u@Brb@3uJnDN0Yy_4=&vz3N>GEqtD8Ex&N=2>sNd1w6zQijdg$VfFavZdCz^73VP7 zv^sH@koW@rXue`&w zHDDnq$|mDedY{6FmLXPuUE~clwtw+zNOCS@`bb@NETHwEh;8(GO`EKuk0e!Ir3#V_{z z1n%omx?X17R%6$7o92#00<`^0kkQyCio4WBG8L5*#kQeq^rH-A^y?j7v1&2>y%l1l z+Ny7nWCKODq8szZ6BGdgn03R0oC%*?attcd)jt^QL)F+}n9wvBrtoNx?99Bk6?CIh1mv* zKf%lk&y*#oF&A%s6SC~-8O*NueWppi1wGCpdd;t1*uZ&S`0?DuZzWBfChp|O`9cUF zWL6QL+&n69rq2s=HdwEr0wsR&?LPf)<6a7|1DwU1pE6vC^tk1{Uv(e8j0MZDswL-fmJblT`g@KsQkHgQ>z-nZsu z8C0bY>ca-4`kZF`bxT*1VyiZDd9~Hg6^^l#^@m;TwY!FKCfDA5x)((SBb7r=CWJ7L zBtiXfUPETTPwAVI@-xIXlG+GX4zMa48cVt#U;54A3KR&;Z|1z|9!_1uyOZjDRBJxW zAKXW8ir)f&KdVUZ1n>H0vvsF>7MiG?jMOC!r_ksUN|=IGp~qO+7!_=w zlE0b9nFM)pvJ)$TLwnw54O4_N^d??L!ot#hJ{cRICd}coCl+R%jhbR7?ExE0=DQ}+ z*y5N1EzBKIi7owEP&{1ayzJ135xg6p9%|4}&mmsp^Au;ZoRxT~!9p_K<7e-zeUoTB zL3UI7sJ{4lCyZ$LoAjb+EhFjqW3~1Da9K4T<0TIF=Gn|?ZImx2E|C)b7_3ut?^ zG1h$uhIl;vWd(u$2Pu8|7b#^XlTuy-GI$u`+}0}#inO4#dGx|i!6M3J{v(VU8`5u1 zEa|@70`JbfWP1ijZw;bNuiV@GJc9@0x!@ERm0qw4g=N(mKdd^E4jGr5e5_8jX088h z*kOXsEI6DywN)o7n0SQ(VT)E!u#V;eth4pW>?FoH5~cxv#eYl0GUR%zy+i{m-osQT zVP{F`ouabnjvL^38>CAeEhatILzh{d*#u-MXLy&Rj)_7SzQ2R%*SG13Oa=(rx8^3d z>X-$ke~W@jXEVrbyqkbwXVY{_?TRh0NS(bgHHJ(r8DFQtDoN7EL@k~|Pp@uCzZ@&i z=*{8zyc2>P$NthW4u{AU4-deJ^9-$6gaesEE+lghedVQ$G@n&#lo{#bTghm|@#XWc zkNUR5X=BUUnQ|1()18R$=PsQaRiRm+e))JNl!SPTp*GpPl8y9EQ5at6%UkJ%&q`V+ zS-6Ae$*p=V!AyNiAKvU^4$rLe*RtB8~s(o#MkdTL_IaYa^4zaoM^L{JD zDb$2Nl?3tY( zaeZ_hFH@WWQkm9Cq!b#UU zJ-U;nJKRRD^nBMR1+r$BRPbS`9_$M?r^9{dz$Qr)AaeZ4bk&|vio zWl2 z>P${8!R8KGwaWu$&dJ5E^^U(91F2G=^(3`REoQ&h&=Zf?C70uQ(K%{kEXgr$uU1{! zxesAmC4(ZNU1eV)hV`x9^cpfNvHEO5?lwUCx@PodrXEr_C z9n6ZYdIbn*L_LOqx~%ls2bha-ttk6)r?4Sao$jDGlQY|n!|#QPtp$v+LMh4gvmvjU z?;!JkBBC#KzWpd9!|Z*YNUZJRZexjb>RbBQiI1*-u>qD2r_IBu&72-c2n!LWIovpz}7rQEPaGac8~(T%4*1c^ordy^`N! zSQxuY7xhbEZ3j(uigtT=J;8ezQ)xLwFX%y6ze$wQk(41%8*-jqzd5BHmqjafq+%6c zflhubepf&@{mDV>L9)z#4@%$5Q0w__z4q|w)9DiY@#GPa7XHA`;@&RksyK7M;-xb9 z?7PH@UG_(M)calT;KuLox)@77Tj7kF`vvAKCZLW^hwZ|M10(=bCHLLR{~7CmkX8K6 zM7llvhw`EAZR>gOeCXnc>dfD;CTul2x8+6R;N4#rqyMfHo2xoaM$NdMoIKVClxN*n zN3PISz#Pp=^b}o{_MxCsgBQ{9X~vPe5}0+%OflIqcQ)v0;@L$AKhU_NEE;?;SB&>O z5S1A(D?jX4+ozfL{iP<4-MM8pD{Pp>PS@ix8oh^-6d#_+2>=J2DyX6xxb@&3N>Me3 zo))#wgO-j{44f!>^~6C>b|1Z})p^l<0xx6&z4brQ-v4`{e(Vb+4B(2TM~-Y{)!j}{ zW&e6l=DdiyxP$NBr}7J9F73+o6~1X(KScJiG+i(jON<}g}l8kX~K^K2EXk~4mJf4&I;xKTNT$Qv? z5rPH?4~iGmWZZv?>4ZIXj90*t#vtwAU7FUDcAtvJD2w!hvmonxNS%D>89U$)=mbcV zh3<2eVzLpn-z#K`>c3$OC+K~ZBK#l5(QMi z1jcf%kr@Y>Ox0rNPL%W1bg^3-CW+1p7?ok1?i~@Czuy;^bT6XjNim3^yQRER6MZ-y zo0Vms0yNOZk8Stz;6w=wZ-B$nMd{*{^liIpKCrP7nBu=bqHybclh7C(btr4;<1zh@ zPBx^%^m4IL`d*}+=mVSUoyUeha?8tnq*l^F^h>s0DK|Avj+<0YI?~ICO8D4^$SQ5( z1n&zYpG@!R7Ydz-hbe_Ep+M(~<{mM-j))RSuPg!YXr5*%p1A-tFsuxVkk$CHJZ~(4 z#aai($>((P31obk)7jlTyu4)HD??^k4&h1H#!?_CSvev(f5WV&sQBkap*&f9l|RI! zJf;xCMOK3EZ+V1-v=6uV=otR?8Y*gw{0ujfUDhkT+N?)xVe8zHbYc7Bg1@1*goH>Z zE=X&+V$~Qgnar0M{rIk~uUpMG>%cXI|9H=Dz8_8-Qvrbut!t*DKBu}Q3^;tlR;=1w znvkeB36LzhUAB^tqurCRm1^Y7cXV3gN)O4&*yUFvKeTVLjVio+D=610A)>XnAP#96 z1aZ=Z>FrE=Rgz^e6iQuF{}}yXI6Hnv12(iBcQr`qp>sfY^F9^*-a_F9NK`8}eUIko z$R$!MLSAPQj4>5Rmb+&-NzdkbR0OSFAHqIPu$YuY#xv|h9BC{Z4}oqh@*5FoszNoS z??-x&g_>gw9uqA2!tY#sa{r5vzUXUli*xj3+Y_5V-dP1?{n3@39 zOo%B+CmbIFerSmdVrSk{VT&~0iZP%-2qoy`?1an8`9S1ur$nj?oia6)~P>$&%9ZL5mlxi+_Fh!im*gEaf-JA zggW=ZYv0kl4%VYD^EK9;ZUsl0NQ5&M3sUQioJl~nk0R7i!pvku4VGLTIG4LJr<3p{ zOv$)F!j6IjeWVeoI1pWDL~9xlgA05zOF<$kU^=<8s7TLXI3c}eUa%gE@ zwzn-QzLXe3R#vqr=h-yv#^-@%YU#dZqtwf%bfu`iHzNRBx=O=1BWwg2|u zc+-bh%67onV{;ovBRCqg``Q8^$fbcO!~N_1HX=K75|+ti!$L98;{`_mw43HwZ_3tnw`|>Q_zmOqz3nR9ptp%-E*g`OC$sd>84C++K502vrnWK0 zMR;V})0R>^Z-$z!gO+_7aK+2kQO{;Vu}$Ms`JtlmVW7I^VNH^Lq(qz(Lw5wS4)bz_ zZI$G-bJOKdya3F!iC>IhYzB8Kkgw}gj2hO3Q;ddrL?O5l^7|*rQH_IGf#`zKj6Q`5 z2s+nz$^*wL`w=J_rTsN~A%Aj^0s5_N%ERT?O^59Dj5y7flMDSGVE^95G=>z>!~+Lz z&?wx!{nWmCe$e7`m%@Xa*=WQ@>BK7Ym@7nUBM9uUdf?Uu7a6+!r6!!=kxKB`Ds!9_ zZYa6dkAh7hWZ@sv zcPixDnnDWSP(W3kFfoC16JwaS-HuZECw`azmqI}v$Sc)L{g9RnAa|Kb*(JINy478XPBuq3gwHtsSAuvJ+0 zP??Izyx7GfS6f?nSN@P-TWR-AcC!SO=1H{}niY1Yn2Vh5ON@=U-cF~%FjnVg-yhz< zHB}j{3=J6+k{580jG06OyEkWmCZ=YMb3B>dueIgnd;BtB=#4du)6ieO5DFrvtXrRd z6>yMeJ^RbUVEQKf!vgtOma^61d5p8CsWCckoIHAdB*|Beo?z$$aw7ytB*?Ao%#qah z$GUqg=(;!MaaB>zNX?xsmf1|YIz{+-iL4Ir7P5B%l-|YBQf^UfVv9vCR;!_XW%-b7 zf(CkhUH*x5S-gw>lWObWaHvdn)smKzSyZM{Nsx-QIRWg7l<6Ahgs$BA1b4R@C~97Y zRgkWXY}b&7#o^)yeqf&6qczgKJsoCDyid2Pdir!tZfQ!4TO2|G|5mqNJ+)OkdUG>C zKzHA_P58^V1uSRR5bla4^GMv%CN<6zP|v)b?qV#Vb2?i9r)kyCRY4Od&^#8mYv_JF zzISWX*Sv^V6n_dE=p&Y?^dBe*-R}NMA@t04HAV4fVdbvT8h6i`?*suaZxUbl$RuTz zEO719N5?@4k^xbYs>r)iZRNQsnNPa;DdoteQbtB8M zQ@~ez_v8;n#6R7?rap%Hg?yW?5J9;9qKE*(sZF=! zlBumzhlv5kuq?Sn%Ua}&MLVAgj8no;gw3tYIK#|vHQ#0WM81%&=+#cw9fPc(E5CoI zKkwhvBi4T(bt8B-XP!4(bK?p zBzq?N>?I(As>l~P$qL&|aR8Ec-l7OA920-&SXRxmFWUIfo_ZHE+aivdqzsQsZF=T+ z3ixn6Ihpl^{WFhNuA)n4&Tey}p#iF##6mKSlL0jDS+0piJ(xmkC(brO-#zXgP9LiZPQ!e%_ z^#(6;2ug|(qVm=Kyre|YE1nw^NncQbd~_%ag=`S#>Dzq)xOsT1BPkZ$zam)SyQ1CkcNS`5 z@ryA_)%xE)WpO$QISo69_YH{PkrrUEXJ(s$d&lKzBs{#-7c)+T(uihr!A=hdH8|P zn{2>#y;A|XMx#^3A70*2S?6oId|!IO(J}Tr)~N;nqpaInRkih${+v3|mJ@IyqkJjRYinWy6SY|Q>=ms!IQkX^gTmOIOy{gF&Fo~<^?v!cu z;B5MPj=`#tIN^tDXrhW)Z$_pI+GhJ&pX=gu<%o_Wzav1Hf?b$4;?ufJ88aD_*yXl^ zb0?Mw57_k|qg}@Jjb<|Lyi;in2_N!p?ia26n4wHXRhLXeS^Vzu;Ed_In{4ee;E!_Q zcuV`|A#kW3hHYr(Ep=&9?9r4mo|gdKJpg8Q>(-$yo5sjVd7KQ;3gU)j_N|)YPUslC zF7pO!1e4xIA#G${4exms^NuDTj6w6y>k=P^%tnj^ho^8`WpgK(|B%`#uQ*woh@UA& z)Gy8YM!l4fLXX?fgfADr88^-|c-R=nWtIUV^2dLv&!6Ef8CH=t8`sLe3yBCtWukv} zE6;W~X6i3*22E~6M3l~*5dZ7kz+bUU66|2faPyDmKNR7?ypTcWHCE_|$uP;Cd5Z{R z(CBfA#LU~;Ch2Md{ffog;sP$6F;8qaB0{=df-Ts}u4)_CpK*V_y(Qp2ubjGyyJYsA z?GL}aLsc})kZFZV*kWZy%)PudU_c?sou7!^SYQYNESLXrih`wga)(pzqgm1Cg)Vh# zGu$*u&+|o$XN!@MHl^zh%d}S0Vvd9*z>=ex9f!ioVY=@}E&Uq)<_em3eI?q@bjm7% z;YHQteaI4?$r{`0Hks_mA*BRpSvUwjDWdIoTCuDB`RGW)0>HXl1N4kU?sndoM`t5n z@=L9MBr}&J_|9TSGQl)vr()>s{=Rwq*VL-xD{+wJ240g=Yf}+uXQ@|S`DlL2l#v7% zPQMbkjFOH3xl9`c{X<8uG@Z7CudPl5*ffQ35scQd(v4?J9cY0GY6M8TxA_p}o~D}* z=O1P2szHRWjD})@sVVT8_;u``842P{-hU(z3TgMcoeKGtb9OuHsW784Z#akpmNnI0HL3>h ziVfGY{1o#&@~(rD`l=W4QKpzyiT#Hooi>%u1BCkW297GGoP_kybDYCF_sK-z4t}2~ zBx&f{H+W>UDMuGR<0>j!ZaI1P+PYi8~!fRwrO7@O&hG{{%;Az=W-$Q zcpgzav3GkwDCE4PQFTvLj>%Vy!Y6(s`FauCLzg}afxL0jC^>7O-c7aEpSfi;9w-+Q z+|km)kx*)@MjaGwIv4v7|E>cA{5v0P{U&y_6aQeVyfP%RU&=sAHCJJ&=CbU^!9Zz< zA!N^kGu4YQrmZo~A%f-T|AlaH+zaxk<>JVbqsFErzEC>Xp;ZsC!AAS!_?7&b`nPyj zmrD{zUAarT^6K-OEk*mR(gIc-j)1U4MZO_3nZZQ4`!AXwDepWtiLQ; zxP_XW)u=$0f!F>v$y63u4NSTq^gK`5k_^a$>yzIDKkR?b!8k$bddnW^L_FS#$u%fs z&v824!(17L>@u$qG%zWcGa~5k`(jz#tBlxu(vz4%q19DZXvv(=hy)eP&hR(kf6rJZ zxq$<=7ka;Udut$v&gbcV=p6#k?RV}m7XR#_jaU4-m!iGQa$g%NQ0SPz0b}u1oV(m> zLYzHmmub_T>zA$^VIvvw_KYYs9FR3~_;k77g_gZIQ1;ml!1OF4jp3@}Cehq@*X&Z{ zu;doG0JBN)+nqJJgO>8W)DK%-h);0<`>XCej+t~kY^pYR$;1_%-<_=1Mlr=<1c`?{ zk*#^1-dU;H))*o@K-sk7K#n<6$@>?hBZR2ovY!8>HP<`)mJP;N7I_OHXJqbM8}PIom7?+oE%|!BLgKM9j&*Eup1r?Cl9;_^ zkhkQrea)tUNv~Z?n6J%_;hx+~^zxk!F>Z*X(5c-HK66>2wU;`1=of23bka0(nVbb~ zlH0ShzJl;>Pfm$@t#au~&9wbS?XD@cW(-AoNxQ5)VKi{kDx`)GEx&ubK7`s2GLDxE ziEYVJX9yYoj+#-cT<*EKE?e0QoUNH`Cf? zm_A8XW2E%bEZLg^=$}UedX~&|9=EUL=IvQipqN23 zqv-~j_n%{1DMCK*-96Std{lBM(+*^wxK1mqJYD(Vz`eIJ8 zwM>B=l9JE(X1@F(+!XN7Pa%oQ%Lo+=1Ir9(iYyaj;02JE@QiqVqu%Vx;CSVD- zpnwV<<$nn55fGI6bIO$l5Ic5%f8;w|bWwOqApZm9;eVM111O8$N72O?i@7`r1|h3V z2`e(<&bIz;CE9SUDBi7V7p;JdT@>SOOmSyvNE%z7IHE%m1 z3pJrY>)LN-F?wra1v@U;gF=QVSpV>~?1XT`1V!y;DfFUm^b$xrV_`|+DxY>=3IYOL z()QIo3+@vR9|6jZ>>DMAyrK275&rZ<+}e*l@m6K6AcTh&Dw?%J-xxtn*U zu$608L%ZPoNS{U(V^75;9%Xm^%>aF<9;ie2WOXeZ0%;sm%93u6^}#p+@CqTV)qYgo z#05tVu|Jevzv~pYRn#n+|A$;a=WKF>2zQRp~P(mh|~wNL-2wKETgvVHq_Dybwr zZ4%KgOO$<=gd&whF}AWy_Qx`I#*;|I$UfHWg&F%;#@1qqv1g32Rf-s6Xqd?ilNB ziGnK5EWgx@NZH`iOPXBM~_VyEoN4>@)m+75i|Lw_aK9;`70f)p21IHi*xh z5eDkC4-HnpF?ePgENd-DEF5Ywp!Bng*K2`#1?*N@&$qtbVOsCmdk|PO#7i#gCOul^ zgI~__uX1o~D`tmHaWEmBTrsyiObf_xuw=`zs-==WNK@;iFi`JbVR!liT-RR@!QI!z zcs@|+LFab8GOb{SPNwlMeI|-Ps}$@Ul>DYaTMI&Fe$z0YBEad*d7%2$Wcp-^==~ye z#Z;}GV(}w$2dxO?Bn{oOZvIBQB{yz^wH${DvP!zUu!enix?m)0h~=fDa<5qr`cm#5 zz;3N}ORf(DhgYkGl84nBVVfx1=`)p~ej4r;OW+NKm9vJ>?IA&PY7;J*aM5qRpc7+c z-V$7-V{xEjJqY@4PZknG8H#YPW^Z!f{9~2Xg|+XtD;|3Y{utq9W z4v2A7B+ugb^U6T`(IQR<_NEJt$nepvrFO*+IVD-O;73T+(B|iCGZV1S*Gl`NaBcQS zi>fUZ6bIX(u>Y<}LTOI?)eoENtm=&sIqGZe*(z|7yH|KXH|XjEl4sO~!F}`LG zSg43jkH^>KSdM`Cq5}i)&t_CJsQ-$)F{`(b4M&;AxHJw!tw;+KY-Sq!$mvJ*+%iAD z-ZW+52TBv7pjdn$>u8mg{=}lG{gkZuX>su_yy^AV3J#gawl>)~D8>NTyrv)dZFY15 zY$p_gK-TOOw&Vpm=$q?|S*ZZn5}QotQb!gBGDP$W^FqiB&ItZZtJe4m(!T7JwlE+G zd-2_!YspWFtz~d8(?OebY%|#QLQH&6jqp4!b$moZ*or=Fr4Q&;4%qhjqTJdL6knbb zpSt%S>@3JF?F0wDrK|ls9fyxGuKFWPKNoRh9t$M?e4FtZzY5`T`z02Cksj;=Fn__d zKi>@h!6pAK`uV>D-oL3HFqZ&)Lkl~+2MS*7ChGkgmyPxBzGq)<=$i9jfA{ZH2QWqe z)}Z$Ed)WLp!VYxH_JnXtm3mooHg)iG2LSYNu(B9_`^gMgAjTwJ*g`!g)q>ITHdHJ!Ii-{No%6(ts^!#+!!bLYn*WuV%;zTP7%GbGCQgRC z9M8)k<)6F974Gy?DEdW&kavz=dZkn<{P$ldqBbo%I=MJTRg~#R&jIJ${A;4Av7iil zrAdK&Wl;s^yv38A4lu2oOsC#;PJ(eVEy!YT;+s6#MRNm{6_j=J3rND4yR2oX`WWc2 zZ5-Yw){|YcHKqE=mZ9b@U0Q%mrA|(FqNKjA4I%9Mi?+TxG~73YKK)6E{XIf}Bmr$r zCI^pyvc_7IY`23HfJwVaxUn9zcT(r!GI2fcG_=S1!mu=KVmGz%w>YBh0@Vj2bwjZo zL?J^K(=OPQKSQbx8w-Jiz?D0|YNd>?nX5N!M3d{3cNMH5&D<+Mmc?iT5S>Brjwl?V z+Hy4dh>FFH)i)GSo}CXXO^>Z#5$Jkj4C$UH)zKF^018?kQ~cd3^DLWlEX^wV;}joy zJYGH{082Ez%;|g#Aw&m!C+;3!sbpEN=Fq?A98D0#Fi`_f9HI30jN{!gdd^qBpzz14 zm=!eul{#Ji4y0%&rm;QWJ8&_d7=Xx3JmbW@tutp1udwbY%nAbd>Zeil=D2QbOsXdc zXbn~nJ0?y+4aSjFh52%@r@r_s_e))-osT;KIFpDX90!CmZN(f5%W@ubzq;`jzQ>zqet9Q_BiIDM>1guTi2A@YChj9MCp}@=gwO{=7#- zAwI(Kr~peIM#jC%oPPtHmONd*nN{BFnWx-R%JFUqCk!fxsluGHSDiZW!dt!S{O>r& zDYdh$5p*vvMnhmeV2QW*%&}2M=5qUX^8Ym-sZ1>mlC)|*!LhZqI|ib=iTuyBVAuwp4N0b75C!syh$HO zaRKYEbNs#3s7)u^OIC;&m*g3;|GMGvi$iLz;32q^4x}o`F)(R%KI zUae54Y~FfuFy%ef zcB9y>PCd7hLHs{uDv^*~>1+q?#b<44+vNWsFDyV8qgq8{krRF8K)uA#f=6Lx13R2E zG>7>6rcuhNNGFSWlubXs(YW!L(hcLkWvr(lv@XV?R}<a6qWGPfEyhq2UINFb| zsGI{+s@cCcUZ%v%>uD{<7xBtGH6|IZM-J~RJ2n|r(Ift$ zJT&O$>o-Mq|MC-wPgs{O{Q1t8*+`phCixd;Zo>uj(e^Lx7Oec~94_lVJpe6Dk!Q7o zdgYSux5)0z{N&lc8*0MR=7lq~1c2gTJ40VVnxBF&#p%M)Kkr&-lU6@p9tkE3TYMD* zwfg}b<0!ONzUk=1SH`JJQ|YQyHKi`$Fd8&kDFuLDNQyGH%X%1kN}K(@D$;AgqgZn1 zz{Av5n09|tz2^$B)w?QC@2M|NlmKuR`VNM_hd@=f)t8tm7!9)8Ze&o777m1&=xZnh*9V34FHby0_k%|yl8w&Ba;S(+f7<5F?%|h^ zsZIOTaF4MGxV_#PGS=<+wkh5#gC6GVNgoi^Yjv7~__&cJP7sl{x6iQIe{}VjxB+mk zY}9{-s0-fxGCK5f=X(a6mQRiV&ZvVsemL1tb!E^j)kCeI3B(&Ms}8Embtz!7r74MN zXKS61F&3lWrUC~%zF%*Yw79vMIKuRvmn)91`lkHOCq3r&DBn(?S)|+jE@XPiSmxVI z`m!kV^v>M`7v?ijnu?g~o*qh}DrlsdZj&!6u;w@dE)S6mdMm~Y9FS1!i851ZFee}2 zdrcC`fp^ck_`coS#{vgoUo-&qCYUP(e21-!Jwu2?LLld36Vv?pOLE2hkC~?9JGBgpkPasHKi{8hymeFSKZx;C`eyubvjd0S^m zFdGBJb#O6bA_YP#H@@FNLdy*0HXANNZj9QYzm0K?`Ta{kAXhB59Glf}K<)Ac=;SrF znN^y6IL%)iL|HSXT(X31F5j>DRA~_uKG(h*LA6|M`5@=m-zotH5f-f+eK4H4u2bNw z4z+)@BDB={grar_bYR9Vg8@=dAl!XBmR>G7-9W|`wL_R~3epc=3t@Zeu9!DJ$!}L* z37b4+f7p^acp*arUK8YcG!j-|PFj&6GZ6{`)k^JXut&BA>7I#xJp%VTY5jBF#Rd22 zxQOu0|5CCbX&R#JS=^NddqwrIdME%$vsX1+X;dkxM1z@)8{s{~>A6zb^?RQTp)sgl zka-y1t`mgPuj2*dtt!VxizsC7x4Z|+hW-lJfB^mchlgs>eK5j#HKSQ!vbA1eLvR04 zyHQxrW;RQv2^>2$k`@;Y3DUziuxyxP%ep&fd?Sr+gNTEQn8ThPR+rK5-Kqq5ON{<= z5TH*T8D<+o~e}AAp!~@#0Ap0;9d2HBjRQyKpq&$?) z)a*T<0O}O?NyBS4f6}ae8T;R|w_#jshfde%UP4N0;`0d%vt(nSZ|U}07iB_8+_j#x z2Fh;2TYIk(Sb?Z~PG2;1IL6VNONu#Sd?E;4imU{faz#xRa zM@h)(dZo8{5{eHlc>teramI1Tz?|<$8Eop}v8+t2B(w&Eo%b(~T^7}Ek=(pHztowU zSBsFWOQnPo)&E%D7xWI@mlL7 zBM|e+Zp-x&_4|})#bo&uDBU1Uie`N;;>!=~i++WvIVvD5LEx@O?cYWN zV|NUWQ-DUN)QZ@xAcc|C^WDC(eSGVEx4dqyc8SLzzv7=pM|ty8H11c|&6vNfITQ!; zaU1u#jwo!;0B9}0BFv`Gb1=44W8b%+!JhJBP=Lg>eVlJr{n>5p*Wz*>0*13^Z?z;P z6SMMY*L&7Vz0xp_oNW90FNn04ced0Aa%_2VOqz1WnIT>6*|WAL0pqRyxbL|fbp0oD zy2;W`AU!bZSbD-R`2mCiO9}$0qkTH#>UoQk>QH*99g(#hSfx>Iy>XtuaXD5BN0VIf zT~;ymU5o+lHIiQc3E8tuYP&z(C>27wSQQ-(J3nX&vk)t_6N68vOHO$wdlypL?|HN5Aw^7g_UGLMKVp;I_?hIilTcqP#}WOsi8Mb`$M!Q= zV!+c(CYy5i_@|xtuaN~hpp-(E(d5{)0!Xr-fqgc@;k+G9L>&5I5qY-W3B;xfSu1RM zLw4M_U2Gns({V_A_teD=cmQ<2(GY*@l572J+3U8Q2Mwn&S-dholZ>ZTYhox@X9XqpkhzdLNJjqxE1=`>W=gV zMt*N*ZZrH&&vJX*oEm=&Nv%D9fP(N z8eQ@d^V@#KsI0Mls6f|e~;$k(?gP{`B zP~He@?nlRWvOgCNul7DdC13YxzDo3oK6lRhBDZ94DS>u&NT}h)D^7^%xx19WCq;Ct z?9PR#I|Sc^0*3AqHoM@unA3Vhk(F>xQKo)X#jIl2)D>;~AMF~-+5#d@HYzT`Q(~K! zBVwC0*oH<>TA7bMim(njx?5^KMfki&(`$L$^?c~mv1gy7G2Wif@K5(>w3VoNX(8WU z^S2{$5IyH~T|>{c=a=SxAHE^(X*5CR&&we<%8ob{93I81-*1ZGuG7^}9SvBOVqJZa zm8Ew4(fQ3QI==JGy)WfEF;k~+_8ioji&ZkwhFNqyNq5lJIdVG%>n9A2e=Zl^B3b(I zYg2T4bIw}5mc(pFxK@meI8n%~Y{-3|fay22LU@jylg|?K#1j99zJU0xP^ptp1>vMo zxo(QbS;3RL`@Z%Dh3=_F!5+-Jv^V7$mo{}zeeO|iGv*W+VMJT-okP9+ zYvwPXG-h*d-k6vR3PTf>5KU9&g3ru+i{jm;Xb_UZP$F(aoFuFX%je$Pw_S7d^O|+R zCmDW<(19z`?y;A$Y`q;>QXHRFbG9g3Pk_PHIc?ZG)a-zNbCR5~R{!=6eA%<7!rQ7& z-&Os-Szw2YM=)878>758q+@~cF~F?WQAN1Wo4VJoE_`vvyS&@bW3P>!8hPf(~gJp*Jm0EjJhuSb&y^_%9l|;rxBhGAPiPwrdHEPk7= zhF0^k$Sr||OiPMqW2in7ZCiN733G~K9Ut+6YYCCw%jJ8f9?Dg8c_yK=W1^Z(pA9Pg z;Lf>=pmK8IweIMumNxzPkYKIOd8n(={VB+p zYt_vymo56;V<;^(nd?XyIzyfIXeZ|HC4YS92G?;yFTzvMqKv|)#9j7M5Y0E#@kLc# zJ;qsD8YkA_ty|D=oy-^P_wi=nryyHLivoscI)CLr6=uG3uh#4EtEV8*TOTZSbv?8j zyyzIbahS7BvLM1wNrG@>G*AL}{y{K$$k+eb_R)tK9g(>_VYm;hf|A_^Wg>n%DvuN% z!Xplf7}2UqTrM4O&JB9wW?Q?|B#M2M%5-x#foNz1yiT&#Aborn=h8EXJhMCh=aYJT z=S{(0Ma2Q%!fUzQnDg(q`x}PMUuMN-YYTkgO>A&S97(Jn?HSK5dneJv#lw-2W~ui| zeD23ycV?KC67`vUgvjm)eh@J-nQ~g%7 zZ8)TNVw%~7|2+Ge=-w=FsIgl!|Ib|51NDweQ$G~(5eP1RJFMJm+OGDc@AuWu#vrzz zdxrVC$fI2rpiAqs&gzS4d^2_w0q<@dT&7|~oOj9lx~5Y@KaOxq{&Oipk%P7Metkw$ zg1V=_x$l(k7$1Av{@$IUXs>yKkNIdhho`-3xF#!`aHjQOa(N6Qz3_|MC;2shR;PI6-9hq5Vurc-9*@YP@idxML2^;ObK78O zb?JoPqhafqt`E<}zUq)9UTWmvf+7&%r?5>c9ne(kDXkVvlhlu%mGu191jC8TSgzoY zC!OaAI?OyYj}K1E;FMGK-Dm%-^!p_rU--iMaJLv-w(7OF^dSpRK{2!Cn)Zz==*!lR F{tLh1ZS?>E literal 0 HcmV?d00001 diff --git a/docs/Adventure/Archipelago/archipelago_launcher_3.png b/docs/Adventure/Archipelago/archipelago_launcher_3.png new file mode 100644 index 0000000000000000000000000000000000000000..f2b87d2fd8c8134da8e7a45bcf8004564c762eb4 GIT binary patch literal 42261 zcmdSBXCR#K);>x^1VMxl(RLzHV?>A=Bt!(!Mz0ekO7t*#OGJno(R&??C=tV`qxa6} zy)$~BQO0@XxA%VE|2ZGdm-FT1lVP5<*1higzE-=Qd{j{|d_8O6qWTa(i&WROQQ6H^nudPPh~_^O_vZNPCVjseL4HE>{LI6CvpWvwvU zM^!2*CYigtv$Q#R?ySyCWsfc;Y$$p3A!jdavKWh2Z&al3)ZdsD?m`mu`xIPobgWK( zlX~zn3TsUvLO0`9w7_Dt6pT$Q^1IAw=-A8Ep2PB-FuQRQ_%$tDk^)~9@Dsxa6NP^v zNhL3VqphYqRZ^;jd>?0!qV8I>_>RwMU<(ixnJ;Ak`=0iO`0l6=frHU`og)MOoIq)z z_;r7;+jJ#e8Tj&eg9?RPcy@6H@%5B5!W=GIr`6(?CRK*&aC(LQm+S@e8~Jm;{D&4) z((Cs|&3|F7Ul3Ff;90Ao=c3m|@E+He2&_7X!}$j+<@sG^f+<2@p&#>okJ7{Iq(2)@GkD6% zs^fP9rKXzj83~B?KesfcBl*e(wxC3as$Aui5`)v}K0);?@}+}9HPDegs^ZCqs@<(o z)*7wSK!c0bwCs2Esa|JRDB|yLvJ5Lf@}?CBy_w;!*lT!ZZ@jG61qnS01Us_1`uj9^ zng4P-9(U5!oyK}i4*0WCHfTe1dYB}5VV?%g0j zHm1?pE%tE$ZvRN^^2y>lI1*BgkBgARBLlSYr>=UM4aV zWv3ZW3{wUOS&N2vZ}k*x+O2@iLTJk#{m~R^Btf=IgzI4f0%R8?ZVi{WxV(-$@Iu~W zi*U1ONMn69$A{F~8?_;DuyB=>-OZ)9yyIJTO}tXz8kbLAmpfCitk=p8Hg>!o8_D2^_!!z89fOKcRISDTChv2VZ)0&J{= z_SAQ&ErK>kX+6vKtwwf*l;W93K23V?s8Ku~xBn;PATG7g3QMEZMSro8 z!iPV`@{A&lyp9IqtP+cP1}qW9sAKl!f5~RV%XBEugHkMWSz%pI?WRCbN7+DUb|W(H zM46;J{#H58JcD$cUiR$@DR^GqpWIqi247h2(R(rtB>p4N0Ytlt??-sbk(6tYh@w6DoI)YEX9i2Ev0Xf3(uX#rPcq#XvaH@oqB%d97# z79z>Qj-CuxT0%k+5D%p~Y`3&|%KnsrF{-a&Fj>x@SX;*gN;icjn^K;^R1nIh18gft2HEZmzc=6jDB!w4E zZOBCN#RC>$uA|&kce&K{=M=uD$E|%3)TI!v&qBDF6xwkXH?yk$FJ$mRua!IMz}j%h zDci~&uBZlDNb*65&~koUrr_?OAOAShxOFfBMs-;PYd-Oj_X>A5GN?tv%ISvAs~p^I z6^8~}Tcm<{^a?y>;Aoim<5`*(!te+wsw!Umgw^-Dg)ii|hR=Jo#JO#0#%5R=+P7G8 z21Lx2aV=nbrVgiGcDkgGIptNSvPPKbb=o!iE!~GTPVXr$I3u9eFi>BQryZntFc_w+ zxGtCa8_YB7bmno#JzBA;AVzF9y`@;o>Fm0D)GAuv07FO7qfINYEN)&BwePSBQ{LFW zgwDldhtk9si=$()-gXsE-yt72jnhS z4q6^cmRc3q+m3!qL-!jxnD?#U(-!-TPh($!aZFCab;mh1 z=)1)}YJ5njOFkWi2=dOuKnjU(f@hx3j!({8 z&&cz@K(U=CS|#Y^Gd9lH)3DZRwsQ8`jUUIpu+3*Id*QOEsC^_IqczVz!|L1xW<=Pd4Ac=o*hoHxwIXGmvZ;%!OSU5k8m z5ENW}(3gp}(o0>x)-p`yHiiij zU$UR`DkksA@n3Gb!oSyfHMa_fJuc!!)$T#UK&mC}R_1DEIN7%=G#PO-Q8kO8l8LujEm zbnc~2_(YINN}tVVb_GN1+!CdGjxV;`NV1jEhYyMu5sDI_>8qnA-VBv8CiJ~1ZH7o@ zJl`dY4*VD7dbrH;XtVEtgZ7fjtIhH6QW>Aaup4Y5WU*N;=IZb$m7)~t1Z5g8xc6K7 zAY{Dre5b^wB2_~#_JG!_&FGkRmtNVDqGq@L!!AS^asQa9C2geM<-F|91Z$U?cxf4$ z`I;}bUUV;)0~=mD$2G?n=b_sIA#O0QsU=7ZVAXif zgST;E^i{YHJ%3I+LC9xZ9q8z!kWzT-y*OTQNejCXt9jl+WmE4-J_p)sx|R4@qH>Sp zjcOZ2zG24g)}%zJEeKl9?ze@d`Jq2wtfRH3E&iL({)wMfGnMG?;S?3e^L1+U-l+O- zo|z^Wd(&vKF(Th%N7j$LMSpH;?8RRD&EfOzi)PSKbv;C-p~#JDvNlW&(_fA~2)8Z` zwMSqL7bCCFiD0S8$qJgq(uhWOq5!+y>-1r%0;@j(RH^d+*2)Qhf|v zmpyB&R?5Ort(#D|hnNIL2e>3Sq~(5FaSO>G0ug9BHeM zq9wd!$K+seduZo`l0WWrgwMI7$>c_H1`hGTXXwhRt($;Vy#k#4z6TZ!42$@+U%9N} zfflE)&DDc)LuVs}j9t%n!^TThuIGeS)Hyk{M*DXxmOl>7!&I)}>X+tO!Z>>6Y|cQA z8qn^!GKMIspgltirm*$|nUFVjm;9i*hjwdKspNfX1qVqt0DYEnS4%sQq`fU}X6rG4 z&*py~SsNlA02_J-k%{=cF`G4k>QkhbaL^nnpz%GVP+`&EVTkT;P>hpYpGP+uvV_4T zKb=vbTA426C5c9B6=QtUa@ikc{mZ=nen~r@*okBxf%@gLD2yJbLTGz$D4Cv4rNI0F zQzz&%_AU7*xo&B=XFKRk1V*CHbI+=z?5qZn+91Dxq2~|O+C;8AUthtdUO5vH$)K6b z8MXv_^a}1@3p?gnXv=%Zk5acxEPl||Hu1|5J za3}LS>+5eC-V>rP4hS#vLggd+pHk_<)i68xH=?nrx5IDDhgpm`hi+RT<+r%;Yt2q9 zv$1Xz*Rp4fQD#sCquzjRZwKH>mOtQ~IhbNnMcf&cbc_(ctckQx&3s@_4fS$ETG5{F%WB{dL9-x0gP%92&>aQlO@%$q>%d0` zr{FN){#JuukX`w6D%pfB1Km(W8zBvRA`s3Ud&>#^&C`-~8~9Y;!}b5+qh=9cm0m^_ z;pBq!13=@K&y*rS(+#6wVe<~V{L9L+)g=KnjI!MSp>liR z-iGXl!1d!CJCRouN;Kn5tDu<^i^O}SZuG3hMgDO)r<)hV$pperEa+Bq_0AyAS-O!`G4(3Aq1n* zeTRE9nC9}f@H;J5A4L@UxI9(+#A~KGMlf>FReHSS1cu{;<^m3#c=&?ddkO(l9NEgx z6PLbZ5%}O3&lN*;1qlvsg2T|KFc7qo7mG<&d24gAoF-0uU!ps%;ku33MdgF6I-Rdz zSF!TTna9j8E&@Z7496Y5h)TXkAD*#P9o>}yWDxW!mPG2+p`#936{~I~lq^pn!Ewc& z`)TN*eL^p&T|I&<1eNxC<;P!1!EzZ@=U+t8%Xgu2`}-l+q_Zx^NN zVLW*W7k|)_r7HW{Ca2xm+vZzK=5G99@I)IAV>k)pPi*j&T;#z)#5q?v(l8uZW~DEj-YyKA_O{1@%0MN7<~ON^D>vilz=7 z=DY8z?HO9(_dC6#H(|@-)Eif(*3dGN!YEx}ZnQHLm$zw5uGA%`{6}45^;ey%6vN`b z__n+KU<5F}9{yj5v$^|lqz6_c0|#!4UzD27BLMni7SzV{I7cGauT+HoSH*vT>)$p4 zel>k&R{>Ivs&jcAV5-JMtjmqkv3Hze5@$%03T`T2rha z-grOIOHaRZcHo^#2n1kzhG-AZ3}mQ4zVe>T)dtp2caJ&$OjDu=ta!sDJm`>=!1@=Y@BpBs3%ixLlJ*er#uGV1|Sx zpZ_{V)JgI`;m=)YmU3#14F*Flu#pog&x*~Z6dkZjPZcAcQXnXPh< zu7X+OZ7F<-)4yhe9*GD|8em#)q1ydpJU-31g(OWn?9-@WsNvqt+(bEr`hPAz@Q3|V zOau;}!XyhS-jFTxhq&ry3+MuVlof|W`ygCU25U@~+58Ln&hqb$RWE}cQNh5)p7V87 zr{BOSo-d2_W{PCegxo%FuSY1AZn6C;=xefncOX_U!bpC(4(Ri8cmm3z{e0ipIl zY}J^*$ko~eKNZP#I^%>xaW;Eju_T)AiGH< zpH=$xVt}hZ4~$7{kN#u2Gw|NZ|4JwUW#*A$Eq=f6VFO9eSbZEB;D)PYgulRHm{9WX zH|l$?7L#r-a%5H4VU2rO8Sax&icAKHAEVCyeDXW1z4qebi#NhUDM*dcoa|Nv>0sMm z)Mf6x7tEk=pDYQBF3S0e$Qv`eTN45tB0{~DSN16p$|`M$nP{6J#lOWG!?Y(=`(|uX z^0TPmeL8dxepM|}Igi})6oqX&_h!6H`#+M2H>ytG3|1lUkgm<2pGYj^^oOXSmpfYzxhfHj{51=5Y0pjdjtvnK5EzVbTg@v`Y6=pz7f7 zBUaL(=exuNmUqdK5-Re>{7&8Hyob_^X)_@aBm{SfLShGf#o1Og!jskIX^1#L%cjYc z#SZ$rTY~f|PUP#lwQkRW5?}^l%yj9fTNx0#Ia8B()oTG= zIu0&Lq2`55ySI9y&bERfomUCJvm)18}=!wh=q)bYJZVYiR(hcty61ELZ zNt+`LjFf;v1o^L89^a_b@o`1BIG%-#YxUEmFf@sZo|@05VQ^@tdRnNVj%iTe?SsX^ zPv%-IzkIf(%INDL_}#8)5~b_}{XSnFsJvs3l}`u(=%J+PJ|=Ko#J=Kq68%R8r>?yk zmKrDV-pfY8mEVtjO)gPB#FBs_s{s*w2)UiNXl0k7c=F<}8N&3Sqk9|lwVVt31b)?M zGdNX>+M59W4_lv&nk+&gHQr~#kYKHCnx>UeN#uHh?-46RIwW?>6TZ@T(lLIaUPZ;t z3C|raJq=Ub{MlwtT^|z~Uz>{0%JVp$b*?{vUE|FcyAY*dl(c4sV6e?`%0l$B%1(QN za&UjPPxIha-lA}OLW1p|9&kpQXTSPex!6`;$PNIj6nF0-Zgm5N5KF%WaPE6YiiohkyCe$S*vMb8r%^-n`*ikq zW+@4#D7c~cJ3Oi%Esl87zoQoE-YyDwM5K#ekSkhMnYF=qS5XXx1~DT}L0(C~Wfs=G zAQwu*WzJ)Y=`MNuBLt)91_)4efak)&ByvmnFwia?a%E5635OwYh|5C@OI}#@_QO97 zjY@#P;;v|$#M>5~#2!c4qD|&n_wMsGr64}~4wqi$h%UFyF!#sr+=v#dfCWtU0?X)F z5La1iJEiy0)A3D>2xR}aZ$5(|r60SsS#9YkHxtZDqUA)}kh;LwEZ%iS_tN*FADe33 z>0{4&x5OWpkhAWo$Q38dqTYS>Jvjgl-5}D@?eE zhsDSJAb}6(#?e^!d4SGKyr*S|31}I$!xat5oRuX*b1Tc<#a&BLWQcD8#)@coToqTz zMy%6pH{3%(PtbV0XiM8yzP-C=O~PxqLEH0I!jqM@Z0B6fH$Bs@hnmczleGKRY)f1e=nAKR`IBGq@{{IiD-bGWW#J#EX2X1z=3W4o zA9XGlBbZ9!QToiV@#H#zMqXT1!}%~BpAi*ZXAN&@K!?*LT=;5UZ%@9TgJA7@bKRGpZM9B3O$9{u3GpZUmnQ!3iH$WGN(~?nGh*{`f0y(B{ zxNdi-AdKTl`K`I1=JsL__MMkM*9D*a`pT}w;-%T$=1b07|Ia2cD5k7dkf}@O>x9Hr zAzq~}Vz3|}Bp@Q89Fhf+XT$wg*1YsB7X9z^5ZhRi*pPIt7d?}O=$)Mco}#*bha+wL zCFP?sdf#>iWPC9>sBc{%1?d)*4ZW+F66h9%HM)`&fIT!47-7}K-GoLFy`)w-aN#*x zdT|iAq3B|mq~X(?NRcZE(^=j4(&aP>jx*oCjU=As2Lgoy-Ctb-Br3UJl`Zi|zMtJw z=eNS<4<_4V4}`&IclU7beS0-AHI259wB-KQ8V#C?-lsWH=ba3nd@Yz+3$DSoMW*u6 zDm|PfoJV`&A#MSaUv?M)*&^hrD@CdpAmDpgWwrkp*R&3=Vap+9g;W0Xg!U5s)P*eO z+N|)u4Kd6>KfcI`E|ffvJzNAb)PP@b6QDi`ujy`rlY9ge}PrZ%kRu|GaW z&WR44>4tw-+_7%18Wuo@iSI~1+VBcBghRT@w9wY!dS#~-t@_wAjbWhaj?uC=Mi}|Z#k`tj#SJ5@J&>hZA4sTT!kgC>42$0H zm*W)sKD8+J?luU0SE@xFWj^eR1Z2%2+!B%c@F+^7`?ea1z469j_LfW##ef?0b2T{a zsh&&~mR}G>a*_A_U5U^v5p4TyG7{~cu0QuHZxL!|y!zz^iVhGX!koIYrH-j3j~y{O zjZAx`t>JUt^irLD_NK+&_rdif<=D+C_L*Bx#xM7~d;0SFfW8tX2QPGHIT#x}vI|0f zD+V$J0?@Z>-?i0&OuQ#xXPFnZ(k{+z`4T8&yx5Xu;jV{NJlx_2PV?0mr`b>luANA- z;h&8MZV`PY8A`0p$w2m#w9xET3RrPRJf^Be*D3AC7|<;tH=5uKVYRBy-e>b-n`=xi zLc50uf46^KWNpsU=Lq#;yYhqr0H3#2F)x~voKgF_D4;IzJEl#dTSnY+w2F1jtsRG> zC)a>@!~h(6n%tfF2Sp%XXNK8u;+X}d1xDbiS(4P9*nQM^_i-uZFlXthjESYjHPY{) z_Hqa!;~PKUR-2VXAtwKrS-AdA8H1xeBOoJmX`IAy^9Hb983X3oFVE?PQ|3jBz5o$2 zktgfKL6U~R23l>`Q_GlghdQM|_;G-23(1D5b4IJ*9A{nqO;+0qBzu9=OG}H(AIe+7 z#|=rAjb2cX%k;NO4jS*{xgI?fn)-3iSRpedB2+%|=k$JRIf;0Tn4cIu2#N~^My#1{ zCE2;SlISa+d(GB=0Kj##0`JQ;eM7+s$YjLIHq|7-Efa0Co8oqaX*>V2nW_blRwL~q zxX-?*8RUNWBiL#^ho<@v4kRlB^15C%TTA+}h!MML0!H6~xzOx45kblsFR8+UM*|ox zt{rJK8Tm9&;jW8Gs?7e2+l|#$=cR+$4@td8)#!~aABkH)6#w!owhGa?D_QH7uD@|~ z0jqY8=2y>)sCuTqf$`UIVwla`DhI zdb`HJ7q>bbQJXsGeVbxU$l)5rk8SFh%vU2r`$@6py@is`UFNk8eiwNoAs3Gy2*l;I z#h?cY8KYSoaJ5l!Rh@SFli>^gT+!QAFMRe~_?1rV+M_jt8P#g)_9de21?&$EsvdaU zj@?8hMh~kv`YTB`u1rhf_L6%zfF5Pt$}S^At(?vz#SsKimU6w#m1ihR{jl}5Vf=s` z&B}Ur7)Y*mn?8@~dr+8VO>C`qUqKeS;em)YJc2WC$+L)CsZSL8WR#IP+0bLrl-c=-BpB`7GX0$Go&F(yFZvVWU^=~`!rN( z>(z!bkCfT(pP|94XjlSm!()n-%bfk(q8tj!RK%AYMHhoiIhj4exNTAk-oXnA^7yVyD$M@z3!6Ajye$A!esD;deZum2KBtw(_;rE4 z}VmS0pCO5KsO$uF6?WSky^^t(P;nzc%4?)5 zV6vOKxPrRntjo2&AN%d=%#-g{n3WkebM7lw>7X1Zl$**RT&TOQP5<#y*l14fT9`ax zL!^-p=o5F!0p(2!vWV~?Wt4YM)$-zdlB)|}q=y-`rr)Kr|LM$A)4Pl{`plyynk#AE zFoJ{D(YxRVTu(z2TXlznMec?n3^)hsN8Mz zu1ttRiUyN!+QTvcGXS_?Ov69PItlvITAhRSV?iU{f`qIR%kH%aOxa00O@~u*`Vd<8CYg{ zg{&P6TzoVX`0CzAEgHOCEF`5EX?y)97cu($>6KHIwJ|q_byT{ZLH<}-;z^;esz{Ai z@2D3nQ|jqdBvL;Y8P_gBnX!K{5`yy}uzy4?e_c1@OUif}eo_r=ICOSFshIWT< zmayb>e{vOVb(CG;)5&Oqp^mjro*4uBbi5!5IY;4J`E`~pDc4Cjl=Dc|O~pvQ?jmeK zorm3@qd4N2LF3Re=e{FRedX0qqjb`URkq2HG-X!1cQ(b=@2^6BatWGZ#MJP9JYgnpJl^_m=T`Q@0nwt>TkB;`A0gih@;xLR5AN zMRq&a7J3j|R&2m=vhz9>xE~ADLWy7l)dv|A3URu96K)34VoLU+Ct($43He11>&h(^ z8Vu%JZ(!4l8{p$%18n$=sNnYZWjTSQ&2}JPKZ^6+mb5fcKoSZD##K2F?I&E2(Fqw` zK(XCWL5Yt>!{t1}EtdtVUiEhs4ZV>`Q{g6X#zldiw8|-ujXIB(t5ei+Gbi%U8kY4~ z2^oP(SziA=ntbNq?^)tDN}f zr#HMdZpNDnDJ8o86!1!1sSwB;%cqMIs41gPMK!2#)iy1bW`R9gKCChhot*}@1`TZ? zINN{RpZ@UDX5_ZFw5z>gc5a%xgN}iV*)s|jlg>2`3X~#{22?#A+8V-a5?Y!5J(qfz z8$2Z--sQV?AwZC(`*rY!W8JD2Yv;G2#swtAL#j7`nu_MRsz8iS>`iq`%FL2e*jJ=-=NY2K! zH}Ls_7Fd}v5DieCbQ_7t7v*E;yn+^WiFz)1l`!Sj?pg4`IYkwDsc_01K)6GAvBNOO zzv_b8UKCp3kLfQt3=jKQ9a_M`dD|{glWI?(f6PuaahHtqjQpI_kQOjU?YBNosbjl~ z<;y|S$EbyG_J2WNSy*m|^&_8;ilTs%oZcjbKZZ|lqN6qFGI7R2;fyp~-pkYD?Q0v3 zOD&O%?PXSQ#r}N9a>NFWXOL*hbB|NU#(cTPg+F4}M=eKvDzgqIgA;8EE-0O&SkP5Ose#!&rPnO?R=AjmB|je_)T6)qU>Izm*T=9CK|7i}PgGyDAW%gG z$_E-fz~zq(nTRPv63*>6!}umt+4{!m`Y|+|Wh6?!(tBggk9qW-TXe0*gNS6|d}BUb zm7|v4(kCT~E(3F81q~_J8sG3uXdzYxDmEWv@Ef)kkEvAJzwOCt=wfky>{Orqd#osc z=UAoq1$E3|(yS%9GXU^m!S-?F|6JE9wB{}uQr6%d(=4qY^Swm@j$)teeKZG92Xl@) za#3@LOzJOQa^MnupHxg|pr>Q8pRN+-)KcEtk?2yh(czgzg&Jt&U^fd}2)uH!n&K`@ z(m}6s&F$mf<1>76jFi80^2mMuI-$yw_^&K%`xdqaV-BLQ6P^1n%*;Q$)M297mh|e~ z#8_}{;KIsZa@4&)SXEHN%$2KRK6!})l|;B7`1wPz@wylgm@1@84{@N7M%v}=e`~PY z$ds=4mjr#B#F7?Vg_lOV#};*$_i@Nu)uX!&O$RK zxR>eW&h^)DzL|qNJv&0qBLzJw5fGHr6HwAfCqwOfqpiver~E3)RH2W?)BU1JY(G7K zm7S4bj#_~^Xayfo`|P)Fx74)X-Gc%(8&e>5JI=v06Ouj?b=S7*t7^OoZ`SQJeJ2-m z<7r;B0pF!+BAtrC4l!sL)=Vb5WxyxI7+t*0r(%eGdFE>K-4x(ysItGAM9%@@d4a=V^ih=8-OBgo^fKtcZ%78DQ=QbcXNdDXwwE$ z7{KjOeyn5w%mDA-rk!8z8Y&+ac?sWGn||xyhM0*T1I3|klRf&U>8lhJ$(nLi;#%J4 z^OGNDjQVoKkD5?bVPz(t8hL?8bc)sAEeGq1Wpu;P7+VE@v#=Nzh%8c{Y$v4&qAK~KT1{V-q&&^u%`dj z+dPb+&RP1Mhpm6=U(DXzCAWCLc6+_>;BdrwfB43AjQ3FviXaPvxm`aGCq^}3$iI5*Wf4ZU*p-d_KNOcq=oq1lC zG2P(y7#LxC6)^@t>(mzp0Jax*8qRJ8e9RU!w&!_X)S;qle#~X*1q|lMbry zpKdgsBaBgrs;o+Rt}lc7D=*%j&B+L60Gl!)F`<%48r&c7hBzQen$2`QOzta}=(AR@ z0Y!0hF^wx5#pvPOG*YEZGMycBVUJnx6a>R^_&9D?8YZKMtf>m?A~RY0kt=I zm@_+~k9N(&G_!IbOTC#@^kdt*T#~5Fptzs?oiIC$m<~Sc#R#$vE9L9`5CSVRqewEu z9a@-(dDkzIc+24KIWPeX2O{ZP=WbUD+J^6yEu4Fpy(5dUd+q$ERGxpQQnY`va)7w= zLGVK(1!?P854pO2pljTb@>^QcX+E3>TyT=6*D(4=&C-i%Li%IfL)6d5`KQT?moZHDkLSjL@XAQ)V#sxz=uzw|_#{Lw?PW7?$NU6nYByeE4J}!t zU(!m~gfHopqAwcnWOK4UwM~)Di6XV8+$*ygXi!x5KHfm!qcFu&hos*lSB7{&Q;x9h zL6t5R91pBU1LLgEKmAQ&iB*{f^)Ae_Ca6jMSCtKx)D zr<<$(p?1j%y6%#VIiET?lD&|$a0XaTCoYF~o0dl5zv9FgN*wgJV63@CQZpagyGd&N zo8P&^Iab4vV+Rx*Qq(Y($O*a7&*ctv+J3o^-w|5Hr2HS7-Z{Sm$^-!X36d#4+-kY? zm?D5;Icx#)Ky&mI1~BA$fNnJJH6*a_=w?@%4Wb-Po!6xmGZLuPyefJ;4~4ZBoF;`o zYbX0T;KuTKbne0i8?Qo&5I)_WbGY*5s|YYsz=Lt5Vd#o(TrV%b8m*tBq+qy98J=^0 zdk*&fZ3jU6+esU>u`7s^+Iw{z~ z>R>+chC@wP>Q8xu#ZRaAEJ8>A;f4wF`<^`x-br5rMWd}FP}XV~!4iP0#va4EM-dXS z!JmmaqzA+8t3L@?Oqui%NPKWTs2*DAKB2mHIm4cRTwUF|-O_VZC^c?wp5Wrny5-j~0C#HFn z-(){xfb{`D0_f-~XxFJ$@JV6y079Q|^0`?(LfMvsqpo~pqpe4*ojH*sx01RTU zTnf-iM2kOecJ-got_|c%}L@Nb1$H zH|J3Z5Pxgit?Ri$wK*)ODW^H76{iiS{kA=xLjcIQI9U!yaBGLo?>3Y=zEwB_;nu>s zG4qp>yqBb3RAx;^dj>jVZvL(rg#z;g-4cRt+bYp=Stc~hM}`2)$S9O>%^%^Pni z0b0Vh8HFn8kH^8izkRwsK^t(+Y zWd=CztCx(IuI19u#7iU0&jZ2BZYg;YZS3%f*ldZZAn%=a@okTV!PM>=0_Nl0k_?~zYUk7&A6yQXp z>v|;pRA>qdgf`fpo$l+<8|_nB-lR;rPn~insuM||r0~C~6?){b$OXt#S%56zeoDMp z{NozIOP>2??{t{yjll3_=PO7vw=U0Z;Uai(M>_?d z?6YK=9PYL_VBjTQ7!FKbu9zK4G$u=O90Yz<6^F_24}n4w2gLw$NGtW+O|NDCYqx>q zEucjgwn_8Q)cQ*kABoPz=6ax{q{`Zt*g)AMfrZjsEs7_43Xx(a%FFGdF@pRK3t-9C zb)Z%wo>l&p^>Setplf>$eM`U&ta}voK;S_U*ZtUKIV|Fs-G7~KYG^jZ zC_DU*4qn31@GRW6;+XOAl?j~CRq4CRyvnl5hP|eS>4~{Hxqos|tNIS^0MTQBaSrg3 zUb12;YTJ?jed{S3U5Mq=!e@4BytDTa1piKD^?%I7)X86LZa%K*x~e?t6aTQ;7mMr$ zw{#D*B$2$+d2%6QIk+FpF_Y_@?t8*44(SF4z?uWW64CboT155ol&}C#ge=F0=arqI zM{>X%Tgw+$XLuUQQ2jdxD1HSEeGXH67U{q9Bc5|<1zRisvY}v7k}_S`cW9!iN~iMn zaw{N@BNBYxFc0kCqRI4nY3?3Fl(y8nK*3s)R6Q3?Uks*Z;NTBQXhiLWZ;|B}pX>xg z(2f45_uu{M4~|XxLYMLH9dw!pN0j&sggitM6R09CS}x@|j%n4zRE6K^mDP>zGL#BS zR9;~CqG`XiZsxS7mhHLCtW^dmx`K5=lhwzUxGA)KQy?cywKVB}a)$%^3`R}cmvCi$ z19r|^;@?`comn+h!7BP)7-3L}Vru6|y)lJAv-a0FlD|lScgWn8vnFrf=O4V?rtPZ9 zW?r0|g~W{e4wdx8ksaoXOAXE!E3! z71+=o3sm|~I;s1M0ACsxQ8}D@D{S0w&_V5fF*kZ?twpx{Ev0m!ZXeK5V`{;@ll5yAcBV>g9DNf@k{@}=eZ3n75@1pRl9T16SsuK%})e?RX6-?=RnZh1~gX1tzi zEtspAHXtbRzVVJ#%y?32fe0Rz!C##lE5Y3ZsoCfZ4usf^aDPHr?qlSd0j{)W`HkL( zkJ+ILX5Ghgzc=t&Ql6*f#XF`|b3YwS`JzI6j|G4E64v5uDo(BS`X21#4%vFLWdU9W zu`568E+(3rx{Lmk1&slSA`sBU@p^rf{`?P^P1*1pOp zWqW6sX?R?kOO8w_u0D)vaZT-yIO01;{KmgvrE)E1R+v^~9Jg1{T~FOeN;^{ll7P`P z0D6|A;1|KbD-~TN{z(r1FEp8#le&AmU3XP#Ecl%OwhAybW)%6{={D9KT!1J33G(iy zkJjgbGXC9GZHZI8lZL1T0S`G23w`n2qCd|aj4E@QTjsyDK^t~Xu>g7(omyl3n>b`! zAGPM}^NN&VR`I1Zd%iCtfwnghnPQ9JMOy{X5BI8}nV+q@;^*Fuz&$}^>^eBziHpeh@*5d} zu&@~h!|ZBgB%PNb3zy^g05pevIwyz*Go$T@n&Tt@^YyjlH-E|ri@9|cUYY~{QNUd| zI zMKl#zN^?Y6}A$?ZNyDQJGvyZoP7VZll)+_Q9E*)da<<<7Q*w!WTnpeIo5=V%&D7md&Dn^NnaB2V0$`+cGa8 z)8DW7Ka@KF|7XzGd9oP)tnj=aAj$!3q`^s3y=W<03P_jkzvEIV1a1)#FXsw(n+yoY z8+&nmf48CUy`7XV0Qvhy7TpMoH*!1R(&OX9Co5O)w@i1+;O7Mm@y#S1-ekC{IX_^2 zz?Y)iSUq*$iZ^vVZk0DKcApdZZHLN_G1D&RevVyH-MJGm%jK+ql}LCwJF<+V>hob;#bmm}BB9q+cj$OOJW8ie6#*>tTUceUXtY=G1*p&)iVDsbon2-B| zH#IOCs~YonIq+7zLjl=Sj)zGgZt-q<-E?qnWF?JOyTyG0l3-KWXfY9Lizm?3MecW` z$RaHOZEb(70=TJ2K+unRW(qc!eZ50U=G}5?p>nyhdgAbY?L{q@xLAUHgYkf;vPYMg z^MqcP>>dL^pDPr{e_noAVeP^VRrpA@2GrEJhvZJyeYSO{imU&kfjp9fq0BD3u4q4L zqLmA43*Nr53f^5fM&PbnJ`_aB0U%Ho=TjiE7qOj17t~-hk!KadQ7-9gx>%Y22oRwu3f`}p$N|L3_tzeJo*b?J5}xwhM(E1KRAI-*El7T+ z^!P=F^edva#2elv7;1ir1HF*q{0(?rU`2{EW+2TR7@bQNZ@Vj*DOgJP0TgG7MBNU1 z;>}iDMZ?4nnJGFifX!Q zAkK%l7{b0&8YQNhDguRu)r7c6;>RSs(vTpBg$)<)5xHVInx!N?)&6z3LQ1QOj+5o5 z7BzkjqyrA9rM__-{oylHv^&VZ61X}7L*CUiTMb_jUfkn^o`;v9Bvt(mo zPBCJ|4vgP{ZZh!7hh@bBA4AI}tKq&>Aj}rr3}aeZN|OlCGRp-6{MHrVwFRp$`-ykl z51cMD*4Kf7g4L<8(hyT(4(!BrWS|)!VeN;te|N%AbGZYftK-2pgUQ1YbtwXNB@eQs zq;e%q=F5Rs36u?eYr1|U06h1B5ize#|MH;V~Ud(#L}OKfEnDI+`RQ zNp2U#AUxPFHm+(nBccyTW0sB8E<%-YM70))*{~-1-jaYkx zB6c7FtRbf0LmQpXznWD=wM&mYJ%}5a_>|&N$Mr#Qz^Oa)x!g>G2LAtI@2#VvY}>a{ zEPN0Z5fBA|$Djp78U&OSkQz#Iq@|@h1SJIo>8=4rx?w13=^C0L28kKEYk=<>pZERk z_qX@=?X|zP_CI^A?LV>@?t8BLiZhPmIM2J9|5m?TGNNuO(4b@#r0}B;UEP0{JATT3 zOSMF1x7rube)x-uHvqprU{(%%F<@49kL_sVrO=;+ zX~iHQ#&9xw5YIJ(gO09++O@MSg*oA0AA86+HXw!hU^(0D%gca5Rpdo}= zKY^!&c`8s+W$mX*$c0qt#?|kCg}N9hImA+gpWhmTS8O2#1$KC_uSlUz(J>`LwF}(P~ z5e;xknPlDa1I~tDzN*+PAn%v8;_Q`6W^1VTFGn|aWO7((y5#|n^#7%4LYgj|_6=#oB%^NcSfWFf-$BP8-c3OJyhtN$uC=zc5Eu&SZ(kk-jiw| zUjrc>jgNghWLdJ%x2SLXp+-c~x85p%fLI%+aq6qRLw=u33$H6kF%~Tvw7wB^pKN5$ zR55@GEn4kad0ymozPraDLb!GlAD;drYz37t2$LmnqYgem7HybiJ+c=6&}vUb!{OM; zY&ADo{Ob{6UaBw~NoZ8K_XNj#r>h3_$)F{+T=$m(TLT}{-kSwe z8Hzz49hJMYM{HHAqtms6%%p>zZYq#>svgB6Qk3R5{|eh7{<<~j?{3iy1QSjNBp77j z2fDf-h8~TaLy}e$nx+kilhp8)B&qQXNcG%<)2Q&bEXBBxD;lY>XX<OsF)Gt=q2(mJAuLtp*6j(7o&!8gr1l*~_7v*cvQ?$-Q4&87YjYfD#1S z#39t3)TVzunll&j4wROvlS9U4NFdaDEgAavlS0SzTpm6*qa+6YE^RXGB6X|9xTeDn z@xjQK>;CaQ_0}SdGxt~5-R$tCKuz>=x>Of0K{{xoZ z_?r3qi&XLsbT8q!6``mPZ9JyAFLN20(4hRgcpq1_nu?QFZ?rXdNhh_ap=0mXqH@vm zk8sj4){6zTEvBP&`&PEuwln&MY}K~oqEP!-w9!7t_+C$=iMoig{k#w&npT`4_J1OK zyyM4w#B_SI^iAZZAGf{rKD>muDj~pey%yjNMDaD;!i8DZKt;*@norqjFBu^x%8qi^ zeaXL5%iLciViUb9eZ{uAn9Sjyk8suHDXJuX z3~V`3(DE~}!LE8;Y7UqCJVh)3WE;UXpX{=c;@UkWy@!GhXU| zh$>=5Au1fNvF!U>G~P<7^R0X(U%B4ZTQ_KLsNy~#l^sp@f?Ex{Y;|K0I0|2vQtz z(#Dg4RR{54Sjv#q-(O6CfE1xp-W4biJ@nWWzDpBhv8|iA4L~QDp`RBex87QrLv3&e zg;mblFYP6m=2`9><`sG>_5z`{k(SOm+R-yBMiv|pdXk>uRlB2o$r@sGGu+Oi@c6n> zd)72!g zQ0_SI#WO(xZ9z5Be?*#D+N7lIV-&+It2b1!JHmK8CXSZ3ECUFU{qIE!swEuL$axT= zMuF0J3DowP3>6IcG^waV;({rd-vWD*Etkrdint44OR3;0IT)Je#JJ=^_&nT9Xtp^GZlF%>sU8CCvOCiZE(Vj?#! zF@hr>&xl0_Pw#}39r+8%C2tn%glr~wy!>JV6q|52*p%AKLV&j^yXNfo(1}=}nyr?c zFMFKs^!}KB?U#?FAfevJ@BP=hGSv~3HNiRMuf=a}FNNrR{a;Bt#ZCVg($3`l`!CEu zAe%$bcD*-t)bYVDEIXZ@Crh}8Xvajg$tl%=r7NOh* zp~H(lh4aVXjarM@&H|0AzTW>r-gtyN><-4wJ0;rO2ntdOD zIKYr6)Sc*SexSfb?EoHZ*a$DahI?>cQI z)cb>y{vFOCy;Killj)*|x;e&w^HUDFScn0^Ma1CJMd$$g*iTTc`iNf_POWMv%+~F( z(=&i0!}>aq)%DS5zw17`bQ&VRuIznmY7R9EW7>Z$*&VY{&rSy)f6LN>_(u;~ZmeRU zVNR)s_0SEfaQwm`C!7a;J%Z_PdpjkUEa(VqBKk)-9*qfC>89o3PQmExuUHt|{K8yc z(n+h7`wk1RG>w@C35k-DeAIt#%1)qjgcY5TYNU3{DNn~v!9*2bM;8P>m2Z+Ve=Llz5@EKtL;ILnKq%-rVDIhFTPKuy|43z<8C0#qx3Lq`X@ zO7y{EqFRj~p(dP_mKPfkd;(_gQ~T#C&jPPy1enM22j>L?!%>*{D~yWlLOP|Z<^Yed zuT1KDQ2&aIwqLrEQZ!j)I&NI=Uz2ADr_S#{aQkRfv%QG?-iCcSa1G}O>3Ci84wQFx z#g0d9;A&HD_*N8zmxS+?9U;-^qQ7}sk zuXVNO{uW-diUXQe@lB&vM{FIE`3BJOk2MxYZBSiEz`Nv`HWJZS*mFc6i}Ro`xqfr} zc%=WV!{OAzo2eIHLQr7Zpo;ZxC(#+zJ%O8^tNQIjHu=1i7dykv6#gZ94ZlrX8S56Z zsik3?e3C`6R~rWer9fLc8pdkqk$vo!sBI(6yuIG-yl_$F%xEo-a=o~?@a;pLXVWN+ zKE3nnGNV3`-1uwqkI+|=%C?s%l<$yVqOfhcbuCKLHqXMUqO#H)m8YJ!E}R^HAT&I& z(dUqz3`;H?RuD?Y^lZ|IxVa_t%LE4gep*+!YP&DncbxRyULlOKKZ(}&I}Q0$7`yu< zzo=SL<3=%&J&fZj#KJMc<4f&I8uWc#qrc+RY2-Jq`s~x__CKQ9^To**J^xf_SoaHm7imY zCTS2i|7?<=`a_(L$CV1I;p1zNK4#a%p46Z`crwKgNoIu_f1w>9t^?cMYb-`JRn1 z{Y;tM`jG1aU75PWPPbQ;%mh*vMYA4bK}n-C$l5r!#97g~`fAU5zY0`&vD$=L`>(;-(M} zpXXebrsZbqn4_Iu!L)axZd4wFUJMM^ScI<_a0UFhHKNPG zG3kbIXc?|>hZanEo3`#5zt&gge)f{VP}bN&ts{D|wuoceBiJq#kwh44;~sGjTC!|% z_Gv6YG4BR4;h1vW@8_M&b?g1OtWOv1Ks~_ZyBvdff0|mRc|`^5?4+{*r6EXzj?-7j zJ%dktm(}XKP{ZAD-FmiX_V&Og_FVAqIrU;}xu63y*ILCzqN3>~>kE@80g*@TPS@W^ zl&jHLqwOn6kpBF#>p{kexn*rZhH|6o8`XD`MLtEJ?4bDW+K1efQIDqm2jyMN8w=Wt4A1A>{4ZY) zp<}3l4mRyCT3xKd7R5&J_)6`pIx)fX_a{nNVai{k5qe73`%49;j~ZV$nIa#l{-$nu z!t!+q?n}>w-Jppp9gpQAw0Lryw0^~~IdIamYS(1s#O!fvP)m-QioLeKya`Ms-SWvQ zP{T%F_fFDOQh1~wN5Q`OrYDh?}~PgCWQq9^=vAODTImP^6)RZ{&{fBi+#8dSq&{zI^^ z)nsv&ZU2k>S{P-tNKCMYk*%kgwQ@^DYJuqS>Ioy%^oJn3%7ol?Q;H}Kt40Yju!>h^ zUs>fAAW)0r zv)oiyr3lBM8dSlx%xT*7MDs+Uzh$ zKvS2toNo0+H+G5tlm|QxlY}B%dt_d$(WBtTgT^$t-Ete!mcD78^OKf}gn_kM$6_Z1 z8(JuP5 z^g~-=zHi%F%;6E~a5mfKO6;cBgS+>sGPtOFi6WRB@0W}14dNy+@;^-8{;qu(59F*V zUm(%GBkvUks51Ns&5jG#rJWj;u?z{XLiH%kIA_kfrLX8>$=`T@9uN9ya7UB#wLKA! zNFDg3Gk#7W!9|K=o1db-6pN!LBH<%n{pWJxb zkU*G$l#d*?|x_nKNhD0~g9MD3y5-{vr7 z{Fw#NnHIYVqtReWTi?)#kZk!O2=#jTcM>$59E!bIAe;8s=pWWtJ6HauN0~b8bo@Pw zbN7SW+Lqb+*m+-JHFZIzAoMt)pw6Ja| zgO4BvCpAc-5&Pa0ZI9Sp^|jh{vS;3KXxD~_BX;fLSovFf(!uy09_r#Opsq!wNW0x= z*dOXBX(7hgzBXo+&$({?=u6B{yHQD#e$3j2&;=2)qYT1l`t~mLO(l|fpw`Bl^*kH% ztHuI*yH2WmNOqh!VkN&bf4|8w{N(Dj03zHme!yKLWEE>CZW86uvSat7SIqJ&*{ZG~ z5~-8ZA7(J2<$^F55XSJ6AF_NYzlU|qo0gV!>QK{Qh)&Y7@79XJa!j&&H;+nL^%C}L zx?3*&V8py$*oJ1wYe|qqc0@brTtE=bVbmAJU*q~@QE}W_N$lF#piGk~tK(6w&EdV~ z1l{tKFWM=J{ZO2EqY~z%NmBIT5B1fIBNco_ebl;Mk$d&03-K%`rq4_PM^bl%qada` ztXjvfOtV$jaZO~GaF0umYN6+i>5r!Ryq`O2E)U!xD+u_Z^=vEx&|@xtTr zfYYj6^DoV)xuG^8un$hA_93Rug99#7Yj&Z`j&Ct1{)RSI!lyZZi`VVZ|CCfb3iun} zQ10b}Rb7(iO<#AV%gTRkJ3igNBbRI`uuGeY>0LhW33u@2aMbmJ*10GC6IZm!-boZ7zG4q;PwK2c2n&i9Wn3LBfNahYRfO#uEJiwnQb~^QU zy(#B&K|l8yy@eYr%lHX4h&`ij-X{ClkMAjZ^KO(dxoBTeHWx_=@~m9hBb)2edI%f^9?VtWWRHU7N*{VVf|cH-cmZ?ui?|hK8g`+%ZpngAC~Y)c;O`?Iz!rk z407z51_lCeX@)`>mu%cBP5Rkv)g4BSx;|_N3%NdiqcODi_Ozl=1)|bX#u4ZM!T$Km zViB-OhdC zifN-zE2S^-NI|aT;dKA|;A(#)Vw}-|7m1K5CvKrcYSH} zz_+}hl~4CR{wvLfcK6l+5%MJO){p1kwM=ghO7D6nQi9K49seJiS|+=r9b2ILlHIOO zZHF4B*-yS#AUD9z5o5R&oPj6VQNf6Za^lSXbn%jBa>48Gj~=4| z(bMb2uS)Zf;eKX54vue~HRp-{jOo)6d#NAfy0cres6;^sy8k`?&YMzrIqX;jxh&1J zzsMgsEW!JMj5~H-#sE~`*v?f{`WW{!wG{uie%BYjeRs!Wx3pd?!W;4+X!Us=W*3+d z$U)z(3D3EmO0YF|q_S!&dh3sx_2-kDiO*xVhSM9B$OTTYQl_xmTi?Ly=9-loGJ83&+RJg_LWV}S>R8(y~FSU%22E6*9pf}>bt2T38}DS#nmh`O%{)pnQL#1q_f`u5p&t=_9utI^ zH8Dqxci4|;SAE;?RU{lep6CV&tGDHd9ELZa515L#igQGoSyV0@NwnQva-SW1_6P?JY z!_U8Fmvw;WVb^v4;5rr!!lU)NlZoc+g*7`N;d>Toh_lP`numM+7Eblg3O@s20X_?1 z;!gGSHj%G=FGHd6u5^i@;#z@zN3-PW8u3=8(;RmtW{p0OE1pqgF46c^#hNd?j3ZEcr29VM;Dc-PQHVi9W%NX)K;Op$8Eosf3&CEd?@E>=Srs5?0ZYvJ|{*+e6!(fGqT+e zeFJVCYw7N#IyfYdcQ8bit;SoX*)7O!<&EK3Fc}+yL@lh3HN5GeGOe;IrGAzX?L2$# zq`3^sz>anrQ-7ddF(fP~FgPVHzeUc;ZKBuWHR%Hn;Uno!RV;er9?RJtGl`=Wm?hr+ zg63-9(!RX)ja=O_U8Q6Z2gOJ%F2CT;0|$)T5@0Vlokc^apljpN{+74xkevCg{s;by(NV|2#hWG~uPtDwcFWg#VA-Sx|tQLT?aXx>-HQ zl_z9_%Un2#%`{c*?1O1?zj7*+zH_lT>NyWiFdn;@(ZX^(`!TOwr-5?=Mwy=Z%q5e( zDp6s*K^lSuYj@W)G*LymEYe@`?!#EOrE!A<5tC6nTR5^#EJ3V$hc$oJ*`jxzZ+u}= zm=B!a@>~SHt3(6;tFCB>DXSu#uEY~y0+{=LjGs4WFV9Bk8l5Aatd%%~Z&+{;5WZWg zHaK}U>3OPM>-}smiecy()lZIVB*5DQ&lSM>w%9g)1r5P)XaYTx*y-M<+{OS#GYDUg zbdYEg`!TX6L+`r)!2f!K{zGrfcipN^AF_HU2!(MRQa=|K^ZMCa3(##IG zLKx(z)B;^l$&7_bX9;kcF3JRoR1t(ncc<0zdHL#$%~EH~iRb#YpFi_Jqk`Rb4X0UG zF~wTF;~&|pETXiupn`+EiCEV2Z1Mr!MM<=PTUw7bJKf?-ujG-jy!an^DJK_Xmt0oE zE*dMQZK8M|o@^r)L{0I-ts@>ombLe1V}>qvQ+VyD9qYz`}-DbHom zy{4bm_b70{be1K)tJ-9!9bhj^x{;{n2!K+Y9P` z>G{?qyC?GF=7ls^Cq}PQU2ytGL%bI{-0z%I-`8yd4&e{_i9oi!T9ygeHrrqt20v*s z?kyIz5HQ`a7zSn!9R=o++xTQ?eT|tO6KR#xRzp4@ROr#Xp^^$|7#yvDyIRJ)!!8|t zrO^;6uyj?{G2g&?*4kVMv0FXWPPc^TEXl+AZ?^0%mth7+Eiop6CL>OeCeyF+%nF_H zmbE>i=|<5Gi^@dt;H17Qp0CZ@9MxYi{BDmPmL8mwA>KIW%7NtQ8^GlbR~im3zxNq* zRa`cgS@_=hX)x&FQ12ZiFh|nI(B$BNbfizo!oz)=n>p32BvF8N7r@EX{@&h zbH!+)eStVJZ1{>B0{fFDK~1SL1=^(oFvlBS!e=0g3Z4ssc`cx28@g#oW6@k^CTf2C zvEg>oN9&ii{zf(chmUewss}lUrO2sB+Xn~qb6a+L%ur?7$T}t7>z*z4w{5CWy0Lfz z|5T{aU_gmlZ%_p0csPb~1|Jk?aY>drd?|&o@97*AS~tF-qY$(KuMe}|>!kp;4>?M{ zQr<*u7GMuzYl}rxi-~k3 zFYpol6#84{5_zDA?@(hen5Q*UO^Dg!-boy8bIr8ria7o{9r!NW46Ci?1Y}tpm^SrG zF4v<3eTLpa?0{EfJ%7PhG0|LW$mKTJ4TU3AUp@y}%5ln|;aPW)X$MBT{poe=gU;;^P`hhtHc}QyJq&(EVowCCKB)&c4v3j^%2yAX`lw z6}aSQ;-8NSk;nHoDH`v>zk+lzOsJy>pFPwO0V8?|))(MXRLGmUJch@n6gWF0XypRs zD`#n(|16$5ykFbFhs1XIMsUK>{`eo~BnvK{o~xaa5B{nUd?ey0pv>3`kd27qze1=7 z30JP(RZKLhiYT9mG+K5V`18mqYFLjz@U=}5t5Y010vlIBR07-<94E2DMIxL+i z+!!e+aL&wc&z0~Kcui?GNR`1epZ(s-=zZWIwBS$$<4+hsa_a^)TD|<1mjsM>;J&Ze z6V=IIcajBq?q^b>Lzk{j9tD2Li(5Nz$KJ;88xD3yjBlf0F(k&}t(e$7=B5uiAB%W8Ou@o4KrcZ_9m-S@^L~qq#T?PJTZ~=;z`uGS>?g>U ztwhdF@zL9Fh52Q{F_*R8Hf_c2VPoU3@vl1utkGw*{Q(XuI!|fmPf?aaz{6X4Zj%5+ zs0^@F&zNg`YY&N|q%0i_qoOYhzZ}XKjK3^?Q?;ex(Pu6gD)_5Mx<)9m>Wv^A$jrF#l`Ue|AI zvi!(cb5^##bg>PeF}y3gCdVQ=7L+yr9hj8Q=&6Ss7aE_}f5n`fxxESKlk^m7uB%Y2 zS5rlab;#E}-<&zSEUABpP(n^p2|rech3=_*IVJqO!?VWhf7Sd7_sN~)iP6={)m7n= zjnNR$I!@_o(KAO|+|=pnF?%dMd-K1C6+G#>U#3sCRGI^#b9GBmHjl>K8?2S(dbr|+ z6G{*yDYp*4=iGoV=VHefB8FKL`|HMB7xECoMXe0W;{_7jKR#f9m4oTC9?mNKdMKwW z$693FSiIjRYNW`5I$E=UX>fS{csDWSOny1kJKt@GN7g)@ zF{+Ism_t@^0%B>Qs}mewR_boMYi|*TGn!u0;%&2j-YBhl0Kz-i6}e%qj=sB31ALc; zXw@oH%o-1Xiho9-m(^&se99SIz?*- zX6*jYJK}Mi?c??wweCfrE!-dLK^&5J%wAPizVVRy<;y1_9CnPY8uPVD9X8ZA6{40@ z-77m{kRStEQedNeDrro^`>BiB>Nj^n>A`s7m+0P7Sjsm}e=2rU*?4+-XAlGe5|vdq zC@@=zJStI=zAx zq`SCtvPPQ0cQ{SdVt_jT`{vDmj5K1d+1SzcDM$l|24yT?H*~K*gnLKMKEIy?==&7c zaN4g-@5b%suY9MM|3*#`Z7{|Pm1ogyDRjF#0STAwk?oA{Vd%>@gO1wDAnq!k`&L9H zu5ngq>CL0Rx*rC=jjJ+84U3wVNs&MMAb4znpRcf_@-$o2c5O)9!jQAhF}LU5P1`R{ zt&qkd*auT^E|dI~rJYbX#@Y!j!SPO7qR53OY>u|i6Y%rF_O|;8|-*c~xuKoVH zUWTC?n(*!oN_Xss!nO9l>|isi=%I_+$951bj(yjZ$|WzweYk*7MXZ>&nQuUj9kz?} zZ4uvBZqIFXKg^$^3%CS|%q6!*A>IXs0<-A)yU;I1_RL;+0Bzy6soBzB8b_CgDsqf} z{3;(Mb@vj{sc2XXa?P`^rlXN(}T*666m!5OORLY|m?vpl)o13rA8#RNlMa`0g^ zB_)ymzHJ6d@S2Qt-@68T&1IAa<%VN==F&a6vxXS0@?!}AwT%BsfQk)5w$3J%E0ch_-(cn#!VM5f~O& ziddz+kKYCz(TF+j(eGTFGgVz0)vT?tbE`T=VI{M)_kZ8xrQtC1h&&Opz*+Jx)>TTf8*N`?c8Xp|!f=oU)e zL?);E@!=|(00d1D330#fEni7)f-+v40h$k?Lhq8rFV1bu2Fjty^%=)K?wwC|K$44G zuhrD4>W++@a@+ST8XkxvqHlu*{F9g^`2T4grn3wd6%*j$YqQRyN46RJJBWt=Sd|2ZhH zv}e55L$>WThJ58Jh5Kc7of=y`Ba&HbIemZs6_Pmr!PZL=mJ}t}*o}*4*h`9cTD{so zx*L)uWpD64Fd}?Xmz2UR2o|AeYGWeVoaZRqWKoIx6$Jb7@Vvz9_wOQ}5cIo4S zni9=x*-@OY=LZ2I)O&*>GGnNt!)S>bU3$h%D)Ona2{E1@C_$BEqd>!Y+v`=sC#}#v zkIhm+=U22Z@H;Rd1~K>dXj=^kOVR6R`+ISDw8nxXkw>aj6J@K;Dyoh% zM;$wbtZTFevNH#|0mPP5XugyaE0BRO zqnO6BD#q*^cZyaF2@1IEbxPI*iS{2`_2g3|iz#*v&Vi&MquK}>#XdFdn}yVcnrn8z zhAINGRLl>j(=v_tfGq+io(6$UUdCjSS^@o|nPnCV>`EG%t0&~IuPJh7^3?&UO-lK`qO`26+l_~6~Er<0Pjn#wM2b`XoO7F;T5r=oi zK_;|DY>kgMR*CsiGp2LcbD9>X^s?GC)@n4p=l17^e_XCGIhQ>35s4Y!P!E@(I%p7W7Q?|nMGp04~ zA-6@|qwnC;W#?oU4Q0kKV=)BUa4KbB9r1|WeF+qR@-x^EeS5Dv z7_3Xbni|~OMG~%%TEBE>vEdtcFkz9%&T#oQ3=#KLz~VNWxd@F}?*g=(1VpI;(puAY zSN>XaOguGHMRl>sL?fuJ)xe7l9=lk;8)r0IKz4Do z4-y8ZORW3ni0lozyER$+Fbt3GqX>20HpW*%#%9_Rqsu_xb0~YZ!Q)sU0CSqn6W}s8 zDBXegf$j;A*;9DvXQ>m5$FzEI5+Z{!(2MQ)J68)h@u9aS>Y*t}B?t(yI-WrS#UHbe6 zAm>_uIRp9;1~o2*9o?|EfPv{3gUdFVKWF@KOIh5n++*zEN$o6?Bbj`fR8dIz{mt{m z%uno&c%=o9&I|zV%-hM0uAy&m1*DS7krM@2@}j16saXOMtJBcSvby4_QspO1fca*t z!na}j=PFfwhVwOiJ_^IsTw>^aFAJ0|Kms6gPR0K5^!h2WH2N0X6@>-rw877k2Rcg5 z{d7$9|3h__2<6gOR!@0Ry?xUXjhRU`%678R}k7i_V)cl1pV*pO7KsMC*4kev$XN{zp?(!u%3+8C+kaTPM9jkOkoFTmPc9tO29P zfL!UF{Q=}cbH*Dpgk;7%abyk=G0zRTjSB^ziBXuR{k}D{a(QGRv22!r;OT&j#A{Uq zfm(GV%QOf7*9TY;H183anv0KM5^s3r_gt~igsopn^#U&+`-`~T?+qdytW4AcG6izb z-Nl1L*cZ@z+bS3gRLHv&KY@=Yv<_z49JPy9<+r2O<|9hxNmD*o#$QIg53b^Ii;6yr zc*18QNb@%MaYGb{(yBW$MP4`QU-oXmUu?H8!B*QqOKJrh0*W{{sywT1t4|wCQl?A+ zOn6NMDEH$1zgGYNPBJ-Vi{y1a05Du$jMmbAp1pRMb~WP;diBi>*llYmI(omBtJ7s* zb_o2g8k4kz@8)5Ed7j=>PW@Xnn)aU#UwZfsUmczG7zjvjgMohKoJu@Ugvz@K^sgbP zyZMJ94a?*(iuwY%ZtU8_H_oWETEv^%{MI}I?}(U$E9bb7pK=noUvy0 z0Z_EY3#e_t1A~tVXoC&>IUbJv2a}8cZ5nvbF8+T4da?fvGWd1PR%|%9=x63U2i+%) z|2`rC3A)}3D?R*87c>8BNa?@kyE_0K&eXQxMdcm(sm}~RH-YlN8GtSP4^vM5(&L%{ zSl>f;B;zkd7zt1NRt{d^=fjsim%f&MG#?Te0J+Y0I(w&?a_)ibkzLANL$>HEC;?DIL|-swzsdn2LX z-dDf_iQ=E-)u$g$DMgdpcSUJVKwrRFx$rck{+#d<^}~$trG8~_OQnRPubcp!5eJa> zu07z7sXEWEsQ~-Oo%)LH{08X0<|7?fX4juGb}qM+zqYh2=AF)+@oyp%8mbKiH+ks; zh|6)p-^3EVHkZEft_UTpohp15Z2r7Y{ue ze_S?vI;}YhUi?5bhoUV;<^Vyx=o2>P8r(CXLeK>r{XE!GYrPycl{IV@0mzsrF4sq$ z$yy?Y6JdDR-tB-7P!C@@xjx{kCo0f$Y#eoRD*nr{r8!I0djKGd%@_FDnDj(}_bxbj z5~&I*b~zyLer~OR0;qhJ_cKnJ79!!a9PS8{L4t!vqhy1Pqay#wVDFwl8RfsqEnK0g zzwH-uSJ^O_7sc>zlh{G$z9ZEer#D zfD?%?vm;52hBQ;^>|p-$R2w01Ij8OMEg*cjJM2H$HL zjRxQLvKqMlZ?E!&s_r-u$)S<|yH@93<1-(P$QU<(m&lDiOrygA4zY5fD<>pTQIg)M zRI{X0V6S|ANSbD>@dN)K{+Bz#KS*8)<<-PH6e(DiU4OiGs>|0n1Hh~HKD|c`-&SFI zjTa+oiVeIbOE0vn%x6?>1)*5ZQA;YWS}#6fJ=eK|gch4(%=hj@AamEO+%~h7)i<_3 zOtvvpvDA2g`Ti4dXt2Qa^{fJzm5Jep!+*GCn#rTRL9Q%nv(l{SLSc!HERfuH3vpAOU%m}s2U;6iU zS!#pPt{-Jn;<4nqa9y}c7W>2j4uA*t>Y%;g?l4Q@M7}XiY_5DqZ((n;R>R5MYWW+3 zQGSbqR`eu0Rg8d>y2l9<6>pKgXn{T!-3v&m;m5VmGmZAR2bQ&E!F>5k)WRe9C3G+3mBohmhDqbsl z-=aK8D(m4^0H|q8tMXG+Rio~xD?As$BVzc~;fZO%N*avGZROX1H}eV5mE3cv9G01~ zJ1^P`4@>PH$OmxRKrvj7ch^2T+!OQr4E--27DRj=Apotu^z(E)TJTySzeP(BlzkJ? zOuGrR0=RwYiG|N!IRRZWJ}XgPdun_(+{grw1>vwt6BSm#W_6|@-eFZck*#~2uU3dQ zmdZ9m%CcbAVRAYB1fd->S%Rj1yV-1*;~u4F?;vKjZ18QGewPir}>pVosql2p~oI;OrK?L3YjQ~#4w{x#hTK!?!jsY76xJvSt?gyA~QJ-(UZo3-+})6m$Gu>0L>* zL9$87x+Oo3(DP@Yd}sPeKeRZemx{}x=Ex52`i0wgI!W-;l&9?z6+4FExRN#=^t0)l z+Z)jWh1L7$0I*^er-yI;*?~C7mJgoc06h53S#($uQ-yB8l`XgWDDdu_;tpgJ%z~sM z>4KGK^$&^sz4EdKb{mt~U6nNLw4qqLaW*sM8SMs=Szt+tKkj9$SwB1|m)b#bfSQE~ zm;>_<95AwqT(*(}1wo;CcXZjSXx3Gi^qDuiUuE^X+&mL{le!d`-(%4$XIO8$< zaCS$|0oNgYj|8DE2k_GqPWsKI{-sRkbR~WHOt&z=vQV7q9vMG;t zGf#P6nC6lAZbCJfP zz_jtU0cnKmKGzR(r|7|lsU^T@4hi)w7tU0j9yCs*zOz%su5CDN4>f$;JhW)bA-M7t z6`?kC^wjffmUqq?7aQ;rYYXhR=3;lqol-}1TmQ|Tmm~k@9CKMU1Pgr7zer&KZyA7f zG#^djaEzBJ!&AzNfKoOEpk5bxG=$FDZR3I=D!&U_?1b7*-Hh;$T8Px;E!VA9s27saK}^U014Vt-a*wc)EFMq2mrov;)Ix*Ea_80nCnrr1%zn z{IB&Rqg9GG9Z+X9}CY z(4xzWWt>n=G z3tg)~64h^D-HU$V)itT;HR8GW&P91`J(t)~yd=$_iFkU$+vW)yoP5vn&;n5ixer3@ z&=or3Zk3beb`dTzw*i+mdEVqR_s{3xh)8a=LYD2PiR^XmY6o*T+J3<^j5c>cXewTM zytj$*Tl`&m>!9oz95{U|uXE>vvbj%x)B=B4$>{2QOZe`i8CI`65LM9<%E?+E$C%Q1 z^88@El4gT92Y!{vwjhr{!16u^fANRq{r?&#-01z^IpK$~?TSYKKPUWu;e=PDfgw5$ z3SOKkaNNxE6GG)_Yi~+vhAIaU+WWE(W$;K?G|M+l{sQ%Cjar*IL$_|-rlTU~Z7ujf zjSG~eOyj)zMJl&E;*p?z9H$gVD=4Zd-zFVY=bTtSMAG2*5^(K9*SsCy!=7Q{K7W4J z@QY@?%1UYCAJ%ebm}cT5I@ZvHZ8?Vvcow|$6XWMK_z&9~q}XeVDYwf8$ZQ@-Ly8C@ zFuNb>>;kAo%eMzvLwFM*TX!ng0?v`M>LA3c7g9Qv#AzZ0BFA+GLD9eZIvaw==EC2C zmjs%&apC zCrIynLsTQiVe@FWt2;2%`fDj94M2_Df-3I=Kbep7DV;vKxU;xR^cT$cP-E4%f;8Qq zDQ3-}sP@e34>eL1gQ)(69IWw36T@&;3IIlUjRvQ1v87ZNN}Yc4K4eB22z-UW1*!wzu?b z9``pt<0*^Y!t1b`3n$wVo)#|bw--X(=HXE9dmPWLRF~>dh%C_} zME7JjhR|4MH12~$S+W*cve$??WsM?CWSQnzhExVKmYQkCktK{RWHM%SDElDCSTckA z9jEi$bN;{gxzBx`{+-_+^E}_r_xD*}pZ6~=ndPv(N=1uS%R>Qjhp4DoFs$)S`SW8>oHKmjG#OeHD^RX(gAz#WyC1f|>09H$dEV_En2+F`0=+##gFmGgkj^b$MOg#~T{9aU5g@P!1 zr;*qZy(U+7Wm50)OWJ7+;(R<8PiQzcjKqSIt&_0Y3+mvDU4H4V9Gz+qoolngL3 zIe^V3b1pZ|r*i%wR&ydcxoDT5)@#VICnv}==3be+bwCZnE6Nrx2PPULW|8U?HpZot z>$q@rU%kMfg9lpP9ad(KTZzc{LI84S?V_P)tUQ*gS&!99_lRyG%BAXDSf*x0pMKrJ z&T}n%fwFrIKm6mdR?Wb$U~C$Ccl7e^cX?5Baqd-t=pTfI1>;B(+~vjyk*t>y6g&|( zd93!x$FYdi{-Ky;Q6G=86z!uM#l^TXmx|jkxke4!Goxu8AT!3~xA~8DC40~bo?Fsm%Is z$s3(+=xV>W2(9#%9t3@$fRlx2djfXdR|SUQREc-X#^_>k2%_@+B3-2H37Q5rnS<8T zgDQIqi~`1c-n!omV%<%ha)?z?bOfJVnmnG}dn=}4q+so&r~N23YG5|4aT}1R+8W9X zRON$e@Lt6m#;b$%7h?CiO#@!3Dhk&6I~9QOdx@I3r7AqaGd`1&RillI#>M3K?e8DM z)~?X4%IK+)Tymj+z<;PTgWG_CI{glX2lIn}ZDG#Mcppx)aU;7_E;TfRJ9*L~!{T$d z02nA$7deDdN5Q6qlZFh-iB7Kr+asSG(cev+If!Gb4*{gM)UlX{4rfR?AOCPv>~1H0R~gC?y&z179ddA=b%EGI2?iV&^?} zXNVi--e-3=)&Ro}NiQPVgBAEZ;tU4rFq+diU$Pi#wHz1BZMoOj#K12Wfc%1UBF18( zm=io+XZH|8=6s7Fy6*o$7{WUrv-V+7Ew>wJ)hih*dRnt-c^t;80oirX3sGCYuW+F{ z45&f$v4A7u_T>UR1Ps0fUI_LFwjdb=_oabCHq+vuo=SMZgiZqJD=Z8veTrnSB~T?P z(K_f6132#1-d#G-&3zOb7uL4mys~6~!eC7k&%|#=pEC*B3K;Y&k%zMh1rk|7`o57k zGDk@91R{4uWLj{u`UI*tDSa9Jor7a#xXVdI^d8@SE?^u6>y>oD23Y`aXeB8kSLsp!Y61 zu%rgnrSuIDc*Fulg@T-_8vV2DNiAUDCB{!XB8K!qO0v);nK%IybN_0go=~CTKuts2 z?$a4Eo%il2nj87?jwoJ5onKMYoLOn{LW*aYOP(66o&I8TMx=ec-yF9spjg``s4cmA zyv0Z2v2DwacncDJR!hy^G8wL*keL&dL|^VZx4MHVJmW!968F79(+_{4w<`2i*iYMF zkxHLt3EgV_#>C!@b(EU;4Jbc=<$Y4~S94{Rw%Ws1CO0lkdjWlpwSpm_5kjXBDj|=j zt{OtIHHDcmH~YHBK~o*H0lV}TkjJAUO5;4N3ai9UDATYKYa$q38!o6 zy%(icn%`w<}idAC~R+VG+K4F@WEfoNDA&*QksTBjW^_m`Q#Gflq%1Fv*{)i{mJp0uC8=D~& zXasv@T3@z4!3X=ovX%1RRM5G8 z1-{;udY%7#yP;@A`M5a3Z@D-lYZ3iu{Zb(OxF6=jXE6bCTIcq8*H4j?^qixmXyl>N ziDTTolqJ~zNP)yL=EAn^W&5e`L*01?22--ZHXc9RBDb6NF?gL0c63Ien?xnO-bBqr zhMV&J%uw;Q``;Om?+nOy2IM;f@?T^?zH=YnxsU%Z?gMoFxBW%`K=8xAshPD+AyF>v U*o{r=2Z9GyFyuLc>6N?x0)cGkOaK4? literal 0 HcmV?d00001 diff --git a/docs/Adventure/Archipelago/forge_adventure_1.png b/docs/Adventure/Archipelago/forge_adventure_1.png new file mode 100644 index 0000000000000000000000000000000000000000..07a77f07d59da27d621082e04dc94c0a4afc74a5 GIT binary patch literal 645881 zcmZs?1ymeO&@K!~(BSSK+=DC-d~tUP4#5d-K^Aun5Ind;a1SmEB)GdQ1X$dHvp?j$ z_q+F=^Pf5}Ju^*Dbw5@0OidS&s>(9xs3fRxaB%2yvOsk>IE3e)*ObVJ&sTV~SpUMo z1;EJx#WlT*4m<2Bs|>%*H~uxczJK&zO?4gn=$IFYjVsFNFJ|s3StBmWWQ_dE)-0c9 zFxMC_v56zfK%#m7a-cY`jNLv2QHj)n3LBZ4D@<3*aCSC>p!7$6xy^_IPi=bKdfK?I z-Er%@$nN1q=dN%n3FVWXo$!I)LHc->c?>LVJk9*~RM(@=)9UFh$AiSpJq!#xZ~~BF zghSA`GBLmmp^k!U%-ax%)6bG2@A1v&TXCKUIj~k^Da4>4q6fbGPe zu*T0ks3;l2A;Q2hpO;%sKkZJD%KmF13^6Aec9J5P zRP0IY*QS%N%h1*2*&6Mx_{&g$HT;`k&3`Q;+VkN82%FTC3HX2aVhhaTApfTg;RdGq ze=VgUhS<1fyjw}~@V>KQ+Ia|CBpz`O8&@+ zyQUCu6nvT5SreoOsZ8{YK?GOidLC9nxK#~1G)4!V%RE(_62dZb&_yq-VE3o#qPHb| z98Xo%tM{V+6zoh%P$3|9B)WY~`aH^Knt2DXP<)o?e`;l(Z3NGV-tRv7-XOs?bSV3) zpP(>LB#(#chuJQI&WEn2BOloA3k=})0Nw*7-s<43A@Xq$4|nc+l3b(91(Nw zA5!~_?|y-C`uL7QFeo-5s+I{eMoaiRp6BC?Oat^ApN_Z2`a5636B z)qP!O;Uc8|*C)63H~gTDlHRVXV36R$80AgmDNEP+buY(5Z|d6z-GCDwr%^MC-p74mw;DaC~e1aY=jW^ZMBn=qb|}8P;=hAAgc{!M>9Eg47so&Wyks z?lz|B%N$}2z~m?BE=C?NGh)D`NPe1{_kZ_rUj49cb=Fu7(ik5GT^IKRPu-e%|22hP zbo#JT_$S;Yf#`j2e;K2!-&Q~A-Za5ZW%@iH0x40t&U`?Chqs_@q~7ZLPSJ8q^{%I@ zYVxyS&{K8j`k9~TnL4JrH(WX;X!&#*wzH1!|0w!6z9M9Ka&f=mcb7Z+vU(>J=P20_ zVX-H;!Dl0-9CBYhGosr4^a7sm`35x;rs4(UR^Ya_8Ge@{?Yq!lwbRq!nejoSGT0R8 zujFR4?>ObNVjVD>8}#-2)y;X><_Rini1IPMm%sDuN{B@rbP0Nh-ZZ|ir9=kpRCnBC zs>7CZZYht2fuo7*|Jh!gC+V%l*ck>5XkzPGrPgexpI1Y-i!bWsu&(VOl~MUQ-8qW_ z5jcDk?lNIXqC}lX?VTLH%bp;e8!Om^XSgHGyi4?<0Cai1`Z4j27W8P<+jRq3hmByW zU+{dPuyk3WP^}|LhLAyogyNCDQwfVc=D5y(!ETw0R=>Eo|Ig{pJZN%q1=cjSF;!k{ zK4JMSSST=S{KZz!hBpjB38;tgQ1Bxb{?Ai!Xfx>gI%NG6sf)pPm-6;;lOIM1^S_B* zhgFAw4#Az0l!Z^LUH7~L^PPWZPc=Xn)ghF3q@s7vh+H6L|23Hzs}0ZlxpaToWBCk( zzg^A+%zJWV%5_7${E>1)^c<=FiRuNPHUI4-Zm>_(Ltf-FBHKepVUTRGv4a@$r7w_@$rSkgUhN0ZJWwB01caCFK7lC}hn@P4wn2=t*HS+V~+~1h``gt@t48$Jn^O zR)WcRBy=C|TJ~t8|5OoV_XpGdQM~-cad@_qFu``xBH}Ne9uDCe@*X&gq`5A5IZ1-U zl9^(?KM?%v94jiY(9>qvm`-nM*TY-S(;|-ZjZ1~i z-Oihf&9|c07n{5O#|r1DouxO6U6-kSu)op9t=FKi2lztjb^DPqf$IQnVg7Y{W|fn1 z$}kZ`8;6;PuJe1qyz;ZjR7I|!cmURr&xdPX5G1P($}%R4Yldru9XSC+M0}4gjOUPw z#$WHgSk+C6`TOb^Uz&d$49=7oQ^Nq00*^sLFM%@@iL$VBbfd>6!zBlF z@;nVkoYsO}r=K|ID3$-FCYbf9AC$WyeBrjl!hMdo=?3r z{ukNb^d|@noZz1i7yVOz9d+n-;;feXpS|>*{n`AF#-A-Hhwdl;5W}~BWBIaB?Mi~d zK`S7a7du~u|4;ik6}(&EX10t--hX<1#1;@06v1(U4Zi^Hi1eTK01>rq+)z){+rr70 z%NSskXQDSEZiQ_>pT#x5F1mUOuIYN@M6=4A*u#(n)ge#MvLEI=WvHGg^?s_a2Kzv~ z84WdQn6I3iot=@2)b}v}+U%)U!qrC}LOhwHKD)v(3Im^7NtkEb^0ghqr0dD`kA5^1 zxDlojG7RnhQs+(Pusx^5zm5OGm}0kCH;D|n68!DaK0)Gu2f0e(Ogq^zvNGjNIhoVB zTRM!r?9{o>oJj2~a|h>jErhT65*D{Jn6>~yT*ch4Vrc#z)u8B&NOtQ&?8 z{LS?n23-yQ;#@ZffAYfpQsBN9GoQz65H>qoulm_d+0VzBm^rriFXiK`ZDZVH+O^}- z$-cm>Ew6#m6sY9nu*S$!9KHr@T2D5@4tCn zKee-o9Y6Qp-34>5uSTs!JVj9O012yd#u_{H?Lr#&ChQy0*@z*V_W1O_s-FC7K{!hg zy}j|&{DRlDdKaAEIW*}L4x-PCn$EmHp_MweJDeXCB|!_*2isqyMAJL9*nctmFoVFb z@{r=8C1v|w>ql`Sb}8-Rdqy1>$KZYSPoHWR!*9QooWIYg*7B^OHlNJ=V@)hLtyKEA z*tF(D$l_C3r%{tkp5{sDoe4WE_NWD$^c;BX&2bIDXyoJbVruhHCDq#hU4-e8_g*l> z)`u8+ls`ka$T&yEERq8{6@NT+g) zLz@;*?LnSA8fyi{#C_Tzg9TfAxN|osp&gP-K@-a)|3Q4iW6Wr+-_8xC?X@QTjsYP0 zVCdkJ;mwaFg8TOgXW3!4u6T&`dJC%`-ew1$%6j4=LJm074y8W-kN`1z=yf_O?dGvx ztM31Dyo;W|64IqSlx(g4=Gu(93)+Pxp*uZ!{{IMw_=zL-&vH#NX+K=S>D8E62zp+d z`sVg~`H&(uXk~C4|NGq0DX|&MAz!O!?T74i2=}ul)nD zzpc*?++c(%-kFodMy@$T6xt77J(X^=qxk?EzWHFPaSi@cFE`g?WKB*PzcNh{)-WWGZ8{SiZRkM-zgXg^P z!zx&g-X8}(O+DE(6kxN_Qr0SYld7i$dLt95qwP(q)!ip}(7a~E2y0k^O6Py|51B!X zwj*Az62t;j1&78Q0m;VaSV_isuK>R2m!DDCQ2@WKDH`^UD@MicTHbds>>P zB^)KFRTT|y(~R261F<`)m_np}XVHdF{v&daDDI<@MaNtYQ$}#Qpe24f7N^lA_K^TX z#TSk#zB`a>%VceLgv3HNmpNTrG|_zVo~w$Rx2t7|x5+EDFcm~u5aR7n=% z)-jX&vCEJ?PVn)K)6kL`rWLmUG-7%LSUhRW9B3|DLs)Rj%<7z5h>4iA7gFKM+$Q=} z4jcE~_SZrW~`m4Ul)om1NLQ2HFSJ2*Nf#1Kx&Fm=}YGp0r^S-G$u zV<0kWwc3{e>1P+-edAhK=cS%wjhau~v{ooCJ&Sv#PeGM(fO8v_699`8gODmX)r^7q zfOg$r5CzMjOvf&7+IF3GU&tZ#!Y-9z`P&jdIqjtiAdjx8C2BOK7U>i*iPA`@AaST; z2<5NRal!0In|7P`NtJ(O-3mD{Hk|UV0S0TO!HZvAyKS!({e6n+wjWOZmw>*0e0HAy zTVRA|AQXr=&xq_R8519+WXlRfIP+KO8$>)(aI*>f(}(xLnY84;eVvTo(5MRRQ<4Xo z<-%w8PoGa(_|i3Rdf|oj`KSFJH0|ui0v1s*hqwm4!qzKm0Eco53rKG-bvRqQ%anfr zQpZ_DC6b$QhE7<1)B;4?ny5xf>+uAiV9_I{TjTaNw%=;TuzMEUDz>uEhcI##9(5*Y zx4V+LA1F9G8D@w6C=UoW&Fbi7|JCV zs}c3!e|{p$oPdyoBIKb=0SK$jj&z+pxxVsUiaF~Cq{S7Te5{Hi$&`L;7C$(Xb-cG1 zNv2JE`;BFE0^gfL$#V$=FaVe-V#Fndz$?G5WchwxI%U4E-Ik>ED6 zzwDamV~>lAq3xG_gI33(RSu27s+IPDAJZwB*V>JWz?^kr+CGH{Ro537 zo3i}=8<$)np+LM{w1p$uHQSR?3PK6z0M}quYY={PoNL2^24G@6czs<@U_aZc`kEA;8wdDlQD>X)pv4pGF!LpiR>lr-_$cWWIe%(J63Vl~hchYzr z6=80EUd*T*{d3=e`9?U6g4R$(g~5GecMDs_BRQro9YzaB9;P2C*17T-xq}@MQ$>{U z_o)#?zB8bz|Ip6gOnM4wxhteXfto$ATqzSNhj>{Q3LSZqzlgJ*RDX!zJp6Zl1ai-+Tps^q<&%=1HJ z3ccz3#YPb6h8MU+|dAc zK(8l{wn7wn>sRV<;vi2E+Ze zr`~;RM6bQXYy;6zhkI~R0)Q61YG`#HQF0Xg<@e6&f8A>x=IsiSUMUQ zUMOYj=gT0=JT{e-t>-pV{M1eh5g}1AhiY;Y%yG0nofEgd+SNAMuFHWv6$H#gw}THw z5=iMowzheeY;{ulChX{?%*F|HR6a>e%ppT9Sd=%R^qNjF``6-%ka}ch^By`vlWV!N zEg>=iCAP2rd`LNwnbO`#B0KFuNddG`{%rKs3#t~`Ishc_#3kbAz#2P4^&uKv@xYbQ z`DSQZ^B31_GHTi(q%m5L>NVps$wi_O&<{RSnsY9K+dbOom4asv01e-+-@@L!yfwM8 zRvNoJx<9`+f$)E3p%wbMQ;xy@6UVo(R7EGVagE@(p2a=$8yI%4y(_*;AhO zdR^Mk5~x{>e5!i~-|HNVnk!s2B*Z1WZ-JH*dUL|*iaaAGS1Mk-;((I=pI{<8bo?nw zR^g((k7%VNYHE1M-~Mj>7H^xe>#f15`sh$SYg6#Zh!e*41YYIZ)^9poS$e92fJiQ) zqyuCd0UvIYrQbzZ=W+rIBiQqPG7_qZtLw^+6OZWPMmnI)y`moOkw(D`mOCP$aRBN? zHl2Ov3IjG`pw9E`FvaZp^^u$~@G4)jARZW?DhN_=EF+CeK8e~iaHj-5cv8(V3$8}9 z88(kM>Pr?BsCDH_!jEkEdfZK&L{}y3)7w|~Cq%yQS`kSR`KiWG|E}%>Zb?`Mqavyk z^60|;lrMGXLf7@l?s2VxyLDQONiY$=TeYSQc|m@L?fXcGXu4ysQC4>fAaI6@8b?YW zb+B{N*4DPyrDKAG2{?V25io;v&|XlvCPz+-kjI&uPfBj{>r*RrQ&5}vubP!KNb5ZQ z+d_^B3^bv?_{(|N{@TL7o1hC4jKIYj^g^vOpW|Sk{xKlKr#xIHw|H45#7sMDJoj3> zlAB!EFCgkJnhcV+(UI)DnR_qw(h1O#I_`5xO3|5=fECT`krV?BC1%oZdIxCmKSb0#G$DH*|O($a#zED8h6TR3j0nZch28BfsiC8pU$C{?9Gw^caUFtzZ(*b7Ae7fV zIBv=Q4Z4hxit~1{rFE4Ak}grj*`Jq^X(%Vin9`R{&RxeK>XCnx4U>U2yoLp<)7Hqr zuc=KFtm~N()k@F;zDEK6&@pH6Xm&$`UQn-yCY?zHwEToZLTD%7N>m{C_ne9FAWC_`bSCc`RDZK zpJk3pcQspcMu~4TR|h*|!~{My8@z^x`186{UCSp|6CgNys3OHOVor{s>{CytppJQX z79^IhIT56GY5Z0U&o7KLvv)?n?t_C5b` z=tR=*w;y*{P6+j=9FwQ6_h^?DE7eX1KqDrV7#UimTWf;`6?2R8FM&~ivn{BoTS`U| zD-lhqmC4bDwroVG*+srOhwls%O~LK98ojqF*w0`15hCrIqIG0_86OlvNV--llhRj{2g2>(K3VnH`^ zKDL%^-#XNX>MGoQ;(qtZ+BN3q<{L@43<8ZkQNKRVN?FrqO4%6Ns`>i4_hdGZoy>-e zm|htGUdfT_bQ+Syg;wjD)@W}{C8s9mO3YxxPA&y;IgP}TlTFH4uzdn{Y_%`6)>q3z1j&=O@Y zbW;7vdHu$sF=J>5BeU~WpwxUKHvO{V7xyIOL~OS(H~xe_mCm9$>rJ=4ugn-;6rDn|0jF+e=-U18HkBJ)+nUN?XwR6 zEk&E~Xf1ZST1uM2TBAkh)x1VJQiPyox_QUiwhje960QF88cSsJ2CMu$NB^9=9 z8y5W5dxYW)!V$$%)72OOB-it-j5w>`EBL524@`3fqh~as)14f<*q4uvUd?U3=xc)?Ub=hljPq|HBv)n-n{YUA(8Eh z3P?4l)J+Z)DL5gvK>On>(lwp>GoKE*SK+!Anb6(;$LAls_%t}0TB(1l2Ttp0iEXH7 zg1Qqh1}kdxDf=T(_s98dH8aV-|IUdi?O9UEjQn2oYu#1A8*7RHjgAQcPzuZ{y)eJ> z=giMAqLoK%twjxZI*CZq{H!vYU`v9p97?2~Uq92IXNj&>d1Z907SS}hKe$99<%Szv zKAHAYxM*QKMh+?#G!r501}ek$D?9V1n>xs^_*p#9)$xfnfqIaYB%E>m@Ars1eKO3u znJm8wQb~0Bs8vYi=p476uKLH~YHnd8!-~X$1lVz~iVbt-W4N@x43|r!20?c6{k0Qe zjEod0ygu?mf&{U#f=VO56Az7nM5RIVfF!bqL86VW;|I2mp|ynu`SDb(7vInk4kW7b ztAr$FQP`ygl2b%t3e*{_#b(XH9g58m8#wzKuaMy#a={oK3aQvSRbPV8?#5{?)4*S- zwsB+bUz#ODngV?1VmaW<5%e~RPeQ4kMg#g>P+d-&r82`nFJ@tS97PgsL5u~b z#_1_bwrzF~@^)8uzlzCI^EaLH;zwI6NEXCY=B<*ZO(P-&4Ex^nuv<_E4!fBjtM;VW zM8XG`1%k}kLw0wDWsR{2=} zzBP>P?U!Tdc+}-wrRP`dY+xV%rthKFq}6#)s7SM%k_Jtl(XP8>b06BoaYoZC3ouxg zrW-;};<4!84pEXSbsv0#`q5)C9|Mo9ZnDi9K$tXJuInz|@5xpt^H{Ey8%GjnX>f*j zaFEvp5ZQA#__X;yY54z6$6t=1YT-={AQ=#uqmB_zg@^3qK?J5EuudGx_{l@IByoUARPZrO{o)}g16!^R4R3j=^ICrT zu!c1-$hV@Xh%AI-iufVF%SUYM%QB!{46I##r$pOCO%kwxh*l;bjEopIov#jrp*5}K z@L}!O&%df=iX=KEg52!8d#10Lv@~RPF z+D)b>C)6+#3NL!Z+Y1B4(B_(=B41H>php0dKLDP>ig%OaZO7hAY68*CYeG(!1C+7PQb$s?%d-@X>OM zC%bhnMME0Zcekx2Ek5WiiDsbTFF#7VGtH785`$wxW@PCHiX#`W%Ler3hLXvuBVT*y zMX}ICaN2!|1gzT|<+g`JjdIFFokZkPw?jr_l|A6b(&tR|`?cT{OVfxP z$G=3m@SbL-@b>q&nOdRJ4r??_!9=sv;eCI?xp|hO_O>BGjMhLHmx-s-5|hU`;J^~m z%(W&DYCzMzlR;3yU_0LbCOm-4D#)SCY=M@(H-;L6MyU5((9AtC_g&oEB(s*^6X`T3 zLn!X$As2j^HJxoy%Kq`1Nh$~B8H<)h>pdy@uGM{GU5E7K0x{WUFK=bpFxsqthyPCg zy`-(J{iOWYh1y_JQJL=8S1T_V?2tJ_Aud0s^6| zxX-1VzP#<_Xa}pfhEu}Et08@xl1D-z99j_%B;)T%QdblbU*+afaUPXvzE(J5dZRM) z*{@}?6gjjr+|`*ij6ZL#RU2tPDEm61Au6bGJ1ZTKQn6g3FCUq^Iq*Jyg}cucI6BAPGQEAON!JwO`mZ3kz8lp#*ltW{18E9D`Ohq1WR-d6v zw5MKFk!XnaLAh*>4yUhkArb;OK1j2}zLaQg@yx{*aQ?;vbqm)$#u@*$;r6*9vH`m{ zxA-kCmHN@Q_KyyH$>a$7W5V82>aPcz%}E>q^-ozQRGu7awha)*dB6r zDPMd2P*H3~zZGaz8iL2>W!^gNK^lN%`;XsCo5&0iF>#dnb$e)}S_T-5f=xMbTQk){ z$OO8dk`QV9>b;Boz;r<;3C1)93*66Ng)2k}y%XgYlI3lMes)fjvX4of z8;YTCh4a?wIyCFc#i;Y52$)*t+YR`RF#j|hsHO3qA%w}F*#1fwnP1{Y0 zhz@?d&9oXtP`(4VaTuv_0^~&{mRl5l7=zM*}eG+VespY z_&Oq)gN<+)>)|}?Zz{__KhNAnVu*u;zDpqx-%fQrTMO>Saen6>F~nMi2Q<6iI^@Za z5_fUi|NXcklZPa?JcB*Cb?OrvGbutQwG^UJ4?3qi{9HZT+B8d15({_yclCm-Cp>N! za0U9wAv>f^VX{F@7*%&65993V>DdvYSL1c=)zj)mgjWn{;m_ifMcpEanpT_ryaiX=w$`KIyof{EoZ7WNi6#R+nnO2^Uo zjFn#d!@{TXUyQAoetj|n~U;oO>W zf7;g_6s7MPgI(XUP`sEvsNKZR^E2B2O(Yi(1^}$zOJE-wmCGIzIz)-Ah%fcn zORI4t>T&D)zYd4n8XvR7oML?Fxw&v(tJo@5%wrPHW*}4TQ<1)d7B%2ANES4^fPfLY zYnbJ;$8TYxjz|tbk*TJ^3mPmhG)5+6A`RO*R(}4a62LbAZ}4r(akuB9K?UtJkwdSO zAF2MiydmByn{(4N-rK6Tye6Kbf$ZpA3Wc7_4&Zbjir^lk!O2Jv$8iaCpRJ|4}@%;3F6Wf4gCchYN34_5(^ z5)}b;hCv!DB46Z>)6JI7R+_O>S4^s)2~FWUjNZt`N)LU{uw)drwAcb6LxSsO9T{|- zdal}8)&!XR=+WeI(G9%YLUWSQypxrdgxBR)6CP(|cVY*($X2!QS#jaBbMfj>$H`hJZjDVp z>^vtOupfaU9{`3U{FvOy3$~Y;kWPrno=WJiWaP zZw=DzQ;bx1^8au>BS#X70~sDODFmwar$x{P$8EDcTOq za!8oDTt+%LyNTGIG-x?jJDU>ynUnBNTeTF4b^RXEUZoz@g>J#;6XohqLx>$B4Hb>77;KdowSo#EV=lo!J$ zo3cY$Jj?rjO===%|529`vam5z;l^2A)+f&hw_gesDN%GgEokiOuK{`Q zUchH}_cxG$-{2Ii+99E^Z(Mz~?K~w<&Rp*bC~&B#0Mx&~Eh=K(hR#HfJFv-?7zrDeQPdR)cg{J4zRo z0-F~(T$5)gz;#blHVQ>23l1m~=99n9+s02FYg)7msSHjdkd6Adk{krv@Z96T2%C$_ zFdW`>$jTaWrkU*4CQi$4)SqOKlceB)vs z-QK*D_FODH1tgv|Vfoh6;!ZVPe)>osvHHm*3FU6#kh_lLNH3jCI<#>nQTJ(Yo6!hhaUiL}wgF((FSJ)>U2dfgI z`NuUb@FMLdTVT5K(yrpGtbXqX@-Sk4ZQRi&mCH6os!RVSZtpDRS&I6RkXd>~&c)o2 zRV$(3ydSI^0H)BH&8Rldy5P!(0K4Dbo=>9HFowlA2e%g%__*v63X{wYK00}Qp41G5yZX4RpAVjrHLgJ zk&O%|2f9e5WkS%}77&(CBw?^w#FKl zM6@bueqI?lGy=p39S?j4Uw!TwSiHS zpCYnJFt-+}k}rK|@1pUNSh9iVLeWN3luMp5eVlVowUL;2g_XLssDZ?pG0YcM2Y7>-nL4;3$+hfBIr zf~zDGmS?nV@d#v4=ThPkY^xlj=B;5dM_$-?Mfzo1=w|a=;vl~a^3ky(`)I2sn%o3! zuuqqElwSS6UA_~7XW;&8zWgrnd8wkBpMQVkGk==z@A(7^xrNbLbCJmL^oy)>Nf)({ zk>wW^BL*WMq5x{PMju+GNGV<=GSJup0ef!{ON8~AYQ@Dqafzf76>hRBdh+MXZV~Mz zxkha+O`qjcL=sK@(l<=~`Effev%Zw%8XkMXzal+>L^%sF#>Up3F~Sd8Lu1RGQBkMv zw1h{|H|&EroO&0(KhsmD_5x z>mTla@5^K43{jG|R)J2=G|tIirX7glu1UNtuSICS{;FVkryUgw@k(Z9duQn1tV_xB zDq2n3rD@NO`t=+KBPUfAqvP~F-0^#NTlL3xTg_d0Ic2nNRf7lx&$Tc1TZfyhW^f$K zv|JJI-4D46iGH{3@gq!gWdKfRN@%i&)Zv}9XW?xJ1epNQcmWJ`_91_XXzFX*Tz|xr z6czR-zqXB6!?drSr^692T!TX2xO;KsukPjIrkh>Q6nsBhCoDm}Z5@I}n{)|79b1b9 z@#TIxD<0INU_6H9S>dC^;U7gOA$jEfL_K&!GNW{A$cG>-(7|Ws+XNl8958gRZPd7C ztzWTX7+IdjXblD98ZM+R zDWh6&3_={dvQGS^K>8cC>EHAk2_j{RfJ4AOpi8kZ?Sq~?WfBd&Ab_OpEAS~;3#pQB z(p(BwPmHY0xY3m!k!M_pGpKKc^k`_9CE}N2=S)6GYFNmjt&=l1jF&|Ob}u)Visile zu}mD+rYJU&%0MndpdvN1s7Q0nDR&8?PWrQGK?0rCC;Dq{yGYK^`ClCrjJ@x9Km7lQ z=--kHP%_&tZ2mXwLsip|>}OpEy{?XuHDraLNc~!f&W{#P4wv}^ZD8&q(~l_l#DfWJ za2u+buPTLX(G(LE9gu62B(5ijX6asx+T#seUu&0NvC2?;U!t4puC?3Dgf(ep-&T_S zz5O*_?9Q;0nJiN$264anzF(wiMWdOfv}{uTuY_7@JH{a)QR{44BLRx&qvKH7oyKN$ z$tW&~(~;1?4|5faOThJ#M+Zba-3~lx;i*x9Mv-pJGIT0U_0%@(y-uZDB~NVr>{}p6 zjSiVYQj5@Buq#SPM|(gok4gkFT9A-P?Evy2D)q_Jc0_Y_;L3+z$c zZYi;m<8pw?+X*|be47O4kNfaiCY&ga4J6b>zYF~>Cs(E&ncqp4xDz&WnQ(9R4gohb zty7Av)-W#`NIy@aR8OJ<m zj8qD-|B8E%UOUZ>?P2?KC2Vw4gXR~%U|=a<0mPoSi6>j-E+rB#Q={gtmoN3XY_H0< zR*Q3{Ay4-M!h+C68sFfXP?Q;$)^7)^*79jz%dp<5jhN%5YSGNL(C#{aKqam>|C77Z z_MLXtuiJ6Y{4zt1rYT&OF$w)+wpt!WhT>PJ%Jkn@OeHrR%9?}RC||k4R%+p6SjNP& zvVIhvNV{Mbd)P}1?efL8;aac))zUDRAwJvUKhI|_;@F^ah^h>X+HX-_MkR~C$ ze3tosz+8#bw_~c0dzjafnH!wi@Xj2Se8jAt++~JPdXz(E+uiqpW;%#QrPazx*uE`o=<+1$ z{PlU~8`l0(DDomOs+Sf6(-RE9eXdc%=R7^EW$?;n~T8I|(+ansEshRPzhlZd2Xdmog zr3Bru#1^})jUnO{rcfU(qvO|CoVrV7O1RY z6QS*!)M@4Q1)Ng^tCr*JuY`{=ex(U2mXH#vAoN^H3ijY%uHwudcheJ9Yf`SRK*XaR zafi0TP)gF~Mk|JR;}WiB>ht%If$%WbsemL?&52gx*~2 zjT*WQHg={W{gO@t?NRm2qI`VO{QRoK{JexBDT1Fg=o?hh*@RL3L#o}STeuh*jmJjT zNvLeeR%rwpdv#9efF=3D@I_rIaZ<2IVSGFWC74KMDWT!WP+FwP67RBp=utkaHx`gf zge8kq5TQn`ui{2Y8$#XBHB)+fo*Ty+mMrm9vHD&Z38|R2O&pkV)_vO(f$gy66X3fX z0%zDAQI~0nvYW+d`Hn=5JoEka*I=&lWR6RN!DHE_0Y7IydpI>;dJN}gO>GCUJC@j* z#Bv0Ii9da~OO4aRal})2fV|+Ijkx0vm^NLM?x}LfueK7{vZPA6N=)f5lqa=Shd+mbQHILS zcUJc$ZFOcWZyJ&yZ=Ds>PvN7LacZaKaxXC-6NTjWg)^(Rf4atHbf|nvzFwd}&42&7 z@Qf=mmjbsi{IFJD(zBfW$c@lYI}mHtAo|E^7P*2)I(oUL6KApW8_IrQh7)Ou-5r6C zB5c8yN_L&5hzr5Gh%Yvh1eaU8sOD8r3TH{SBLtcj8uM06bcEZ3tUiSSaHE*u79 zpyv-y0=@s32F80TI?{@h_tV>@;!0}a9YzfOV~wuTPP_LWdRzX`(F9brB|S4TyC>=K z(o(~8cCcJya)MzaAz?0!n7yGGZITXIwZJ!6*DEs{jitb^RPl2IqLNk&UKfN3(EiII zWMh!Fbx{zJyD7K{r!4RL(3f_#0$g= zWt)pN8#^?unJcQe(SUvvs*$5@UWfn=%|hZ{I9jBMX%=EzTPZdg@XEhZn@J!%;(xW# zC`wkESSW&eWos`Z8eN&7-Q)ay$XsmEIcffqLUE(K&~3=?+b6PQv1mrIR(;gWRc`xh zA@|$}8m!V_{} zx+b#f*;{FGdBg?3wp`B)8zpA&y{n>)JO+k%d$q|%8FHSIFVCniQ@5PnqVQV&QpE{R zA9}F%z$ZU9Tsb;-^27hDv(@mKa8usmuM>WBfq7-bh`F^wtSKYPKDsvlrusI5q0y>u zX`&CAp%Iq}mIKMEocqzIJBE{SvIQJ_uzD7kMG7)$(wi({w?c+6cRCF8_Mcm&$DhBK zeW&q!x8$NXC#$DGhBw_KkMP*VcnFR*y)Hb$e*ODR&oR0cF1HmzkG@5EBx(}k9S%2b zN03LJxi%@9di|@vz%IQ!I285u&}6FBSWWvC+h+7=7Sx&(_eR7xEH%ef2W@&PfFl+% zi|`($eW}!58mE(et+~#oEF&0X@NeY(Iglha%Q ztF$+(VN^YbOM#6luoNVt7DhWewjO!LONN5tl?lRVc$I zvI-Kqcw5DtnElni#={|LO;m#)Llr-N|7+qFu~y^eRjXglHBf_t{TkSXW~s^4roUa6v39bh~xdBEK zlgNh+#YGIu4sqjH`oScTP~_(d758wFp`IyLr$NqKAo?^O!jfp_=u8?H1|LCFgOD_n zvkOigW6ZVF2Q2e8Eu`3NE^GkuD;cCux{;F-0Otqm=A!$;?S9_l%lU!T8A`lWw6YO} zA`(Wo73WMGI*TBa3^m*FZY;*PbcA7)CWr-kU806R|R_B!c!a1R)0Se5gUK z>-MfF0f6yOAz3^j#1oSlH%3hfId%1}n4~r{>dYclWi?cdEb&{64gPB$TGW>LFFdT# zIqXd&J5sPoS2xO6lq!}PI00m7)X!n2!rmmHJ{XtBU;tUD%@&&~zi2-y%+25&A8j|` z+6sdn!62!DU5O1VJlTy`>(lQ;_$Gp7)Ef+SM;@P0KT}`64FBgE%JjqEsVWw}rHi!N%`ztt zi*b7O%FFIf7vmL5HRr0n0w!@kXT?aqI=O!FBV@i{JmI+6cITk}ld|erTyRoyZri1# zVU_{Cbm3pFv%=~)Qe~Snb`u6>jFE_b2n@n~l^K0hV^E~IA z(O%tJ_6P`}lqF`3z8OG1I~i-q9EigKS?vx>Mr+o^f6nreI>K=otIZgJuL>?#i>R46 z5RzeuNr3S)yKViaj*v!tCjHOLeNSS~T>o0>!Bzi|6L#&6UEQm8m03-G&r3rQ%0p+ z9O+{9a0-MrmVP!)q+?MsZ>|WJsvB)-M_?~*PBA#IX5+kMmzG>q+*zqfY=%gT3#FS)Pab_tb~ z?GiKoG*5s|>EN$)j#(=PHkD*|g6D#9cYqT~wZa589bw&zJy&R$nK^M8)7XchJItSy z`DzS!6u=VA_5)Bhj7nt)(sn{nvGDLcw02 zL8vQzk(VC}ON>NoSWu=!&1Lq#eZ4PsL_=PL2jXGxqwg){kh)QS#Zma;wh%@6gb zXhvjt(IVk7A_@|Hg&I~^nPrT_Z_#INAEtfLxJt{mvMQGHwoppTTX&L>dDucYn@qy^ zm7E*m8S>R3^C$%Dr?4i|`+P#A5l@B zBVjVuxKlk1?vvGAmeAX{kmP|BW+|L>Q8K@UQii=<>z%%*#g=)<*+?&;($VFfED75R zGqRk|>?Aj)EF|Ce)Ca zY$qP<=(7lh2@CYgH$Y`!AZyKnamaHS24vcvpJ;M zB;DiSI3e=1d!h~|VVvKu&Mm-qp!5!viW2{~8~mF`40QiDWYWj);y(_2FG~R6t;;#A zFNEN<+3+&-()DzGh9Kn48L{sGt<%bVN#&;yptQ;vLW8t(v1HQ5Dm1nF;=&>R&{Jjv!7XXPUz=kh+)o4yJNP$?Fb5>ECJUe$H%WB#Og@=AXD-q zmmYNFKKPG=A6M3916J!4X6n9tgoBMRsfdTT58esWWxNeW^y(5qNyD8m%Q_c+?;K+o z#txA;+Kn{n#@U5GLtT23FZhCFUt3R8?V*^Wx+#H$1`7@`{f!mSyJ=0zE`7bArK|DL z>{gO;7(hutt*;tlj&&+DlaO*mmxr}dQ9|rH zeP?p5JChb0GNs{iF3YJ)ZnX#V=^<&=Xes%hvjgr``wl>^PT*EOD9Ip`gC|Atbolzp z0gvfo6zn88Z49(mny;n6K=V&JhFB;T&ISgXc{gAQFLWEy%d&c@;x8s=GXgbARQ@pd zx|(saxg{@R5Q@$1W$iv;zR}9hPAohnZF5@qiUfE@*_t$vlI!KvgA7>Tdp;p^#NgRF z)ZVIVJUdyo>X6!IMl9maadm#;>rLR!K?ISk1;>G$qj^N#t{O}0?`u4a&cKodUDkKQ z@{14~!&l}*!(Q%$8Z50?NQeB;2JT;9FBN64R!&$3mQ`pp6pPEvaA>`GPwaQbUA8*) zLTafRMt9XU4m*n%M!$qt^(<xDnH5Sd>^5*WkNZ#_E(Jv zzJsWW8Ad6(A+GW%C*{&-N}jVOY@N`CINo0rMQ%?8@W%C?XipZEMv(pWg=&9I$qvuA zwke;yzf>|R*}{)0@Q3yMJxMRkW2$G7kLml z%!0h8Fx}&n4GN7trNc4AhU=$L2e3}; z=-T<$f6h6g`KoUlJ0B@NkB4Zh!9x1;6*Uw6I}wt3j2AVbd%Svh!!M>ebA)8gT9SMpET+;-pZF93X>i7qd~j@?g8tP z)3)lx+(XHpmmWX;ZkBlM@_!20(@(FgbA5w}>aK`zDY8OjKO{48&_%Lc_UB@0fKHJZ z5%|z!UsCeRF(3|xPDs%yZfXZb$h(;aR7K@E z;nA%uqC-&LM;p>fLbWedBCVzfeRxVY$vj%-6hV*+*!YsugO3I0L2}3y%%D|~sO!vx zAqm;3L+lOX!UF!p^)f!o=Csxm+t3|NyCM^C>ynE5cw{f9_g8ox-aPd~L(jMrU-JPN z`|)fnWZRzRA+=L@KDTtVK{>=jAj?9=AQrJ~{FVkI^2Qv27Kdf=OM@IVqk1}$s%CZ+ zRy>kRC=z>abDbnsd;P8RuDJ(y>9^0CgYnv*I-xAs3_}m3S9=qZL@$sj1|SWL0_pbt zD2}Er5G=#kUT=REdni7rs3Br;!T;XKdai=<&*JyuU z2YS|a9dH0`W1!{zITg-}NE1!WLjp=w>XiULx_@W^l9$C@?>aWUs3*7dX<7+0WNYa5 zCuwk?oe@`h+zXVE-OF^{Ly>lM>m_VUHqm`2e`4-4=MZIsguJH`$9BztZ!&Lze*Yx* zK)nBjRE~-Nn=d$K!6V>=slTrD?o5#W+j&eE;`{`tH1}AHTKj zn5j?Qj(LdvWXhw1d7%@o2I1dhM_jSA2tn|&9!?3=*>o8&^9S1c>ELdlETgC~?P*qh z_nYR?^l1{L8YC76xr&(U50YeiW8y?mL(I#Q4&NufmysXDBBY z%PBxj03-w8sa7SKIw<8`xQf_Bf2Air)UXOQfKvk$mOfX7EcTK4u;ayCU82EIFtlsJ zQS`LFk^)7YtU4a?r+J1+j3v3Lt%feb#0$^U@5DdR5vdT<5g})@6)uA)ZYy@`!Aihb zY=6;x=;*@`$EF8`(o1Th(<`J>2OH0(QV-tSB56g?bQ13}q-d zBT8chSFbz&PGz=FI-ubTYl~=y0q;++C^G$UBmsTgjJ^){AU1@Cdw4Qag)60bT=l{0 zm1>^Tixv|7A?0at&vw0uCtE(iwwP?YydgPnm9E$mo!n8@XeV2z6MzQi&QNVRBe!_@ z?PrX!16(RgXpQxJ9vAV!$#MrAj{dxc+Fni6Ncp51t{=5 zCA|R`&`F(wzfVy(dsby&UINoMlY&R7ZIQU^p;cX3VEm%w{7Tr6^C^dF$NU?ER3+w8 zb(@upcRXfAl;iw#>L^D2QLmDDko2pb^A90aEQ2R0jce(uAHi{9U{N{V#cJDAY1R?*+0<`(V7 zNRdyw)1alsReVnj!WHD5oatzC9mRu@WQ|-toxX(vc}gf}(fCo>{gt<{1O@};wzgl< z_<$y&1j?QObqO2k_<+)!vP@1-WE(CLzxaFmOO=^z4Jw8qV#;qXtTW_D*wQzJs~`6s zTW}6qBj=qc92}Kyh21?>$Xhjpl0(lhi5-mr&VXWJwc_hp_?SG_%@&RNvVE13bS5&o zN>!OeANmZ>pI=0Uzq1pB2H$oR8-Kz^ApHole^+Uxu>Yi-+Sj2-X(l3bo4;7L1t*J` zdo`~dv(zeZsKJ!LJH%=B&g0+*Hm#s2WG66; z&C++TPw%;X2xn$at)7fWejkmfG0-UsCZ6<3lE@EG(SWrI#ccGhj32b9s+y7aI4?5p zEJ;=LJe|&qAL>VkbmZ2uCfwDnK<^X{8Urs zARvI{>Oqa6vo(qYt{REV!CyhHT7U5}G!otH!?u=VG4iE9fj6;+V>&*b;*aEIrBu{%*{^tPLXZtgn$ zm<3oLtd=5v$JmuP)cY`3)b}axN9RzAfUnx;^#LOglF!Ax1a3@@i5;j)y$Vn-s)CRWwzsosa+U`n5iu_?`fR&;8B_#Z&fQr$97PB}e z_R@)?WwTlk992|^&P>epjo7%usc)Io41z4PkGdf5Oxsxk{0GfaAG82 zg95bI0$A_z*WD0~3u}$I0l6QsUkj!~dt4aaJga9b z&PZ#QIgw0eEeP%UC}u|PzsrIYVL6gtj#Mtf3@~JNkD7;$k_v|>V-z{k6&o<=P*6S6 zG&5`k7L}?z?+RvPee4NUjXl%gC=Nd6$clZn=MnQ~rBNR+T~dCpifGo1N#>kb2tv%T z2(9crZ#AEpOWD}3(oaLfmgIe_L2`QoYNh@JqePO284EN@+4j!sC~fbU3Ny;DY0fcVj`)X?I6>d0(>WyZ;Lq=1{_2-|U7EC}9JGp~A$wfn$MjqfLyl59 zX>PePSE!SNlzhj4W2c0>o1PR}QC0CRvzvJ3%%n;9F%0MtQAm>xx{-6!z^nlL0^cJ6 zVkCC{)=x%=Rlpw{fhR$~R}lF;eKwq)Z=wjcU-~Zb)X0VlXHJhCV~g1m3pwLe zp<6J@@>P6d`~ypD7?_f1IXZee7fRlZB6OtrRb*^>4j%FK%Vmp$3+vgwj@|sFWEI=@ zZCQ#Tp?g?=q5EZAc~v?wDPo*Ywsiux=*XW9M$=iEj|BGQ%zs7~a1LwdNrlDS(?^*Y zD*&RUj7D!|Ey$J3{I9v(|`>4=B5ir}OWHTh8<(*;p0UWyTYluIXx zpW73`m%!zR_$geVAJeXH^b;2B#H0d6L-9s3OD8|c9QEXg>QikAy1;NL4S$4$xLcZV z>xLe43+&DFtMA~qHf{$_vtXn@(ZGD`?(^lyH{1SWH6|t{L`bvffzY$6IVu!bOqd>J zj|sonIXb7eSB1T=6u)b9%jA$cN-=MjTevUKe#R$M2@&$vOYCc(qr+VA7AE=0AhVo& zvB@dQ1-NCpxVmh&OIIeruI9F7n4P`YOd^ZI0w&)ZfddP`zivchW8xI^qj@-hrbKe| zW(z}Z-c>-ejbf7@(Gl&8Oz}P6Y!uvDgb?Q0&BO!>;!Ts8a`Z9#ho9SLxTYi?*$e3(TAH4TCZK42Y zoj;^$c$I+8w$<;uAPAH|Hk77aJu9ad$;AbV_oSf(ep9|9$#O(>*Nn#?C91Xb-nLn{ zAzN1}lztxjJCy~Rc&C@4@CK-%Y4jcicj^?>xf0($Pq2ynwDfHy@fFwLW0Ak3Bcw4e zfjQtkq2i@+(DFYq^Y*_qFs0MD0vXuo5bT9|%ze!sK>FBcP8#V^{zG=4Jmx!usiOC4 z6^!|T>3pMcS)EG_p}f0n+`%emoT6A`v3&LW(zVDOYVx&#IG)}W;z5ejLdmC_HY`eU zZ@5f#U75ARoAo^7*we3b(R-)RRSQc*Zv5hX)kM zD)!iWgm&Bu$f63hs(pdY>x~>YxK#5ofGI#`UT4*yVotgfrcN-bjE(<;+|14SPShe3 z1r#XBr;xm2XFPaXZMsvR+0NPCpprE_nSfaG7gGwHh0L+42L&FT;qf0V7%sM7zx;l= zTnVOk7b_3YMs?R%(z!_BqsJZP5KyJ9bB1C>MVH$s6!AN_@7CrDVy~=5lEi7zS}Cx9 z8>k^rwM9nXphm14R(irIq=3r4sJA}%DGz*zcdY^Mc^{#>XluzJN+7bSJ7W)u5`RKU z$H{nK|MO=IG4>|&@M*;G`m#Ns63%0?$93gJ6iKkIcyuTZd3UlIVr@XVZJAs>a+y5& zeuNI>prfm;ftF*-RZ*v*(KsjT#U5W_U-FvP8nJi7%RkXkais(zd-cbMtBcrEX1~m> zRqXGruYjr&a~jdb?w3TQjpM?HhXkRl4M;MSZm3yjy-Q3{@%%C;<57l5D6%K$%C)y} z0v?Waku;8OyO8w;-%qk^49XCet$iaKlUj!=p|mmbw|>cYsVIFo zVjwEXThF3JZoQl=Ey{K8g$8({@Rl2SLA>Jj)@Nsy4Q|;$?SB-Z_`;a??g;K@|9!gu zCAdh6pT70|o2vpJjja8&dUprnu3sI(jY}_Go+)4jo_t9~RemfZ0+ z#6)gn%X%-UNneVB>;ZNpM08C8g}sVEaer6>d4Ft1?Eqzy@$b6kOR(wj2Me%LfjW4x zT>41_IED%6RfFF%XBucPy$O}AZQVRu0t@4jLWw`xO>uR`Xbj9bK0!#tK>zUHdwAcm zB{`D^GU!(=lnnX?IXxv=bs_kg>S4;p9xu6M8Pg$M-d@%$+aeZsM7*c3F;uw0Bix+C zPT?N0%9ThIgoMX9{HaKuA~eSltgOkvpxq&>5G@HxM*X(gN8){MAo?Yx#}LCj(#i=>;_m;^SM`D*~zKSr7ct{rkke!_V4f=}D>I zR=i~pdMd5g8b~J$V}Em!pF|H#vD>5hD1x&LXf`5KFlTUNd_!}a7%8`yYjbV&36oGf zt}U|Xk3XsAG4Y30%bUy&f=?wQu|$C#?GzRjuLF|NbfjJINv&aq*BRv`OBU3~e`LhG zZ7XbYN+54nTlu4)u!IkJ6*E&m`|`7T^c$S)BatcasF^AzveKv$?U6X)cpU)#L?{iX z;_I3ETC2qVG_>Ofz5G_xFqD-er=Irskb9mtyvNZ&X#oRD=rw6UZCQgrDODm_PHERH z&BeY;WcL%$&hCcq2q*z*2zkEsZOQxxWQ4r*J)FG+o_v%D=y3%py+{1NKM{VHSNVi8 zpNp5kzJ&kC>#&c3SML*r^SI$JK8NvHZ+$T@M&k5r*`0zq$+5IuGuFyn;!)^3;-!&X z@PCRS?(cp{pYn*Bzl0yrz>L||Jlte+eH$YfCRZEAh>J##awU%9C{b9S!dLI5d<`m> ztNg7kLB%4KFig$ejFT}tHR?W9C=RrVCYOnT4kj0iV&7 z;75vd5^h%xgY~CcB}g*?=~WbWrxRofO5nq?l3J9io!sw^!dtfYm5_9^Dbk&)rnB&o zLC(yzbuEnFxI#3dzgN_C82O$Aejzdp(p*vZ{<(FS_rAuO=?_>j0d%)66h02U(a>-- z)%?YG)`$>4tp;r?J5$`WI+1=jrsR}>9(Q8^vbWs5Pz`gS-&vMWPot3k+tzDquHB`? zb|9WYVWlKnT%v;olrncbGYId?%`^?FrR?14AvmyB$WNM7T?lY%Wh<#5BYqiuMafZe zEKxmzHY?pbalD6(KNvKt?aJUZeoG>YytXYEQ^azZjo7($i5UX)XQ;c&-IM-sEL417 z!UiXM0o_A>qT*XaqNjK`aAE42aYPi)Um{TKm}?_X_(V*rHY4mBds)s6n;xr58?hzM zfwuQGDt(!2|0Ca?(9)oz*yd-{Z><}F&fz%ER{Ck={O-!Zsr)gCDBJ7U`6SUZ2^saNAcU@OW3g3>PCb!I~d3<=(XwfE5 zP|Qvc%wntcGs%FO0ewBMs`i`ObGR9bGiAl}7`Ma||AGvO-e( zm;CnOl%xXSyokS?k!vE@%I6(I2juPl=b8PZT)}{Uh5eVy>#0YuAkJf8DJbW?Pekqw ze7HJr_%}?WRV`=*nO9Fjs7a>wpx{O;h^Tx~cRm#_o=)JeS&fYtP`hV!{U_+YQ2%*y>N^7+9 z_Mt3++D&C0tW>(J3e}i0%E-9GlgpDgl9+c6v0d7`ibV)CKYfjp==X&-tBN1>sp|TS zg2TAc-zb!e6Sjt`&l#zSRG8$0Dnsc7RRO7Oyqt_I5yYl$B#~x-I|CIKr@%h!Z6t_u zh{Y}xaM5*>{jzL!H7%6g*UN_;1}&Mb{$xn0dX(`K{My<}U@94HJ^wA`gMc>Ew%@S6)~^p{<9bhd1f&%F zkKmHmZ+A+Y5q`qBkE2sfZ=gg5@5tO4T0BLMSSc&#ASc+2^SRCRC#gfDBbp8z z@o4@kSsk=l)oeiH*})zRCCf1QP=(H|cMZQ8bz@s>QcHj>vRIq|xG9m=wpqbz8JPE`*O5#Wm2orAC1)+=woJEAT8|ML^5f#^(bUYQ z>NqrWtU-MEtu<54mxGkc+48KM7|0>(ci^COid2w@w)Z)fbZE0eWpMeA@M5Q)O{g5@ zk_%}CJNKWVs9E@8x>={j`H~qt_0%%E{V=-ztK+vQB79#D&K{9m)O!%0pqpVp_UZ2T zuL*Pg4ds$PXOmXLdng?;_&x3BaO1VoEc7=jq`TvK{tTjSf$g79)3=?}&E$#uoCRSa z3w_5Hq=^wYO;>4F)taflY^`_*L&OzE2U}K00c`daf|{hx85AboS4m+QJLD%+09|V9 zIvkZnr|b^L$liGFI6dGq!i=Zoo>E8q-|i&1bBPAN{~^$Eiab*g;eaH!4GTe)Yq$z- z8KoGh=E#_^yr+>^M{PCl_#A%gLyYrr=6*pw;hIqRT0r4`kN2ogiis~=0&ldXu=uBW zgd5>3|B-9qW;6b$Vu8~;**#;9pIhAy!tZe?EpvmGD(2tV%(@qCKem6Vf#lh; zMy_w4CHqMLw)+G3X#JCv$BtjeoAQr!*J|T8XhXb-yUc({Bv;`(_HPcK3xb#n-tf9I z#XD0GzmBt^i`Tkaj6ukJsZ3(Xz8ig#p6r?BG3!!?o3_XQ{?@owU-B@d$$566{S1*Y zGzu{iItl}nvFE6QbMmRE!?ZisjOXD#xsWrQ8f~me9I;T#*&avt;*`y9h0=0fC)jOI z8G_vrWb61lnD;)KC-}G4_|HxchM0d+*x%#*bLMGp-HQ>$YACQc0IA*pnJ~nm+(V~e zJ-5QdA*S&rt;)1)z@eNQPCqg$=Y_2_1@@=*H|d3;a(iwJx7g%msi8=MKPcWzY?%xC zjKvDYdeOp|R*+$>c4n$8JzpptXgbZhp033lp&d|t#V=AnEB00$ ze-|`8W4Y}0*@k$5AOb`zV%f@Y|Xg4gpnGDU?2A$j4 zG;^1(O+eCZ*RdQxKYzjo$05CUXwtoLG+DKGi|K4#Cs8usSh|Z8=_>HKZaxU(Sg`ew z1IIhS5S%&F=#k55`aV4cJJ4{_^34*QJUrAGKx9X0voBTzfYECtJh0_k>gCa!tji-A zL$-@=o;dcFPV8PfYQzh83QZ=Uu-2C;g+VwQ@Bxc06A4o*b9Xs5R{i3tH)DB1bc$sw zod0Q>^gf$oKEBdmx9c`>cuh%OcE0n}x*K{=W0k#hdfTir+dIAWtAaGMavo8OT<<2z z$DnKNQ{1;9u8ai{vahQ;K7G~A?i0MfM~RKfiBtSCcRG04&Ni_Y1%1Wh z8uBT5gh9>83$`N)j79ht3{!=*5`x1im|=DZuwz9nx~jj1r4_Wa#& zult(^7Zxax(qSd)x&iIboaMeq*+Id)3{l2dK&8{xn27Y7Qm=&YAA~tRK7Us_8eCj% zsgia0*IdBsp45?P;FB{Z>VG-M|4=BsuJ1N45`T)1AISMX>&*Msdgq06nzY`<;y^)g zT61_T9bp9--b^iCR1A+=pF#O;`*)gV(AqT7XkP5#L*x7l*k4USkF!$;WBLv)y>K4k5XuYHB(qH;jSR@=~vAY_FX^pC_Y>k z%*Yw*V(75F5)fnA6H7M%yRj(w2lcOKBy%Ni>$KA8SH&azYBqnH^L9@`4I~IFQ5xFk zjak3k(=Y$FkMS;hJ7Ijh(}y&=KvkVjqkR~#U|Nh|ZOQ-Ph z##^1)sVhe2vmcY$jw8Y#F;wAtEaffg#M)S~VbMnVFhtaM_*VjTk?6vk$vL(z?-N@4 zSIxuMR)L$JSd8v6bYeN!HkP)o_2UnVNF{NB=sY}R2WD(pHWP)~BDF-uvjfHNgGj%= z`>T!wR_x8v*a8w-GU?o=JkR7uBoX;Ss?9WCd5~!Bl=@6f!;~lsCj(Dwi#S^6w<@@v z3wZO6P^uM+BSpVeE}{DxIm9U88^N3;vID=?rw55OR!0{s;+=~|;GRtvo+~|~a3kbX*iP3Ay{l`Ktq#!T`@mA)GQ^%Ju>FP59!iVWK$EDw z72p)}NJDhjX40`-i8+V}^S|6eq^Iq3@83MIMU@RU^Zm!Oyf=9Bg41wL?Rt!pe8@}z zcCSj-6OIEGS!GRXkjH>R9Xc%H=x?v!v!3JBy>^tET!Lmtc!esnpRQ?qHFj21R$X26Os-6CUR2*ZU|+tqlcWN@)09Hk?`9 zI+3a&>x=v>imQhlJ?&0!c-=X^&(#NeaZr=gu||smeFpf*4Z=%aE{Bc}x@KkB(hF|U z1%lkqdV@atqhrOCyq*^>?Rgzx+7|t0?QL6oo-bMp5Y)O812?z~e&xb0pcI#_iF@=h z3pdX90pOIiUBYzHq3EK#{b2!>TEuHl!8h8Oq1G3QRwW5>+93QA1YYdS7!%=qfYH() zw`QPLj$@-n$obQftHzF37oEb#%EV_Sh$9_}l`KreS{Wh!1phsHZ>-(T((>gO6=e`My&mA} z5uy$HJ%#dpD35?B#Z6WlUvrnU60uDSvY!*u50uzt{&)_bguQiAxU!TZVYNVeMi12r z7|j)Jg!PJCKdFnj;4vY^D|mBXYyK|&ESC56i@%=lO}$@g5n%KB1h`cfS-yi;g$1Y@NU6U55cNla}5H2M?5&=ELH|!BWaM?g*gFLebJda&f1tL-? z=O?caQ2BpEBdc%IRPnkl$IJJbO2E-506@jZ#sgTxs9np3$=^Om2kS{5ktM||1!eyF z&?1MK9jXOqEW{||RIhg>wvYcz`vmw*%vctS{qcR@+C%-SdFz_qR_>3`GL_ZObm9SA z)#UsMuK4PxasumX<`D!G&(s$KsnzMFUp-P!7 zCll6K>iFL5SA3$@h2^AhF(ZMDrQv<9OECM4IcmLZ%R0Qk%FF(!uh!$}In8Dl*u1s0B+U1ZRmHW9&phn*Ii ziTYmaNh^iygyiI;%7r9uIxH54V;d&ugML=ogXFe`L;+BT4}sYB+IkGyi1GSU?YCqb z=w}$zERtFE`+gK2%Qy{P-FPD#oln0ighC6|pCVSqx3(x51v8#U1f=y9$- zGFjMEVr%-44qcA&boJodMdSw&?3Ha=RG##(LPkM#{?Sc!rgrrT{CU?Jp)XG0Q|H>IxYhBcDT59E9BX4`RZ z>f+|<&g%YjMCqGkHx>i#x2L;Phub(1+}?&#yr1M}f`cGuWb9aZR5oz3zo-vKjzE=S zVOb@85asevCDIIZ%*z|o3EZ2)%$r(9Nu!mzhM21*dP~Z7n5BGBtYOubf7I_?Y1K*szV{ z_O3%X7`7puA#hLKWl9R6w8^)a!N7rv8LN%i1uQV21H50^)HlB~)=D^V)2O3yW8xoY z93OePs=pQwoRU@|z<78e!c79U7%d{7RC$8U)Isu?Pe@Seoe4_yx#9EnMXkv@M~~Iz z!VV?}AFHILHC)fiBn|F&^zTlR__S--fYnr$HX)hH#;+3FWKZ%5(p4fh8+ z=OQ>l0(EhJO+EyfYZ&5JP!3uf47U@+$5c;={P{wYG^xTEG`wh4W<6HcGvct{qE`(! z1+U%wK@Y?~+}W$qb{xVty5)c0K>kYEBPY(USj7mcKpL2Y4wa?dG4h_ZAj1g4n%>#6 zhf|l$hO`!ple`PU29kYG?!=I!Ste&c%RYh-BXmx!okE45F@&R#`Y3!%Ir(v0%y(?h z1JyR!Y3qt9@nGjh309Pt+8q3+jEE&xYwRgXkR=LU14|gd@d`8caPnFxuNYMiydU}jrjggPX$B0aJ{%Fg(dzVQci#l8fU%x`;ZWH;flO4KPQgYVg zRdKgh>3K#&ayi(wQP*~*tITD)yK#=#Jy_fy7)PNo|NSbGmB&4ahg$V@IXqCDsQOi? zRkAtzEi@Z#mR5HtnDUr=fX43Wg^chQ5z!D@95si?9G)Ycw2+a3b8)v!PP{2J1XKRc z&}g#@`{6^^+%?$NAj2-s?LLG)yO_iVK6?W3B99CYaxO(nsG(>y?V^W$hIx)P+Z1?4 zbjz+HkIjR0_4c!S5{uzrQz*)ea4mXc;-z0iH0s;JePXEO?voN^-b7z6q6UV{qn}mR zB5wLN_dk~+VJNk@#>U+5AxTjiV+$_uUJ|MYr4!GxhjR|u#u-e-T$azRlm|H-IFI0uiM?>C= zhlsB<;zmMONWH++y3g5jvV@quFlL|)W8V`Dy#yEmjVLAoEOL3Eu|MG2@?I3~kXSqj z)$E8JrX!9SS)&Qju4S7JcGT*iyUj7z<01{?;G>RAd`zKKG$upIjj@_J3DyF@`C3v8$z$dk zVA3PnrD5V{+q24FqEBxVv6N)(=)>hmAST+f0#kWS)TJ|bU+*g2WbZ&FKK2@3bVafBsqkj?n>aOgIQ|9YT-!yX?}qhdhmkAod3+&Z_R z)jcCm-QJ#82{7Gx=otz0i9H=`Pd(ZEl7_KXm1+3afd!}nFEb1e03Q@v{)``6g{jRA zr(jWNQ%<)L+a6>zt+$Or(DO@UT7D*p%UQS-Xy+{(6@a#qwD~td|k|S}5Mlz3%gApPwmQLFv5YMoq+!jEkJh+9e zb22Zw&KHG@Ahx5&av2X_hed4k#bcrGi0LsxR?r0@y)av!K!p4!*9^wl;gYHmY*|Rj zD-&vI`;Ck1ye|bDfbnH+<4mb}k2+kO>W<{dOOt_S-%E7&?Z&M89t(nklfR5gPc+$C z|2#g-<9t1F(p7!GO#~TeS2*~*1YU}~`Rq14CFSdu%mw!@)Z-&gg>b?o7RsVUM=RWi zGo%wI1a9D!p~Q%!y??PMS;+4YB%I{-dCvDy$Ta7-?=a{B;Sd z{wY?Hr;CFl^?c0HiD4qhnGAcVtatod4!hBWY+sb0vv7*3MD!4z)h&g;I4PvgvBj8% zc&rV&+4uw4Xq97tjp?2+<#QU2EP*09314baL<Z# z#4z?+C)Fyl$w{(x)8)I{nnxmYgz84WC^HP7c&0A73A!?7v7KcS_wgG7B=Iny6d&d@>5;+E3F>;a zn;1Eay5>At{u$oF1No(bO%ydZ*Lu%7k>+cLF5$ZsFO&Le_2+W`(h-3wO!=O$LF_oc z=Y*#yeZA~C66V`avv32GohC`}M#OU#QUi%x`AM_yT7UV{up}Y~YwewDJb};l;{#Lg zgvD_}MTv+cz5UU)pWq`>`B9nF%Xe>20vX=)b(=E^L_GxWIbIL0X+eIzcfNlAkVX8p z8Qe_WCtk-siDhHaEaZ8`LO{SWQ;Pu21I!(xMNG0%)`ynEsS~@J&y7>_pT%{x`tg9P zQ4VH%|Ca^-jjn$y25=WjbqdL^?q7Bn9`ySZtN zi4nQd-l^;(?q`LC3$ZIwpP0(;e8hFsKP&-wu;R^(uz8(H~d_&o+i*Ei*K zQ0S|NOPA3^)8Up08_WqVj!yQlzvioR!E9(2R*m)5q@w=W$!he_21G2`RPUSooVsZ$ z1(_>}S4bR*5#Um9R)|y$Q~@g9yS}R`$Q8@wCsgMNnx9#FT`q*keSlClh}-V>+u62y zZ#?q>6zY4$(JZPrq@cwdC8T6GIuGiS5%yyRLokAWVVw+G8f#kJG2E>`Hq7&bU>}8K z;Rl}yRopNxve`N()3t%9k?*{GWDKMC0IO;iyvaIr9o)0ZX!Q-7t-9E{7=fOvFE2u^ z362FC6+&uzFsAtvg1D`U&2c&0?&H~1>a%#X4vxlq;TN33^U9FA5N3gvXv&d^-dOoLMzGY*JXsdHaxE2H4{N|z`m82 zfB=p;dhc3~d)g`gnD^w9JFbbMFAvc2EM2v#b!oT6E88ganW0{|tdt1-utmGZ{0(&~ z{a>j4XQ*ZTCtHv09VAw7sNep^+`k8K&)w_Kht8KT17L{bV8ZhR3*wmi=R86cDI%JA zOVP-O$AJgNa4ji?Lc*7n$(XQbU#rrblz>3j1ofQ|9h2b@`)cyysu3iJ!T=gDpG5>b|{f?3E0Id)WI$N{KWucZ&3%cC`va%&gj zU3Pio7?)eo<#-WgwYD9q^TcqWk?{095EV-V7=X;AW_~cbx=r=#D!c2Q{td2JF2v%D z_SDz@z1W5UqOr^#;m~{6)mlvmUt7sXD>#bPNvqm^$IJ%9c{#s{I+ACt0@k?^aX$mY zJ@y?TWn7Q18})+*W4Gri0Xj8h99pI(@snq0wpi%LMR#b*%&+VCVZzc&?XXW+wt@x@ z$Pou2b6+>#XviG41Vu$2v+S|M3nwZW*Fe)WeUI$*qidJ0Id+dybB<~D??cKz zys`%>qn*oDiki78aSHVnnXq!G`N6;0Uugm+JFS%Sm|JcE4w6%|yWH@gNFtACAv*~X z!2~{tm;te{h74I?uP8Ad?b*dX5ykX;7stk@yuPg0By}s4{MUebegsrq1MyB0{>ss0 zblT+|H9;e0@e|Y;@AF-sClmg4LW-{t5J3=fl46>@_0LI9_Y;w~rb*>iw}ku?`?Yf$ zbUpB|!QHK8Njy2C2~JO`Q)t{>RowzcfDVN2So;b>|o^W&es&%5LSk;=?^_ zTqT*9KsQ7%vwU`CH(dxb;o(85WkdMxeZge!mwM@v-A@)h%-CarPNSXyws}WqKqc_=AY-jttiVyyB z=;E>K#2BKQ)0INd-_rGorQo-~*b6VA#|4$eJ|)0|zs-NRNo-_9sOar?2iJ!;`b!nv zuR>K=U#;@D1?dG7nTxx?cUCjJL0^=Xh6d6No+g8JqvY`uF2dK;&G9ubjB2;FanosW=tiz(X5@${d3AiT$$P5d~=82<5ou1D@a)2Z0SOjF?LO^XHD z8iGar3X3)rkUu(4E~SC7*3#I5%_z9_{5k*dRcz_PK;GSiF9v4u9;0@0uh~cU$HE_K z?uTBBHEXxn=&CgomQEK_RBrD-QB}_S${j`MZq;seID9_e%iS!&Q{z>>ry>y{VjpG} zPR#|Uh04V!3jm1dfY zpw8fE$P^u;T;#_lrcQlF!vIons&XV{&D)cfaSty9`?jW9<`M6euc(Nyk@Dn(e

~ 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

-QqyZ#&1_Ym(iUC6+Bt#$O~fK2lbE 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

%nz*~pQR!A9BVTEB z?6+tO?+|{v1`Qf%7zRcCy0)Eq`&AAW^JwaXd}rrpH*~t1m10+5&}QJe>{38%sIZ&$ z?DK~!reUkthztFo&6KKR*2IS8PA^f(uhksUjI{HjIcXA^ia9wk3sC?Ug>MCOdJ^WG z%Eg#ZX;%y6-o(fs%&)HGDl~s~bYt}|#%f>yQr$6+$MAP`O!($KwQjC^Z>|rss*Ca_ zi-T5B+&KMrihsV;)*(F|X{?>qnKbd^Mdcc=dExvxirJiV`a@GkqG`{1M%%4++|g)< z$YQVT-0at&+QFi>^CvJ?1#%)&qp_PxQ2h3h_95k3{hy5w7AZz>S#SGtMQ@=qur`c? z7hCY|Q};`M>Z&(y&~z8pJX5YB*r+8qV*-rm3=}R;kjJ1vI0`Pw_ZOUJ?HMuH%QW^3 z2x610S^r`oAk2@#MEm+#@cQ><7yBvC04(V~fa~u!PXAk#Z~R60Uo~Nu-*W`nM*V#1 zvom~NHFW`~;dTFEl8P1@fRUgK+)37|u(!&xZbT6n+y$M}^J52dN);wZ7NGX@R_R^{ z7fg#6d-S3A{Zac-ABu0GMN~ZS+Z^dDzYI$Hi13dFqB2KQnq*Z=-_4MzxzQBlaY2c^ za+X{(Uu>l-BzdQPoZb9rew!kW#2(0&1R_1vOdo4 z%0A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

te=&?8dM5Ej`Y2|$=RPEp}cz& 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∋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

ETbK_|c$Cs9s`V&T)=YVcDOwzp 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%0DPK|x>CB>~XDe9WC| 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 X-9TIHo)>QZ)@5A4R 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


XEeV8mSD1x0MlGY+E;=X@#{fPr;l%vAa)v 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

)B-u1>@$-jwWohx#=3 zVo7y`j)#URus(M1aJFrsuFv$-nBtXIP-pG(tImB0mYjrn9G1{kCgDPyOTqVqFoCKk8^~ttCM91{6Yu#iXM-yWO8} zRqSQCiY5~5Ti0LT=_C(v#Xg{KAh(T}EEK`S#I!InBf;#rcnHPhg{YbRls1lhaPOF4 zpj!@8DZn_H)P=kS@*h&~XL_<-gXA*;+yv~$ zaUQ>2cG@;=sI>6L7U7XUl9rnrO|*L7>Q4Ojag|6s#-+sd3Ic!`YXW=JU6*xd>c%Q%3j)Anl1E3j==q2pQUzt}AGW@F}OKNjEq)y&eHWq|GcWI}uL zU-1kJIC+4-wt%c0xj+nJtqbOpYp!o%dkTyIa<6VRsHzXh{`uyqhy#D|`E>ktH}s~~ z(}`ZKeF~F9<_FCyQ$0LC>kZq}UP)h>+PTvrX$-oPU1NJZR_Hy5FT1r-X1fSdPpcnx zyz+y;84$!4=Uf-9r&ka=-8+GY4G%Ari5fLj*E-&QhET?#f&_C*xBivgqx-PJOgO>6 zeUoLZ(GbAB;2fqNrX(s?nAugFMZH~Il+^&)w6~GXqZVaNP%&kSCLG%V`?}xZ%rj`* zTAl80b?Wfby~rPd9@|qF7Xs3;dFP|7Qtvxg8IdjgChyZgJ*UjiYu9MLV({i!`%7y*AQ&L@L)j1p`|> zJ*i3mBrDvfN~uFMnvM*wKiYc1I&^ehqgU^=?Y3o!yO{TAzvD`yJ$Y=|y4JCEN0?Tu z73pS}=HBaL_sH%rFeJZ!SGXHAC>%HL8KYOQ%Y(oCBdcJF0mk1??S{a)Y?8H^S*Q$V z?ZVw9#vW?(m0#NY56rjam8O%6!j3vM$amw1yw~U$_TLV*?f%HTtYnwpqn~ee>=L7% z)U)ZrRo2Eob9{Edr(Q3b@+G)*aicZ9s*5x0Wyx2Y3^~zFS7pg^9FNJEM?gr{^P2tN zIDj+P-WOU*LokyP{jc?Rb`a=7?Mr$9do`b~H3c-JBnWZ_lfNyKpn1Sr9KY22A)wF4 z4886_m`Zk^e%^;V?;VT);C9Uy0L8`}xDP`Ohea*gL-oXNfiAVj-vX3+fT%4`3D8R+ zB$5%s*HVicLY&(h-%a32Z<*|&L-)Oi5cOXGY3rHrf4w!D4Q+BfC17V%#$Q68n?I+X zQD7wWnJ4k1c*!e@pTj^= z7F*?zbmpf@pPk8>TjCvwn@1IQISUQVONx7L_O!|JZEsw*0$+HwK;_!!%ErD3J8YOX z(6sZGL8jxdwvXA_vT`Nz%n^UV7cB76ll?Q);iodR7x}>M-7_D4-N?~d1+?K8DAO8H;rHTK2E9V+dxZRM=b3)hG_5+(8@8sj*FJV41nfq1!05G&! zld>&U-Fk)#nQV9|zUdI%M>p*e104?!SG&J6GQ- zVhp&-c5;t5kB`DGPakC-cN8uDLpT1q`yX{{x8XmkL}k?rw|~11{i48rNa*~wPq5{% z4+d3o5=tN%`y#P*haFvVKV&suRn@)sVrHpRS}aCh7fSn*EOR|@{AWrjcZzlUn~!xB zEavIO;GY*Az$s4+$zx2=Q5620R|WyE1~Qpo%znO8X)`Nz*Xd{f@w?9QyXKOzh}#e3 zEYn|L3v9;95QfOP*FliMi`*5>SMf-SI;!SDQ&@)93p%NEQLg&pGK)qYXX#s&0eF4r z*aoQ<`HDp(7UnZ`8Y0V`(QLP+-DZj{Z!t2D#`eY!z+1~k#RahHF)ygw||Zu52D?C(gaXqdiJOL_l|ouRq=HHg+JsciJ+;>Gq8SFmO9 z4ANn@^BfboAI?x-8*w3alJ&)p?Sma`WlpW_ACTvxDI&_i`8?=}!qUO;%v*(jn+%|+ z7yg=)V&*kacZLT}ivRBl7@3&;>mP;S-<#$?Ml(y`B%Els{2+&VS|N`lF7`(*8UutA zl!KwNp%q3kogh>E?t~`Jn+AjunE<6dtHFL0$#V;#lVjl(I5>*RF~8us1Z<4HX3iC`6e}0g&6t{h<5xXIpg||X}WT5WE zPfmFsNto|9q#?5ZG?!ElK{2neZm8QWjli4Xiw^vYtO3diGZ5SsSCQ50O>F_o{hbBd z&d3h~Q;(#%3UarllNwK-(09?r`x1I-Fh$b_NYY47uqm~{JLw2Ifdozi zK4YtuqW%?Bs5kFprtp95hp=(lou&=Pa80~ScO-nT-!j?Jhv=#~ z1dq15Th)AO1dR8{F|XP0pWjJAic;R{kB& zO#lCiyuf(C-#W&8#~69dy7NrN0>aQV#vH&HTAGV2$){;!&4)MB)@3FG)jO)(fwhLB z2g>vg1p`i4L78dM0qS0eKB2&HUpE+@%)xS%EYEFk5E`q0$$ajj1V|KhJ%2FK`)rp1 zMMjK)cX1*XkpeYgXyW~zwh%JiiVL0_m222ge>Crk#KcpN-2wn967GO+cnK7&+?^=H<} z4}NeKh5R%qVA-&{l|BZxPJ3u;>u>nEse}5G#WI}`2wS|}()LJN3M&>Gu{+h73KwThHxEH3`w&9{YO7Z!|7k!sio?4p?ke`%|86CTg>fuCxVzVx;h$5~$5`mp#f(27G zt}fiGEu;b)b!aTG&sz#?wA-b$hw0*U!e}L(5Bn*l+PdwV{>&ys$ z{QkW;@C|!lLiFMALK!_}19&f$jR@8lfC^ZgI5dCM)kuUmJ6+zb^v+l@PG$Axn%Yq= zv`~gU>I}w)m+A0A10|n=sda{*cH1jciTLARdK}FidyxQ4Ja&o(WQxbhgm`*|&EVk5 zakM%$16<971|W>oI4BzhgdaZJjWcYNoSKNd#Z?CWT_1gIqQ}**h%@z7r8;nSUaQ*| zyYQ}z_P{j_7O2>+bTdqyU5r+61!QGfgwm`l?N_&vY`d7*RTulo4tGC$d}&4e0a$~r z#MHy+sA{a(Grw>THM2N2lmr`71NIan*UX{6-Lav6jRWt1=V+e}nSz!)M*@Xsvt9fL zErzww-Pb@Qjxe;J_>Wel-6^)Wi}}AsI9(LbBfDqze8kV5hsE{PB};%C7ACNXBx&Qt z^Gq({ZFghIR;!(4jZ4RA-bj)nMXqlcRXn#%t*>s4XE1<-iVUqRD;mLqz0V@@-p5WY zHuR}4y>S^kdb%(|^QUj%FZOGNIg?eQ&n*yFGM#_9p*1Wr8?3T0HnKnKO~V_kp*KVH z5$k|2gEn_(`qiFefK7rOt`~PgBqvQWV*cslcc1xlSTV`foR9vN~NMUjcrw-^C zq@61b``EegU{&9#zLR-vk@h>N9Hoi$_O;RPF!SYm#gpEt0CfqLWRQ`f+6$^8(2S)<^O^g zES7Hzv$!#mN22S?-qck_Bq68P;#|#Wx?&gg<54`114; zt2kVRCkQ-IClIuWVs#Ev)cynrVAW)k=}eI(^tK87qr!o+NV$dX0vF3eeq`qGgM zm2(-ap+}EpCvc~9PI-lo>~A{i?zccF&4epdE-K)}Izi>S$}#f)dhCErRm`En8+iW? zBC!X6Wdd6Gxya;tEff&oQzPlq9oMg!Ffy0K_L=bzj0y)cU4|u{5@p@zfP6rV%#}K< zcfBDBgT&MUlWsHG?KpV>@{qjOc`-qeF>eM3-r4$?%d2u{re;|Z-9^melulyrU|(@P zye`_HWAnEe=Hx$}&S^-Sl{?z%oj#sQstnNi2a2ov9C)FM>AaQZNH5~L8iobXZ1nmF zvTXpzZ@u085Bl8boJ76Im!sVw@X)|JOtq{eEoX)+o0VT}C^JOu0>GlF6vY;$NNEpu zucC4}gZSxIuRKJoarX3*YKLQMAVA7%J-Ieb2FhE%{lmzf{ImXJA7Bnnet?bSqZw@F zpED?=C@eI$oD1nKxYKEL@DSv8!M6>EzcbMlB zPC|h$?a9MC0Pil82NJ>9X1q78P}QoBzl(Q5Wn1fl7%D`mNQnyBlbK~)_=$x4sqNku z_U(DZ;|M+0M^bxdl5G{h1S>2tSKQW;#+|R+K1q@4l}<@NVgAYxmT|?mRns{LsefJ! zhHuA~RE;^i@-Sm~!hh#eY)ky8_57S=z8Tc=PefaG0$2})d%zP?v_Ji4mIUiKO3*0# z7+HR-#q~EA0ER4E*oy(%CaMPm>b#(Q8sXY6x5s(B2E%;U1LI?AZ!EX#C3=rbtblId&H%svLFIQW!mTjfZOSWzsMkvj0P6~VuU zNFSACOgkPAYPB;;-88I~n_$3$G%vo?{Bkel`B&XRUBT_-FCtb~_$x$;zoL-&xD?7y zn=$mIOeaE3RqN|Ts>(oh$p=Tj^sYJU7l$WzzB(r#bzK!5vZe5 zIG-CIr*Ut)_DnS=RJY!ZW+x4b4l2bwS;^=>Jh4j*Jr>bOnmel41(?~}e8UHOFFCo0 zS&{LPduk#4>q^+XBbih$4#J9%lA?!SZGQ$Gr55@EEU|=|yISI6avAHbnDe?MVX}#` zF#dSlU_!^#e~p>gp~^B{`xchqCu*-)hFXJ z;9seeTI8WQHUl)VO^xD49>NkpFa*vn6{36VSC>zw3?=Z=X1(FyjjNlp^4V#IsB}CS zPUo~>3{Zs(a2%P00UABWOR~OSpQXqWbyxyC$~$Vp-YfxIjx;i{HkFJU3=C)r0lZW& z&Z5o%sraIg@hguKIF+vDEvO_ZpXI!|+$h(T?G{cl2U324!Xk4HMErd#r|vKmU|AZZ zzPm4pG{;Hyt_V}yykmZ+5x`J7JgB?e(0uy)TzT8&7Mt$4rZaFdvS#@PcS*-o)QP+P zN4$q~ZtQ}NO(EoGquecq2AC2poM{QD)!9+GWRd5=Sa6@72=uGKomSsgNPJ3Pg{U|+G3KWPbJ}~wD6yXn>!Mn?;HC{AMnV4V}NnHtBd z%U*)VznAk_UY_g1a+*f*PgiXQ9_$gmmM(j-_R_eg2S|1vpJS<5$9U~r?c3DWTe!Vz zZvcvLh2HM-pr;yqXEiP`VF`i9VnWOBW*DWtZs9s6qq%;lmG%n_`p|gR{LmQR^w8VT zQ0_|I(t|9VC=9O(n0mD>8a;PC+WkpF@9(Dxga4HMgp@0{h}d~X_%X**S`))|&gICyuFmT6jF^OMVNlbZ|kJnv@u?uvgo;P~qr zjCybhKN=nAjT;ph)DQMD;l%A`oi{(qnaoeX`KSn;6;1B) zz+fzCwgrN^2DISKiOX-@c{uNn(5{^a>!WkT4ZOd8j5GvJO^X0sbz@uImWNc?!#FTs0repgQZ zj@J+Q%6OT%?6; z%C9vpbp9dS@#dZ_l^;YF>uY^n1JI_Pz}diDgYweK4;SR;B*ct-HQv0kxXzb;NXG=5 z8=G}Ug2fPM2z03EbNFItu(p9QnnmfeOo1klsF`_Zc!{-hf97yHbX3gbDd1n;zHmk6 zUhWU8F97W$dGo~@|8gK}Hv4yKn#PIs zXu2PV>qjFrB7Yu}Y0JEo-@b#x%y?OUn$ai@U;)inDojp~xekh|-ojWgll!%vgGCZ_ z%Rcx@_qEkbSU|Uet66KB0!`-f(5B~zPH&{cg`@I|_2#}Aii^U$#L8tTDvvJ8BAye0 zLDDZOc4jm}x?1!3`M#hzkf3P-q`Owy#*>Pr+~In_SxR-E$xz}(^Y!={zSqKaJZY1L z-6^^Jc0>GZfFw-JDZqjtkU|h2)M*S9{~I!Cp70lWTjXC2S(y|{?`_t>J;M@!_g7N{ zFrWgSds76K&?_RJNzmmZLbhcOj2?SCu)sSmw@Uk7Wsg0BC;%jeQmh!Z9PqU|m&L(L z*=v?NA|6(aIp_nztu(JqDhKo@-0vQ*d91pyBvas?@O_h{?4g@|{hfct8}opaS)HuR z(;_7#nE{_!Vy2hJ@^hUX!xneH&sUDtQUoG&IUoEM`{KV8Ad+ZWDic;b~ zOTdc9OFIK0$!5RsZSUm=L6@`hmu2r?8&4-&{vzDg#U;PFP9CK!a>PS)(R-%;y@-{r zekN3c4ql%znQ#q+Fi!pkx#UQV|cXugLo!Mqj3>e|`SiBl_}O(!=o3 z#G}XVw+GMty&+10t3%wtLV*(uf~C#*B~ulZb%5FWKi3P_F7Wp5_&hH{S(G3nI$K5y zZelT`ykHc_{&Wj4ozxl&hGe~#{d0o#$o^>mMfJcy&7U6xjeY1FPUySnFt*7bFHw9u zt82x7kONH8nlEgso~72Y9lmEk$#k+zN*Zk>#l{01$V%t)&&Hf;e-(dYz*bKp%CCLN!Yoko2T`sTh~M_< zZ($b|wr3((fh{=;aZ(I}3jc{^D`Q|isL6mMo4xgUnoH;ON4Eb zZ`bapP0|MPrS?a<#0?Cw_>uMF~cc2Cm%>@s<&~gId;uSJ`fR1^0*$L+&60VRYa)8~bv69H}Z(wrJ^b=`8vVX}zTB3YrfUC)!0TRGHFO@Z~_ z8{_!MEtfm_w!!A!Dk~(qlyqXJ;Xq1ilZKRSuIK#ne$$xCp-;2P@|^9O5z((@*Egm7 zg|khQhug&NWzy!>`3a}Sl!wK>&8Fw9=gf*Hob989D9xqn2E)BW#lmx-^Wk#&r#F4S z^Aqz1v3&{#DmtYY8D}SO6F^S*;NwPS#s~kDCL`46*a!hHfki-0gK|w>u}{(TQq`T{ z3toZZRIfWYZSx!ZR%5nzm(=(4T6%}UFc7QNDVOzUcOl%p7ey}|zkI=vC-9^IN3x*Z zB%PhHa`xaXOPACES)uA>$%qnev|)C|KplYgP5E0A&8=rMrvvX6Z&l#1@QW&-E7oc> zgG2(c<$VYy_EnNT0-7j#ZnC8VhUMt^y-aPfjyZmdEyi+yPCYnt*dyQK$OVz5(;2^h04S6Hhmr!1M1m^3v1YiURy7AKSW{4c zP}Se=T!s^9u*GEaBegO(rsp!d%xxhCL3|mLTGT+6tblLc;Ba?&t*XK+;;GSdcABjg zuUi!;7v5K>Fc=EAtDDH5n|jiOPb71D|g z?q;n~8}ZK7JY0lP*evYWNa&of#dW#&5umdUqJo&?<0{p7w$D=kbrsa z*(lEgc<44XUgsAp&tvCF??+t8fzuyKev;VsoiE|;q}SR8?9jH4cIS(k-iL-AK6&f- zxMi*QaCf#2(ujDNi9GeFcKOLo^=Pi*>b8tp1;Dy$H}zo>CiCv5JQd4<)xx}?NYV59 z^40y9u$SsT$>fws z^WUp5G?^+4+dpB3GtV(EGQU>=@i^I|UF0d7OCDk?_5F>_5;vgS7kFLoJESMw691w? zbSUaqyr@vnK0NxOXMy1m@#9MMWCyl(xus z{@#tsko(#a6t~oG=Ya+$y2pwF`VJolK4y?^BVy8%ie;Pc5-{6>RSx=a?RtX&u{F$O z)2y1nq1o?-kfp$$k6<%LbhM^!s6fQ<%ngA}uH~sS3t!9dtwAyf@I9&!Q)M*%g(3yC z87&>?@p~u!0M2)v9pzjaCz^SMV(r&r*z#faR)Kc-hU#N479{RNL-iPw>l9tvshX2g z8PC|9c0+W5aW#m%q1SM!y>Gyl%4Iw2&uqj)P&zf(5T`C)wp#31(M_fG7(2v1HzU4Yq!Kt*TPpf3qH$mIuStHp9+ahskdT}p5V+{{bJ#g=8Fu4OsXuprb}FPX`B!bC1rJ%gTRCf z&Y>NhFj3fbp>VT!T0_;$ZRe0IwhCy9cYLpQIbzr-k?}3JV*#eB=)@_HDm`{n1$0rf zX3krhSFo{m38w`&oi!;y4LnacT=IYV#EkvZGHLS{`sHakSA}~ML0F;Jf zT4$g}xDCp{fO#>cJdp*J{&HP7IRl%*=Ud@DLXmRF3lSpQ&5?+GsJzEy(tX{$0GS@7 z?e6R*Q@=7}n@o%4I&mO_?`hSs{93COaX zT)Ew4X-As6V1AOUM$_i5^VD>{NLP$?X2xN*POe4c=IVsS=k8@n+0`f+=Sza0S3lXi zQ8~MY#SGQzhMW4ocp>i0mG{9{GHNHI?Ne4g;t)kCgp2VblybkZUC%>YraAWy9_Aik ze+^Q=RwirQ5`P*wCSnFMJ&gwQ=u$x4pv~@XfjPH?A64>$fWIXtHwqG>2W;X?fa`Ui zi_-G=xUDs8bL+lwc&Hd6(u?_47Pp_ESqAoh3#lKjPYM0;)0`P^)Cl1l1emmZ4hMTL z@ai6yN|uW+G)zzyi~qJK3LXE&OR1mzH?O#N)42F^ryA3$SRd{ErGSSNc{12J=h%uWiXc|Is~#!2ieZ z`AvFv&1_jqUkKZ`Tx0*jiX!Yi?wdC*jsGa|*%)i%Kg7=FaQKb6s54pi*a#+dDSnWg z`axA>aO2MY`?ZV@R8?OYL`uGb*Tmor(ibW!IaTZPXuVd}b1Xke246Mo%u~(ajm=dL znJ8I&m}^eHy;5;Jx8)Y$n0LeN4siYwIT|p-22C`sas%%}tJK2Ioez(2%siEEl6)_1 zJOOs}Qmv9QsfsP-B|t)woH;Hq=*FzdMDyHwRxcvaN+qrMfVv|0%O&bwI{h2n%Sn1~ zqka977(bFc|J?qdDnA6WkY4z@jq^@fGzrK#8}%l5b1xt{_zpcv_eX?09GO=LR!$`A6tH2v#WXw_`e-VxG0Z(&h zY`13hHj$+4-J3bbPtSqr-!Vyn2MtQ3k-l{x0NqRhQ}ATH^fcq4)wPLpxJi(et!D+W zbJFdF`aqvvIMIzeeBIGgY0ka(@&wUDLN?anA}&}xJZoMm;E2+nAxqo)##ZFJNh`lP z!c0)Q0PcJgtQR5m`VdKyLphW$&$0^Z2Abao78XQKKo`sRNrz!~GBUP8`-AR8z|>(X zaDjZWu>18_9C5Oa8Y2@Tn0tC8#S!9(KRt?xvDPIOf@vCjbfxh7swOxK-lZa+55^T; z+=D##AP;Na&3fqKmgK*@IQ@8h$Z8Sq`@KMa=u$?ROoH=~XoDM8)Z~3RJuk*yK-x&e zY~#xl0ajUHmVtT-?RfBh5lFnj14ej_2tKt5iJ3+SSy&MFWr&T?8EP(-n8SZOP%P@`D-?s^AH)AW)Gbpo z?I&9Kr=mNJPil;MyzfVU@QqIU1}I7cPO=a>`@NRWG3F*> zuW8vrR7Q?Mf#ak0D}{8@C!Vt0=(&*exFnK}t5g=Q{7c#?B}q+%votUs-r*+=MHOiq z!oeRJKee{5-MZ*Olz=S?UYJ|7f@fo>AQxen$cT@&aJ(;hvruMPz9N|CPa=}zv?NUA z)>NhRS()PFH!9sidzC_WC-VFi^-ej|()5&aYzUIUo_`hdtau2Sp7 zI7EVs?i3PtPw20o0K$VoW<)*7=|!0KP^eswZETCYf#u9qEnl+@-XvYK?kPxtX}V} zx5lT4)lDqnHgq?5s&u}q$DF713T;63UE_%^EZWqRCBjUN*(T?&)H3;L@XX7;fsnmE z#dXIi=$~8{o9NqLX7P}ArGxp&`?=ST`wZ=hH-SD@SqCUE2D#RZ|=jOB0eDjfu`~A`?U4uc*S2t);N9X!B=PLD!s4YFA8h*xiuCuY-@HyTOV+K z8B}Panywh2GK#%X4t8p#WV0gYR-0{_hyj4k3Nt;yNK#M|36@*ezCKvbObZN?znH{c zdV(`-=*&QD!o9&Uy_WKnOl%2Q9;K*~Lh#!^t-skbD4m3s^oTlIkarKOm!0fKgq1=M z{2uLwXAtK5pX7|hZkt#mPU3wHp-A+r+Tp$5p5}; z)&+$Ejy^s##u2FL(Sc%f<;POe2C0(~oqvG0*+E^$b6XDXy$#j`3HT2Vv{0z6?DB*w z8U&L|Jlb#Mb@_B$mpZl(yzm4PG}^AFBzLnV!RUO_-w}&H@TC6jWikN)RTxs{sPA37 z^;?L)#EW+_85l*}8qK`xctY9^T_+1;mXH!;0eXPLG67Y#g5b`tKU?Fx zRc_op-=iY8aT);f|jqZ34in#No$b?an|vMh(mrfSzsBE0`CJDXai7YZ-&bzLlMz0X(-N@l*1PSF{Ga4T zV=*_Du>>Chh)}4#c+FaAu)o-n{tu`UF9-i=$!yUD;_=$ic7D?aOu3v(D(jgH3eAFq zes(JJbWw3G{pGCQV*~WVo-`~$VZVG3OGPZt03wM@0-C&fu%#+}a;!W=2ryQ63MM`S zkOhfPSOSh)|NNeIS<8Vn&VeKgXB#IN?fa;-aa8_b`XCp!&9+9q^E*NT4rB&<9c(rv zn4Y+<{^;x2r1~48nB2t0bi!Q=DGwgsuc`X2L2_SiVBa`;4f-DK{TTEyz@4XWz#sy2 zrquf?-=WQOQez;x-Fsh_!R)0&3X4rSb z-YOw~3PM?pIo7%(NTbE~``o(JHNW^kG&~7i1dUGt_jDRSt)$?P3W$ zv+0(0*+2I`=j`gfE)6|wl)8B)tcCG_{~x{Qmv@ zkUN9D?mp^U$~d*6^m6Hbgp&cAmbqkJ^R?eswGEbVUDT1dl+k61$;E^cDAIq!zq zAnbxdS^wDaqANH#qKvDlSfbMc#@ZuF~3F=p?E#l;d59`$vyI)`tEb z>1qcX8MN!6JEM9sr60Cu_WmBvQR|G7FXVJCG(FPE?m0~UX*OncBT3;MMfwA1q!jv z?;~5vsr4p5kexai#RE97Zc+#JF4!m}1VmNTaifWY^;*I>314BvRfSF?K=ZRpET$sF zU_nj~s?(T|2@sE;+a!3;3 zFFcPmjtYNpoRG17ef>AbS)P=$)__vEAh^uv8$Bdtr2imeq_IK7#9e2WY{{^StDu1*QJ9eW9$VV!%B$8n7crAAZsH6j zz{07S%xuUczWfXlO1vjza}xK$?zP8L!~Nkg5~V9uld-C`4>4LT)cGTYfF)q@SOVK% z_|ZH3qB?qMHL~yfi<^H)Bs+n?ui6;zUud0DdA^Y-kSlxc^nuS0Di&T6?-TVkQW3uu zsnmU~Ve*fRH?yV1IE0bq-BMk??JYLPk1@?8hVSDTAtbO?U7E}X|R1i`!?ZH z7pi^#@+~=PHiSZC8J2jNrxmx3QE|ZP;j{}%A>Hp%sXmqbQk2C&8?(>rA-UJlV{^(z z->;)MyQX9mhI^DT-L&sV+YCOWZuW2HyL93;o=Iby}u!=4EZ}}l8~*!{=Gafu5E|%HC zkvNR6Y=l*WE#J!E5AW>#mmR~Jj|HA#_s661{y>~d;tE!5cwPIFLo0_Q=TkKsUR!gm< zt=c6+zp zJa+V`PEYgIRp}=`{&4OBXTR7&Hy5WXLbpyEvoCQTZ)Jq!co<9<7)^7I(=0*VSjQE5 z{B5PDposphlTpu&aGNcLI~_A79^$KdbBCiF#~xf@9>7S*)U$aNumnxkFJ6@@2W#6U zDXc8$GggCbJbzxm7;5MdQS!dtG)VsN*k7g%>qtfqonbpv{KYo@QO9kxQDSXIAPRFV zqsG4}ztM{ilt*y!`G_F=9M)#4_W0w=I>jfG&{I2qh;i}pw_mxKUjN~B7t<_BJ(2ow z1SKEjduDx`NZ9dhwSTH{qf&Lw;ptD@;837L%PQ%U+|}AIVmt!u?9WkAM$EaczLVF2 zu4Uee!oHc_1?gN_9a&fzQttPV=mUm8l3ax)l_CHICBuOSTnJK}$J(l80PRMy8o6zl zIb8zE^hL-Fz>_uYU}Vmc`^=DPoZ6rPqxwv}_dAdyptRndPV`Vuh_G^7d7;FJ=S4z; zu=dkXJ6&3{W>EZG^3X`H!subBzO3vusgh)*l}ZwTof;`vNg75e-aZ?tq}70(;?%Z(|y-)$W|ZNi|>{(Ct(3S*{71(j>ofS*L;17N&dr5vEP&>%7sBUp!Z#zI%b|O};x6W=F z7gFas6U3Z4*;3{JoSVP~zgZ&6XKDV?I%{w#F$oJ6hIHt$;g4Ew4MrM&(m4*JE5jMr zG93(sfvG@dI|A#n#{fs{yX#ps*64l`${Z!&1kd)j1{Zq-`B$c(GIK2loRTHyJ>6WV zU1LeCb4kcx`(xo-g;e&`cl1ZKx6;vD3#Z_?427HUukOndt(p6BBtPE@mE1##AD$iK z%g|;0dUav`^r49rE}a_*)B^f;gT-$WN5c4lzmsC_H3DJ_{~BNX7?{?5cR#Zr?%D+r z{UiLxnw=Xq=D&F}?4@CV0{rS8Psqg!8!1HgCUGIg1C&jo@N|B@Ag{Ui?*aTv&WC$n zQl;7?F=|3kJZKZno@BgPl_oXnhb3$}vF{L?Q?KOr^cl^n6XL~;i+uxH^;on6(9!h80Y{JJ}nbKdZlXInW!;t+fQqr z`u6Gpf)j{|f$fIeIP!1kKi-k)EBnR~Ngg?~0m zfmYRhS2w`4!|Kz8yMUa)0qx9bwZG{VNi5q7M+BwjD=Ffc@l=i0W?|G}k#k}dY#li( zV8aO}&Y^{G^YfQ^#n4!W6m|b`yDxx!LW)7MzD{`4&=t5=JGWyb2TgC!5v1in`Bh2y za%~As8TZ@6Q1K>9FcRkVEGV_hv4F69c@nVv0C57pndJ>JIiYCqTBb#}WK$!V2M-xx z!(z8(@xU+LdALut;zJKAT9{4STyj=eXWbKOT< zeqU58BwrYeM7{CGQgXH)kuE>K???aok*&QBb=>AJ>oyZdM%RvxxcR_<&Bhrj*UevY z)86aG9N#|`=qWOl;$VYUHaxt?u(QtmWI^Wk+%*j%!ptN&VBz3U$LA4wdS5wSg+1*t zjxW$5V|24|`_#w)%NgbhbvP<@;vuJ2u03_ISD#3AcpBsB`zVXV@x>KMZ?Q^zFogVb zrI5|pBzHBBahbvZs8u=V{w2il?JvLK>qz|SYArPnfxFOalXlRLEcJ-bq&Kx|fiQiL zF4Rw9>*XY@Ecmx)x|1KYq?=tRtqp%+U$>650|l)AvH1Jgk?7-Fd;8zzp55=(GhxAx z-X^0!_8uJlS20*4kNqt%MEaL_@Q-_5oKBgO5oQ<|{{`htn7U8nL8|<>RmHEOH-Lo3 zyPx`pkHHu>t(*iz_A*%|f8;xBghC-?bmQ`Nyut~6bvrL~*7ql#e_`c?Ma$&CLW!2q zH-bAXtVDbGJtD(KG1bt)5NYUT2q;?vbEda|h0`)QfWQxPUaIlo5QcI|TjV$}ACHC2 zF4#YvebwdL@?yCt*hW4;=9p6bY<~VsT1I?~s!am^qUnC78?se0vhWZ-%`UJJI%_s#J@${5db4v$A0kJv&hv>G(b%ChabCuM z{P#ShwLU;?LBwLR&r5c38<*(#z{X~AOC|!~h^XqZtl0$+A?z6J3#0F8@%T22Uuj!L z4(y@1pKo~P0%RP#Kx*5)GaV$cjg`Didss%=SYsIc9N6!`?D=QirzU^5WLSCSI}UFj zY~LEEs^Wb`^>-KXebIQmn z$Suw+Xu4e+>AtL#MZ>oMIOwhkZ_Xou#!VzfGn4Fji5Iq4hJqjKc|NBTBl`ksAsFS= zmbH70o4{Fz>aVLS1ebR46~nr{Ke_4O=7z$nh`wrXtSp4b(J}qaLdxo*rF*EwrCOkA zj6A;X*}{?SbOFc6lmRwu1pefKP{7j5nH}{p#oluvpinHuHr1|z&4e((`3kcWDNa}w z!P}URq(MB>nae8U2#m;GpZB?S8~ea=IFg*H2yACZ&qN4;I9=NexbZGOq9X<@Zv8Lk8rW9hm!{q_~5 z%*Veq4@!v1#m6w|Ns3jTRhTN+mS;?&HaQVC48bJdC{($t2kaBcz(-bA^0}dSW+e@y ztG})_ttqA4Plw^{)9$Pq0Ivn0M*CDej}?UO;elK2Z&+`KpaZNd2R3nDPF7mk_-&8b zcD@0@Z^KD-`63k{C?YK~jQ2_!an~#FKli8O5Bb@K7e|$ly84Mf5^%_WqIba8$tFM% z2Y0haYa`KYP9xh;kRcbDdFm?m?9K(A_|AYxY8qxbw2tCp@$pNd{t)bzSVfyUpgiZgFYk$hG8TwjIW0>0gsMSKH(m zqtfGNuMlaMq8zKGO#;V@t(ej3-4`MIVb-0+pLIvveO$hX;-BnH>W=|4wx6mTZQ&Rr ziWd@B+Tcs-;?>Cbz|CZrjmJJhA3A8vsLROPFmxX8HdE>bf-3s>NCLmLW=>VetfNFV zjEew9WQ@kiLA;gAOTgu=xaa~qGm{c5UzbVC7|PGKmn_EkmD><>;N~pDCzz+|c8zq} zN!l3aoc99TJO}aKk-e3tr7hC~s<27P(=9$wNXj8us_{^l*d%)4|GIy~f1)##zfki8pRf z!(fg$qFRa_nmwK7^xyXj+I4wIivv6R z@97Y`{uYsV=UK$~&QXH}4l!g0hfFtC^*_+w*=HpR{uOn7d8$ zSQ@?)`)Z2TTVkTo?$v|)%KeXI?;0>(7<)CFVwd_5*UlG@;%@=c>?J3ok5`?7d>}4W zFMKkVJckag)NUi#I37f5-T2=kohS%Cq{3pG6uj3%{`;6Q53D+2O2(A?bCEdQsLtBU z{uAcFr|xOdNch0v^eR4F)*r_y=j!V_#i1m4k$oq*GpU&3+R6dxDE2*SlZ_VWf8Sy= z!BR&$z&%=keQ|&a4p?L9zm@YntdGQu6`ro#7JX$zCcFyhD=jM5q5{?S<3UAh$I7~gT79I^`lDFLO>@ufZ$qN^$Sc$ z?^PzdHhXqq7H6i%W)&Aruvi@l(<)I%e0(!+kf(#O@M=_V_WcgdctKdb^~9AKe`BF~ zBwP8|tyX~Ivca8;ZQs|QjPH;qW95D41L>ANanZ(MLJhV!lDqN8Eh;@SL!%k{dsibD zmU^As;xg(j7YAKWlZV#*3EpD^s7%T>n$@?2&l?!sCZ$>=V->me!EmX0ZD@LT)>uFPm*>2%YZ^*dEl#tR@on!nvWbc~_`5kGO`=spE=2I27I#?xqo_?b$mina0t}J~fAW)#K38|BWp5;)FfMX(0b~#v<@+oBpS5A%V_vv#hRQ0dTcgOC z;5W0RB|$iX_;u(7PIkcXuzg*7r4EAJz>P0#?=HB1XuE%;eQ4{Rv9Q8w?|M`CNXC8w zFgKX{|GfU{c%TC~Co3!<7I3Nh9@1co7(DN^>ma=n^eq>RHJa{BhiP3(xelhQf0g%4 z1z&=dpG!2x4iW`+sqPx#{B~84t49(ug~rHtbPJC-@)WrqGA{s26th@~)ucqxAywo{ z3sd#faGPd`(3186pk=a@)KU;6cz2VDkf^)-UU^h>wsI7=AmU$p06We!H=Qln4NwyxO1)78g-Pj_u&# zEATuy$j!J-VzRs;<3zI%&;gVY2*=_nDfNl@z)rYNk(VxAw`Yta^|OgTCIAo?7;k3_ z>$0#!@A!q$eivywbO7489XGf0>a4k574N@SGl3s#ZEYmoQR(W*Ja&P^y)^RgseR=*vOyB+D9?u^KT@e}zr^(l{3f7dl*7)iwEwN)g((ASNCIcH;dOuh2oh%E`7b_@6~#Kfj*Z6r2op#`JkZPsDck2O-I`P5!CQBN=6!|X^PP3 z>q-g10T3cAUq@nkFE>*^vS;~0=g!WFW>Pt~6im41QJ_W9dq<*E2u8QHZhk7AEew)k zbGL#ji~P&QyZ1r#265EtK=#Q7vNOJZ@bN-9?U(Dom+j_nxd(!&S>T5=JN(xwXl;kL zi-a%COvfKpU%X*|Sgno}n@kW(nO>Km((!AYJ1p_Pd^lZmdq-sU%={vu_2!1|RDyW( zz3H)N@0BjH;sRs0OHK!Uj2aq`FIVVYLtYOoW9^SkT^ zTkP+2Qg&#p&HcV~+I-7{U%4w!IxvFw;f0N&>3EMh>c4jQxx_%a0Y96Dhx5+zfoCcst}FMOA-fEaiF~@3DmVusN!ABb+3vx#b_Tq*|F7yt@L?Hvv{N{1kk=GPCO5k#;ipL5&q4^#p*I)dh8 z$LYZzyw%~3KXP_>FE^;&=^Ic|d_R=LjbnBGFA}PI2oz)9(LzZcj)eo77P)?75lG25 z^0|{~^WB_-dfS#L{4T4s%tm~3&xAG2d&?B8lZ$A7AJG}Tg#8$c9;}HY!NR5G`;N^$#bdcXBXcFC#quI zqkNWYyLdsWeF9+Lz-ij091D1Y2|@j!)7znZJ_*;dAfTV)&a%0ZoS>VoW#Ww{|1>Wt zEnp})1pgMlaT#(Mf0qL9nwbW1GAu!Sd)*8FZG?}-SRg)=C8^Y$?ou+Mmbp3L>423f zx~-8jo|x=z$p6sS!(&Q-V}711`KKzfiySB}yt{UO%VLgzb~D3OgD=~UoZW%BWY24K>r)YfZ$XDyt_gP!+OUJiQ)ZQ+8Wj0#6>>YxcZ zwn1@zlh0oQZP}+R7BbP6o*)8T^U-O3Z5Bb;;6(l*2)gv&)mO4zYQwui;-CLi_&_R+ z2xwE)|0Y}AhDwDnmh zPqSRQ+)u2bT0;5wH0p5aWKJ;K`;8%kanGQQ-r_1cm4?k2zB{YLYFa!hLM-ZmI{taI z6yB}rtHv;&hxod42t2%5{NZL?rgli60s-@y%m)$reDq`m%uTG1n(@-(Gklt3Lb`fG z8f;J<5?XOI>={Z`A@_D}^8g`_>v4|Veo6?;zn8F?m)iAuM?hac58Beo3WD!u>Ss5^ z?9f#y_0Er{;0+qK{qn0(6wy1`Qw)NXaOJ5nQC0c<-;&B2XYpsm?1xIlW43*;m@Led z0$B0T_!m?Rd{RZC{a)r%sy%R*TcCTDM~Uf%q~$yxYBOfQ8PZ|wK`yu1`u*@Ygt+!+ zlZ*I4ili};h^ow(U>>jgK$bJncl3Q0qLA*5#k zrW{|uymBu)8ROOpRH|tc>Fp71ZL)Fp*O$U*D_qd(VX$e5I|fe8xyX$H&>1 z+N+E=f8`9Sj?>I*Vjm|kA#aKNEn4T2u%2SHLPcl2=BQUC{>fp`D?{Y>o&Ty0|KDSNFp1gnm&h8=zeTic=ONv? z0#bO()&AECYjBa6ctbxLLkHyt^9abLyOz6$;%X|%3uzMC*^435^ohq)pVv;~++{Oh3CLG4V))kMH*<`e9{_^o@yMeuqK+1~>I;LP z=*lP|xjQmll2A+wiY)Jo?(oIX!=oIRD!Zz}oKX-bciO$jO_xg=c z+Cy$Jm~Emka4h<;l_MzGAY;8v!pah)jDfHiJ5mR{Xvno-YEe^F{^z+EBZa{$O-^*R zo}9uhA4Z&yZlPe<*XBir#j6xhu#IAQhPg$$eyOHD)z7F6PWUT%L@8Pbzw)r|e+G3R z|Ac6-{2yWcGjCCc)PUuiaWRI7z;b1{wIy2axz|kKMqmJ&$ZM}}t(Gl6#Qu^4xPdlR z#9AT>oW$A>82nJqHc_B+ z-ZjQ>VN_b?1GM*R!9E3B;Csa}h{;9=0>#A(umHd$w z*Ni-(16|t3Kudm4Db>8Vw=wmb6RWemIzqE>PMg=6G?WTst5XlR9&83IDUt;r?sWKe z=n7u?5qnk@beQ#qK7}FpB0Kq;_K3Z}k(HSfug%`)I(zZyY+rT?XLQ1`Rs)d@#K z*lqCwPmN&@O>bh$209up9F`mT)LIy(O%LQhxTl^S#1@YQa=KL2rfjW6OG{~fXS<`} z&8(K~%=%=9kshZib1KAxn$eDgAsfU*PyY1J)ywnz6I)!c*`tX2wxH`V1 zL9*~JD|AW1Y^q-0pM&`0pN*6hS;OBK$t{8~DHjb$W+sLYH`RGne z!-<`(9szx8ttV3_hfQxyigE3>{cjU^LXLQNbv2(*DRZD z?H0V+&`kq-%bPi_3Rxf2a>-#4`sVk6QH|ltt8?|K!v&yjex5=VzmitAg}c1w0adhc zFflPvg&^HGn13Xy_NyAo^bSj`SBWWAu#k~kNhop`Ht3LTQ?tJiQPhxHbjPnpdbXh~k<_P$d&n?_OCFM<7kpGz z?~xPCk*jT1tHXXe^G`mTxJ_qI)J|Ozz`f-&+isg0^o)m87!=WaPUh)8J(#c4TcHwo zbYd14*}3}MdS>k9(;-}jX98;S-Lix`T1Uv1=rh%e2eCh?7vVCBZvFCHyQV@;o^3pt zTJ-NS;p3tmzG*Es3WoF zI?WrZkxl~*Sf%m@Vbz=l=M!l5btO+e6F(TRQyOq|yXye`l2=H69BdT# z_Z#ZYRZs!&)|nQfO#49P$@lan2+;Z2#39Rjd5h|J$j3jOw0>m)YLa*3%wNBc^6nTO z3dW}{^~wx*4iW#JWOHErN_o~J?Wc?I%F=ToaT>(iy3WI>&A+5nFvBzWK z_9YWa-21A?gd^PaACPP$H5awy7(b6r3J=d08u+&tIVjfxi1F`;Jr9Z|7^i}Du~N*z zGKDE8QxW^@!y!CMHO@gcUfX2(gqWygJwvwKhd8?5h^@lbMQ5_b9593FVMC>nd#OHY-PA6$B-&6*U&Eq%SbFVZs$08xulso%T?bTW?l?_p z-+=w-vV4)Q!?~8r8%ws|w|u9?TigHfs?;9(G;9a2hsck?E0a=zWgbmu=JV_dNVO1d z=fU@1u!LP|;9bSZ@yA4kGhDL^SO!6Hh?peb`^-f-nm<_MXnt;0ZwFVuI)b7X%OGLP zBhCl2L3>FFdeT~MfVa*x=>jqIe#P`31H^|9t8TPsu|cM*2r>Xs`m+aef(hZ%{YWF% zGOFxcD!`juGFTDF4P{D|W+?l-qWK8vJ?q^x-7Do8iRLwO(lJUYnPj&@fDFP(GK(Ne zawt5#Rl^Wz$$2`rx{R%E->(clf~P%bwUoS8CGsJQkSM+dgT!ugSEn##}eAKv^sU)ppd?tKisbJZLXexiE9k0%% z1DDAdFG^n7b21y7cQ`o+Fo-ENAFkX%XDd~G;bJ?lP-r#-18xnA^QLAsa4-ZSYjk3Q@)U6Nf3aG2UYk1SEF71BR<>G$8PWp}yn|$&!dU9i1 zk?f$8_T5`JqQ|+a<=67EfWUx9N8s_P-5g`}wP$c)=sZhro8C&KozVhliq$+rZzEKE z-K&Z?^7$c^;o{!&jbF?$C^S|70{W3Q-c)Y5Th&2Y*)Pyh6$h(=6%T_>tY&Dp?)12=e(IJ| zV}nMB8r(yn_=9Qml!BMv4)=nM6AsUZie0?-wgQ3?->wukmBT^yAt-3LsG&uJdludx zu;EHs^|2mj7huqIHI)Gd#}Gac#o+*1DnN8!d(C*hx1--@nmy$*m}>0bN1Da5=)Vpy z^a7|k66l!t0Qpz}O~OgB!e>9xOQmr(easFRCMK=qVz8vSMzue4p*BFP56y^>{PCPy zWnpkhg=4JGNUJa3kL#zujy|T=XMj0@1s^?i<$^%3a9(}fqbJxUlyIFtS=w;kv!@<{ zjR+Fo16kG-rH{ya@rtP2M5a$hzW~|0ZKo$)sy4sE1m;jb^`Xm!s_km5mM~ zAIlh)X+Rl*=5jiYlc2Ar`WOg>nHd}0U~3B~o3}0~in^2cpnRtZEGr?_XrV1FhkdbW z%WhK-;he84Kwg1&90HAJUmf9(%|&N(BBym^os5IUAD&a+r;5kt#DV#3rUtJ$ebraX ze=KDW)9!i@fWi(4^O3^ew}0;&-afC4jPV~TPKuor4lIvIFOJB3I01alZ%;N{I#RD> zqH$0Bv^W^*Ldyt=pA3AN4C;6gcvjr;M=v}l<{`d5#)R5{TC&@dLU=AoEJSHb zN~iKcqIjJ5&?TW^@yU_9n#K|Cw}&M<8TSLZpmrTvTh@`3MelM6A(2@JTh*fZI;tUb z&j5s;S1h189xPTc9qZ3~FJIum&SP2#{)agrn+g+FLY_OR)B#*nxi~pqr`xZ*;vpo> zgcpOkU@sD{|`Ig>o5y3?%|Ikut)1 z0d1;9?#*7~OMi?;2;z64Nd*3|mFQlpXH~57r@B3ajVYCyoZfS8OJnq3#1BCKV*U;+ z%|#jM8gYp+3$tcDM4(huLn|Ml2L$I}R}`P%d-L<>72|TsoDmr$3(Eo?9;(?*WmaVJ zOSK=|e77wYE;Y1yUn%+oI#s}zUI-&^3`9h2G?9jS4h!}X!>a<-BFC2qmql`V zo!XV!db)(~)yVs6Bn@QLrsgS(HoK;Y8Fwrhe6bS-hH=zq57SI_^+yArTk8>=2L4GeOAvBcqd^s`JcTCHMwp9{(oOWisA z>N^zsscy8AmRncV91U4dta}r{eT|&-{lj-cTfj*R#A#g_*AX>5_BeSdyH{w|e%2DR zW|)@n^H`1yN6RsQOAIUrSXXvcdiT9X@_%$VI9(k6>6KIQ$@{D4^^P1T!;$8X{8BU1 z583#r>?d2FY(Hg%Q*&v>_t|Q}UICrgSn+QDmgO=4I%IsXQae&uQdRa3@4v&7vjhlg z1v#bn8{OY_5wrAO0@i?JT}7JpX{0ZXg%?*xEM=N~Lh1-onK`oN{*Bwj(7cYpuTOH1) zoeezvhs^%XQ1UZU$9{gJTJzy)UB$);n>%}KR0b@eC#eNb2AQt`C6`1>L$qo3ofdcbigd^7pB5eENa_ROwee{wXNPoM6zh>YU1@`)=bS_Y`bH z)QK*|IFqc3VR`6zW~RNK+m()Rp>@vp4^t%ejX^Z)jSPEWD{D} z_hb+!SlOY*drg+bcDKE{CT|wmn*_9t3mkfORB%a>^>V2`H45YVr#kO4SZ(}twYNHE zJvmpPOO^k}k@`574wp-_9#`psoqo*e+;j)Sz87x~Az@M{6WI_KcSg9!RT!1N4t+O35H(842G+;|JlH#7<7ZpyR_mmL z?;$^fBK+B3!6P9~3E3##^u!@oO(cEl@E1Pk>w(U$091yPfr;F>8w8BM%mZz%QYiW7dgG>rnu2KUowa%+M0zlH|S#ZD2Y@cQw2zBy|$B;_k zxO(!xSRa7)(nny|rgQDTfA!DB;u- z6M3Jb1o3{Ym>;TeEzyJOKBEm>k7>m(b0z;Vl9QQCXDtj_>RzTFs?yk1Pqh5wC^)!sjI*81I%EPoj)K!Nglk6r=4Rw%9L~V+!MgC_;!2^ zeatfKl?=?HYK|AT-CE=dTemIMn_ErbR@aD(!Ws*OzImqc$EwJ=2?bVLd+B#_G^$0V zF+;UJQ)3T&l+6iCmlg*DcAF!XXa|dk9n!R#bp+w^r7BfAl^3bR>}X4sZF4HJcexvK8vZ>FUI?iH^ra5VxXKFhjqo3G%Yj?I~ zM%DP|&CiP=l$^2JF1LF63{#4(tw+U2W^C!dOwVCZ6wPBKAI%47hTM~k3f0fDYDr7- zfdLWbs%c!%*;ADeddRbA75I%TqL6CR;uKA z*|t=@h}Z)=kXGJtOeRdui>UT|et)uAf7IdOxZpgw45n+F<5eIyecR*!y!8tIvbP|es z_RRQa-XjqMgDVD07MsyO%do;`;N-|Y0_iDzA!FH-puA3ow@E94>UU*<3?F~jmgiEb zTC&<9zdXH9GU$gmQ%w%(D^qUi49~lpQzQBP`QX$8i_q4GQm?op1ipPcsBN#?q`yx- z8h+{J9#rU2W&8-!5%)KO!g1P#4*#>)*E~wXA^7e0h|??jF{^v|vuA6RWU=Niq*A4%NNhuFcgyx zt2um6>MbVFv{yGaov!iw%$;C7bGTD1NEWFw=kW;Rd@L*x>{X&}`3om8ZCm2veJd6d zG4ij#!q*s=jFMyss%g_XHVu!+9tQ3_t7vK__Nw~;UxiIho0vS%+(>En8J7dR5!q9g z{{^B;#uq?@W^FLTPSU>i#AKGAPT2}xZD;FtP8OUHx>(F2_f?zp_C04uiYNIwHtA7< zPWB9L)OQ|$^si8WY)h$)0Qv{Y{Pe)viuUJdHgWf8Gf?cgU^fV}^u^#4z}y0meN3n~ z^OE|84-=a6ai^*apg#sItBD?07VS&|!+Q^AXxru4Ou`xU;iWdk@9tN0aek>Le~+4Q zlGn79Iqv==wr#`C9jIp#%NZo}AQzYdX*yH>9jXJ+!(1ROi8B;lPb`~v(+cFsJ}}q6 zKdl;$jRvAUK*8*Gk4ON2ont@!D7Qkhkkn4tOhSd+DeE;&MB(N<+S{r1h1IA!Do;Qa zi%={NkzBg?G}5EgGB0BGHsAjWG=gJ}5)I?_aIOJ=`i7hKR>iVoZ;d}d4=@8%rQVHW z{DeW(7aR9h;5_!{zf-v~xYR?qyZ6vM)wcprxCx21W4eTSv;+3ph!aahfqO?@a{1|2 z;rl-Vs9M$#&PVU_3OVxGgorWxK}Dmae^B0jwpSBvE67rkXAsB$=PPlA7i{;3h=m( z(UtB@vla2dlM5xRzB3wcV%Zz5`DcET5p_7hIrB*3INd`rG90ezK0p5V%UX}&f9}L4 zWDm?9zWh|9dj-!w4uTrzteT?aPd}qB3O*ob%DK8QOf_Ci!~Lvdxc8N@V`WFOC~Jxh z;AVo?{h?AwWpqD7N2`#J@4YX89KyY-d=#$WK)#}hFB(q(z^P#WFm}12 z$_M9Rw(pjR2(bWU;GOhbx|gQMc-74I*1_2@=jB6Tn2Jw&6ql~!GoDoS;KCzU`52qN z<(Bs#?hc3pLp>b)@DAFrpYYf}a%L)+dPj(oL8}x}eim)My38cbYP@&bca{5& z5cx3LCelWB%^h|^9dQy!i1k|6mur__?Dg(D3Y#sAk_tox&=(sZpJn0cglGpY4)rXl ztIjqY6G*@6JiJ@^-s4C|zxOMBg9vRl8e!RUP{1^e@t(|Rxfd_F41B|MRp&7JfWz3*odh$uvFxZcKt6w)FTJnhec z&X#(|cyG@3GpDYBJ>XQy3jbep)FhPu=U!|(HAVR5Cq@Qgbql2P13mCOL0GC)7|fkc zaYK3~0rj=4vp?*GhLP9r3b=qu>(f^C7Y|o_3}4j5Yt*GTvX{NxF}zX7WbbR9r)m7I z6p|He<8T@wT;BUM5eV70OL$1N7i7btVNx*>uH^>q$tZyTLOzOM;(&I8awq^%ANfaG zPYvr5tSXXxjB@<>d(`rD%LHX&!m@WoXWi^0i{01cT(K{%br|_kKe*$JfOz`W+sf-D zp}6RePLp2)N`zhV2*_IR>D#(EMEG2IzA>_0VpfhRi z5^uTzzUYi7pUW1$=&cdYC}TunoLV~Ie`>q%Z#H%kPqXMgb`#);;ofC$+RpXL(EiVZ z`|lj}JZeol76PH?HD)-0rr&6$+LvJ&@mXn?%V3|*@#33s>UkEjK12W2kXTR5U_*AL zQF`8mq{vKGmjDk(Zcs`-W6>Kx!*u-dUWeCjRE%o67p|8%+J=bzg6OL}9JH7XwJ+}& zj{LEJ3g{GIF5)ug5=^^nT_X0e(#VTkD0=$PB4-utl96jc1espIsG&KG#+x~@sIQ)p zrL_qBYLM%(ydr?m?T^rY8?b+h=>9he{Ih5OFw4xl^{zdrr6sUh(*2f(GKJ;=Y&Ue| zXL+4=P=cU^gMQ`mHY~1*ZFKL|FI=$JwJ6PjDj?}oJphX*+$2x5p^y3+1K~b_nYw2k zG4!S79)sudu5&>#ZuR%%ca#KfmXwNpoag?yz&UKu?yRY;q3mpR>kJlF1aL$Y!*f8+ zU9}k7SJPeBwk=3yX#$yeCh5ysdArU$m3~T9KbjH=lJ(L zpGf3*8vY*({=sKQpAL8Y><1cT2`5MEq+z=({7}Y)l!D}T1*xCgMNm5MRBGbR*) zp)7z`X>u*okqteFLu3JT*?AGsT4EG2e8>wtHKjNNQZbmJo2j?(Ql&s_2yn}aJ^bR8 zf}rj$!Rn_J0%RI2P5P97l}a|STUCITV((F?7_2skQ^{{|=LZt|^9C=ES$uTJ|GZ-U zvg6bGhYg$^Jf?1alR&8_+`K?6S@9_rL;xdE-qo0d=ZDVUeCbkhcna*9RD>V0QQv1W z1j{}_>#ZtranB`)IUs-?q&#hUwT6c(KT?m`C_iEiQnC{s_twBPCw<{c^*u`sFKq)W z&go~Iv*`#Q9dwL0Y9;!|a$_VHr{KOR~@ z|FX?DFG+a9fwyN!*wc4LpmgQ|;f!4xu2~+-8YH#C@QBHJa_~imN}497-}Y5RTb#nvaqr}-l$rtj_j;*dlU+SaNmV0 z=ge%9r*tMQp@xzG2AguavlK9Ys^}YKnc~EainS8(F1neU0;%Y5`YEv?{|7~7bi7xTn5M* zx&2@rF3ySAAXa#(#bTN1sPh?X*yQ_K^Xj)ZS-^R(ujs8642|N!Sf}1f(#y_9r9n)9 zr}STVp|3gHTGw8O;QvwK5~pv96#hkco~WUtQp!eu*Ia$ zXc`mh;WTDzW_ab@oL5_1I!W^-5w-w$_4J*-FMW#Rlv>qAv#1CoDjofTRiICQ&$dM5 z*~DrrRXj7?ZJ;*BH=Cdz*R@yI{CGc5z{Sm9mLuCc;O4Fw@biD*`Lm@{Qdn`4ug zjHHP_OANSOmd6Gq1CoTHuvfa#*4I{-+S=nAE>W+3bb`E zGxW~k=9-Cu+mu1a%(1+{C;h)4oMVJE5;GJq!#7gy)*y-E0&qj*>R(;QY3rXQ2z~{I zTvff;bcLiqR~$IZASZQ|Ki>IZ=nmcbpUTd9iCf9}o-OA^%?F4BLa8y!y5R29G zr-VwSIPaN`qvlus5rgr2D#4B5=nyXGvIzFN1) zT#dU+ovtAPpKQH+sdR)gJ2_3L&6k11MP@OauP5cq`*v7BzrvY|!71kPdOH-pIvbux z9ND~hPIYA@+0UMZh{cs+^zUn5^pV?=o;q_kFFIL{JyPr&UUKo@|BR!(Xj$i#Ew`+E zgAAiIvr~94fH^YMo&M;0ZLOU0r0~_e;RVq0(H}8Si#?MIPvUSm3b`)1nh{eD!Z;4p zmZ~toyq4MIbr*03+d6KJ2c(1h)h?43G*aw!04r{1Quf%XF@X z_z(70?!`G9O4FU;Coi-GcFXpq-6Pi6XL*9mnxFa%TP0sh7e9LzW5}vnPECzKmS>}k zuETvJXr9vk<~lGA)GsbIAAJe^rd=X~N%9L3EY#11T`@CIO;caydZKH~LYVCNT92;P z6Va> z29N498k>&C+PL~P(MQI_*1CQtP5m<8HNO)c?91H8W6>M2u~VH1~NfoOFi znJmHyECUy@X^DfcCZMF$VxpK`KD{$h zmEi!~6Ms&X_Sb2KuyI^7Of=fpLH5PbH6_!kvm3l_L5sj@{K-)_DQ}rVwB#_OW2i0u zumaVc4Wv_n(^kAFYG8)}EGw%UDKG*y1lii*U&1*eS67}AVTjM=HylE!#;rKFu3XW& z5fzX+^mHDqsusQYC_W(&HlU zs^Lf})@XfZK=?Ey)3#uJ5g394dF1ch`8%cNgS&OEEVhDf%eH=ps?BjSoDLJnK!eKs z?*PnbxD`0Jm@kEu0477Sa}LRA+CzZKh8mI93 zYKX3(nGB(s2LP4sq z&X3`(EL|%DGe4ienS1^}jJIp-cX8X0fZDlFeTi8#luk7q* zo`X?V>2r4y7KANDPQl-;jgl`rAEVM5sNOm$^&KdD2KshMje}y4#kwUn#_;f?R4&Bn zq;ED|x4d)4ZWT)Iw=^C6RjKtjUo{>8cp*kZ;64F-SPSBTg>T0NfY@++{9~Cc?qkY> zyWgE2IDXulJ=Ek}JKs4@_3wD6S+lAPn1GheIgWL^iHcoB zKL+{9CndM2x?oMNoyWL(kE&{NUE>$9~8d5f>Swuw9ySoNl=P z+$Gn1BA8*t_2R-2H^RnbzFcb7E5`t2>Y+I-SmtY%ql+6rgG<~ZTPfz;1F9UGCJDj@ zVNf_xFI$i_xDeOXJS&3M5SSaB_dRW_z>r)CEAMMT6!^F!CxpeV-O8mUPCMRpiYRXB zhFYHNgq-U;(HXmZZc|Llj|G}z(`P_=v$?FTzAh@d-DRC5Y2xkEy?tpal?=Ft>hmFP z>Pvt322X`Myis=0da_9NVw!L>Sj}onhm_6&;1VF1=|KA712SEKa*jN6!g@&UTZoiG zDrfJYe+%L>OaBVjNxQ+Ta>j`nVfv4*q=8UN(OsJ!BLW3&eiGE7TD}tTE9P8(p)KKF z-~+oe<$YSkU+OlBzx?~g`{;;PWLRT4F|-{cL!oOIYQGw(Z9+{^uHLU@9&t9AyCf89 zJ}vdUxiNQ_MfEKt5AG4p2i`=Zz z?r+qtF+ff5rPAm-99-blv=bAaEoDCewD&D_|il}*VEq(G!8C-#AgG*ZK znfBN0dc;J^B=tUn``OLvd!@hLi3LyBD%3(wnIz%)f6M19JuZY=HhThWT{cSsf?)HQ>OExT$a9SGsPhyh8g|!yX)ge{FK|{dwI%xdmF;GUbtPXKt zP)sc|&%`^vJ5xVe%V<2ENX`IrNp+{?@CVQ5{~~&EXfqSzrA?ADGl-RukN;swCjVTJ z18qGZb2_kK;^-f)LkM}M*u0L{KJ(=yY12qe}Jq0I)*rgM3iEjMGbu zc?RD-P`yvq3()?|iTj8Sp1`+|;CVL!m3sv1R;^&2|3vdVH5MsA%H}BAG*IWdWEFLtRw)|CK zUHH7k23;9^V|>~=`IR^#jK(4G78aTni#EAc#SY3V8eC=`u|^r(SAkjvTLLNbnWChW zxFy80$1z0Q2pl(sU$!?7n)d&Kp1GPmG}l1v_fx2a^)IV6oHit}#2~)Smi4hgiG^Q# z!F(kr!Y~WS0z|_iFZH3>`wnSvo`hPH=cD^rd9$FhetZzn0?ow{hdf3l;HugwdYJ=E zhjgke+jEsi1wi9=N5U(NYXoEw;;LX{DBVf}C$#O}Z+r%ZM3a+%b;>yuRav~et%ER# zzVR4%CRwD9sF|Fh*(mD84@O`FVvmMtd`{|%DEJCS`i!0hm%@@gH-O;919PCHUMy2; zF@6>}xN(0y73hh|>4jes6%ZP#I4{+**(D@nlJpI2LU0|{_2L9GlPWcHJM(HYzwx3; z%71?rW31**6C~+c23H#*Tgem;v5ES=A#Nk^>Bjr>GFdh~M|&49PgnA!Jt)t;s2$+~ z)aTXtskp-9HZoUpsmA@jaoF`ipr&^&jXL{t{H=8YMejv$3aXZI^Ocu9aX5q>G3_7k zM>CL%!WEZ2{!c$^xXNLqKAvHX$>=Y_jo-z#4Lam0;OCF*=zG|?fw^U@}NG6||9 zXh6N^WrPmRTH+XXd{84qbn#&E(;=O5kgGp7 z*zeKb^GW$KKO3|O6AddCU*gJ^W#SG32WaU_TQb?dS`tLc`lQpq5cV_fS5+0oF;?1f zWQq!#HNgaNM>pM-6*>rNgaYJKSk8v+?=mmOr=QF49Fu>IyP7%BWqaSeSl603eIDnM z3}owL45>D@RA9Gdk~kE%?f&p|q?|z-KUuSLn(ui{AWOlhN~K%D%!`oV zDd{dC&5#R4>^7hp<^hA}nC`LCQJy`yfq`XTtnbPq1*x+4HmdcPJ=dSe%#Lk8`<<(M z+g6!_^r2e zT&lV2;cZ`W^Q#}}&{Lu79bJ)12CKos+c@u~?VqJvk9kR=~z9iruG2M*{d7gF9rXzv@_z{_?1Eyg^DR5ahm*y5ILX=6tv*Yy+JPkR8 zO~3LR$98YK|9U05ZJat4GzBKQ5?dPO-o*(XQsl3y;-}_XTmchvU8AGFaa% zG&f^lGq`HkfJN=}RWOR!R&7HdWbTBgai*;V{DVg*6khR4{AeU~zel{`Tq5P8W!n1M zc2z9u?tMCg>Ul$jYV;5ab=%E4oj~Sv$n#FdB0ZtUwVVZ?trO$9#|X;G$;twkJ|bwy zxO=8{>m!f5_Ihld;i0iwJ(L#6<&-r)lG`c^sxrI@INYg3&GF{42kkfJ4~0=Tlw5(Z ze4ZIc#PlJ*uZ6_c`~cVh{^!b$#e`%OaPX{h(fAFq|Bpz&nxlOj6MY4iZrUTFI)t8L zu88Y2|Kh{iH=jjm%v=S`5;n~^k;=>A5DUE{{11=IqB2Fk1RTnumIuc?aJMd!R z7mvkp#4k3k zRM<$z=}>0G1*{bAD-qw`sWnG7x%7QD6BU+@x}pzl0tTIyyU|c0C5A2y&u%>F--<6p z6zC|qs)fYE&|rE5f|p>H8|Ie5@F1%tsyD5uGW+nV%KZ$CvBMeZg}I%xV#1w~X64lb zwm--gx$FOec|G}Ix+2Z5Z%wo9divjck)AK%tL>aZRxm|*yVk%D_e;sj#DYZGlfHVv zdgd$tl%y$C^CBztLASJx>Qj>lDaNEMyvSCy2Q<_4G>*xFn_l#(!+fRoIqZpL(v6qZ zuAjs#;g*5dPQ>NTS%DyrU6|TF=qWyA8Sn`dx3|4c{E-9)@3yttcAbZ2v#!-yJ9_j# z9}-GCf4zC(_vYULuF@vnXQ#IJ|M^Rba`2uOpeTR3%I}likmVQ6gGG_zfL>>8Ay5o8 zyumUMCWp@dz7gpluomM5U!$~rs~jDlxp)=a6Mp_<7ouq=ZFZw63NIAaS@gvtAup?P zPkOo~7uk}H+2Tiz)K1T;=SMhhewfP!itI&q9MhFJx6f&et@H-#(ywR2igUJ>Q+Ew3 zy;mFDd9Ea((`MT`cBZ4vJ0ST#&#=J<+Bfz80%V^}1%E1-LDVx?i?8Bq9Ed_5ik+J8 zFvn)g&HdkYDOkN|hM~7SIA)ax-flwL?#rHF8OAgnYo%wd+zYIg zC-SZf%DC?k29%YIZE0W%BgVYHHAC!}L||o%RRLvRB&$i@2hw+tjT=UZ-UH3Z9^s&XF5w;)gx`U-n=%2~eE0>`NqK%_p9 zk<;1+y)ax^<5anNRf11o@;ei$ljXM$C6q0a3$!rSZ?z*zuC@yuWGLQf2(#p%?DO*B^DqU;N=`B!S4^ z2nEf|f}?iSPt4=miKN5=?d^qGk6JFo_}cRup*P=iF9r0R&2E1DfPO^F?X1-iQw_>g z$n%n4+_av}o@J+e^99O5-KId$IQK|*9=!3`Sm!4n`};r3w0E=XK22bgXD1YP?Z{95 zz6-Eaz_*nOLb~7!?#T*Nn?!RQK1so! zp54AY9>}z-UK!f>xc&_>AN{k*>BP+wtD1h^^UFnQr=rGI?psSeVyS4MYcY}IP{JhE zLqC2XxP(pqEku%P8Qb5H`(D&=E_^_Jd{o0BfmP?0Z>Aw27IC4c-JDl@nVez>J;Ht1 ze(X_T?){{r55HefQHR%Et+>%olqdYNBrj8C9K*}ntY=1;8J)KNkc$~&A~)+CSZr}6!xsAzvAdWmp_u{5UD`; zEQp`1V1|mTQL#X0cjjnA;U+C~G4^o!tN(c9?i8}!I~{4=A?tK*#4Of5&w5Zb8MEP( zy@q?PxqnnmD2(+9n$$+u$s5`3)-!OwK0{eifID(8-l;OwBK>fXf}gYqsesKb8jwi) zivsH`L zIawj`jlZI0YPEm05WnB+YJe>)@B|}j_6#an%#y`>k(~?F*>vjX2wuN1Q;wn65*G9| zqSvv((r<@&r|lNLe=_wyZ%x`9BBf6}9EVOxAfjogQXb?~$b8fa-*KCJV(gVXn`ODq zR$q0b*(0F*ZK!!zi-*b5KHs2_Z&~>0tKk@`?E|={m zS*UZA-#hf)Xj3ukv%Tepvy4?`2OgeZLs}*ADkW#qStlZZeqFztbyaxT#I*i62J`&5 z>vEtk%MWh5^a;>@onqDpjAQOhs(+Y@pUjf1BxcJb)4`pmSr0>naoz%6)5nb+<7#&G z`^f9r(RhTisM;uJi5&*!er4R6T>^Jvkvx|3@HBASz>^aQP`Ii$?f?mKj=*9_%nSMO zt2F}iIOJa8u|WkX`yMiH+^iufWz0bj7ej~)uq zBS7m2EAl%#`_+o_GFn39TKJ`nw4kRy7R1;sS>%CCPt+uRtp)LzEO_78GN$htY>s$C zRDilX+d`LvLyX*_(<85^kTWa0rfgn`!+q8=n_Vsl6jo$*%%g_A)25leE%R-b`UH~l zAuP@R!ysQhbgn;o{Ew<}iW7bDr8Nz~w{zfrZ|zGG zqz3o5_sn_SwS9OFX^F7DG7;PP)#pp?n*nQwGEzdHz5n~)OCFOCrz!%;?%V7NGK<X(ika+5RI2zWhQm5JPeGewoZMy;V@4!U8!yB;UYB0@0PlzQ zF3r`ZIeBXuRIV_P52*UfZdJ(sW%$jJx=i++fbulhJov+dy=h|aLncJz?!ef?AD=TL z96G|W5D;2_nLi#C=e?iq?ZDA;c_`!%uJQ}g`MyT zYO}3}?+vZzaX%>jykbIjk**SIdLagxNKqe9g~uxSt+{sZ{p?i6lUX@m{x0`tr`ON_ zSRxgm_RkY~HH^NzTL@#fi2M2&xE2@EP$JJ^bPe`(ESF*G%t?mJ31*-1C92Z-`FkBGPSw^$MMTxQY%uSkl|KW(*rct+LqvHGVb z&qzCkN+5f6gF-hm6+w`g0j31q1nFD|@LRBG<(Sl#tblu*iq|v4Ow-V`a+Q z5QdqDurWFuWe5q2vt_>D>!i#ya)Q?R8KF=2#UQds*#*~lq@>Ug(hMSyML$b7WgQv( zNhRi((Me!;Lw_&wrEHf;p{e#APVKi4()Zcxa1%|}@o8ez zVxpaHeTUsS`K1ggzZe58yNuh7XKLvw6Y zd~%b>CYdXKR9R#+lCg9rFR}ES=)AnkBfW*Jv0Lx;#VwPwHWvJy%qK$X?sOY&bHnpt zj6K#z{b-P1$Kk(k(Qq;Lf$KAEhOidajIZLp+5s7_UZwsks_cAbPsa0T^-SoQ)v>v{ z)SWkx^Jq)>yAh#*!8~IaaKxx|8vFVEIEIhR+^r;Kq}s8#V9GHg?q`|f4Q(((ltfbz zD<UKjd9jHCKfS6rOWrQ%ljcW49wA3U%}N^wTx@??Y|O#wopR zsOI6G7UYv6nommTQqKmTNu5F$M9<4|n!{?3Xp+NV*d&{Ax7O=&{d}4RdImW@J>ul# zhC+Wwz@3E*2>U(NF~ z4-T%ISr!OJ3jI2)$+zu(S50kh+gG z?!E6cwVfu#mPtcD>MjxJ3UI#;P)@*f(0y(!?k3OG%4HoS%Zur?86tznDKUtBB{(vS zB!|l76oVfKwr@q4GanUGN+ zz4zI>TuKj7(`qH~MB#kBg$##b?7ya9;tZ7m=&SZR06>W5GX~T(=}tio?xtQ|3V1muhx_F!ljh z8lx`NJP{hdaVUwmAbx%VJ-jQ5c$uWoaaw1Upl~4 zQE!dd!Q1Yg|I44w4~@E=1tS92$93+#O82{qWSfdChi@ERJdp;auL>lSi&f#(?;yr} z-d8#hd#@biOZHBte|u&L`FxZNHA0nt6{0VzTBv1TNfRUlKgn^+u_>^*^VOkgVmYLq z4mlD7Sqo@<;prsuvW#u>B;!fa$i{}^_4SRM3|q>BNHL35dav=inDfd#Z-Loj>0H{P zQ&NqCy!i4QcBml+`qGID(#)MMzOx<%8njdzBPxqg&$oOOa}pGFAj)DIO3FN z`shePUS~5QRB|^qy#S*KJ+6IR1!bAHZGcngI&Os`%p4_62P<~n{8X3nbA)HkPwl3| zH&2IJoNO;r!tv$<^SSuP5%uY4A2Xb5!K^XB1-hxHT@12G78KjAag1rGrf3vwf4JCt zt>3_}-QUNS=b(b3V`>e1*1}JqI*1 z5hE;)JSa4!VX$WI4lrHhrvk`rKV}6`yS=@(6RF8zt@@WAt({SdxUQgW3ofn7@##!i zk1yf#CId88yiQI|bFV^e zjvF602R<(jsFO5f8&BST+E|f|xW#d$Y#}3p4O91$w2tYKk7n)SmKL6*)t4^4djb?c z-)x*0<`4>9sFtbe`V^?VfKVGrbvl84VoiPERPS}t#O|(7z1Ei~dp@diM|K7rWm6Gv zD31l$8yrs^Ue@8}KK!GAgb$wFvzK2-O1($k>HOk%(IY_g?yBnHQ~$ck&bQL#CjAY+ z`Xt2F!z#e+I6aH2S~z8O-TgN2eJtg!PQi+I;#cprOs*rQxevtB%ggPyKjNk$A^DcO z3!vCLYVhT~$w-0Yn))LX7dXufgTjS0G?$vBD4cK+GI~V+E%h8jHEMs}dLa_Sx+fP&1%MS1;4|iNXYhLw~ zH6x}={s+R2001zLh+@|;fx{c_sfEc*rp(JJ~Lc)h#+Czyw}w%O$vEm^a|Ifg|(yBaP}-Juzf;>g9+( zT4m|H8!q^^eDm@Dy5O)5<`Qvo%YAidu)h56{(>Y})62e?(`<*|_lga~!f}2dILb?6 zk;V6Xwn~rns9NqGV7}dcP3*u0nwUn%>@VQgCouct!(zecBDv=3VNJU5^8Vq-sx?P?7L;uAw)rVX^7bBky3qz zo1IMZoT3S~;R|j_R5ZqbbUM!>Iji1@q~MHg*Zdv#2bvpY%hkD`DgB0o12?inOMUu; z1}gLjo@&1{79nXZLWO$VNrm^^4w;s%h_7Xj!%OVv%khP{P+Z}fpDdkPs#_Lrou1@h zFGw;;C#hQAmg@B-$0%FaR4BetwXRlxUP40iwHDV4q2ARZv(@@ZWInc{%`2iy4c39@ zmCBIA(-N+W%Ry;Fcu3b;y@Nd8i^i=VXQ=s>dIW;dz*?Nrh3g8TS;{_Zv$qa=eC(JS z{er=fADm|6B>{1su~Q0Wn?nEKf$9M=x#;EMvJfL6u8f}q#`4A|AJrShz$}!J;}ovG z6eW*VM9eF{af)HOa%qdv!9s^acgy%$1WM~dh6-E9F)=^+vA~ugbD)&TKMg$-yHqd* z*bI6A!3B280)3GBFTu17gyVP5`V;xD@x5xBC8Y6b&ct-dnKyzNOl0HFpZI(L3~Mnw%A?Byb#)Lgr7YfT0^`#xY&yDcK1zY4(J;YgFJzX-%o(?pkx&^I_QNVN4%- zRMr`Vn+bwofx9?Y}eB5GM%IozL#f>PE{C)jJD`OKWqE zdgC(YY1p{Y)k;5PpB<29p-~9ye`bKDB%OZfZ8tOdC;$1R@H1g*8f3J45uy_c+!H?( z54|j{5G}7yAa7jFQv5!P(=g}uJ}ZEGD>V_4%9o$6wRdCeXArwGg69y}VUO%+KDXjYle-#fgKJF4g1r*=nq_(`Q|7-K2W6p@`$I*aGqUpjeWm~>Z4NU1HS zI%2lY;S*M@-ezFIArg~PXxEUUY7H^3j_!-lk9-huXtDXf1bKyHvK0= z5=CMup~Pq=B*Dl91wu`#X@*!6j7bj|ieM%&gc<||UQJ1;B~jOh?)lP?BF{Z*L~jO~ zd}$U5GBBOIkCfeb9W`oK#nDrvKd8ds4>lOoBpQPxTjj^AZu&j3_uM3{c1NLqy<8U% zoK~APoj(pjd{TwR0~MshK!TgY=L-$yUTI!f<-JA{k<%sYk=czW6^&D9jgs&njv2&{ zy(fpvdL?a+nbQV8#?j6@AmWc7IEl)>1q})BddYI{fvc@Hd~^`=D?m6xYT$Jtpq8)YyvR@Mn^nZGGpl%X9aX@qu7B)0co@qPEX`-UR(;t8v7@wG`Gy^pOalEf2c%c} zIA;5}4JfFl+mLLMQe=^yN@yl7@4$ilyFKZ+M+hcT?V+jLgQ25^IO49vOkARZ_JY%` z5*yW4x`>cox^fwPR`2OdQ0`s7oilZpDcFpA8$)v{`9v$UPbMqE{2;OP8=_{Q;Kym* zVl781`ih%wFhR1@^TT-V6F^<8^<5+TE&;anutx48)_;D?mc~{dVETqWS!@c~c%v%a8QL@Qax^e>(sM9(z0 zv3V@b-_m9-$*O}>r3q*?7A8q#ZcfTC^VbM{NF+3epRubsvXEn#Zj9WAYrhdJjP&Ys zEEY5LDxt6V4XH~(X1~5CFJDmh;~)%Y~k{iGZ z)!qHJi1S+4-Y(|`tGJ%Mb;{m{uv4O4v8uNZ2D&M(wSxo)zLBo6*YE4~EL=)Jcz$opg_DXy?{QAtw+gI|olq?G$#-9$+q&#~_2P zGG5OL;qqP8*u(RQs(yYmU(S*7KL!8U4$qmxoNe5y0r5L^#!cyZmf~zi%9nUN<|L?6 zOm=sv;4_RmPINttq~xJ1vbRLS+ka5Etx1ik_JRrBhg zEd5*dxA-6|rw;p?vDXw|GGc9~vv80%zHqVnB3#-bQ`fU3i7e(J)?XT?DP;w@;7H(0 z&XUl8{s^|ZA7}^IvPc1vOLp_eJJdVJZC4xz-GP$> zH7&Hy*3vYZgb&A|N;+HVPB|;|&nVbey9)-g;}F@&K?PJEijA75t6X}-6zj@dX*I(j zAe_AqJ#CZOpgAqR$Ejs1t)HD9l2#$;#m$mI6N_Mh#8067c>zau=UIKB%H4E3PAp)d zyYUUE;iGbF^1!rb5ZEx}UJC4c{!76hm5z+k7W$cLG5e_K&M-h6q7 zn)6psgZio}e5gSlG{4MgOBVG>x9D>f>?l*?yJgU05K)fOF>jm;4#R~f4P9tLQ%zAV z)&>$b7t63Wci5eKjBx91#`bdvY3;mxKHO)ATdgY*7 zGSjYqP@(B$_Dxh?+~smtt}J~$@#{}SLB7FzJiBHJ8B-Twx<@xcou8n-dPR`FP>WO zQ^*(zvXlb+gOOlPL>UmyrDH#ai>D5DKPnE`CuV+g5-e+@TBfph4_Y1NoPV5tf{4+)FWb&QIO68AA3aX3^F3)of4kud1cs+;6>fMs z%@Q`dvrC(%pDPz@NB7hx!umm@$pW3ewd_?6$yLu9VmEEGDQDJ`HquA7tKZ(rey%Q0 zUkU1d;XjVKE(yo4R{a0lTQ509hHWl;HTe4(ZXhC2x0DIIopwr2%%xl1QK!1xo?+HB zxStn`vB#yP*ro=Gv10=RZH^W|Gk&^vbGu?SFgIf_RzTf8TV@^S3I&>Ef9oDK@@ zc47$0z|@Q!W#W|k=ofYSB;db0U5|e-j|S7&k%spUjo|XFcT1Q#-lsbB`J`ONvKwaV zQCUc}Fe#IXuT}VJ-ogYTj>1odHJ{AC3G zWdIZO=}vQ7M{;)2i_z1h-g}=_@$82DwaiNjo$&a`{0d#jW{X`}&i`F~8H4 zwron^$b{xvQMcDHnzBecb@de%7Xkb9@NctPDXKDejHh&R48-j!r4ed_-ZYoISQWxINXJT{;dK)W~|v3dU)r zqfK>UT6)Z|i-n0W`EXVI7|Dva@Qq=I1J~&`3&Xs?J}4SG0#71~n;r23E$aD5<38W{ zz1Z~A<-O;ikI4#F%k%1>6jS$eYBV=wg22y>AW+}5CzAJNyl}CyY`!s0fzQkQx>TsU z#R$zzpBt`_wccy3DfiD^$f|p6p%Bq_Sy}JHFReXt%<`MreEs>>kdtPB;%1U1($#_# zNX8W$-9O_&xfAg%f|Y2DUIHT*OxvyxU6P2PFKsIqt9Y}*>Fe8{$c?J6e2ma#F*j&* zGNB=r9b2O@G@|KInlT?xUCs1aUKxIe4CKu;T)LMby1stAG5TDpE}*Ol4&7gM6F>~c z?M?fgYP#FtwGqp89e&IUxnq@WHj~LW-i0s9a$swYfXwXI8GzZiJ@lGIow}Nf4rxtb zv&*-mb_y#-W(2LW=NT?wU#4^>N{L8O$p66Fm>&){L$x86sDu>APcs5`xas@55ebuU zmPb&=bp%vr_NqCtE0K&?JDQt*g!EI7kQeO9nrr}+b;;z7Q<|zqh2I&n!wp(PW4*g; zu*hmP#_dG3>-7Y(NdK`!vd%50`W$G?;?4o-(jB~X0z9V1`mG72#AB!M2n4IO~{&yAH&)WVB_^+eaAJYBoo6@_g zOB*hrv<$N}1LM_W&s2o3K?xR#=dVG?-vmDliLUy!?Xkw)m4+L+W#|&VpH*h>V?5)c zKa=w)Sar+c?nOmX+URv39-DURnzmh0<)HWZA0kg}C(l;EI&MYZt#RCgO1uN#V@=iV zZvr^{Uc#Oq?CUQ?Mm54eHyLenJ30_p%R@(2tLN2$B4bHV;L5kNpN@FGSBdL>VqHy1 zEHns+5h6w`Kj@|IPpnMdXE9jR_3S)`FZ0@D7>k4n@aZ{P@#sZ%8-kRwvJS%+#u+A- z=tfe$GGxy!tM{}a1Sk(RBcBwQ_gfTD9~DUdFs2_W0uauY{ZhU5V95x69lJa3P<;y1_h{=0cec!3yNE2+<=N>-T{*QT5E;L zZdRGRGeBABA>1%7E)pZ}aAbe_fF_!MMj>L_3N8T{LJDR4;(o2QBSETR6}HtW&|9tP zM0vJ3Pr@VWF>{Kq0#jvl@BwHxJdXaKH+LHy%H&tJWzz~>?LXt4o3Jv3G=<@pg z%bblyIm%EJdG1B`thh}dC}3rlHHu)`eDP#=?eS^#P~id0Rcbp`1@25XKjDEWpL^q? z$ZpBC{;Gp#Gl5Lb_S0vO(4Yyim9tFxu^?QoKS8Qe$#N@2O|-NAS0?4-a!hmUN1&F| zTog#5%z);1$C$M1QRF> zS$HBD%$j2Yr7aN~j)Z|`&EybJeL0NMG#~Dod{e$92dD2jZ&sqcS&kECrLHtFFnopL z>CH^!4$(!18=ow5WPao0ZJ}hcCR%$O1K){EQIB>m!yqSlV?$s{q zG{zbCE6bA_etf&IgZn{uc=_LUjgHwh&lofMzwa6&w}*7E&fn2^?LB!@`yr^gYU%Ev zyztKfw{);c3k_Yt&30yl^T+g~jfpsSqK1MIIY&tN+GMvvm}LJ|Bf4Kr$Q7&u7yTo* zS`N#-Yr+vlCDAedknpy3a^2Qj{w>o7F>?JCHXM=?gW7%^)4F~$ftr5V^tCqJmRcWu z1yx0zLRR@h;?Fv7Ok(f45w3I$FbQ~viz|~uBZK}ogRaPc8jN|-of92t(C5$&`XGdE zdS)M~M3D9NLHTDnqRb5T2*`i`>bq_^+>CA?ix|}Mx&HIX!oT`lsrjn!rq%yk`**(4 z|HfZ=tfrdBD4B7lL5H8s*(4t}2Q(Ou>q|F5jC=XrGR}hvO{^@B#`@cl9@5=SvgVj%c6rMdk{5?6wD(M<#d!JJrB>i^T z6DNb;v;&ZUp7}7P?b7Y2_%8*}A29{=*R0g-@5DCWu6$aenz*jfjFaljK+h8%F~5?)b^J ztB;9bphNtUMW$}djK&6QU8rpAl$Bs^%_|fjUS7XIm|RAP%EC)W@T{&abc{XYBBt}d zg8a~BCBJ&HstlKCw#|f5eKGTs%aJ!4|F%e2?~Vnw(C4oGrqF2EU(Jm3(Q>Nzak8sf zYi|4U!{3E3a*bD_5h2B;SBu%#g<^HJuZYIA(7DLw+O5LmF0BEP~W&~1qJDBNnS>UA^H+9F?cKte{{V^O3zMaxky4b)4o68{Xb`kNWPa!2?ax{d zt3{>^dOb}p{dW6LeJfH)3Ky6bIMiT>Ps-wwed8k#MDW)#Yl&4X%Ci8YgaRJaW-LNl zKPyfG4mq#d%TJ%<=*(cL$d2hEe)q=7@jY)tSx&6gUHqeL2xH(OIbi_3YoW1HOB!{-&22AcupkFa#o&{Qyfe4}Z5$_& zO|EwTRKRZp;hqsUIk2W%KP2$yX^08y6`OQE^WjG9@|704K!9*_TUY-@wb2D{rxE(( zj}>9XQR*aC=hjen)JDoBmuMEHyg4(;?H!p5$i1rYfxKz2g+VIGfsG9IFx zCJO(;8OKGWlvt;RK;wfm?A8YYFi=fNr=&s~(s4L_$@ej+214O&HRQ7jM$g4Mn0@5A zS^muwm`4o##GA5R@vFydtQ|-lSr8k1*OJRspsXS03PUy0E<{7!@<=Oa$9}nDH@kH5 z8V?^TR1i0SV5&6u05Uf3M8nvwWTNe)?@m97#7lUfFNKSR>Islej>FRsO;2s_8mR$Z4hBA4*!q@PZlL8GCi)=$s253*Ys-qH26k@lvO{CWbPn1yjA zUHUEsy=-TgPSv+4D;F$-G~&q$=FyzM!7Sn{YS6jqC|Qc>x0bsf8^eygwYl!uf_O8l z?i5lovXdY$G6`ByFXjW*&Y$h#3a8)K{#=B#1&MO+Mf9H%6}YN){j}u)c`?tQz5nIv zqxgSY(E0K>STRE;UwC$ZUYUA7dmm+8ZAE1IspS;c3xa&PzH4Hk8S*}rmB`L`7Sp3c zxPHXG^T1_JJLp`#IVGyhtf~_tNiH#=ZM?afGe6&d<{y&;tvkPzk#KZ4Z!}^u~TzXQi$?tac zYtbJl=o3CJ#B{N8l>DJTjNY88D#@thHUfB(0=(Y&mFsUlN9vpAqoR|ikF?bRM#rD9 z{HA=dpV=pcNebvM-#mg1oU;K$Q-#w_6!_>Qe~78okDuQ?(?aIImd8Om7!V69ZolmMPaK}jNPc?yk z63Bqe#ca>yEwJ9`Q=XP!2Ijy zP>HW9M76hW()eagMfZQs#jzCJQ-0JKHQBz}QIragrW`ZdEs*JCC?zXJ0u5nKyW%b> z7UXx=59Jfk8N_uO|5jh62{MP70{Xn>lNyVqbHN@NMXORjFUL?e0{*bbvi@}!ax#bq znM>DxGd^AkX$`3Vs}0dlnYJTvi>tPs;e2iXc{d=@3W3%ayE)T$K2cJ}FTDYt8`TH) zug|{MzP!}Tk$5+Xx%^jO6^}-IaU0W?tWtU*JrX)hHJF43f`$=~^OFIX!O`J-2jP_6 zcb^Ks{Z{p9i?Db*x7m#MW&hEruV;*SSvM|&`rONgJy z3^nt!Ku$b^%@mm%Y$69wr+SmF$#m6!?9-tCs^Tk4zEuALkX1`ewHQ!FL22U5G1F=x zKR`QwJPB0<2DBp$h6L|}CoJGexH+9X(~DA^e!4)kfvN)9+LgB#Tk%LYf^N#!Og93{ z1H_#NwJJO7^y(8h=4WKA|02;#oH6aFs$UL~gC1Xk*$4iRDm3mq@v{8-r*f|;fQ?ak zP+c~0UC}HSHixDdW=>edxuzMvGScC|m>#~&83U`wNu09-jCXIGb-~e{@wZaMn#-Bw zX$gyqOcky^Ik-+DxxQP7^?74gI-dvinBnqk92Pq!JK{#8-}yGTTaW}{Q61Ppwd|=I zasTjMraj6_XYv=yp^wsmwGpxlm8tBEcAIsOxZuaB-SaC+nu#I;wHd=a8&9WC*qqw6 zi9!A~j>Jhno#>Aa%&Gi0&nnYO9nCJrT)-C}rOZ?THyqGmRjtPz)WFU<;@g()&=AGV z(_2vUWIpWBgL7F)6fF-?zU2wTs(=b}iJ7lx@$KvuHB5^W)%f}6Z+2(x{?PZp{BnKv z?;ruh!M*a9P7P=2@aqlUCx1$&8K19qTaOL$SSkYG8V3`&OfHK{B(vmO0@7jLd4s9k z{j>|FHd%S4lX@ysVz47R=}%qgfz&NAi#E9iGh1$t)Ddm{+yOsiPPkBTO~x=~9CNn9 zsYyvK06KYQ^PM$6{ekY>23wNtT%;TWQ_>ui9Z&wQJrBv=@Cx4KNulfj1J(>>)yi8n zT0$ht(I~*L96I=yP81uh{ZmvmWYZ7BArPA2b^PGRPyd5&$+LOJbF+9O;3w^q8TQw*$0gDBfXrddr)S976E5h;2Zn#G~Kd3FV$S!HTd=UseW z1d&2jXT#9cwNmw+sN-@>-^nm@XVUodj)u&~O&G$ub~*N@yxB&DAwrw`tjR+*rGa?>D{0wE*c1p>@t6%ZcWzBkC_&yvYNWwSR zXb^aC2V$F#A6&67zVK`rJ#r3pwAXDCz2?xus>3Bn*myO(kNf_X@Qba1VAy+B(R*=6 z8$)gd+DXBWYX#SL1X2TnhC;%Y%?Zp@`cm*c*{s(!)L~fj!4Fc``%2QXnb-J zPZSfLsZww13*qdPw7M}48NFDem<;P+DIZbd)IF_7u{U$WlPeO63;g(s-qc6Nrt%3X z=mM7b>C3L}8h|97ClBx1N-OsVbJ#@b|BtcvjB0Xg+jeb;V4*CEN|P#y6h)*NdJiR# zBGN4&y%RB16;T1D29Oq{B@{7=^eQR~NJNBC1Oya_ln6-ZeNWc2o_D<8_{JW4|MLfo zA@@D+Ip=kq=XqSMB%f_P>lm}b15wgT){j@m0hR07 zcQU_5_~f6v=iD13UfNvl8(wh4$*KoMAFq&&xn=;8!qN5EohZ^8Y3`%R$l0u}{K9!9qDAYxiiLbw9E2zqDO7@GZ2=IH$n8 z^a;eL@IgTe&dG)IfhseQGvYu`;)a~b8LwHUqStJ%&+kcpv|r-vhSqRtp_@UDB-?;c z>*W{3%7U5eFOZ%D25m9;b;yQCQ!X@qD@z|MZ!D4&(scQi5M!;r0)dmwtGjaQpxM}? zkFK|4^4+(JhFH2+U*vl$4+*Qx-ff)2_ROe?TAXRcVawX$ zw-X)p|AyP1eG6A~#{k@sr^G6Ed0&rtS?hAK^I&`;nqc$0|)LOFxJyXI~O2mQ@BJT7y+75 zA&GckkW>B&^m5?5nfjIlhb|`m-EPuFUfk?CpD-L{Ie>*X`>CXhFAcdwA|S~2 zHF=(9QT}@NiCw7Yhnp3bS}iNX&~p!6Lq1zp3wUt|V(Uj&)n=Z-qK-#hq#p%LYH&rk z9{wNCbIY#vc8_D%I2t$NQP=uzpuQCm0and<$FqHGRfhZL$$pn)7&Jw02(SSeD$pKy z4k2+RbNTN4dc(Kl>PB2ceiRL_R1FwALJ;0Bbb-BmzTNP2_T|H71HpZDGO>^? zxll}rzwRqB2Z3=O-#J=EQ?U=XGb3v>)W6jLd5ur3&v};Q-Bgv;{O9*={fYDFEnNkqSP<}>X6mi2X6K3r`NTKT4mZQdby7Fe!d27>I zNEB3~)gx`hi>i35;Dhq4?y5t_-94J0GBnJ#@{zjD0ienLb}X3Ti}n)1)Snv?4(OdT z7(Q$`GG9^!wrRqlW2lFhm4v+v5VyCt^i3DMW7E@H}wNjZ7<{z1X$0kL=nK7`8^VJ?0nU%LuU-@ zT4@7ySI3rP-l|}mHgdfeKZ^YJ-dmK98>+SSJLCIey>eC8r072Q`8PYjL|?_iPm)7$ zsZ%OV7_RNv@KHaMw1MuO!L}lr4CoGhxhF)BTVh21Kc&M&4 zKk1n%V1sxci`qOpt(#jSU~-A$5N3=&N;0P&bHC*KBSn^{FfVYpsem(@c8`o&E;jOV zc-PB;%TOt~t6ib~t7!On6)RZ07%xQ1nM3-Hi3R)VBvbW|uE^&y7?pdeM%@lCknF() zkSNGfW7y=<^_%t-bSG`~8|ApI>B>B3oO{pOT{3dzGd zdz>uxEy{y88cIFj%ijEPkf>-+!qB(YOL=3`Tep$4#1 zi3tf$btfSOr9MiSFKJ!3y4021k?bgM&J^PB1$BiVi6s9MNf$>#D%uh4y{UHKLCQud zS;jf#4jE=>*vgCgF8!hls%ExR4_X|VXq-@IZaA_)eT~&(l;)IwA~);|x8Z|QwV!>* zbO{gt&t1U2ZxwyUoc81b;IKV26GaGM?H^ZN$0$wC{Q4i`r1`<-#pIFk+alBRq0~aK zSVos`RIkU5^~r|sM$ND0><-nG)$^ns3AnfOF;5b$1w0Ag!sAQ`Revsdo+686h1;c8 z6@VxuO%k!QpaB9p($)}!=xRbP6RBVHc>M6>L<+OJ71AmZ->tzS?OaH>oTHHR0Zn&O zn`iZf8_SZCDoVut-vuMY;DhJqL>Pic?5TkXc{ufJ{3LvdoGIo})u$P}UK#OsKp1+& z30?sCS$RLVovsWQ%eo!eLgiK?Uq!BH2!=;|XV88z%H>tTDT)qB*RM*NnmQ4H| z|EYLs)v&(Ru$g2VO81EyuA~0pSW|7-z1htTeB6;g0)hUn(ov&m53&|N3}~w&P1o73 zQfN2bgZZ9jt#Ujtbju(N&TBeGqw<)FY+u4N8eWHh$*beZj4Y4|xxSRHtm@UwUu=gw zbpo}##kie~!Q1AwMZ!kRe0OLN99;f=XC8CoLV;&$&TU*qe6pPo8|~7z{m-VYu`qD= zvs9@31xbY(Cz75?dHuW<$PU*%Q50I}secup-9F*R^^(f)uq8OA@ct}rL#+(5mc_Ra zc61}qO|zFQx@UE+EnV^AjSt;XPnn)%z0`UqPDeD%e>CG zS04E#-%Yvle8SE0jIQw(eF#8Aj2M;NDnq>rVZVMVk*K8)TB7G_s2gM9xwhM7BGY^e zjr}9FdwsY4++|)zcvP={4j7q>V7{BEnm@GtG3*pM;(Em+_`Xj?2y7ze3UX#v9Vi2W z&X6;1R!9C_eJs{8sJ>DCl|aUWHxl?ac2{}CF6$GxUk5BkmEO@5U+?7C8w2`#AGH1XkSS*<&?s&5vovN`gGop$$W0HfdyfS4+=u-tPiI z=dhHQP_q>~>f$C;^GZ@`*s@02u5spj{o+_mSI!4|agw+(<0M(}P$jRQjhA#EFsK&| zosxv!KdrApn$vY>UU|^o&FXkfLRu-?{{fIaxQf1Cj7coTlSEA;&$%+|HTz^8)^7w& zb+j4u1b%8|t!oWxuD1={C1b1i)*OYac?BUTk0Zr_Y#=P{wqFta6Cl@kC@KY zQ^)Rwa+8emRYE<3nn-H1_WT-qFnYb{=yygf4hmx!t5tNf~my1FFhK0wt><(U%k z+iI2i&PzeVoa#z1gr;;`_tb=ErrSTEaS$R_^@@1Wq-g}BM>k$@E7@HEzAm10W2yOH zmCCAfLgkhND!}H8HN)mhzYegW$F@)6LvorHz>En+jN_7=bFnRP%4FCW4~!+09tJK9 z^-!tiCeOT~&A1kUfx$C39Guc_(ri%Yez}Q>%tW*R9&Ag%?xB)qDh(Z zB$y;+g)Vs*^d!9rOUZ{CRm#g=|C_}tk@Vc-6xZv+zkRrg&lKz*x^3PEv-}{$N!=IV zi=zgxqwd2b_X9_)&WkC{gR&Z%>Lb~0B0{mKsm`k-VN0x-vXZ3qGkaT7zgLbeL0ra5w7wMtojmxha5?85~dHp0)D`aS<7JbzND z^K4$g6;N8{i>W#vF18e&mz|A)2?2=a$9ETn3QEk^&dVu*f;)~IBsn%gg5w`i1RVYR z2*PV|q;APk?TZ~byEfJ98;HBH&CB*9*~)Xzz?UYQR@d65@l`f_;(VJIi$}h{{s1f+ zo^!i-rT^ye@al4;zhKyC|Gytye4bY!R%rhZY}Lu(+O8FwoB=qel}ZJN$6n&@>+IJ@ z7ajx+ZzM6!Y|p>_`$E1i*MqE7`IY51_;wg-?uM>4ifrE4+;M)5zHGj6b+yuW z!^e4DxqHtxG2%RhZs?ft(noqUH^(wYUH`!9UoA`PtT|!0aca)J@~z)4uT!Vy<0Gas z>!t|1bsrF+dr?Pv4pLk-UX&cR**LY?vf9G0v3KvmWmKct2ZanW^ z)`bbRSF1UJubV}&SDx-<;G-YWF)~tLvIXclntL%^sJX2z zn&SI_xmYqnZI-t2Gh6||AXNm^E{vL^2z7#V)eF^5Qb(^6bQ^v)v^PJ7Vc1Frz6Lmm z6l{uJ#<+@!_>2NP6N=C)%u%yVN&njP)US4dmEG`;)nHd#7S2MQZ`pX(x(6B|JSm(WllhH>adTeJOquJpEdlCcu3AR>W?yxnZn^f1^}``o_Y!i zPh?R=jLX`eUrU~fU!xwiAj}>`=!eVYJ}Z1!}@%VaJ`KkApiV7eS4iTm~KbXt?Tk=xU91wAcnzeA(bOx=v4vV)Rsp9ZK4++^Y9a{_+OU=jx4Sfx-fx`OT>J#b&4#fwI7;U;dDe#L zfUkD{J{lJT(ta_R?H!)C!J<@n!yy%!CS+cTsTp@yK@LTeH%|8J(XGCROdj&16=`#n z=5N4BZ-^s!NQqn179>h?H#5+hdrPRQd(!fY{Z{>Xh~j}D{oq}Ed)gsfAT3w zaY<z&bZXB6R~o0FK=V>{eJjUa;ry4sLcrYvwm#&&xa+gPr@0h4 zGPgHDov3=q_5XjhfK9OVTno;cx|}XB5<=EgH=;NYf`L5xh6l6$Gf3*R_4R%j)^do` zC6Y6x(p-Lp+dR+Q*5W0SNZgg(vL2dmC9v1!nj46FJjtGWXDY|Y5`$L6Yn18FMv3ub zvXGB{x%Sw&pPH;Fe>}V4*W`U#AE#zCQ03&jmjtUcLKP&6s+%AMOJVfKH$B%9vqva? zf7URcmbp*Hj4vbz7$1(;J8EN2_egwWbs3=^b}6=F7iRpGUJEyY#V!dZlFt5AjiMT9 zkm{WzP(64HjVemMrsK}K0C)2)-Ghx#YLT5(7-RTmGo(-H-s_&Uo)jjJ#kQ2Uov9X_ zU;2%HLGUus(0{X5*E;%kjOF`KGZb#Bf|>BQ2Z|W%sOZQjG3s5l*GZCq7IK(crO#~e z6zO&C*jUFAWECp7^BV;*8!;1Tg4YWz=djeJ;5C`86ED8N)O`T(HiIVtU~qCeWPP=?zo=b^kY0@slfnL{TC( zI=vSQy8>gUyaR)T!%qA9L$ z_FmDtOAE6EQt6c20u({>UQJ^z%oCX^5UZZ%H==>>x>4&9|&Z6neiYr(4`s?MW3r@<%dp*b^HHz)1mzD{3*U0Tn=N*y8W`Ix5 z-EApaT>ehd$kr`xpf8{u`CJ2&4t9VYrV$3=C<*2Zv2&)B>}U&9+$Lv$-=kq5q43!@ z78m1c4o04h(`Yj}r+M1jQM{p0P7?E5obH*~ffbGQTAiQ80}=!S(HSfT=58CRiEn$R zL*Kb&YxCqoau02bDtq4vlmaPynB(vCHRa*%??~-zqc7(%npB@qXjehDLViQlVXkhQ;!>7{)KP)4K zRkY74t_c?tx9i){-=uzSxvdOR@3=pJtE#mR!7w>f*9UmQ#?O*aH5Xgaq3o0T&k%7uOrK3oFqiD9Z*(cF)pZZxw(E|rh zw2p&VrronAch%KJ^P~wJxVQV+&6-oADb~t-cx=vwwi^4n_jY2Dq%6QZ=f1kkmkBkB zRgraOgaQwN&lOFdz?9nEWt!Vi7@;nwWg(Teswx`++;y~7=T2JinS*v)p|xG>L3skk zsDx|4Dn?jEtz*i^D?N`zEqjp3#FPNsvG+5JntPWQjJ5D3umV%`&tuxt+)3JIpB*JN zR~o=XxR(QY5-fZ3v@x3wbY~_vQP!?XZAjDp*L`FKH}TL??M?pshCefMVf_abK_J~5 zx{<&8-C2^O5wg1g_W_Iq*LDhCkeBmc22NN(6JhdGWt<aLEfbE8I_~a1k3QBC~Xr;aYy?EeJ!@cgo*C^5-BRPrtnL9?)<^yF3kO0;8y|tdx zJS-c&bH1*XqoKKe>6QX1%>B^rhZigjEM4BFBRcm6(V|B#A5cWhqxpAzLg6oAXr zd_~z1?239En;9g|J3LOZI0_cgBHh#5b$;^v5=2wUj7TJf*^J$dgZ24G9_#Z^%OEoqcZAIdR&RW=&n8e!K9}Wt)&J;J~#HwcABlSyh|{y!~>|$3Llo=<~P_XG_#vQ*0m*6(IunA)P>39o^HA{r50Zx zct-*{00XY;h9(npuK`Kd*>}sW^y2=XTeP(fB|Hyqw&qP^K znvPhBN}t<;+~tE&HgUfM^Hd-@VI|>%7h@j28oLN@b(KUKGB1A&hZe^5=F5}~;kVu0 z_X-=L(RuB(&{Nu_14z}UQ@2uHV(>Fxe9fba>5tnjo&#MPdO|Ev2GJ&9K!4g_7gu%V zSiiy*N8&6<>DJxz;mCB>PH-`1M-#@^_JFf;c5_IC9X;ZEVJBod|JjC*uDCIc@#Qev zb0af~C{T{|=_PS&Gak5Bx5&>h_c%Ib?3H zoaVLiaTq94|B=5RFby@wWW&eBN5<<3zvmlfyPmfeGtJ20UHBE+Zhv!}_ul(CCRB}O z_edWO#xTzai;aL%3vOJeglL+Krj;oF_&W zS3+C6U^)8%XozWT)2!sS@KdzkLC7;BH`w0*67$mAgFMQ$d5V2*TQ6+l);>BPOp<;z zIrGPXx>VVLR1dO_alxb%&zxyUBEiiw9hL$UQoV3PTMEHt^y}Co zkKl6R$DUA8_h&Zswmww)VoVuzRolwi)+L8hs2i%B{@eE2Svp0fDrHAzAHlGvKTV4L z1^&~jEB15=hcN2{3$aA)gv~l4z6eGDi5$bmtf?hI6Cp4XRR-Y5oS+5L4rw*8M%Bvy)ESb7ewnOoGm)w7?QW>RKZMdMVQu4!^QN;+zzD9;*8flTf#3o6jw6v z-j6%R%NoSKbH`g3yZ+jg!obDD=_o7TYs?!P>e{bWoLY#z2j^{tL!j@9dZ&D|rr3wt-dkMjNR zD-R%5fV0|xPe(y22}bR?l*|I9?+2r_p|?!MPo!IQSY9RP>4zx7dBRL~7_HJhHgokV zWs{x}+4%U0UG)bNTX)}TOuae!``lsK9u%PsqK`p4+-q-jmPO&_{b>wA87AHE5ghe|gC?lC%Z&ZYf7n^_L{#hfe*Gz0XHI732J zo~6BK-DK~yMGZ9OI&(IAiN)@(52*t!AnI_hIx%amP>g2pP!fu^o)N2%Jb$GT`x+T2 zW8Ah;x%}!TVfEuMb2a<29D_mcFrKQN$9Q-Rj{mXPuiKlLsyMrWZkudq4ObvH;@{lzb&`BAu$f@d@ z*%bF1N+2ER!AEM+A*{I)X3pXe1H#`GI{;C7a&IVOKusKH(K%1CRP%-6+uq$@AkawYSSC_DXL%UJ% zqS+Pra99|iq7;Uk85A6X-!MQTUvRg#`G41pt$ySxsZaG@*8Kz#xAefN@sT1qg$xOG zDkJf*MsqhXLgA5XYBBh7{W3^Q4kjMImNq(ZVDrf|O~#I^td7>`%NTq}r7dqIJf(5J z{if-XR^jmJ5_bwW=Z8~de6j3CyU_0kCI)Zd8MALGCWwHcSi^GmO%renb))7(`Gvgr>561t}@{j59od*+F0#5jIlAB+WGU9Vf}rf zDaDQ<3yqjCv%?P6EYwO$)#en)y@KGZ3LQfF^TY@o*62U+;Y8ce&5tAF_G1c3L~-Go zX4~)gtg6?)8v;WIGwp9LFSh12#GdZYh44iYKE<%V_T3IujsN!Ly}X8L92CFh4VB?L z8UM#wf+CB6BdPeKe_46iuBywuWSemmoka3zO8uyr6gX<4zTE>(gy7&)--Kxptg2ad zq`xF@h+j-#N>0`+hnP>s!;eo37oNR(|B3 zTBNI?e_=p(1#6SyA-|XLh~3KmeBXd+>;3t1-j&*;CBWKs>>=vo-g>t8qKD?FtOj#r zB)joR+j#F_m~Qp@*O2;F`JI*d)rigKej(>yqyj2_IUAs}@C=Xs+v}~Wnww#zt89j5 zd0p=OZ+Y_CnN3>Y9Zcx{JyV5B&v7(jcwois`1f-~jtksw(rx7_MswY(STiJ;eH==E z>t%$Y7v6nmD$Br~wYK=>yl|g9Va-O}@&HS$uYUVGN96PoJjwb|Ki%$Se^2jlDc#Lx z3Qe4GxfwGSF)Gd8cH`T{S-3pna{QXd2Qd9;*FuR=u`@fSBd_N(@~P)kTC!Ga;O;*p zvB568IgPaepKDArePPlQ)Y0+UA!nk`p+aVPrRZOi#Uw_*2YY4uy8xodr~kh+v$sg!rJ%<+-a7>98Eqbwc9J%Q*m9ma!{U1HsZNmuU5)VQ@zw--X{&W8n- zQcx62gB)b2juWW<&ngwdfQ_hMMoBb4a$Lu8?Z)~8~FJ0%jB z2Wq?zhLYk_V3_o8nhWnVj<}nox;y&W&xw4oPc=6-kJ#hM3HGtsSyjUQro*j6B6deh z1D^IY35L5M)YbKPP({qKCo!l4els3Jb~8^YJDX| zQw#(^YCP6mBFMJe>y9&gV;g!wQ(a-S>se50C|(!WD^Q8mab-(^beEsnDyu&Ae{Tmo zUKh$3>;GuRMA)4E^&z~Q{PA`%@hkoT6*tkZb!&^c3iUx;6iG$3qdU`9Ay;j?iSM0B zG2Jm5OvRNPuA+ylB3yV_7jh{yx=xR$?Fc{N#p`aL4_KnaAl}xrDlTJy$GH~tJH!B)^csU`Nt>c zq5>~$EHu9$j$QUoZhNLuSdcIH=p_m_%~c?4&0b^qj%t{esq*&<+PqE?%{7zs*LtN; zS=xM51EP`d#wX&h0BGard4pgvM{)JWobbJM!cNxQ(l>Hfd0|e7!ki=ENplsYiG;a5 zpsisD$l#LoNoFckr&4fl>7Y(8Rpo4Vj1lUh>6njUCR6QC;8{AnnWRWs>k>WGPcH<@ zd9Kah@wV&O^zitX^qmHMz$VX^(^Yo_el~V9O~~9HKTI*>|3|sIeVA zSUd$2mT;22TnWgejpa=yoyFV5UDmB@GD^uynzgy%R~B&I>O;UFge3?;J*o-t_Yn(ebP<^ z7JL<1|2Oib{z!e10cEWAjB8j7TFbiVM{p+SO~(#_9JEIUxThA%bam!Sp9jv#g1XO>ib28kW|PHo z$KPYY+_=Q40amEtJH<|uBh!Ilyd;h1gz_ZR2IkH+)S?-I8Ri}WhhM$g{J1^!OEjo{gGXSeyKTW*)D@cXqaGm)I(P#ws3u z4lDbVZ-jKvWb1dR;$s_1Ly1~f(gu9!m;r6Y3sHGS`UDp))%O8jrIOkti-RT&jlFlU zJK9I$3ucStCmLidLac|5TfUB_7+s@S_7+Qch!ol=Wz34BY7L++WW@Lf~Rm z*E*%qFYDb)Z!B&;!kFo5B!D-yiij(|mylnk6JJX4dL?1+!O%&V_Xl2*)1+i5{0g-BS`D|N?R zFD<;z#ejFRFqg|`uMLyZ-tRoRKmOQ4dCM#p-s>j+r{-^IJ;8nzNtJ;snug2V=Hdv< zx^`AcR!VXh~fEC)Ivl zGmqHSHhpu4;6Z6h@?5zWZ|;GeA6p=>u&Lo|-c1el;@J85wmGf19d#(NxF<=B#!~d* zsfAYeY+@-GH}SJMLSDD#OUdq(ffTtV!+G}JUl&%}1{COi)=L#>8TdD{+OrDD+&r$f z!9vZ13HlW#nmj^TyL$&U&cY;%;i=mHc(Boxm=K z2m=ZVxk<&FamAe6uYpcbw1{!j0MAO<#w)GJGF|l zZ%M|wGSvR==U1+c7YSA5m!HqY1Qc9YI611>3X$%9)A*!jFZT%&H_lxC``rN8WxDF0 z-OvjJI3x<%^DMm_Eq)$DD49O|ecL!{T8h~_ES_xna?~)5)Ni$L*;x|uA+T!_(v>q? zcsruW+{pz8$icoT8vCSGiqmsXtZK|AfwWQl`MJ#9*j`@07{FDfFXIG17UCwSc);kK zGbI}dA)}*Nu&BMCmp)1F9e%(?n*C!luRMJKiMvM5#CA#)5vyn?t8Cm(%TFZjN=gG0&ue<~UZnS8X$0sf^{rupMysxZF2hHk zS-xrluz_qRf{FkfEseScQ8BOMi+bqMKJ{mgwD2iNB5rrmen|Y2HTkc^qV_}%A$o36 z>cW}9*melI3YmxebucBnrllyq*(rrw{LY2-rp-|#d#}Soq@26`{qhxTm-)-mo{KqF8^!k2t1jTZM8V0#cjRS?w zY7{8_)ADz#Benu2s!m0xT7XLM2*6R0T9kT{NIXtEiO2z zfc^Heq+(c8ocHF?R5K`jKT#M5t);XE6fu5q0A*7+*7kX#{8ur+qZxH;qmik<8nkUr zeZaa_r>3ixy%K`DVFyJ|($QbsBM!7m7m=?l;}S@?q44m|A7SB3^A35(u-aYS4$!65 zkNNfUSiXX~#t%|)m2sfb_d`dNo!;1n%(HQq2e3Cz$< zipGHY3S=8q^9^nH80lK)*&8q!a&?qI^eaBp6k)+O*l%F+B90^Y3|zkDHgA$le%p{s zYwP*Vsat63J)GJ3X?YqZtLj_GHfCm}Wh6~1bV>StV2m+;NtTA=o|$tl$8~e%tXtW3 zJ~D{D?n%s2^*Ul{CE}?a0L%+zCXvMFyCR#}QOoIV_;`G5Fic-k z-0V)(7mNOXM$g&nS-89RJ1qi09yqfU!0H(`0wYa+MxD%10tsU0>C39KXsVPd&|Lh&8yz!w z#(5IU#E{*>l(Z{GXJr1KC$tkoF{R@h^8I* z>)4l6PDz529Q7oj{JRhZERP%Jg#JX*!aSi!=^2F?_%gK+c4t#dZtq8aBWw=$%Zoqx zz=cF&LJ{cdUf}X#cVj=Nj3M|3NK=#y0u+*x+@NcxMO7scQ(#i2Z{4IPJNmg|%I=$I zgzBL?5q@8u+8W#|ftk-4J3&5)IkGwBQF{0qB49zP3?^y|jFjyTCa|Ip)XR81h|qkd z)f$q25%jfgmiRWJcGc--y+<2h?}^Co7fUeabdUn9Gb%J)sl;IJ)X8A{(g7%42XkFv zRxuhN{er_%GM`>^4r$muXSe_fJKgh`QLD1j^d}fkN)O(lUB+jf#Zhis><*N~A836} z3)OgapM)a4 zEk`i}$zbgAZmREP>4?3;&c_z}fk^E)h~4Sq|FM~a=uV=d&|-;Zno@zyHYFbP)ECCi zR9A{}LiXmuM1Jp%v5tKW+q|v0-#;cVA2b=^lK6N5>mN( zX3MCRN+CIx1JW?u+=Z(<%i)QIHNwZ~gK9Q@$q58nn`7In+lu8lU2 z`^)dJnJsK%CudR|_Sc4!j}JM7I{f4qx>4z+pu-tl-6MrR zQGlCD`@{BVCQV~ww_KYi4`G;R=3MyHI3*b>X1{zeB|rRiIj^g_4)Oe-->5t=S;}$i8+T(u0jRF> z4-jb#)uA61;ZLt+El4b?>V+a7A7VEffx+og;ufSo?X;gOyp6AfBuc!mvD{N91S}P8 zZmJ&Qtud8lmam0B{SCSt#hwu-tIFC!$?1M0Sc{gcpvK{PuCD^G)jsrVXnl0a-g{j@t*Jg5@uyF7b~opVJZW`z zM?9^*D{TGtzHJ^4)c$V<|FBYUYN=T~+4N0O1i<;|5~{u#5$Zk#;wYI%-#+oj2gz7X zj%_rwzoO7E%3MOrj8rUVaAFCQXC+ySN3|pg-=;6DG?`B^PJ8C?gw}J#j2d46*wGqe zbhlbZmnFq;-n^O7oAxo`-40Fi!sj1+Pot}gtdP@ErSr>`fhXLIckZuGQd@PeVSOia z(Rry@^ANubrQF&0e?aGgViDV*#rsb4>%Q_IH1(krwBWA8R^q%D#jERv_tqDl4coLd zZ}hs9-rb!mY^%!&-DL&8*#ZFt;G5@wIm>c0G4A9|H4tf39Shl+d1PK_1=O8iwoEi> z?r^_zh(t;1!ejH7jtp^#-N4I1(8CMW%cb5XOSrfH1pwAWblYcOS38T7$ zDyfCovr$EGJ*EQi=YUU0k6#cnp4Pml_nalpEPgB!zDb_mnGVS>6Z>)yy;i>317};;DZ6Q z)mKA~v4j2cC*ra6ly9V>7=8w-oPJd0+pO7u0FjvPx+Ui!L}{6g$d&+dqnKm?)iR}^ z&~9u`j8|VH&dF6oo&C)yDaN9~(C!^~j1Adv*jqm?b?t~7bZ5$sG3v30sUl8)Ytq;% zUWnI85yM1DQFI>q=l%k&kKU2s0Xq09jTZ7Fa)iq=hL|C5k9d6IBt`*M_?(JZ_yVcE z^?WnAK44{T|H6wU&+skOkN)FpsotA3nW%cUx0tPL=(WwL4l`Lx4cUMHRp6@ijZfN? zH>~QV>7y5qj$p0fNkxwuep4?qd&SKcVMlsu+bwxB3LKIZFLM*|rJ-N&3{AO*e;rCe zqKD5*$6BSbLS_73AL8uVkzrN6-qGn$;4a~M+$X**k`sF~BYyDLIo&6UKL+%MQx3Z> zvv|Exe`@*u3PRK(AmZJzMsV%zQJp`dl|ey`26?}V-11wxvv<|;(9K{EocWn2D`xf* z$m>X(l2-+fZWl-f)mSAOKBzqI;f%ju9zd4G~leZMbxRB6&e05Zqn#Dg4LA{x4fa}Mw#f{8gRi;l>K##geWL5Mchfq`1~sWx<@p{N=tNzn}i*yi;&a9jQ-NV zO}dR}2p!Bb#}IzGZGGGl+Emv|ErGQ*wy0a;V#c^q!w+x*U5n?(>GC;p(@un$*55n5 z&y}w!pjag7g_KS{IlZ0li!dLAb75pK%mCC(NHC$i|71zvN9eCI0Q5bNPfmCa3mSYe zS*%wq<&>d0Uu|AG72+A~<{&`kA(!nQq#4K1b}#c`wH1%<~}}8S|mE3kJ-9Ps*CW zhPEE*rh1_2ElB*f(I1f;ehbuZfs12HKe#J=$2X@u%_r&8P!My(v1;8!)Ddh@>xjgU0!4{Y7a z`)#^_arTkFsw%VxW@D8=w)z^aKWts=H?VgQxD}XU>U?#R#qhsF3w|VQ&>R_jn!8p# zN0D+`w*TCcx0l=MulkG#(N&*nVL>pwx#G}P{x+p2=5h`kh zP4W_p)U1{?pXduFqj(lD(jgdlxh#KXhIvKjTM6e(?A6dOBGmr9oW|;%6p8wUt<_eo z#00L%`^RrV;wPU9CZ6$^2KW3dUU_3Gfqo+BNt{@j%DWS?DpdvcP`nryS54_OBpTAg zC;39uDPneU&g}eE zM99{cGe061|$os67f&bWBhgjZA*zo5ATLuZ%$6)v7}VGeo%ChezVs@9bg}F z;kxwTL}BQumbBl?VQB@um`piT2)*}|?&_52QWwD?Vz08(#bzu@wUb)os;5*3-gMNg zT!T7)*$?N$LOJ=coZM|WbeM?ftk>ox&L%k*m&9N} z0?u8wuWpXcsmuzBb==rcMZ2AT&MBPQ=@Un%B7OGq<+H-KtipdSckT9c%5rVK+$L!T zE-kM*HdRaBIU3orai^Wuf|Dwok;B!U#nnk6WXInL;9@T76Up5Y|SDaLv&{@(OATik^(Dp z^$YI@^5;WLxDt%s^W;j(P8O$ig!u%Sg_qBD7lyxX8Y^8WLKs=h)gLqSgYIs2Wmhmg z#WfO1XWTN%71!)XkxZew@NuF%_9cvQdP) zwNrSCl1Lw>&XsZHn&4)8diBM()EA?ru{Vd3Nyj<~S}FW!@NQnV=G}9)bxu_XJVilg zQm4P2-A)(ge(E`rO6pHD{=uF_qz+fz;8ErsF_NH9KjI*dZv~$g==mwQXh{@-Sp#|6IUTsg&8%7#4>UfbKKw4 z?zTKZ4)kai0FX&jb=%^`@u9NLmEoj9f$Qf=UOw%1a}DFl%M5U521c$9h?!6oSu?F< z)i8X749dt>?t)AL$zPXn3cO*}amU@CGu6$j9;C6|Oik>ji>7~=$x}i~^IDV0F!$xi zmLH*)Cue@Zl6wNvVEWM1+zl?=tnQCQFy@p$_Nrx9o*CxoV25A-<2ftQ;M*omRTHJz z#ht9$53iG99t@my7tL$$(Xl=#AH#j=oly!tP}L?(tCK8t_fBd_z)lqZ3#X#$sj!>P z&#wde{IGvTmz@UPZKfI^E5~5`jO`bB=C0aB<Zae4ckgSJOp>Qd`tuCVaQmH13$LKQJwqI091rWNus?SfwR)($KZ-6^ zzT{*hLDBP3)s#JpB~vUNwcy=3xF!g?Ph{-wO`A#P95g*@Xla6NVeGZ5MUQ%pw55D= ztepzHZF#f6!&2IpRYKdw+0DMD*u2H^u%Ji6ZAnIf9d>f%+us~Lan&<<{fsq<62rhc z7|Y{1afI~^_A#U3rw&9;-;U#gE)ebNR<~r*gPuiq_uGK*&`xW+fOv9I=)}>Eh47V} zc{+c@%Gz1$h(D*-7j{Qysw1Y-X19wL)*r}T3O=^CmU4jLegdb<8(G7#Hk`! zr_u>}`f}i-o^)FcX{U)Ip1`shCvd?>acX0Ker3W_NLPNRe1ISlbLuQ-h?TH*fA53X z?~<~^heYcTgd{79WARc}9c<<1=JDEEF;i9k)ic)|A6HI2L`YepzE(|`2gLZxw3Bo=j}T>v3f@y-(?&CEfYBnwV3{?B$DxKd>R&^1k`a zvA@+M@f4~*hK2pL@&8cv=HXEH@B8pwckYx*WJ$>~c3BD$4YG`#!3?sukj9d-q#1@g zC0khs*=8bU?8=&LlopH_j3pFV1~bxR7?WZ6y}Li3@9+73p5OC4$MgMX4oAn)sQ2sj zzRv49uk*aF%vxOZHY}ofVYz50UMD)rdhmz@|E~Ia%7Yt>JqYkH-kz_6Vq4GoPL-Bz z=BKsms{a_tBxJnEiw)GZnfZXoA~eKb4o6PO(!Z`E{`{Q%ObC077e;CU2Nj2$>Z;t) zi+igg!~!dB*m%n=smO@VIj!0tN?gQfyI0vS(e%M%T_^7KQe2le*AaY3N+uyXiqpSU ziME7IPXSY7O)L6CQG1(>@=&>Nvi5SeaR(|&WE_Qz=*)DmU(U-fJaa-5&2n}EPn4hv z#}hK}peX`FEz**`?)IlHZQ}s2RFg9C;1wR;3#$4u${^hpq?{sQM2#^h(;$)$rvOUvySWHTBPKBYX_*umh{geIUG z!&<5HAsH6-!LVdEhuVahfZ+VpW?H`aVyhHug?v!0PY$!j)H@bqH2A8+aMDgp#WLy3 zMo`g~ov;z-1G(Mt*GKg)0dpgk$iu#6yNwM0?Eq$2!pPfibM^8jF&kTwh9{JqArdQ~ zjHNI0cP$r#_nzXuWE96UJ7e}bqdAuhIYX+Jn)f%v+oHgmyWR(;ZIF5FdWqB(37w0# zQ9vP#s1ruI$u5d3(fRa{?-8jOoXRiLZ-;%|&Ri17$ZD}W!x=C6aro0Jo%~7g@%NR9 zwuC`TdFLVjbOPm+e9w@a0i&$9oAyj>qD58LPud-_EUs$xez^`Uil6?drxr|a8Q^aJ zd^%}Z_Q2G|y`=p8a*h}G%6vY~oB347;H&V1o)2gy%oon!Gu#R^LbNAUk?+=>N&B|m z(+e^WHq7>jhRQ4l&s*%f%pE7h6)ErXnnXRGu+eC~a=!%PECa zXp6baRf-fUN4-`vfOu1L7hX9w-E2$w;(~9n`5Kb2C?HU#r0e!y6ym%s=kSd|yuXjs#D__hW+IE9n6Gp^K$QLPn`&DYF74 zyjB*LR>T}~lxQ-qIeGm2#Q4FuFvaj1D-FY`0~Jf#EJz7c+7fv*N^xQ!jFBpteCTEP zF$?%=+jsb>DN?3NI8u3clMvmWJ_jI%@A4k;8nBJ-*k7W!#)IE5FSdK)5$WBn2@AUH z`zqIGJGqlI9QWtD{s)}S-MHpd-VtDuXy+!sZARdU>-fDrr5I zpi4O+;qF-Z3o!uSr}FSpkKXjA%8lBbCHDmc>Fa4p*G=dg+%bWD0LkHyW7?%$l@Xj$ z?@sSQ?IC&nuG@$bbqu7R556F_9P;vQoyA6F`gsyrr9unB975@4d5XT_JoZ~S$WiQV%g^)=jaMzBE z+Eole|EKPVYw~r^OhVh^uk6e6W2kkupEdTjz3zg_G->KC+caNICBR1!dpG0R>kntA zjtP_>5<72YT0Thha`!2poc=IkmmJt3-i_OYVKWRD%E!f+VL)KL`tyow{$MPxlZwLK8lBURF##tHYhzmuwiCPdTBPX*Avy?4 zhY}?q&8~2XzUr90`AE5Vu(Xt5`Bzhmg~GnP?LJeApKU0zZD`aM=C zs16vgs zc)3w2*(}^=`QcB)PHrIqxA%?Dy=(ExMMen2Xq)|_VRLsMefJv;?RR_EBk{ z!|=EdDCqTI*a!~Wz_V~;j{73Dc%y&8f2@zA1l7&KDy}}b6~0A##}vS?awaaUuRPuX zKN2dkde`^*q_6k>fj)K9Wz)r_SM9br`5i^u0mL%BH`b;4Y%c>F+||n^s#_M$5kAK> zT-2-#lEY*dzt<6ityAb(JTFX1PLJe&xmiaKK!ztP`zZ2$gd6fd=CYTRchXRNQV0oPv;VEpl(gWn%1Pqv>;Cz$5c&75U0HK^sBZ?P{IaR(Fz^DWB1XUm{w9t+uaN)E~4xycfns2Y(5xf;SlvCM9JoKo1o{33t zC@O>H-~{pQtzb{yaRe5&s5iQsMtJy^Vr}r{aLhk%fG7We=uPL?h8TV~hC`?qXHDyO9(?7q0wBH9iYvEAC0Z3e zq8Z--+T(nKAaerbx%LJ?mjpEiAo-A}`hll;!$PuuX4Se#c}h8WUT)nP2@TIGuRq5M z%1K2X8?PLnX-qvy6+_=X>swAxrgUOR=Djkds`xiByiR_ zVGDRpfzolgEst!FJT+l0F2 zF@?%oooA@$mNH_sN@;mu$j1=$GncHWAofDJ41zY5m^^Ud=LI!WU=|Z#F6X@J>F!hV zuJwBg4reInV7L!4gpivO)j-*&IT$Rho@Kyu%{gb8&)7-5<&+rbyJGDMc{=Rl>3**?Jk&Wu#Dj!$mn*7SnsogcU#7C6?Q(0^B;0w>7N~)SgP{& zsqLLbsoqQ{HF>>_pVtiZ7AP?W!G|{(Un0F9^f=yeQ2up(*#8k|?*?#GYd=3}lC?B~ z&wYmcpC{ih!Z#Dm^=p>B#f(Akd0*tt>^_aa?dr^IFG2Tar-eFp5ehPKU!wyscVPiYI`WIicNJo{_o3^ zP01&eXYk0gtP6n=mq-oB2i4rI*Y&1_@qf6KyT<=9e#7I{{HRnZ#2#91*ql?`;5aoF z`ikwa^g?fy^R>O{zIUD$n)>dj_qhs%BXUCN6-Rst;@c95dFlDsnaoTz7ue0i>ehMY z4!09WPLBNux*PbI=I0&3GO;kop5J~Y^j5dmVWEV-&-|)hau4(oLsq>J7c1x(=xER^ z%Dk|!oG0s<`9j}OBlZhlZQvy(v&LGdl`Syf4@l)44}b9FOB{V2O##6qQPKImGCnEgoUG=XH21ZU_hF8 zZ>nkco&|;ylsA^HhbIEJudsdhH|}uoy%cG))MRPsL4GU7+t0qsxZU-oQ-r-4P0w~4 zEBGw`H{{L@X}Q0zwB3wwwRey6xz{GF0Y5WxMBgUHw2 zN7eq)Pt^M_IQ-{_R5%u7m=A6&;>43+7d}BCSPdJ=*GBb)p}@?Bey(i%YMXfY1LY8J z9p9X?g;Fp?jec^Hy}n*Iog>j|rsNRG#N3$|Dr?B>3X3-Mk7-BqcP@g*6uUN5bD9f-?5) zp?qbH?fMq_ta@ipxnN^li7vsa9c=X}+R%26FUnW5)&^T(`&bF-)(bB+BW^5Usf7$>V!ou5W+FEGQ*kKL6dD+<)D+jNan9g$kNd$c}NO zcxX5~xKaI7YgdVvZMR%kmIimy@O+N9o%bbQaa{<;wygZzc0DQW^WJez4^!K{v2>lm z$7QWgDM00fkY3@4!xm84vc5r~^o3Fn9-lxcpif}s)nU+yfXIi((&luNdSZ(_6tQ$| zK`B;xIOx--M+_3TL8x$ub=pyO$MLCcV0XTbS0nJM^4&4mndfD8a!O}Uyi z?77vQR&c4rebI<-aJz7>mf_5nuJ%Qm?2t9jjgLYFSKn%)-Ib zL@A++kr$SU#;WOMI+ga^RsI-nBT!Zue31SqW<%2u4lG5yA2)rTwfBs}(K@$4ySDIf z4=K#2Uj!s_KTrXCb#`@|>V2zc$(<@QmCf1H+c~Qn%iKPVj=J3Ovy|-|YUFp|gFV_8 z()|el&>JNR(DdwYL->rc63wMs$w#tAJOqlq@maBc-gwYlzT}#kGNM@{;wsWJx-fz`sU0VNFwM6-E7hBCkdF0&(f%Bo%eJVgd3mabcGQ|@|38=H0EU)xybc4<;? zC4KVpK}_IMW&$WKmC!XM$NPuL;~u!c`unf}D1FL8TeL6$a4dhgb=KF@% zoR*wFX}H9KQr@lx2lx;bRms2PiC@133y$~1`E@K_7#@jPZr_W#n17&gm%hV&T9TST z`H&ChW<5s(8#uFg6g+n^_3%VJ;6)0o{|4T!s>GvhoMO7N}}EZ?46hjbktWea4A$L~6|T!Q}j zt@{AL0sV;$M&d`CN|YQj1RqUCNYgbO>dvz}0ok17ts%-Yk9GW>lww!cIm;zw*I4)xf`D!kiBufWP*5wZeQ|Iv5!xu5I79Sv!< z(|f*c0y*jH7`=rau95O*3k&|7}ChFW`R8Ub4YG(Xi)l_N;Ki)N33?*>Z2fB%wK zeXvszYdJb*{ZEG%rOrwB{0!>|F%fCC)Fd3%aVve0!_w2obf+GcIs_p(%)T3wJ2mRf zvhD|xQdfclXfZ@+(16_#ZtoD%xC&z*3sCXW7Q@WS-T+m(5F6PF_fK$hxarAt}+J5$L_}5`74M zy9=09;kDR)_X%2}9SL4GsRQyu&IR|(Lw1Zw@Znd3CzOG`Bsu?+|2x1VVx9#Flv^%K zYj~#I?xkE>?}8@!;7I3XI|AE|7i^}N@;W@mXa4x^Zc2)ux6al$Dt>)rJ(4_WljE{7 zepN1JH$pejv^rGL`C9Ckk-JD|p}hsh-WbhrYZa%@%?w7j{3Lj9f8S4)%VkjO21E_l zNi?14+3D*8!*$x-vcA@T404x50XUZRZYZZ!5r@;u1#;!X*dSo`jVR-@50FDu%zd$=XZ@L8<=}bEK}wCQA&rO30UL*L z{$d%K1+ zL-)57X2yH;=B`j_u0F9jtk6#Z>0tlfFaM+K0`^Bvwsmiz)fg`NJ6@wF%2PQ2r)hv< zHuT!cE(#$kf<#i8iuSSy9p=WupUImZ*y&F1QUqyO1*(N#sKWY10Gq!JW@sS-&y>%* z3(>Y~NBx$YLN>v9C$5p2hFMk6ucvxlaoi%ax_$?2BKE|guJms^A5Y_I1chaRQI;9w z0%dJ!Dm=aRxJ!*ablPX*IXJl{fub=(TXelZRoX^9&UzvX5;j@}4K1CAn6*B$5y-t? z;=kxiEWX4dz4CNx1qWRZ$sjBcz)q1JJuqe?15NwQVI#$}?jn;EgSN(?rhbRX@?L}{ z!7OP(VMN8U({eA&d^lM*6t?)l`h%BOa6UR!+!jd>s!dNX#eTduwlC2Ln70*7j4w9L z_Zlx=AZw%0cY0k*ltQs~>sXPZRwG~))a&TL(Ay!l{;B9m>Sq#xziT_o7sZ4dkBAlw zZ>fP`xI)kTTl+7RDBbZCAhh0;*q1*CFPmA=0X8K$y4ok&)%}g>Gh&n!JIS%bWYl!% zX}FS>os9;Sd`u@6g3iGvn5BN%kp3m{lyv%gv6c)hy)v+}eY53ONj<|6_A5N>*YSl{ zj~@AvhFoteYc!a}$3DKOB~a1c?4gX%U*u>u*LH^b=^pJSpH%)x9d(Hj~T@uAY{r#V<-a-c*fIVL{~4iZ3bBfyjPkVc>$feyRjp8+w1JM+ey;w=g9%TnGc~X zAtySs;qZvABb)^mbc*`*(b8ymq`8nC_0l-s_LCjC&;p~*<#1y`M*1Ne-a7-_F3HYa z7tx)1?{?R#doerwyCFtX%4CCZM7&m-4GTS-QQNs`Je!Z(yMmOU>cWkk(DL5KV>tKp zcyOox6jc$arlUDiO5n5n8S>`keY%vTHKyEDHXWad@p#BoisX-5zp~Q#culio-+iGf zpPP1PzlAjPj_G%WK9#?!3TUw$5cw9Cv+0=@;F(XGWE75$+vTlcna=q;`(TK{;*$VI-A7-Zq{qUFR`>vetQ&^RQ?2a{TIEHMs zg94DrSzLdHS)sK`OFUGJOT!C|7^8Xzx`7#sD-iBp*6#nq_bSgm zHRQy{6s1!IW3Fz-uY4az-k1q@JAn_-DC(XJN7=vnW=uWny*K|cjo_DaI{+Nm(byUQ zWFRv+G1)NztYen{k&0CH!iY;q!_Vdni6wSRyEm&R(rbEKf~9}^PSnN%B544FKQg7B zeB{GRbWZMwEpoESyUJwK52?pL8<9Tw=Mp!wutCH5UwcDjrIO zBRHZa&oz8vvI*mT>#~kU#ir!K+D?wu3k8kz601-|-s{WZcj+1zrmP+4_IAT?i?r-n zIwiDB#K;b*?Ao(K$arvS09U6;EqnM(I5$4Z^ijoAOezsK2S;QSCD;UsB2Nwroww9w zzz#dk@|jT^4#eIAXt*x7@7w31f+DE26s}N7+tp`8KFaj*=!G)+YYRx;*2{2FG%uVa z{rPV+)1x2>gW*4%amV&pooe@j@5sR|C6T{}BktMmuLm^A*S4ekosK0|)CrdLn9h!8 zX^~b?s0olYfo6I*e^XY~6Ptt~7&Lh89ziPapl(e)1c#n9^h#-h6Q-ALPE;9evz$9y zu=G961VfOu=Yj076ZmguNiuF*mCggfoaa?ve`YnO<-7R9X>Oj;Hn0DXaH8MegAorK z?ny}aCY5-KQx?ih^2n~rH@9@n^R;U_>p$5lJ4V-7IzVr*%-$ZDa=Umq$rRmJx`H`^jzBjpN!U zF4J*vQ3wn4mw`MNe8*XA?Ci>3-HyTL=z2_i$^VtWR*kw_|HrlYCxZn*IB|FyjQ@-L zBq;7zf-xi;b!Jt@`@#~!GSd`&H|28we5g1G`d}U@MCVheZ(r4)L6y+l7L;D9J0z*d zT_nA*g(N!{Vol=4-d|li=?%Ey4Pq2J|;HZqbd&9DJWP2OEK88Hhe0qWJ+yU)+){ zNNuX`oaXnrP3ps7boO6Euj%cPwRNnQru zogui+2S6cIp(9N#_uj#Rorrz6=)Aqdj210(JjgyBpR`j|>y$^DWG^6YSiOi!axAv> zY@#15;3-Zr{ra5%=2<{k!3R@QZhv%Bv`WjSJ_hSo*{E0N#8~9okatw-vx(|4svR!) zoNSt(Qhj!3_Vj#O-S&Tl%k#sLSM6rE6k9Bq8^;lML?l?@^rO^{o_Cv?wdS=|dwtC9 z&o1P>GZ{qne}EK-(XX5V_V&L=+?VoD$*|AFnPe1Gi{Zi_JJToe;okuydFMMYiepPR zX#EHcz#-#EfvTzWQtiN)BvT&zJ}El9dor7#)AX1DOuBKvgZXhD43)VC3_;1BhdJ`X z7FZ%iReHBc;3=wc){V7LHJR(&Xo&-__F9(^lA%TI)5P(r5_Kl|6omfn_wFWopSl*9#o? zE4WH*J*m%+ry07J(5l^q87rrL)3X2%DzkW8tjQUlGuCHVVuSaK&UUq)$pKF5EXBHS zqaNeh=WWfnYcYZL9RuEIvfJXxwS!YpSE9wmSN;rT=p6+BGW37=0{>HjKK+f7o`9T2 z8Y*dl<$U>r*HE-9G1*xp$2j^hm$#sx0FFQ1w8RHx?|4m^YG^L$`%dSK9b1260~+xy zRafKb`7BgAsV>=6>2eB-3%W^+4ofPan!Hw;H<3=mV&&h`rh2*TPc#d=(tW#strGJW1er@D`SLrv!+neO!>pit&p?{Pa_OvQ9TvLCYUn!H8i}M{D zW&`NXCT$FBa8>?!0Fk~L9r4Z0sg0V%Nj`qvl+6uIOofOf|?nvgK z>~1a_lAqV^?R1|OEQw)OtBafvT>Wt_UB@Kaspex(G5&hfp5YcUU3G2cXQz3D4KAl5na4wu;ztu)! z>{6sRLQ<@N*}$@0&$cUhEo4BxwJ7K1Jg2gLhS~=1XR2vLO6jBrAE8AISzvQ)#n|UG z)>T*oj@eAQW@wnk!Lw0}(FiP&%gLJiapg{L>5H29N!OlXgaN!rJH5odz{&ij+D~1l z`l^0ph2e-r@!Xe@@oBBU)MA|eYG5$Dy*j~$teDDL$-;R0NrYNGe6#ql#$xMG42O&h*y*SxcBE79>4$Bea~==NBmV z!pAqW72g{}%Z?yhJ;(NZw@h3CvKK|w40hR-rgg+jM5m(n#z;3Wb!cqw`hGQ;>S1ov zeOqoUS^~?+|0BivoVSY3S#hS)LNfdGjBbhs)(q0d1u?}B2xT=xqLN`N*N%Khb+ zMfm$jwE)~@3Z%kIF&!4V^};N7fDivOkhI@QkE}ta&Fodj^7TB?7UmrkBJ>P>@tdMn z4u6JP(!2k7Up~Jz?IMyr+~r_Q1{gEXJV9hD)KqO@E>HX^+UFK9ljZff)n40_{`QhI zpt-E2R2-fIb~;_j#O&sSR}YQUlPESOw|!e{;ul1=iK>p-Nz(;{9<8QBJthYG(+O&G z9zBRQQ88Lck9E-!D>8_+Fng*1YDM`tdKU5==+$vrkJWp$*QF)3jw=>!0?8XFykflg zyMlCHNQgA_5_6cU^rH2QC=rm^RV0j5oz07H^IG!jCvFkVKl;a<1?0DHkcKk0`L_x; zSCXQfp2dRfmR4IUBsJELw^w^%`N#d<%7JXx4?g7kF8bt_V^OPEP+st{>^!D{DK7f{ z)TB9mI91;4!iB#^7eIOMNu1G_8hr9D@hkaH6Qx`lr9iy#QK=Mn{8

eIkI0A!A@0k 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

  • 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

    GYyRGbdW^+g4$mBELTZ&9Z=AOgKQ=@9; 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

      !{V0W;!>gPyOR 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 literal 0 HcmV?d00001 diff --git a/docs/Adventure/Archipelago/forge_adventure_6.png b/docs/Adventure/Archipelago/forge_adventure_6.png new file mode 100644 index 0000000000000000000000000000000000000000..80b343850b5827012be5c0031882d023e7400766 GIT binary patch literal 520079 zcmYhCXFS{8ANOOF8l|N=5gn+}a#3nWuMR8r-c(iXy(K}1wpz4iQPI|Dtk_$ul9rMh zv4T*mW+X@?k>qy$@B6|1?EKF8z0Nrg&N<)r`Fua;wV8?DDc(!G007{Wf&P690N{ir z0Km>X$#q;)c=+5A0Eh<|+`nrT<+9Z=g!KOzJ&!im_4&hpD=jNdQer{mW67cW znzm;j0TIYtz1lxcwV+ume!E9^E{DmVQJTGpt37RW&f~X1{)NPonjDUaB1tc~`P1&o zUr*$Iy<{M9?IG7CF2zLtJ;B+n(lV&Esdo9qJUuME)&t3*Wp_ZGaBR@ojP$8we6|I# zHtNa`Xz8sTke0upO{Vm$AoB^j>IQlJd`$CUkQB_C3$F}OfFWm{>uc9NTJE5lOyOCO zpx9W)3{(`Y$xyCSp>L(MXjfR+v$eAnlD-`c!5UmHdY>ZZM`cQZQKiC|#<@=4jPMQ} z2r*1SZ@!pWke)657Sc0?A&ac#$oS}-j%@2o$=vjGoErPf(nl_JyfIas&6Zp7NYGBj z&mSF@47))3f6@OeB~|+MZqlb{QEOA>1*1}qe4XSJ?3UhpYT`TjC6w$AnuH6?2cg1m z_L!W)@B3!<%$v;f*)&Qjz(PZ7gZG;MN}IU%H9U}`2X>H)Hf=liX>~}{!Pf`8Mg%Ci z?+a_|9jh=Y8FlD^nTIfv3OeW$o7UeOv=JGgz8YznQw*#vYwiQGa-RebCmomOhT6z{4o4O+vfI{(K$=MKl62 zwgQhbO7VyFeKlbC7hKdSBeh*h0Byq*W6^%>hYechgflE)ql zSmpwKHL6Z-PW{fJ1sMIYyHZuXv1QPxUA1INJ3vB<^%py7=R3#8)M1%YXPC*IhhEA0 z(gm~?S4J^Pvi%Kf%ayumyIBe&mgiMBKJPr*Q3#7xM`mAzc`D%2I|E#C6)b4@BrVo| zr`U+K4x`>FfUInG+86D*(j8&3>2Oke{U+7kwQ&wbj?S7ZUowP|2bdFhMxNIm#n1Dj zeBS!xDstbI5sBX#Xm9huGC|Z**48xW5YC$X!dhX`U`9@kMQQ_wDl~4^8f&iMJf=4L zPn!j3%HeR6bx3)0axC)Qx=&}!?3gXO0IeWH(KDQU83LgXWVi0r;={FsnMs`o4Oi!c zN03LvSPY8ULXe@6fV7|yM^l~ogPB1LDE5FTcn-qE!=TqNFw&n$omgt$+Tgj4*0i-u z`jMP*DS4h=lWN=;7$~kCd+;;)LG4X#=zgKmioQbQyy&(Zp)VDtcYb{yG?U@N7*9$b zuPUOsq|iSWj9kZ#?7iEAX?nZMw&q1yh=us_=%%lrA!5g*S-JglBD zg)Vxv7R;jTGd!!XLt}T6wTvSu1I0h+zi+qrSJ#^sm=ZZTiq70hckq|t3u34~jej+x zKB|}GRai6k&$YSU4$z26r6z7KBs;^?mgpCG$u*v{>t86}^?Kqhx6cPPKL!dz8Ir6I zqpqf|ePXwxo!s$(7AZ(vSf{zRcRPsVhY)$`TBmcEw2iE)gBWHHRj6fhfe(XetR{G9Z49Gjmli#i$VM!KQl~7?&(sra zrbYF&{*$>Dx2p6wzGzs9d035Buz0LQD5S)1?B96I-{VTPk4}`Zy)B{y?u zO#k&h^+(+)qw@JXU9f?B(lda{LPn2};?FBtgI7NFYP?9W=(1{9tG3jEc63|N?mFqL zf1YQUX#^Xjow5U~xyy!BH;#&j^#K#K{HIM1UrlkNOy{AoqHvMiVZ{b;MLfbE*k(-r zNRUf{3mAO7{X}alltpD`Ij5#e@e~bk17YWvGS_cxUuCm?tr%qOzCBi-ES6%BqR`_q zPq`+MS!1on=41GKyjQ?d5+JiXUVNLIgU8g?@YP0|@@Frf6DNcNp0tR}&L$&g?6Ia% zhAX)9ip&U`nk|=yZ8m-DTP%g=}LltKu{aFtuQG)W$0M zV1WG5o#O3FT^4~tew7{;8o&zD(m_u`zvbKW#9oKgDBWZ|`u|1DiTMdtQcVK8_S*vs4h{U=87E7OSEmQDk3UBsA>@`;6+492t(}9! z^qH7XIGmnX3Ga7FFoZ-3W+ZbQX8aaMOS;GZY?iCYLprqAb}MfD6CvcG z(QQRf+KorB`;uI%%l%x9^W=bMweo8hIt zA~V0%=&7Uq419hetjlUB5_AE4KzpNEAz5%*C1Hcjk|QWevth>%Gw5uQ<=j^{$5A4# zsIo_kss-Ut2fOpxJXZks7gIclM{t9+-O9d4 zd1@H8{r&ID7^v)zWPn|<&M$0Up#>Wdv)@`@cp*Y31`V9ECP&6_Ok!OZ!zPFr52K) zl;EclZpu10hc=M_^zDL17Rq`l&LGko-F-1!d+6?jp%_!&G~x3&q^@t%zzm1$vCK*k z?uU^&+9?VTS}NcJIz@3>s*qC)Yt*-EPhkP6yOJQ$YU6c(m}0?U^Gx;++!a(dVZ|l{ zXtUwz?^m+q@z0a^@mtTzEgIh&vXm6YVhZA3Ls~BJb=A}xQf?zLIz(~_s)42>1%10( z<3bMHt66S}!A)+-X>Bt|kdPS@mR))(m%Z4B2+aujVJePM7NXq=5s2rG()QEX+Wg%w zQSeMX)1B}7P2`2kabapQ>il548<$=1S40ZmRF<+BCnQ4kxkQEIm#}dL)u&%2^FH@e zY)QI_$I`JbO3rss|tpg%!vL8Gw*l=(ikbJqch zWAocmIFF)7(Y=JAbOK{`-ywFOyNr|56ZVb&^f{iit1xX~WxqNaPf6Z5B(5t8FQ)cH z%Ohal8BWbyaRc1QXM#JX(`&0u&&;`hMxLQdGh|Q~-VUh+ox8x7A8xkEyy8MbNBRmYAviElAi@mO}$ab312G6_&TE7!o*!y|R=dl&^8!xU1Ec z{GnDnEv#6;>^#cl>lQ2}eVHyt371X9Yh@{;%9>>F(LIL`$>n0=yt*xT=$5Cm0a`(J za>*@kFf=hgtw;xWHC!I5gZo`0R~04lMo+3gJFMXNW2Sv zjSLl7;kRYC^FVEULre+@#Z#mcef0jP7ep06%=gWeXc^G#)+X39TGQulEeNV;r%VBO~Itiw?KzDZvZYw9COs4|IV5KJOcgGVU~`8Br?g zL-?WM(Vos>bJ`Bs!10BxA)rK2CyZW+>A;IODIUy;D=LgxE>nn~`opRS9@Z)gw>`B% zIQwY{*jw1kO=jU++}HfcO>%{xr1+BF3|Eor?~~xUshS9zr444R7RA}ezDaEJL|mhX zOAmUs>AN~vmF%eIUUuIZNm#37J=0qefxDOaHcsO$s(n8aG-YgaS0inj79z4nr?X@9 z&w&pJAw1QR;DgMJu{)Nofx1{!@AO@pXNiD+Uk938)s~?97{54Cc|$?5h%9_=@jOvP zUs5bSNwjA~N03si;IDFX@r%=I-1yz#XYL#DEuqL)4_PNQ!J)>x7d1~g{A_&odxsAy zdz7`(w9onN~NT{Sq_H`B}zwdP5hxWIu8D ze$UAB&$qb0h)3k)nvEo^l`)H(w}hmJwmoAbvCeLPxkXNUWpYg!bfv2nY3I~`7|^Vk z$T1hpF`VtZ`1)2uF*eRV0;y9jJjOK;_diEYwh&#si^`C?T(3Q$kb0CGuLR|`;zU?5!)B9>>15& zftZW1*hEB}vUT|}mdI1fT;pipLm&9u6a5Z{kE287ECqvFq1 zy6+u7F#@EiPV*V-2Gz`j^4(iwR%V2k2G8o6mM1X;B!^NT5!#=$4W%3e&#nH&%Yr0N zVwgR)ls4Uk2OVFYSC;NlItnwts|?4fy8BdtUvLzCUsM|Ed(;9pRTtIfHZXX0`HA|1 zZ&}y46ZOZkhHXJrhNlwLq-(HE|I^hiGdIE0QB>=rTe4~0fbId8e#^D~B*wz%g=jl& z_*!g-lV@DzXjZA$v~R{PfR@7f$`upE7SZ+e-dAQt?;Wbq$bHHZW%*AZ$3Zx zNtp3-sqac|lgh!J8MJ^q<=Xa0Hoph__JUOwWq&J~0Pi5T13O&V_HD}V#!^q{4%W__ z_*e&|pHs~)x4HakcKjx~J72YXn&;(4_(9{wXt$L2Tki14Bhq0+MWWnQW)v*ruJ zG+EV#Rnc7J4g6>4W{T-f;5xn%@YM2Ry3|T^d#UZa;6bGZ1zktC&*H!N?)wq(M+lGu z=a#u0RjW(N32ct(PU!`&h#Y!WXNtspnAs&;@|5m=5<#A*?of8=MN5rxPovG!KEAfQ)U^6%%A=h`G~aP({2OkoMCUDZbA zGBxA8ZsyrxRVN-V1R-eCiP1LTUls56@AtC@+E9Tkc3I_uh`ISYEIKQ~&?t88z8FEd zJV8?Mt5ziAXeH;m_GVR>e@ojd)Z^A=XnKG68|Jl+RpyMZf_CiTg3Ab+^@)%}+w?z8 zuGxq22Yve0q;i^K)tNga zfofR^4V$P5+flvfj-JZ>^@}(i#DnIndni(9xyaUFCL;b}TyA`6B^Yva7;OK}f$@!G zU8Vqny1xfK$LzQ!bR=6B@>qzyF=5`MZ=9al#%du6OLfmnhEgq%bo;%t1&s2QP+*Z1 zeco$pXFt#xe`M}r&!d^WR>zSs6le3t2UVhu2tBVWS#9A6XANrz8rcSgX1*L~r-G*! zG2{bQ=BXZTaK|&i{dt#}!KjVd!)l<@|L`?wF123IRp~8cR5ae0X%|E8qhMTO=Tqku zIFdxF{Moz}0#|HMk2Mk2EyfO0TffbHy8h|@TOHXoF77q!C<>p&k9KmD+zRg+|Bqsi zp*VY)Eczu)!0LKj*SNWhhTAb|n-{b}ng472Z^#W^Rg-v9Ji?h9{Hb@$mnj#O6?Ai{ zJS+n_6gxxD6a`j4Vcxy+LgrfZr_kUCpT^7;Y5n~$J~nTbLuEhM`|Wx6tb4IEpI<}; z{|^N#mcTH)zRy>Vyi@VhJvWlv-)?7kEy!$YI&Fko&6CfE&+1S!3}R7mp4i#JSeCw* zJSj&aUk5H6aeXU_zLQiM>ykxS;xY3j|HL(7qJ}&^Y`-UjIM#0-)OE-c4pt#IYEtza zcP1t27Tn*YFnN9rs+5hu(Nj#B*}Jk!RWUc=_3xZF99h0_9P?>-rmKVx%x$J;Tqotm zm{Ng7?9E@zrgT(sc9dMCSI&&p=1%tXGsKT8XVQGwvjGpDMHX?iMTK7!SrA^}`@I4H zhXi3EcJay-o@ySjam&q)Rk+~dPABCx)P!ooO%*g7$vzbqa?&$6;Whz?+%jeA6OG4d z*DOq9qByJ_qo*~vEki4cIFs2^z(;4fa;~N-n}_A(u83WTxonYWL>BY12mDZrG@j<^P7{m;%Un^EE%tvgs^Ma@9YZqq;3X~i?O6`G&vaTC3B zoyGtBPs}@5=5wK6B~YPri+E4lZpA0kLyL)zaq%%lff+x;mgzU6F3&+tBZ z(z?c$rNp}Qsg6M9d1Jv7r38#^0kxwzwSEEpzXVJS(yD$@LU`$dy6SHou$TzWR~>%+ z_*BuN5X;4(G*an+*G3gC`)08InhrLX;E)iiN9$4E4;vHxhb(5u-q-uh(4fa9rCz&GW z@|V-W>>p@sWdh^u8CH@{6C+#wSh?Rq=%Vu{9S$@~K$Xe&9stVj(fztpJnefj*!MWXd3vmeqU_NBck z*vDETo-Wkc!@kwCD8(P*5iJC9TeKHwQt=f2Mjbc$taST;Y30J6x*7wTQGM`Xn411* z*2a6UdDu|X9yD0`=?r`^+A#WH8F6s7%KNFyYllJpVxTq0)#1g;)y9{`6c8O|B6oa< zM;{S`Xw!omvp%}Rm>O%`+mCX4b{FM|9biiKb1@-E*`dqQ*>miTK0 z(;fR6U>R5^mN#7@-hAD)azRf1KvyBEm!mu$%ngzbKZ$d5Ns8G{ICo?0?$kQlq`M8b z0as6Z9CWEJ{=u{7W60lkGPxs;p2knPJM~EayjuZElRFik#OX>^ndbCG2p}Cq~={ItZN99wpASgByG`ZooG zfvj_v5;2gw@HkOhMVENTN38TJvW?thqQV#@!%TV4IbZKNtYHP6{B3J&Kb(#ZLC&$U<~PzA;Cd7s(=touMxm9sP* zi1nJ+qv};xVR68f!#;L z`DZ_3kESsqnJwE0<3HuJfb(gswMMOLvAN$jW_U_8ih@qZ%l^t)`bap?yl@bO6C%H+ zsi(=h=aB(?$2ZisZSa$dS3K1l9>Be`Zv**KefdUA6k8k+o1Vi7!fSJ9~2K3MS%7vqts-1Ot=Nzs#!H_3*^a7d!;Dx8nwu z^m`)vpRoqqQmcWb0j2fWVU9mvQyoWCS31N=d&!3xfd}hJXzfoVZxC+aD3nyYr1oV< z0qn^Z;Ns=uTazk!R0(*Tr4TL;ON_HAsQEZ^{=)Z3o6@z0)>yO!@4{ac;lRE4PtuXQ zyaCP}p?uc@AYFZX!AGI#C8D(@i)E7wQOH{w$N90BtPWWHVV4xJ6h2Zry52Mm%R`(Zjdby@&-! zqzy8G~TGA8VT-{^0y2X^RiOehI(rK?DBd7Uu-SWVq9@@^QlB2ALCLDJ7! zW~3IqOX@D6aip3@qMX*n-uYmi6rH=jf~AHHpUx1;bu4k$1lv)`=|_1Hwxh(){^G(r zrL+;-fKFT6nGdEw2K>wz_3V;_I(QrHqS<(s0<#O+p;8G;Mj%@W>p$G(Pg9$o{T2tG z@cTPOZhC#TG$rHr*}~RRKfbgLHznIIvH}tYuc!)!Eg@L86xxFr_S*x8zRYY_Gw2Y+3&tX)cqZ4?`jobP~c>;*JK(}BY`nCFOC#feR| zoVJL#Vi9n-ZVp*gRY*EDEGeDG+_rjjn@X%Nl_vzx1mVhKV#zka{qJr!A^#aI6)vjH z-TRpg@sw4}+{M_At+`U=DGpwoBuQU?I1vu=zTR1ofO(NeKl^PBo zDPnOw+y(0ih%U>c$f#V!gCxG=ZX9zoy60Dy;y;U=rl7bhL=~-1HzZp1_o1I?LajR( z7rq)dQ%h^|+;1*9uaqZD6XIq*)0l-FS*9?n05WnyjOv)<;D0vr@J1(lX?eYNj>alM zHMJ?str)3xAX2h?M%*leO3V{0a^bMFT(&%C*P3m57>{V`O_DEd6rGRCO?`oGIOg2r z-S#Z{c(>t%E4P4y@NH4W@cm%9nUeO&dr;^ZIH^*HvD;i~sk80n`0+TA86m1yPkn)q z?;6?!``;wLf7U7T>KCavWyLfNGoY+$Nx#Dle(*nlX0!aCi0nZ4zY_E@VJmAdy}j)H z|2M*T+{&aX#8T>mKJ z@1|pM{WdYwzhLkh=!*1j8;6x*px+p}$& zut|jRi=mR)pb-!|52`fTliZeZO8wlTofM+nT(|pg-mz5b(Zr_Nt%Gs(9(z(g2p#-q z(8Id{F4Z>V(%3*$uTLni1kE>P)Z#qJ7V2h*2 z*=kHc=wm#aw63q|K9&uR?wC~}{Y>UiPF4Q+K}bN(g`EB_bJ^_t?rL?~BsC%X7W@aK zyy1@f{lg`uH~jRIL~c>5Df*hnU&t_1vnx!^a0;?-dU5%Vi}qFs-Wghu!LzBk6k7$h zV=H-32^TP>a&v@Sc%ubc)Y;b8h$!I+^Htt#6WuW^U&61XI}Z~(U|Pc5Rav3qE}NJT z3#gQCc+`-q&{?)sUYBa)U0KOr##6bcxfGWcIX}sn>x?O^&rBZu=QH>%y=UoSlg2X@ ziGVil(Qn3mcXcaYD;0f6wmmo%p&@_b)lOeRaTU*(#t6VCp5zPJ5f0`e>GIJLd|G8@x5F|J-OD2 zFs*f#oedpIAi>m(iovnW^np9pxN`arcsNbF!?|=1^@Y9}ctpc73Zz-QxBYij=vAm; zy#5J`IbU}DFT5?HRVH|=o5e$*1 z%u^j@n^d;DNq!{y24l(8g32gp?g#Dl+O?#%G2|(Q?6z(dtH~lI!+VE1Ne~B>1q3D? zEeL)O|B~Oi>M9`{`ul`p_`3*h`4feP_Bszfs(?E#7WTR8^;|+KV@q8ww-@05#8%62 zw|%b(cVzo_CYTN$h4kzQM-IfsmNVV(g9Yix+Z{!mxog*9-|Ax0FeF1uG0fy~xT6h> zR}i*G8wJjqV&d??0+Ts=**i$CZF?i4S{M_bA@mlDI&PVBNLdV@tvO5(P1>djn(srvbiVm4BC&TJD#kN#w@FK=fK zYP|8H3tTI;&f>Zh%04Ci=p4BQUGPWO{B>BW@1UV&&qq^jfGkz6(6H?XC6-{6m-Zy? zgr#%FU|33|6xsy^zK@u+ffBHjDqXnu9UY-3TJZU$T5{CAj0`y|Nt>^R#YdZ=kfh4- z;2hZte}cZ-4p+LB*%U}=ov@IN^Y+|up&4e()iouSe#{DP%4T1F?9h*FxW@B?t&O}z zShvtIw2S@81>k%2V2Z5_w;vZ6$YFU|KiqDE`1~u6rA(f#ihJ2T%vL$)Nvn%@brkN= z23R6i2T_T74Vh~u1)w$E6+_u3ZavGLYb$jH^h_p)K4yhZOqUQD$pS3%mXLZsp;B$o zMd%it)sFAQbU6NU+=_I$x^20It(;{7!nqWskNQyOgluV|F-j2?WWViqYYk+1(qpYi z{VuDdGUja0fccE=)LtN6Gf5b% z!ge_!sbLFHTOkx4zs}yswkcKkhQCChu!-YvClv_GwK3o6vSJ$tsuq@E5%a2$pjWw& zZw@f!hF&m7g06Yj(;o10vv9aOLPe2Gw^1mGRI*~jUQ9T z8ykU!X*T1xn%Tv45{wU*+*74zgY9m2XUFrb`5A8UZv{&9`JYhRA#}d^0+S)BpRCnd zTA^}q+C*PEP{vd2wF^UGA%z(Fox#9NXzmAER*&mkrV)h_pi*A3~ls7&T{kjLXRr(NSYY0^Jfv6!>U+Q*o1{%Lb(lK~dao67 za%ESgYpY6%^%YWwR0K5jHi?o+ojzjA(?O@GB#z-tCDD$)+(%^}4N09+3gog`$D znRmV!v{i^dV81D#=Vdk{byGE(sIlKWSZcT4&!HyqGa>6}m?@F;P+yR!eoKcfIA-> zjYj0x3k@?r$-zw4`5?sVWi-Am8Fs0;y#mNRR#UH5rHXd4oKS!^)PhSiPc~GW)-!UJ z)ebyF(h#)*n(Bgd=@0YJgXvAsUb-`nt))v!^V(p<#QQk@y;*KvgZL?@hTP!nXZO0w zOC|pvMclxVn(6;Ku(xu8?4?&c#bzrvVzmZ6sbGBiGmGiL=In5mO-K|^82E5q&K#dA zl-t@a>LwiZLl*lyb>G3xB&G^avnB$ngjjXv-m@B88 zP|BV>Hel7U!TfudrB?|knOShaG>ArR`qR9)M6+lE7R8Je*798iR;df?S$OzH9_D#QBs|*-j>WrJX5@Uh#Ryf#w8=z2ptR zMsZXpXMP?nfj)bzYtCJYBAu1=yDwIznkIXBzBAg|$N8fJU0nik7pf2{6I+1LR&&-qiM3(K-2E+b8%M}iU_PAnz%yZ8UvE~TRF;KQRRx!zdx;d^2h() z=eT-G^fWo8iZrLXE?%PLdBb(4y%M>{kvNNPYk#BQ88ZM09}!>t)oF9M2|x2Y#fbic zZNvFH+x^*XI@?1XZuo#7WkqM}G2WA=ma`VO^|_KUopecDntNqE6-PXrSBt{U2hf(t zJ{`evLbpbv`_4t@FSYggI^HWM*AFpP$(uQEi3Zevz;^K>KOE>9^nd!hX=fQ1m?@3l zvb%07B+jQawXsDDNnrk1YG&9wJuZ&9Qa~wRGbP91#U_vs+ICoRU@Uo*QuP48i{7J` z^WW^~9jFM5?i%7LvMBXVU)6ar=i9(-{@#Uf#w?T5qTz%N?{_}kAo=5pG3Gr8ukG#C~b_^NQ&gBbWSzQ*aP` za;eyL$Mtf)3+rfCb-i<^MG(LKb8lF=w7p%jcI+s?$kBv#B}GqX#8G%8wLblshzMkL z5RE4T@LN=n0`Jy1CFRu1jf?#H8)*%j?})OX-HZ?(OUrs=NP99Z`rZ^cI6rpQz0B_^ zOzmttr}A89rs&f@YtC*PvZ%?%rW%Wh%s7^%$->$7BWWkMPu*4>;yZY7I7@A376r_k zntz7)FnYx7E+-1TYJ5sTtGYn-zIzaXS_qDof2 zE%BRJQNQ#XLx;LjRT5N&r_eA);E&F=5vg4}QeeN7?%Xp(;qEPQ8GV9c zsQHAuq(s$Ju~ z74YB#tWp)b{q6T1Du;D91m9k{>CQ_Hi>QrMM&WawSqxly8?4CY_xWv86GQxZ=Of!i zA*L{>biPT9DxhosB;yl$$s*z(v}#Ztds0?Mh^ERvtFR+s8lF-rt!#h>!_XiwsnhrcgQZ^Nqq z3GTyK6?oM>9;Dy-Bjd~&?jrU0^7$XC0Z`^lw9~-crN6$xN$)0q&>OY~`7LdA-)pgU z_&o2Nhn8!;gVia&WAnGu?zD-C>2&85J*WvYo5g)$vVXHEJ;Wak9(l_xDnxU}<~=Qw>oOMR&e912!wk4Qf-}k-MgC$+=x`{GITV zt!Edk93QV;oebudJ+WYC$8IH4SrPP9&TA!*sw%H|W5GO|<3=(?NBXP>|Dy(XDzj)> zwp=tAEyks@*_1blh=tkpoJhYrDtc;>F{VFGI`;Kzi&kcjFbw!O6g=h>mGhRR1@-W zMYA873cQeB!c#59^#6rH5K`5k(;%0|sXC7^4?Kx>KXS2cdF?7`uOT0eOobI}ed>&S zFX7Yp^Nt-`#r_NIqg&hxau=3`UOj3XZrEoj|ypA-HOV^eR;bk zU2TkaazT$NwI`Z>7*)c%VUnO+O3t=F)HO$LnqlwC{}zOuOs``8Rr}hhF)_u? zVLku(TPjBVX>;U}hTpFx^%YMHmUv`MkF}U{I#WQk*YkXuz1u?iK(CkWZDG9|>u7Gb zAFIN~#R>yT)#S7WDVBprO^MbJNBc*vYc&;{@2a$+c>8WEmR^G^B_WNOdL^k0CEM`# zr}S!l5>QU}f*oQ_qO*wz=Dv-MG<<$gUvw3XdeXrsVCsSr;w;t*6E-;II@-dRVh3!U7gS3Q9 zwK`Fc*|Bq+%i_EOuuT6oTT1ebm)!9H=CR5W%hEc;4)bqsw`Z5GZa>Ny6uSh0& zw&bcVW!G=?x-kEyQv$_-H1M%$dn<|BHCr;)A0bkXGr+b73!MgT2eK^RqsE~r&6Fh7 zMwDRNG_3LY#X8a6Swd*s)L?UIsa^3~ZJJh7ohw``gCH)BSnD+e&rknno(GC4UHE+!QthV=4Sf^2#^Kzl|q zO*;f_2qUTOPUGmYfi~@a6wYV+47&7Z=Wl-V%n0$4)q`pG6(7&CWr?4*#ZN>FH7dc{ z+HS(8IWytM7AGY2&Tfyo(%p;6fdIaEJ-G>9-6}ar5_g1#pHg*3NMXjVVEn__q63nH z@l(YCX<@mXvY#&+c_^Z*-d8h%cJqhtj-S<4k=B+2zCXIke{`JG^OF0A2|ZGa^USQG zOwy5!(*?rmSnZqvL#M4LqLRP*qzQ0(s+3x5d`g?o+6Nqa;nlvqL(jOqI2W-cnWni^ zYlSg@uXo$Q9E7}Qyy*0C(gX3G`kw|#7#2kjPBVaW%gT%vO?8; zwsal|i}}xA?n6tCmw>|EzbYZ|AETGsApXKz%}OAD^|Q{InC1*c?D69Gy9^j#lvxa2 z!MwJmg{~l;VV{4NBkEmb*5*GOXZLs1?6T}B;yAnj=Y$CW-rpOjNIzgpa&ZmUs)|cF zZ(3T>l-)R6YE5?ulyueJWIm3)h_{^RSQZW^yZKN@q@Icx60CeDJFa z44)fUL9=RF5)sfq;wDo?5o=o#0N9i+kWnQdz0n3I~n}cH)WG8U&y#K-1QvH?c6W{};BpA!T53wzqUd#pxLFE&?oeWlp8!U)W|SPDTTdd?>=gv(Sq z&t1-~tOo^CkvbuDCkjEdYqG_%9dbH09n0|}qIK1Jcucp|Ha!101*ewmCK>9vT5>FH zuk1a#%`wA!7sA}Gj>yfvV=Zpc3$RQ=2-p^Llr-wJh%z&n@_>vrxq={{Tb&Kt$J_PT z#^IoHEI0qp<}AsIM<~a={~v2}l-P(VHcSxwfr{ayY?kH!tE^}`E(+!hXxpKl#{Opv z`EvZ5E3+Z-cnDgN%Banv^-LK`gQMNdC8Bj1FOVbaUb=?AeK>RFM_M+AJe9M(NQGX$ zZ|oXk(QfgUZM4gGQ!(Qvb@ImcVj%RMO0gEakiZlB5o*8_(h>Mk2QYWY>NodtxU#r6kB;&VQ$4I8 z&OctbGn8KorYycg5xea-Bwd0-UhVI(V@gh5RKtBaqP>R$gjmR86cexSIs zTMCNembhCU%Lo5}_%o(te20kXE#2$*<|Itg3Dtx-h9_E|s@}b%v&gB)6X+xmef(sq zrikwbh450_d&zu>fn~+p>&hG70%VPf^M|P)hDp59&#sMQckZ(1jxJ?5_WP`gloKaPi%<(dim{1ZLdeS;K-*Lyw(TZZhRNOKdBQ0Bo^$eJ~DZ^(A| zl-swWIF~lte9Wx_*xMjOGO7wgc2#?U3ET8XGE#N(`?-%qSn0Ys z1r_ASUP*l6TZJ!Y0Q0^__c^ol$2WJo^x`EaRr~g^(0HGbL5#Mr+4bQ_*M#)imKNlv zs&yoEqu07p97)~VrbCfxKf4kA#;OUWLU8`HeGiA34P4oW0p=c_>X4ni9y`ceSR=V*W)0e~y0RQq*}-Au zw#68cZqV-Rhq)w{3RsI3M(jHN;pk$2$(F1;%65-iVq0Q_wydc1dAYg}N4YDi;=|u!e861yohj0bK?8fqLydwjA#!vMO!jTpjO9JU)%2 zh-e8}eS7E->I3&^)S8hS%^zDRT^kDBm+c0AMsflT-(z1)J0ruEP@=Z zE^1$qwU`%Q2%{c81}dRG^x`uArlxjRY(>iMDeKfHenf;)SE8z`O$-&_zwgl3BeZY! zTBPV@UG#3~JeabvCx90HwJ>>Yvgm2ZM>H&841?#n@W3I-hqtM@$rX*aQMu*k$>fy? zpj$CYOtK7GjBkAx5Ux8a6W1ADx|6XI19P|#8=#qh7@(di%c!|*l@;kKoMNH6C!KT2 zKaiY2@%%jhWaL~)Rw%J?$G571$MRtN`fFe^d%;fkIC!sGJVvaYV)ewhW|Ev67S?Y1Z|w`2FF)E*ON)I7D%dD0(ecte*?!m0Yn!vq;3nK zgrtl26!UYB<&9BpJ$>*-y7H_cym24PYR1iH4cSj+ys@3lM))rU$6PdYl%tT z7+SLS+=a){vPrL{g8SW6!~uFxi83IFOHP>IaE$nv%HzwhBN8dthvHt~8-n2QPQ#AX zB#wu+G`6TKr;anF4V3Z&y-AMa`&Q=umnIw)XA|oQ86Xq=ymg=eyVt<_Kj_N+_7z4k ztV`-Zy88pb=wB-g7=@z=YR*v=+>EaFfV4yzri_C>ZYcubg!+I`%=2H&uTHa9 z81fLVzdKW%qR1e6cna#u4ioj5k~tfVq{D+atgXhu(_WlqYf7~D3CRvE2@$+de%0u# z_@d~&j5VCB*td6LKvt$d<}3U!kU24VtH+8vg2{+<#&B8@jnO4D9{A1Ha@Y+T#E9bP z`myXbbjStIo2}3_fUQgFwJJoQGG(bg*bnnIB^pQjvH4Yy*7NL^4ZLBAh)e0VE*lil z1_HF^%`wVWx9DQio!$OXRO!U*P_~~VYT?IkjqG2X;HS840N!vwb&icGyjH|dR<7?~ z%cgx|^F9%z0?$MU;6)4AFV_f)Zg*8=a?om&u(ql`d5YHlS0c`RO2h`9~4kur8u`;LzbN`Aj@(T%)$Od15W z{a-GrXmy*A%Tx6Zx8=N~qkOy}Kvy=)(w2&$6KJPNo4iX_&fVh{rIW~V`%uzMMQ_xmDD&IGmxEowULd*uv>`*6rBYJ<<=(~$o1VR7PvxIXEC05nLvqsodl1VPTyU2>(s zV4Ix6{nsgMw+nObDdAx}xQx~6cQ+T``ogH3!_r_$zo2nxn<9>VauJWHoTFG`41Ac3 zd2UR*5}hAJi+_9%b6w~2cRd4ls`@)`$9FO#gsQ)qT|#H1JM)DH>h?T7^lSHP;yfO0 z`xmlnL5@t^74V-uVprL1zUTzICj7GK6z@fTB&q-2G&(w+(bN|%0egIlvDxTA-vW`} zb-km2HjTz*4$h&^nl)_UNd{@sV&dyLVc&RzLhPh+IGPPke>8lW>(Fh%eHZ=c@bWzs;?82%R;avhJS8h3 zt3SX5>uxL%FCk2N%)JHkT@qjHWM{0G)8yy^@hA8(1}n;M#RQQ@q=?~lr|2g5RnXwh z0Zek+vT`^xOefUkYb|^293eilVuQ0JVqF=qt#U|f4<5tZ#IFg(kFb4a30q=JXbJar zwBKw(`Qje0tog#3^S7v7a)jraTK@43hf_yRmEaXrk9Ha@5uW(%yLT_#mG=f?EA)YY zd9qc1SH12=IvOaGW@iB>0b6*o!`s;$2mcRI?;g+e|NsAQ4hcn(ba3i`P$(g%O|Mds zQ_gZulJi+kJBZTBp_nsMG3P^aKFleESUC;DFe7sq8)mlg-Rt#v|1Q5jciApayUg>k z-5>Y+?RtF#Ev~MQ@Uy7=BJVDm*bzA&saypby1&tMUV+=I!0$}ti-DI$=hrwLcO*9l zskJvOIrgQaxX=*{uy^T$`)xg5%-Q=)c92PaY_NZTrz@3fFX%9T(vJ~cbOa^~l+udz zcHu;tA70AMwC(|g?K%j8)QIjap3HVEmx5gzZM~lLEaYD19jXdTRM{crtM{utS0~7J zGIFhIj{!EPeZ(Y=Q^zy-vtx?isbJUC#Pd7@OtZX%$U#^eTZ6O6QumCpccbinx2WK6 z@mw@JsLfu4=h=%eu260#t~^c$Tq}6BzEgnJ$MhnGp2B~xC)>?9LAU(r0broqtM#Zk z`=9&glk}oKpS|i>Xk^E3H>dfyYY$hYi5g8g?6?!Hr(Wo$heZ9m40+zn7=O=lYmMrM zbl}$mI=+qU2Uc9`>FVw7FAQw+XkK;_lvJ)|Zz9Gd``H_Y(tji4W9vqk2p&U+mm`*$ z?1nxk>KO|Gi9_(3n9Czw*2MmgvlRdTrU7l;%C+EQQ$K!>D9X7M$T&j&kqh&81z#PJ z`JglOwAx4lv6O5!rj*BKN{FN8l$7!5q#IYR$d^_|0k_|jBraxewNsNV6}1v4Q{yOo^RO$Kh1 zhV53?s4C_q&)`CRYDz_2lm5sAtDk(M6l)L|DGA#my;4ujA&x_q=8_XL)}M zK!=MQe&b?AToeYo$eCxrqI~5#VlnXJ#|F1Ofu)JRoxi&tfB5FHj-ae*e_e5E7Eqqp zShyXTy0Gi%m>6^zZr1Bco~@Bx8|fK!{2o)zft)J!6B%zAmA&;ThE1hVt?_4qIwfA5 zklT{q|Ie-98)?p^;)@LM36|ycofZ1n9tgC%o z@0{D+yB`yiuJh&+uT+Vc@}qgKBE=4)IzRND0%%|awTU6sZGKcxj*En8taj3xor=fs3ut?`1aHq9v?1*`|VzLs{ZxPx+ zf94s}t^M8b@R(W{DOBq&cM00erR2x=pAv>d;iJ6fZeQ1g<0g+7`bk*j-72KU<78Tg z{kG1kRXCGQRF2CUt|w9cFb6F_X8|`ki#YK6vH*?}qbkA8P*~LIb{q}M9FXNVkmR}Q z&|wi*?v?(I#g4t9SDOB`#>SgPLd4V0D2I~{W3CzMWz}7TS^DOn1rKv@R;-oMYY%v3{MG`a_ErzdXY~_7)W4Io*3IX+;Mot2&rQ5ctE=FJF|?!Ud_^*b z#NK3{C{-NLY9OisS2-PhD~S14b^br`R3WC zSpg+hoC4ez%3Uh4Ks-E?*>73q3nuPfSq`8n5hm+bQ*=o*YtAW-CSobDi?=xR)YQjlVofc_UcC*=B55{)zK$mFlLN8UU zi;jiXRlW8yLnr;vD;QPqyg{2}otH-M=Y??lz=ZNqvY$GmDx`FaW!a__L=M?p(;X+@ z4p+*=C^7Ckf1hOdz#ouw`OlnA^5Mjoy^jDWVl5=3WK{qDP*)T;)X1Y$4RnnG zOXPHqyk7J-@8uV+FoLz+LU(0)D6E_h8TqcK@KDSy#iZFm;HnCS)NF(alAH$9yb5Z@ zd=}Mh#Y11G;1lbU*wdXJI>nm96tO+H#J)Brw zc#m_6zK=vDDUDwE}QLd?b23%W#e~7!$YFby-VU< zx@P)YmWSF#%k?l}ZL+PvQD8EC&|35zg3kSm^ixP1=}oAp5(y@GrTa z;qOaUl`R7Rq<*APONVpZ_i({+Rio1T($N?WGn~5lfcgWcBIjDT?JJWNB`8zt9lUbS z+6tovz_n#W2w`5c$s0CEohSnC)N|rDR6Fvh7ghwYj4QmhRz(#v-0@2`xKtsTTf*+n z0JHNvS!fh44Nz33X{cc#JZ)EQ=tgv(`k2V^rG03smwvwFJ6^SgqiE({KJX0xP2Y9? zbc4N21y9-ZiO+cumC*}N+JES4g@Zr>_sKa?P4(~=TgfveEdp21Yga%wh}J&qmX;?p zck5}am^X;x5Ty3nra9xC21(lqXau`KnG- z#UeR>Wfx+z4mK?fn55Wiix ztj^fB7InZN+ZP5;-+FRseO7OqTWc1zfKF^~8|10~zC9L2-MUKmDJa3(jmZv$HRBft zL&RTBp<9Zs>5i#Rb?u0R9()Wnck#5#;QJeVBGZ5SoQ8J@J0RV-0Tc)d_Pdmez2b1l z1j2**XoYyje#0je^zngAdF(QF+u9$&9Bb9=)_EJ$PgXgf?g^n?mxCAGz8L2t@b@UK zIx=uG%?uqa4ORXb{it&!wg|NKbnKGwyFxR7SwWK!gD{6<) z??Iq<1TEJ^iev+a?$Q~jPl+x|`m?#r+XWk)Y$pk1o-sr)vPH7KDl`1K`I}9a+VVWW z66cE+ZGTb?G{JMDa~^`6caN7m!BDsQ*gW1)+LNv!N!m&97!PUXF@a?<&CU=e6Owz? zdet}MmdzxcoP1<%5&Z8Pq&M-HT2I-1=3D!PD2{E-u4^AEL#~&nNbLyO8`)&FZ=VC+ zS648pOafd86%*6EI{=9lYWntAg$UN|PE|gEs9L+VXPC}Ljse9?j$M?bZ_t>DHwt1s zJ{Y*c54Nf0F}Jj4KrqmR`X7mAK>g@41!B=F=_)ZbE zBZjIIe5P3!Nbu+R$J6@+O)Y_D+?KYVHKWbzj>`zi;DOR+*%Z#-$B~-OTKbT37Uzd? zOVn3zt$18<*%Km9F)7h(Y@d%aTQ;3N3vy^55O~O)b6XfZ!#7kRhj=+M#~`UjuM=veo`D|7-6E)MSHtmVkWq~TaDt{ zOz2zwgaK+?WtS68g;&j^oDAE6(xCQ!`BlQzD%#kro8u?eTF`C%AR=hSYY>fG#CXh~S)I^dlZsdo~^@|moC#)$3J>+-2sA9Cvr|0d+7 zea#0^1w3C5-d)vj8d=^xb#giV!!fRWAf4;tlcaOcBF>%Xn|zk}83?u!f^Y8?k!0Iun5Evl^PXkekt)wAhQr z4Tioue*W;6>@?0?Bfgfdf$$?t&nHLc>uCIv2PcFup1-uRty`?+oo;qwe!HHL{FC$b z$rlYoV%BqHsAkI7bvWd_M$2*F8BFn=U*i(U3s>g+A4wF$Bn}&uSkABf%E{6*tOy72 z-1cyf0I8~m<(%qV7SngNUUn$Pa9P{sAO7qkOCNcn0C^X83BkYqM)4WZk(Iw|+LmDN z+9-`_@9UNqMl^g}B46el&)?r7;O`-B$;#MfnJM8q#d!E+wT(0yc*^!Q2)j@3__JkI zWhcX@;tHUgLNBEStfhhag8Z9n9R>@$H)&i|zk<`2InN5egr4BNxY4cRC*5&PkP&uN zGu$aqTNqWoIA`c@fn!%;Ot{Hgzc`NZqC4T86JL+fN5A?|9_@$5PfJvtOzQjAvlD%N zYxOJcF@4T;B`KKuAp{(jqtwRW*Lx?r>BsNXQZ{8$70z210U`5DQQvPH24(Rvc5eSp zfc*t3s>X5Kb10}+(p3&20lL4kviQF53o7Pp%uKspUivBE>v3ORc}MX0L{U`STlue8 zs_?GnT{pY!Md2W(Fh=CC6g zQ(&(222#LlMzrHc)C^wZ6-9b3FD;oX4W97R<+;h>bJlF}A~Cvrf~Sn5YubvZ4BpE) zE|lt*V8y#6(lF&%iXVlTwqw27hKVlUG@OWK>!!n~wdAH02jA~gMk+gTu zk|z6af}=Cc&sEiQSY2_DQy{9y}kKXQ@oY*P=*#1z_-a)_ zMo^Y5te{bl{qu96t@uHeacy9X2{es>YFV=<1{gU%m_Q-~iy@D{M%F_Q_)s1LdLIr7 z!L0q^r~y|+mOfJU%-?mq)luHLE?FhA?k7mlSCHeGLT@ih*N@|Fp4h1M&6BXQsL984 zZzr7N?0(nrnDdj1c3z3s2Y1~EOCPzpxBq^q*>)pD5Or}5fPJb{CUa)2_PpDyfq=a* zicdF%Apr*L(8m&wFMYeU%hT(ZTbi8(g>6^iGH{+-M_!?*i*+v_(J(l!E6y+xi!=ntnPgKrve5q=HC<2^VZe13 zc$F$2MHgjr0v;ve=#LWc50c~Myp=5jVfz6Sxii6rbh_zKx%bEqs$)Ghlm)!Lz-z|7 z!P6TzW#?=119-l0RMSZOMa9|*`ardI3BgNog|QIgUv^lc3;RLVp1Yy?$*A>v&4%fi z($Zk7CmY?ge8f9%-sVv&4$JtAxF9Cis5UQd zb1HqD#xo+Q>c;`2Il!ESvYWw2<)sa0 zq9SYBn}9$$GDySFQqlnVWUP4KzW13RDj{M)OW>SWI=a%Cbo$FMazo`YN9RwNKQC&? zR1Ifb-oJO?P^(HBXJxHxd6&B>7#3g}tH)hPWc-avjSX}2IBok9VTL;oDzUlb;}Ph6?pStUk%?wHpuZ}Y*2Qs(I0B&506!t zebsh>{{ZA-Nr|k{V@{RkoTo%n4t&;s^-~qbZofrfLo2gWT+@_;5-Sj;!5W|J%UVOkadN%1e6OSYKr;Qc9coZ3wJDa53^6WqU)G z;Ea9{zvLO{>g{YY`I!^bN~?*27!0OY^ZMybTVT z=oW8@_p^!H+#1unW4YRew`@e7vbQ4wC!$|{>blo@`%BG1S7PC^`1+-(&^NZh{i52C zbq4x7dmqdj@sasQJ0o1}_s#iYtNe?A!aF9Xb$ER_9yzp{B!X{rnDX?$kwkvtdwy`2 zl8!6n zuz8rrmVf*L>vCrkMCiv2xpN_-d0D#C3#x1lPjphbM97#Vb36#WKWH#|ZdS3(W~Z^= zx=5fZvoc2z_ALF%VbCj2S~DHAQ_R^_0=!1g9N~N|_Y&hDFFLIx6o81#m(O=W(A{PVr%TcM%BUlr0YnNAuKwz0DM+lfX@|#>3LExD!@Xe^?{WdR(k) z>NgOT9v#4)E^wz`8xLQz_mL@kG#_~)G@jk%-T@4 zT(;0f(x=M^YrW)P#}qa_DYl$_Zh0)q*J#Ce6;gzIC;9DS83P&}eZ-5e3i#|u%STkC zgRXw3z&&x4=7VeD3h7f*>(H7&FPq6JpWj}HiuGgWJl@?htdGM-h%GFmX=V;98z($* z72=%~G=}ECk_tdn>6Rq8%oWRIO@z{)j>;Cbo1q^T`tua6Pye->N&#P!oLH^Q(OTsE z9h99?)updh`FlIFEyvvq^{~2+ei?V*oz?66&UGZwHLgfAj>%k}E^O8I%Lj$Z@SFhU z&LqCd(P=z9=jtQ=ELjFv%T#?H7so3~OKGP(ex&ZSDhs|%lDM*?trS#|aF;QOJVp3i z4Y(nwC7gXm($tU==TfhdL zbU#u!z6hA}E31b6m13(+JE{0doKuHIH%s+U#8BMz&)iBMitA=U_OM0evU>A0KleR$ zxWbYh?V~?n5UKo$R36m5mY=7iJCwGYV2|1@=9ak()hoBPY=~LKBHnUqzyI7W83kr{ zS;Q2;EfP7Uq)DMynmO5T4JsusWf>5M5_rUlE4)k`Nz_!dj7rGcLy;Rp!)&8Vx{Tsp zoo_hz7-)KkmIZ7!OGK6ZTrE>Q1R(DGK-BFlV@{0*+9BC!i0*VJVGKe7Wq&SNKMagQ z1TJ?&&1|TB0_;}4_6X3k)1m_tH3)lM>>B<1W}@0o_}<9=SF3jO9#Pn3SUk8bqp47k z{!~#mSX;``Y#j4eXPEQvDQrxYQQ6s~GAz&SnAsx|D|cN1!7oV*U)BxO1y_w?c{LTX z%?zu8+~nuB)1ZHw-v^sZU41kpnVNA$UwcmLSfFwyyykVi@aomHekOIdeuoxp6pjc8 zTM^1`Id%o(%;!mT*KY(Y*@2$F z+cH!#2)&L^h}>`dhM!7bc#(AIe9Hes+rLygnNnAANXrNt4`PUWqs`hfO1w&(yu>pv z^5ka-1{-ZQMVA-}e7-rKB+0TTNWQHXu}Z!EGYB33=wtk3%IW!asF&;bf;l94!%yUc zFV!CM%7N2XoI`Db7sl?_mZ;%FYTMxqTJLZXdGNiIkdfxWhqRlNN7kGhzdf%}oRHS_x-ws^8a1s-lx9P@xP znET7Qs%^w)UC<)7fbun@a8;eieX|u*swb!9BzBcg#&gy%9Dz`pM58U`KaNw+?`2z| zC>ZUSl5JbMfU5#L+Zxp`pvHECl$qQf}t`B|H>|{`Pb& zjsMv7p#D1I>srlW-51H(v_B{-l<#Uo;9-tW8*Q>(&eRfOJKafUeO!KM>2=7e24#@)?Gt6Z~J_tf|)&(J&49 zsMxCw)+*(FifU97J`|D=4m372Hv7^2*abL-8+j|o`y-WSMlE{211tOcQ$1a~K4%h{u3qgyUD;T7&{auNzy{kNSnQ zUR_bO?~QMWleWUH>>N9U+XW^(&x>T!^e?J2x4FjBW%f}WpCtVxme0&k zWnD`4>t7Zhm|VYY;gr$zvX~74boI+3uXy~htZZ4rS3GRD@GkwpX<54pHkD?>I3lJG zbq*H+9vgRPt>x#qPmw!E*%=~v1+WQG9MzxDWiiQxIvo}ff!e;VP-=&JXSp-uQj*I9 zaasiFr}y{U$Bhds`zU{>rD=2Kh}?Kg7piFaT4|V*XWireSG97jtm@>Ml~S`pL~*-{ z6{_ymWR{M&c%EVo&mEW1WM;6*{JH~4Sc>3ckJf+#iv z3Kjm7qBpZyfm+w@>kb4~Sb}Ryk6=1UR0oXwo?YV$`;$6`Z!X$pa-xO^c+$>|@)^e$ z|7Sl3x^(LK{8#0(4`tv)`C3o}(luB9-CsDo4gBBs;Xgu`6SXnOfZ?4l0o0PV1@B-;yc``^LX%apV!sM$Q&8jEXVd8eJEKRe`=}YFl?p zykKzrg%!6>mjF3}2i}Q+*}YteJdh)sg)1c=ltm>oZR~&;oiPe-`!if2Go`lgq*r@T!A@Yqefy;uF8 z`{A^ppX+jX0(9o$EY8ct598wQIADddbC zk=t8gB`jBX<2uhq&HyXNlQBjs=Nw+K_w!%_-Thwtw14JIO44ef9F-QmBVwr@c!2h! z&YM20tb*#5P0LQf4nyd+{zdyd`|o-UML;X(;ydP284D|dn;*0nYP0YBIk$@r`NhaHuH&=u!-<*l-&eC2{Shhdz42D$3( zrokkZ#r)V1ML9 zo1Ed9hRT~@=-83okayZqgHeW#Q9#8H%W zHq66aUFXlbkAL{}K$59W0t3#A&h3|B86TxQpeiCOxH`CnK7qide4hxno7(8b6#&hm zKQoq4^MeW$rr<2UI+Vv^gSEVlphmnNRgU{GTlf;k=2ffGw z{E}PlS{u+x(+kYZ59deDmxeujJO%tf9gvp|{n)EYL(u6=CIW zo~rV}yo>Sgz)zqO{Dlhw7R1|*f&P-aTXC=Qao>k#P?{{p6#4}W# z3j}oSB1-SjKovx&`()V9rLVEpZ?XX#8$St9AAd60`d zVC?p%IB}u*`-ca+$)fL(?PucOcAfD!*M$qkkJYW?Rvbx;vRAUY8{wnWpw|3u&ru8p zuWlXH-l1x^!~RAoA#aZO0L{K7E7x|_9O;4=%kg~f7K|wruolnLG|eGB26^O?*PmtI z+|Obq8SP{szUwOFc>oW|$KM#ta+x|DH`O#0(RM?~>LQ{LJNsha#SY7~9mH|ZxgEuK z!?XKB**1n6&9S+N1egYT4V|KVD(_tln8{o~a{u^7kTP30M^=%$JYZQ$1jk0!ec4@+ z&^_CPx9UCp7R4X3)}1QMA7I|a4rm13PuGmMF6I2W5Lw*rkmp#j%PAwht?#dw*_Fp- z{;5j_+o&zN`Ou|)6)hF#+iu48VSG{6bBOaBmN1mw@c(n+(!7pMpJ&%t$*@lNS*yZl z)AJq`_92fF(T$aCz1$D${Y6$+Lg&k(l;txVujMyf-{iDzxiKM<;o7TvXuHY2C~=dL z#8z#na2{#mLOdn>Sfu?rJ-}cBla|6L4KgRNcSS3w*cG&)+XgRNxL;iMn@d77&oI42 zBs~}9rGu64=C)Ppu!uT&YujCJgInARZPOvAz|KB^qz%{S<0Q5C&A+wP->3!rWP^u@ z!X`)lFBg%^K}KxbJ;2h`@`R-s-dZ_?qp?oNyuE7kor*Go9Ai)oe30Yp$zumRINd&Q zA#KW8Pd3xV=9LF0*DStlF(t+7DR}8J0#SDS%SAv*X;2nO!suZ-pDyu!EhVeiPFcIs zQ2bzEIkvdM%h~g6awLh-x))GdLeE0^h{!7k^&UukNSTH?{dtF?6dZWNUN^2Oz*ml; z{v5L#oc&TJwUT>Sjj7ikP&dI%_Wmzu(I`j>MB)D&^=z+Q>2-x18UL7$priTOKrRm1M zTAKSi#tdu|HsM~XGuC$WF3>r;9b?wG=X*>3^#MfVWMxh7U0H$$11GB`dzJM`QsdFU z%>_r$!01gs9K^p(yR9G74e_xK%^kpiQ1^0bXIk!+&6ON}f2Eu^67AVJ?#)IIC<0Xm z4h~;A{6CSgip=e-e|Uc)_FiUk9s9>^Qa2H)wr) zoa)drMW*F)XtU8?FZfuuDpv9xt0_M0glG~aI9fpJG{+l#4xzHWg^+oU;7k}A`4Ak@ zaQmqis{fY9Riwag{YkoGgo*+sWW!vtJsG<+%9Z>i#Ie6OO>!g7{OZI#((*;ugw zuP=3!k3mO5oChJRr(nb&SIIQO=WN|z|2qQ$v)G|<$Jd&Z=z6vvr}ryaazUWkio^KiZm zmcw13yJfcj+5XZ&xOiIq%1*U?>e$}VDvhh#)up@AQlTh<6RHuA1UE^PO@Hd)5+B?OWY=Dk_-R2WC`~l9mV+1xPtj)QFoZHp&L&3c)Hi-& z7EU|bnz(02k2IlW+6Sx$Aa11OG$gKUGx+E}sSq^n^0o72c1;0cgnXf;2TvZ`eFv+@ z!W9(kLJ|Sm6byRSvE6)lCb!E;>PcL&ER5yY-)~VM+G=C{h2x?4lhaA`A~tvP&T{QZ zA{*X>qrXwC=Gmt`M3>St!Rrro@4UrsFJt%I(;NEK<0YSD0xxkmOK<)&5s>sadIJ7Y zNa0a<2srw}6E{zGcd;@ar*J@2g?Uvb=(Ue@270!DRKOdUp|g^6!7WotSrTbchJbAD zKtAX>z&cXKzgQ6Ddqn2@p)b!H&913)#z!@~2LFUEVM2#}MNCI&&6QUjb})qS52Kn^ z_yP4cwUB>&@iczGs7qnYBPXNBmL0O88H^hknd#+HpIp80v1^b&t1M)hf(1miq7!l; zqiRE9Hw*tO>F=?ZAkds#!j)>7#!Q!aUp_6rLHurLM6H|Qp$$+=nfBAza}gUvcS-ZF zLsPzvmju$A+A81WyizKy0~PJF;G2U$bMc`)s3Pm{JSWQF--~)`EH(H6!MKBKz2DcV z0?LmD2owMLeMZ!2nAL_Bqsla5_1gb*KmScQ*c5_*7LTELAmgyVbJXJ>_lw8BW+<&( z2&_b7citA@vYd5On=@qp{?K@P^S9;-Tfe9~>OwNm>=QzL0X^~#n9aZ}n zmEOW%6k!{WkU7B%z{ok_-LvL(+~`3~70hFc+wDWKuXw`d()Y7=XEyq+`_jz4w4_|P z<5Fmw^0`yHM4YtbSB*sIhd`V*@@9lRWRnoBO~#KOxY0H0H1VJ}i@oqI+}1>0+v^hS zQJ8pzqcC~rd|CFeuR{9bLiW1Gi6DPX#QcIU_Mf)D?m6=qu}Y7f&endKS0O{&;l+$3 zrrFBA+3y+r@z74zehHYyHJk)K2DB9Zl2DDi$rAzBt*GT*I(v)QackbAfBxg0{8%$M z&jPO&m%<`jWxEmS(-I{%!20Nu-18x*I$`7tK0-<4Zuc|p634b&MlDFUyHZ-f7Op5D zras&%m?Xbh(06LHPwIJGsTFNzSF@f|493d2kvXT&loA;hyql_~Y2Pfj`Kf_KjR^ZF zwS0cJ+=!pkN<2Rmf~`9%BXH9}ADvb{29$cxel)HqA1FF$Od)LKY@KU}!RYvSw~8w7 zoLW|eQd&X1==Uv@sbwt!Ptk)*k`0+tF(GUB!Jq-CZ?95bP1?wH^%>Fo8Biv&v@#+T zYJ5V3;caKvojOU2lu^@=IJLVPy`K#*Ctwrb*Y_m8rJuPTy_`9m=%?i_ocC$j?LlFy z_xn(QtpSzA$uzjtC=0Mb=aQA*Vv)QGVBi^!Sq=N3<_TNit+cc*#X9j(x!j$WoU*Ql ztr&B--a>W9>Q?Ls_F<<0VYPCS(}Fz?5LFg|nU!t@oiR9UIn;HPjN4XUWq?BbGwJOX z36lG3>xbJ)?878e;U)Fm*V8;CjFVQ_hC8p$5zCAeCT*|8A&p^I(d#5$N%wNnDkC5Q zD|(v__$VRi`wK7FXIyLwgiVs`kLOY1ANjD7IfxPXjg#$nH+FPwy*-S}%DXJsJ%16c zD=wbVt!z5#qLebd z8<$%T6rY@^yKvqgKCP)6<=(D-@57$LVyDwf4L?gAOTX4qPb8$tB&ex71TNZqaOecvo}uL0878h%p>MeR_4c5b>8Ur&EACx2xk;ev8fiSoYvg{`Pi`Imnz{588Q0wg*U zl|zn{zS%9&(KVKODq;7#L*}=#%jbCagaP}yXyceVl~Xyr-$%Q%L;UGITz1P}xt8h% z$nC+NDsG|5jaH7A%nw2#M&W@`rzzX$LCNPNCHUjc(Iem&$|A(6Ox05>tF_8={=PJ8 z8z+-AJVYdYNey=9UR?3WOY#b!NY697o7P>U8fAb*rPP$R1qRC8u?41XJUe}zC{a$vZdj-tzhvjR7sMbX)UH3%; zICtYWAJRkn>;5cxgAdToUV;8s3t-Y?S#I$Gxh`3E6sHvqjlWi=Kx+OOT%EvKkIV=> zY?O3%(A*G_RJ?G7`U*!jQh1ZuPuXXc&m=QZhRp`JDOM?C9i2{7>mNMdLhB&EPr;I3 zoyNMksx)qqJKs$SCL2L@@!9TIZWrc5=awSANW3a=lb;utr@Yl-5;J}0r%TOQvpH4d zm9UIQjn=Bq=ipZlKU+=zz&Eg*pUu7fR zPgY)wXnnPjpd|RwO#+2 zM%>;Up9S%}ugLGsw&x|T+>~^xXuGt}+-m-l>vE9wRr}$BR={5Q zSqzAl=EWKys2|;6f`Vb%?yX`NlNK0F+TlF&NMLx&Qb(H#AE&@a#rc)mi{Q3yp|ujw zU`E%Wcj?qJR!evAb5@r;kJCz;Sc?N+GQdaRS9QxTq+8it&HnsDf!*g?0B>nZq)nY3 zWox8i9us;UCE$v{mm9a**UPi@Bv)(uT*}^m+oW%QTViCb{|Yd?_1-BY608%y+>3P0 zaV-t2zsv253Xz`=R4@cs89cP=d{C)5Od2Hs3$?&L+q=(@W)hV*ZVK#07X!3z8w2E* z11WNHvt$|v+(Snmc=>&SN6`1u_7`W5DstRssJwHZj28WYkT+uclR;R`$;wD z61z`L+{Nvc8!iWBBeMPt@F%vp2Noi3w{&-|{|Pd8+jRJC0|;q#Xkk8rJaH65?K2zP z6Q5<2sQnZ)v`oh?TNMdd<@~v25t8)Sg_P|G1+mvEKTdV;W|hY|f_m4` zuPitaq>Q>i#$K5OT9}lo>nui5=z7;4P{~dZ5Z?`in@F5kBvRv^?ErtMF zO`UA&yPbKz-!oyK+{{_WKqyfvPwzMHfuycwzq++KGV=+oYg1J5BWo?y-Z7uv$^5c;h`(}Q?s593Le)# zg3$y2G}CuDL82FieM0`=W8Y2=S)>Lv%l{x@%U@w{2{t?Ya<9waHm*zF-bia9qw}vk__qU9#XczMSZN@N$UdGYPU#x7$$I@GyjAn(nq?s<{T0dJrR08oE8t{YFNGFxCADO` zyP`R^Pz$m*ehyW)wTe3sJyDylQm>@ke29W;D<-8 zdQt9~JyBz;%?+%2*C4GH?H|ofZb_&w_Yx=W{BlA!BwG#+0{xJk+ZpQ@A*q*W{WnC~5)pR~5SFNcYwEy!o6k*>oBFN!`foCI5fNfZ znhi$nnNnj^EqkN%#}(JTB*XQQtY_Kc{+eZXBno$A+D$f1#=o>{#j$-#iGKG@%bYzY z3p`9k{>r&z^aq5!Gq;1%(j-o;gnxC9>l$VsHDtLnEXQmVck*C`zknC}VN#2wVSBB| zJxj-TKmtVMN_pGpLkPChB1O5jeMZ1cGBk;=5Kz;pApd}^7OxC%oI!4GxtUlSxQGMyf zn<;8<2!c|RDcH${C=3@D)j2vv7DoN|tPgW)Z!yg1;6a)c`?YL5bHzAa zbND9RFTv7A4qKtry-e$(hEK{G>ikn}navPh%K7)2?1wHSUUQT5h|W=A6o--%`=oLl|<1f3P$ce{*Fu2%am0$yHYdM`UM6r_xPlg_DMLnnn? zHwbGh#?_e=PY3(?PQ%T8h}b$PPw~o&xqd-QXjPittN65-qUN`fbY5IohlyRDB*ju$ z&Dp&57HV4!Tw|wnh^~Q85AqLzV!}K~V zpm?3lz!O=0+_oQK;2XYQ8xQ_~dN2g5{#Oe-nZ1`7^3D-0{$0NT060MZ?rn>JgWQ|W zSTs%}^$LN}>I^iRNyLq~MeVboYOiLB^3~Hx0Z{N7k^Abk4J-HAxmLlr-J%Vvp$iE& zTEr(&viEIdje;hJ!?I2-9i;T8Q68T$vuR7)+2+h^x={(1Y|>&*rj}`SU50Uuaq*fHKI;n0MT$Lz z;AAcvqFU7yQsD~xTPHk2MC$ysH$}~1I5bMlOaii$QL@Jy1Yq;&lJ$>UT!b)B z=Zf;fhAgCY_zeN1AtVX2uZJ(d<=#Gv#0-6)RWXDxWKso@LAwK8vh&?hsN^&O55n3b z;}L#+_eU$40uMz}0hTL=!@aQbH~U&G^oUoVe(_hm4vRzOQ(+QSMmog2K^N24ee3=n zJimqh38(9V-wx-HFVAt1BTjKEX>B;0naB4X)9rAjQG= z{e!E^dNuO01HG7?4|a!F=BSV9HrF>4o-fZ09cFOXB*QZHG{J%@X|UJ&FN+;d zON|YjOyRm`CbRj-8L__UO~royF~UfF;dhC$S*>?C?;fcGH_B~|nC%lZytdq4*JJ=$ z|9^bFcTiJn_${1JL_k47n$)8roglpj#X@gM=v5CQy?01LQB)LADWRi6AfZYJflvgL zVw9@%A|OFJAp}TrAM8xz#l6_=fUya}+vW-n;E5mK3d{xh~Cu_Rr;xqr}9tGFXG+WN6p52wO7UyZCq@Y{mOfPKb#P#N)R z_y@qiscek#kGBO9^s}>1F*Ie8k8WX*h$Rl%;nF*yyhE*TMO?jX(Z>RqAoilx670y1 zg(1qm{%9ADv$M9IzEK((i!^-=6pKMN}7{y*prEfe>}H1?GaF+X-* z!o1ybYg?>7BYZ;npuF#8n~INo@DVqEO6@(TtN71r!ECO1YvZe*aDqoV)Vs@$8eijx z#~v7w)P3a`iM6)iXl)9A-S^2G5BF_HwvBna=ll%kw_zy8&xyI&5)=+&Za)v+F|E)0~SQ__u zH&t%dV^on?l{5ABaR1qKh@hcPKX{oj8s( zMgCziks~cez?+%OtuwvKj)b+JaPgLC@-KC4Z-GSIu*J;Gi?hD$?-;V}r+SW>Jn&|* zvIaN?tVSV2Sv$pau{8G1L%U`xPh1PT<7o1SsYq-;pM9(wL+P6pzdBxKID<9${3}3% ztb9-H_@b0&q^g8T#&o3%H`@8?N-zow|7P>@S)VW>yPUI+{k_%m$+ZIq#U;ZYr2z^# zHp1CS8jpjJDLdP<2eEG2Q~v)HNhxHIO;OUbXCOfADfb=EHtp5h_X~v3t>RwxCDPSB zigCq>uQ>9x^P0~&bYatbq?4Mx>N?cs;IW#wLw^uFwapt@#p^%zZIglN9H!hA*E^Z? zt|x|c-nAdG00%QT!UVa>q+Pman9AmObpxaAkS<9hdXCkT)7xarui*rF1)ieyl_+@A zIq|#@8Dq=X*2mcX;LT&=I+4*p=PQNP%0>b9;7@?rP6!KxSuZZ^HNZ9UJ2W9x?`AqF zg0^NGZ(H+ebn)cp?C6x{2O`iD- zc>gPq1`JazBevSZxVDLaHB=?itxq`0o+Six}p9`etH{ALkjvOBqzW@GS%jnzjg;vBJlGi>uhv z+F72{NL~DXtBK@EKQK!5%Rr)U&jU(&GAA-I!xZr8vS`xBMoSQ>Acz*I@bgprr<>WI z9Q<1*Pu`uEF-VGK-f8H44s~0NX2i}(uH6A+b%wSxhF&#gR8qLUNy#yNmQVd z_Y`U3mQQ|JSihcL8?5f}{^Yo1ZjtA{67&6xSWsVyWWt669Ot(i9UD38Q7|4ZHhQ(o z@+C%Jt5V|C)?|DboHnt~i^PPY9Nw^vm*d{TPm!WG7rYH!9N6HRCK;zK{YoP)ddx?gp*p8Nh=&Bb;zEsWFb0j`uB|Kmkb4d+0sq^qaN%nJy)_4ObM1p z=ODl|o+XV$#?@iufGmVLh;}v3&@RS0*`nbh%C^~Lee#^8%H5F~I+CBMG^JZ%)xUPO z6i0X?s{c(6qNbp9^J=U}X3@QxY|ZqRL{z2DMevFg5k?cY-RKPW!TSeuDX3H2J9sC* zSht@J<`C)wT%~q`-LtXg^Q$ghUUGw75+jF*)mUcNS;g@<>AmA%U%QE>L%~ZEfq#qf z!$_?m#LzS=<_W#}n-~LaH z-->)aLLf&P+Jz6=76au++>!1GM#PQxI-CSYgA+iS6``?!0ShSfMh6`B= zi<8Pkv^8`)kQ1eao2$#yU7yBik#Vq_mXAFJ%nMh&v4<^B@Y5ry*mWJ6Y-2kk`YasXJ#(XkS zqw0KB>Y|Mil%(~*Tv`Ng@Ni%|9^dsgCTtew z$SIIgMz17y30WDFZ_#9(nd*xyCt9eS`R#n|!o5GP*y6~r2&_4PKIv!=s1$P4Kn9`e zt!`b5Jy!KeGUjqiEZ2eG_1tX=yXFXqLP~EreH1Q=gn#MLmUEBRM%r8vw)oyv!ekrz zL*}Vb+XChQPu)h?G1>CmW-cahr%CDku9@hepn(3I7Cc9W{EN;UHOfHj0FJE20GUk~zw7t_>e0t<_YKuzw5hf)6Jr{x=z*KIz1g02#hr48;K$bmvk z$FR$W!cFak_YUDsd@7h1XKKF-FBeQ79NoAy;0Zz3y6P*8DAD;;=$B!EuglVe?27l(ApcCYQRm=O8Q-%j;i z1}RAYUZD?7o{;9T!o}98=eS=gk2D#_r2|E#Ci;uJjN`ttj9OF9oA@dO2MNv`>;}@> zbZBRF>rS~`2m%4bG9Y5td^0$}u5-Bus3Z6^B)suzb%rs)U2aLy$^Xq`cKGwEJv=yfMoWCyvHX3fg07o#EgLdMjqC_jb0;HqCp8EuxXR zn%Cq-DyOS=%3scUO{g!bqk3SQWWRJ0 z+ZemuPWjbx311h#ho&|)8&06V;GUCqUZmEKsl1FmF6={a*R@HUaj6q7Z?q)~6zqB5 z#QKWh8{|i99R_9~sl$b zYvDz7$Naqbg78xI0;_sk35Y0DZ)DJ=_M*NnL&1UnfSQFg=hGunzb zm~Woh`Nm72mnbAY=s!#0i=S_8BBiwPXM=?R>zbk3I{u(owBqAC~8j= z#ba?0T8_J2>ri&tgqX!2gl_5?nHe`|*8j$#FZk=4t{h~Yv^X@jx=Q}s@YW;CVPa2F zPS)~9**kcNW&Y5!f@BV3vQu512@Kxw9d8o4CH8HyQc11*em#A2h*TQBazI;0kotgr z|E%Emq;Kbsnr32vv|<4Z4F&J5Gca$5Gd^+@5G5xLn=lTvOno=(j3zza4QQTU4psasH3S^3OGkiXb7~m9}>c7Z8HDi0oMjgjD1c{XBUrxe?Ct`%Z z-aSI@_G_-J*<3 zOh?iF<41Nw4WgA*vkZ-&oQ~phR}8570wh}>YWG2jVL7xrEECf?VY0nzjGCfy+t7&_ zH1%$*ux#wbyUjE`8+c)| z;{^krcMPm&Zs+TH)%{}D(=suQAb|e7=0Y2F0CeqjHR~O_@E6-lGe;A!O{2=z_ zz{|l34c7840dy78hhgMEqCRKIUgxaEw0~ZuDJ!^zb`c-DYo!%+#8ABDiv83M-P&s> zMwiBB2}GYZOO?hHI%vIWl384o?x?>pQe*`xEX&Xs5XpQzHvyZHm05d!W7~^9p;y)B zldu=9MSoW>iW*Pc3uXj;0XKO7A#%>^+4GmF#rW!9q{q+}zO!aT>ba)`zohcl4(N%E z3qS1pi+Z5J=3Yg04zC*ns6Riq=dV48hw(Z_sXE4Ew&!J^pm){E?57TIGM3Ct7g!I@ zh`^U8)iv_cg#em9Mrmv&C9!Q4UhzpmjE)Ww)unNF5dVyGC_7&r2=Eqkaox-P^tOx< z%Dcd7&Rs=Ebs(7cu~pEihYGMwx&4vVgcdqW(Hs2mm{QgZk8O%<^2lbi2(LbsanCuB z7;3v_zOmHWIlQer;|Mx+zA8Gu>)qS1Ml-;BJM0^4D}=I?URs-HX3>{1NM95%*AZYj zx-ulk!n}_3(K-q=0P!s)bj53Quc<)#(qfv4o$H?jQpsKh>WENtdT)0kf}t>`dTkc z%QE$oDk3SkgHiD&ws=j>8zc*vt+m3-Eir2W>!cCP5Id3;?@qn;NsV>;cf@`jjS56- zR?y)Px3}vSDsIvjj!NgSQ(e%4I1Y%Db~(i!sA}wYL;6DlPLwn`wTQoa(@GX1K+AWR zcBRJ_wPM}fVR6sg-V%1k;-q$M-*Z))FQoaCK@00IkGaZ3=zs9W7!NW}4#J35rKevx z6uje*V1~(Q%Ry8`WCo$?X?+!~-fd0U)JPXV6bB@A`V`TuH^yca?plv7EGq5#pQ63>^u|Vh7!z_Q#;lTB?uy4qdw(rl2R#pSk9ahBy-3{QARL~A0YJsD zr&Ck-LwI+Xg$fXxgfXd}v}4+9xbF5}Z6D+oZ-$Br7apvZUMBxZ#L%JZ{=fY}j%Qs( zo=jg`Ik|55<6iCgf$dF6>T9}G^Y6F3Fw2P;2l1KPe=o2hfBOz}**$tzFDqoX@Gq4R zJ7&7;l?M=3J&SMh?vLhMuu-YVmb}hfcV8 z^=bL^R-0ow$HEwU>qR9a45=17n+#Dqzq=M|zAZ|>6DpZ(dGGWhgNAB)EVGlv{Gqr; zLQRd`(09^9bUIh#^PQ&d+3Ki(y3dCR1*MOh#;5sK%+Kf*%~3CKy*P6l;VJa2laqm^ z;x(`D-l)jSl7z*?Fbqf9RD4Bi>bGtApfr{4vi-CBY%dzNQ~DB`9RqIg9R*ie*YDK3!JYek?aegRJ(~jT!K!t zye3oVqvxjrl8BC?4+$S}j!iS{6D#}Q|MAk58Kk6m7vIzx$@1}gKrTIfV4G}3yBB!tr|f&szrM0) zWM_o$k~Zq?q%{ukqakpfhR=w>yfZU zE4Z-aHTC zyyrm%)v$`qcFA|Q4ev3I0(_m(Yb>3woFj!fxHwPK)m_F`95$SaNvG1IZfMfae`JCz zSSxPZ75>^B*b9>VJ?~U}BkU=bo(ncwMIb3(W-R)RHSeV%s3gd#uT_i2 zfvzM`Q%x5NX>Uf|q!{eIcoEkxDJNr)S85M#8{XRmT4*?V8w& z@x}|cz&KZoi2^5&uWX5SSd*08X4A00-Gsr76eT#FsW>`Pg%2l9RKuTO`w<6=4({hf zaQmXXm_PmJpI^VdNj<~n@lrW2eBdx<1$asPoQ_`0y93e1t1H}KSFH0jl}_7ksPCIF z+X3F_MzS#nJrRl&+cBt03q?FZbV9dr`roc-CDoJ0fnJOS`kb=n3_q4tsavWM*?)y9{c=5eew=eGq%&I&y7+N#)Li8FS7v#! zcmdoZ{F%%H?au0X8yk{6E`0tBq@NTyGuS>WqxXBawNWuYp?5BGRi1SGLgHl;c;CLQ z=hGbCLNuIQ_`>_kv^0_WMs4~QS^E9Tu41kBm;UE%aM0diggxiB`=TFtU9Bb{bbFja z({;nnpTHinWC)_{dDYH9Lc!s5JWM4XBfHg1(=y2bV4^ZjGRxxM2Q}@k12R+z@D=K7 zXS~wbu}as(z0rMJ_9j2FAuY`=F?0T`n&0gEXW>unFHMwrK9k0cu&Rgs<|om(QgFRW zb3x%x$*=6np4^d2_V1eomgz&~Eaj?$XLmyY$@pU@ej&R&gi2PJiZh(#h*(A*RJK7QnJo&Mmho z&|PZ1=IcM=JBl|~#S!sf5P~`SLrwaxuR)+L$K#Ea%_6zYqInLT*=+@$i{=h-y$AHl z!dO@2#ri-y1pVdEh!w(Zb$l9ZYQ$|2impvLSPH0eQuzjg}`iB?2_aX>o zUpUN&_VW4SvQX9oZ7|j&qEp^Y+&z6!SeQ)!6^+CIN@6=MJh($EclYXqOq$vPU&wW| z3I_P>^1LJXe2da8>yFb0eB*%RivQa!XTD7jLz7)pG7%1_=((lUW3{d^%3bzsg$}JY zd=mXf+VP<+nrm$WFZAk1^+<4YwB8COQSA!Umg#=hiXk|kE9G`)^nZ^UuTv9p!}k{&Und< zvsNWM%EYjLFC!&aG-fvYOdGA=pR-B8Wbw_hG%&k_-*c2dwXkE_=npcML13CPY;e~e zTv(ax+(Ke`UzpX!l@!do$>g|VV+~{72I9Y0%F=hg!=Pjyi?!YDn9w$<$*#9OFqRh` z5rWA-KLD(?g1-NOH$i)`PjcUjF#WV)#qoX?&S@0P%qmq5{pY-Fncvi^XYI@SQMcfv z0o>kICo1F3z~f&mG4bO-Ee}@}=pw(row30{d?jNR>)3gzwm#uX3IEA+A(W4A?{Ko; zF`UGa{KcEjed)a~e`$340uL^!dZ}L>X1ctmtoLnnP!Hy*D7&%(qJpBJ({b#1E5PLsN)G4yuGtU1M(JICwVP*pX7@ew@BGDKYsONNuS9 zMCv$HCRRQXFppN$@nn_QlrKzbc`D<3cw-^j9S$n5zgh*u_s70GT53`>*r4nlh|FyS zOKp!nb|(}^QrqTrhEAS+Y`}e`313>iF{Kw{3?V#9`=FCsV{)ezTxW2LLqGOJH)sPY zw=`3@!&5U_*sB(*IkQ4u!hr^KRN?-AmhK(_u*AzX@TMp&SwCxy*9o6E@@i&0U5R4R zKY0KzqWu|el<;X2k1`~q87f_bzrAKIB|rsn)B zRfw)?{r4_+sp|344~MO__!llI<^9oQR`XcDGMAu7>yw4)neT9imGj$vV5(1vtp1h> zq@#{+KtgoonzpGY)c~)ufHd>I3Xr6|Fab<8EeSI9){azKHdKn9H6|miXK^x5D@ayi zVmnYgnDAD<3%cMAM7fZIW3%)lug_@>}F}!JSttZVMYlk&6r6W|98o3P~l>b$SgCGYDeb zgJY~{EVwUv;flr?C6oN76D{?2Q|?RW6*P%IWsSWNlQqiw8Ceh~X+GpnS2qD1hp<0O zF2_xlPsEnywEjC(t!^mY?6I`%)GJ%F3BUG9PG8H!X-ulpwXD?iQLB+lCFWk#_&tY( zXGrH3CER~4LMEOYefjCdBgw#fY2hEuP*bB|yPnVb*_Ca7$p)1>j-GX?zf!xQv_j+o`3b9p^&h$in}`P3XUOH_(|1Z;hjm*GB%6E{*(eN&{L1rD(em zLJ5@rdJ%_XJ|yPB;sjs5?A-l}YM$Kv47DKS)fq|$$`B=Ou|}VBC)Ch;H8{&tnW7xz zZvMRoxj0^^Y{39$NL*(}Q4I8#T2$}y>S7mzB`26HjLv*~-yu!v>tJ>A&qzTW{CD-t z=O%LS{>nMn>{%TVWK=GHu6@U9^YHgKY{IrNqi0649zQ$oxkbF*E}B$CEyvU4XNK$y zyu6*dN!Rb4f2!H|xb8gSE2jc;N0fky_TY8-Srwf{jw_-0jFK@o8m#1hU2_>KOBq^b zNUZ81iDfX``I7hx>2ZU{-)GGyYIf!C`$(z*O9z3{p)xN{v%@ps;}2c`0CE}CD@T@` zT}0)a7}4#%XUuHqYRbCv&ggk#7A8SgzbCOOU-wPi8=7BH)#XRzoypM}rdtyEJvQba zjj{qoT=ufyJ8e(b%!@Z4&^{ITuZoavB$t}VOzxYlIH>Q{mgPpr9Z&X@hDBy z!MEDspn}fdR{e*aLadsrwtHLpc8gjOUU| zIc>?ZxD+sORMT6yk=ji4;ZpD|L_!fAhfxj)Voa3-%LW4^w(TqgT;)J5J!$E>O%_IG zp3wTei`byU2SVo+GI&7EduvI&8}%7-WRdDavw@mM$xNZ*)_FGqlQ)=+ZYx#TsXUH5 z+0^`N>`9!q>|S3TH7ev`S^CjTs;5V9>(G(Ek(y!LHmI%|;?axu187YGB* zyTm^pOZihLGs=DUhz;G!<$O$hDwL^tiHPvJP`Dy)5Q?I|6!(oeVt{2^qzxOruT5k| z$VIU+H!olg$EEq)CbEpM!!|SI;!5zgJg7)ffz9;~zG>Q(kmR4?p$qzGC6ciLfNgx* z;+2h!Zad1ZJf$Z^AnTCdGLw9d88EC5C_jr8jhqUrcc3flZ%*SgI5aWrM|4w)W2Q`o zrf23w*c&7KM}cR!FZn2hB9kRpp+|_FVSJ`y_3Uc3F01`_aEmuh1~1^(R~j#W+6nasuQ%zeuD(7l-y z$);wj-mi1?H6iBaIFq}IA5gE5g|3XPr1wWMlaajk&N6&sVmtq6|5~Y@Vo_!;QUph% zGrimJvCMwEdNNLGt6n=) z$~oZD{d2MGg*}@hWM+6UW6dro@i4 z=?uN>F`HHXHq*!EZf9cToKmd#M8&7wQzM{q_kBm3ndWVkjajJOBejS>X?7z&j(+Mq zWo{XvQ#}l^Q6CcYUjh|{pSNlcUqrt0aQ|Z8BR4#H)e+LN-@Vze8MNvo)5#Qn)+ctxA8+%?HNDNI|lt}()S+6Shyh5mDwoWa{#|3PR~%$5ux5w z{N&AiL`kWW@Kenf4eETGp}1fBO5|ykWzu|!Z2q2BTSZ~$pR@b$tm6vVREc&*b@Oe{ zc9T?m$d*gSo6we8idG~I^eifjvb~O~GuWO)^^-#6+Ok|me(8*@ZhM|`j}Z10qbSLm zlLMOfW+5k%bsL7S!2QISW#>;iInf_MdDmt?&W?<|m9oh20N@P}VO|%ZuG09|q`4~O z(4x)f<^E<4g$g)nURrK$ZEBRk_G8JiX*P%1EL&4*uPH9FiWCMs;S!<}Kq>guiS}GF zDQ2>)KJa3Jr)Hk78;1)!AguZL`?=%~s-a>VfTUoUlOOZPTDpoST~oU}$EUzZBzJyk zwWYMVx9(eEK3SXSAx&j^?aT{+UC~|i?3=$1pWe|b)z3kel{XsNRvB$g&V0dZKk5LK zF`usgnZc>ykOOY=zKfbWwb#UiYuM9PcYeQ44|6w-$mJ^9TzbU4b6)ITvqN~*-j_|l zXphduR;_X+Uh)fZJx4$P|i;vC|pz{0->=p?cf5w9n@|?q3(@B;S@Dv z`b3p8@8;A?@MLyR6em7pV0)5p#ZnciO-V1@{iLzrc+;W?UAkZIrx7)6hnagKYwqTJ zH&cR4ye=srwx%#XX@ImqG_qYW%fu|Mtr(85q3=f?H_-^WD|2i@JQnFIt6vo}l%SD^ zGN}b|op$8eTguGWHWdyY%E|pUXs)ng2dMCG?4|=NOpc`0EL2AgWk;X!&WbQ&n$2y)xl1(F+4(Cx(VNbGC&`{7CSNP1XqSS z+q6~=1vcAezzl(j31<2uzaFC-hvA!6%nCKt+zyT_ z*c^iPe%TIw0>d&{ghqV%*;bNw#{3@5JC;?O8{XOmca?Xv++`Eo*Xju(ICVpLZG_Vr zMe8{ZMrKEK1r!=+3k|(yc9MsWzqWN=(*DIwep}CB34F<6XOmgF<ktIw@WQkI4*eN}SesxaUIe2lLh^DTH7K*@b?GoT>_>&KZKgiw*`FsC2iactD=+yJ+Q1PhS`VsArPf`YBahpOK|8K!xTKq(p_ueH;M>* zSrzxxS(nl^ztIrD5-d^>`YN^F`5`(mGIDIucX6&k8Z;e{ix>xyJf>*72r9UhI^a)p z%SxKRL$d5MtB(FDKz(=YS5FR=)9P`7lD@Ax351`=C2zfdk?(B%6IAZFE_+gz<+N39 ze^_;nGn}7I*3^K299zD)^QsV5Y*|DoV(ttC3_p~R*ciI>*Obtlx(MO}G9xzB5Vd8tuZ~q|NriG3zD)*s zX4~ry=Zw2~ec@IJZ5gH|4=b#rwZ$;{7I=2aJ9LwX+SVH7O|gb{*XO6mu_nX;3p#KV z9Nu7Bs1aE7oF0e0+brJoa3vfSC1?;j2nBd0VP4t@{e>U|tOa~+TEf^HWkXpn^qxWKaE-qQ`jIG-48TX1V z;wO-1!_3?7vT}k9*M-Ff{yyctGv5p&Chq7ar5DVNHn(XLb{g{(h??zN?jA?Ugpc1> zCma5pLs-t<%MEv*Q8|@wO;rqwvUA5(1eMhNdG8$7QtkEgqoTIv;KoVV;h2!3@>m>bGg=K2|m;5Ce@iy z-^_Au%(%KQ%T}!>+>a2bF8P$L_%{5B*X)FasAd%MFOsj^<<&iA1)ufqEme1-{?1#Ql}a&~Zi+3eoq(svB}U&p-cwJ`iiQ z_N|BcQfTw~h4Y_RI?J0iO84v@qeVEO!YkK(1PPlFnngdERHsRuK*@P2)<*<~6UX!} zUc-TRr&kRs2Lhu4Uw#NcFx-~<=YF5d`^2{zTbLn)q1NZAWwo`eD&@GDOpnR!8{mfF z9IeME#5B#BaI%jd2v=-F4)p)pp)N~2{*txZP8l}W3|}^{B;b#X$x55QNH=T*Dshk; zkN1ddi4!rB-^FZpymzRm`=5i>to%g~cKdFw%Ve$6>77tf-?@yy$(@hCbq9W|yJt{p z2Qt3arbhi->A<>g59|aaWpgN&XmjZKfvvkz1$UIU!ZAbVt_npqFBA_1+pc@E2HO&9 z#^1{9)l2ni)tHtU#oV&a674CHBfs|V4+q}XV1(Tl?11Vm4BMYuzyw2LbHRGw#Q9}n zDU*oeihFVSdIoyZAXHFBga7m@h{O~Gu2`$QK6ASh55Mkhyio)tj*0+eHXaV_Zl2iP zi^IsZFUZ9%J%$df`A*!BJk{4*>oU@%=avPV#FbGQu+xp?@JG+@J0QmMcz>)TRe)to zfXmaO`50NbVycmV#6gJK(&bhVFhi?P(eFV4YJxnK+e+&^ay zdKNMVwuvj{lm-YRm6xuX$E)>up1}~$*`Mlt(S-MhZQX8p??>)erJA_xzc>uFqbX9H zn8iW^)|V{-52sgMM%y%ibiONrUR!sqzZLc8&|{Z0MYg_nQ5sdHoq5h|BA(#_-e?}I z)Pr;_Y2dQ}n$xBQ9gL*fN)Fw)!g^DN0!6Pi?cVaQ=gcFrF5n007A{Bi*Y42S*|NiJ2bt|h*#pLZZ9&?5Vnr{ne8D!r!%$Ot z>E-%Wrl)3F-?Enr1`e`5h3YvaDTVUPccdnY&p2hkwr`$+tIih6)B5C6P^6>B!l91(mom{V|u5iEZ;tEJIPbHY-#o)*c;2$+mIR z)eV1)$;;O4g1&KG@Ku0a;Ndwsnp=C$ba_-!<))VgXx16}JF`6ReQO>63bP#tL}&J^ zqDs$hH9^v%+3sB?@sJs1KT$b3$@;zB>pJa*yd&lmFw zP7OV|h`tWxIR!qk?o{rvVln6O>bPOoYTc}y@Kb=7qZzdmkgnnC8DFl^!Qh-!maz*3 zFI?IJj&|YV(X0>+wei_VxEI5BYIkMO>UshPK4pCh^(g|Nq||{Hn4pi9ai~WKRk!m8 z`zQB>4&6zK99GKDCbY_!_||-vg91?;H?&?r5rcLZn5RIF1yK{F+4r^s;QI*zZ=9Yk zHLu3;2U7pMe`mQSS*Y=FCfQw@eYn=vKiPn#Y_waa=Yb`d_w;;DW0v|k#PD)v7SfWX zxV#3|{A;zjQ+H%=vqt4@QL$pPq14MBea>JYBw6KQosk>}`E--2)yXFG#z76-M6Y?S z4>1*K0uDQ_X)_l^xriry;PCih#GJW$1n?^T@F+Gji2dmdZeIzkeRC`k!vW>7nIrrG z5o@yC0PMoAhb+8p-%so;Zq=Afy39|3J8dne(dPj&TOK?$8vo|Hl{h@I)-VYr#*l^S zpuLJ5ggZy`MaBs2-CjpCcsa~ILn%q^=(49ZGDxL^zUuE@{}Y0k=nCy@SXfuuH2SEF z)Y+;`is*|D6b_Ip7OKFWBV|Qz5A(k`V&eclW>plva>d`{mf_a+kW;t8i297<;m7{e zpf=xie47l(NIQ4OgQh*x-@h?0cO`tWX+3h^>HTE;-%~PHZR)f&^Y4rL#E-7l`1oWV zy*3>F^8Z)*Y*-vtX(uJHo{Ph@0Zc$ET-QR9p|MT0K-AIgopU z(<^zq_hw{9G#1|piG!v{rd^U)QAL~%J?qypfgzwAo0Ze2EIkn{WnOwAp4ndTcIAOZ zjImoh_=p?(vT`%gW{}>yb^4awsurNONdN1YWXSM}GfL;Txtd1ECV(U{cX_b{M^Jlk z#-|b+Dc=JL0`Dj z;MX0#ak^B+X3nX{e{_HK<6ThspDb8aNM`KVpgbv5GTLU26*7sW4^IB4fnbFwQCK0d zvNZngF~=fvA|;v*v%n}B#dU8rW>{#2_^UjWHZAX8*br&O6%P47U5!} zInd1eZJu{gbc1a7$f)srg^Z-E9%$dqX*DJTy2T!r!4gQHXN}FpxxVXxCOy0d(_1!D zw+9#{cywxa+8MrAQdC<9Ml&vq*CZx!-yU~VB>{_CPSydBI)>*dMup$T+ysfyr@lGU z_(qD*DC~#ysU(P#t*lOq$it z==*D^y*0T`3WTA0Mjo6ztXyh0{h1}(fAVJi+f!Oilg9Gr?cH)k9ogmG{n;xs{m(_So$3P0G&TRRrkS@FLfqq$(Spg~m z>wihK>pLs~Fl?nd^yWuqWpFd?O#sQ|xjE26`18ZdtSD*LcV-@F>UV!r1sKCGAOwiA z_t4bd6szkpbd?5`8=<5-a}6-xoOkfH<+Gnp;$ralNwWmjtmLRuYYWSI1w~5d zUC;RD%e;(4e`+ZV3{+RcDP#SJ+mwSF3N=P;393oHIu&c49_U8peU#{m``5sGPYKjl z59Q0(jMb@m3Jw1IxT_|W^nThz42_d{7Epv<()d_UI7^RgP2XJct`e@QDh?SlpK76m zegr#EOUOfGYp=SB9RCu1h|C*1#r?FtVBq)r=nd}e@rc%+klF$ho&Z`D$1Lg@X%K8O-E&-k(?iIDGi^P}4a ztOgE;9XnPPf7sU;+F%Y(+Em-$1{E&}jVHe5B7sG{Z9LcR>$ccDJXVB<&C8K13xcX+ zRaf^^7fc0M^`!=Ttmz-kB9AnOliCYH>Fy5arW%x79C{ROwqSE1N?Xm(Y;wbrKRfyq zXoeD~^(S+i-AXk2THP}Lxb4L7ndcgvsLw3sxF^n%oc>1Pb%b7d&xlU~qe;o6hyAnG zl}7^`X8eQ+jPt|HLgK%60Bu)khHvCngKzuOF6CT#Z|3F9N3XyN^DxrtWe2t&G)+wP zPX6|^S*oXC+LGv{3{w0|1&&GF(gi*Klh(wnv&ZajUS|LXjtR0Vh`4r*F4N_Cv4A_B=+lo8h8M;cu~`!0CdAWE zsk95ibd$3$2sx8bc2g=Osl>~&t{(b>%^CZ0&cAWCTqi!;D*+1p{R3+*z){{l6KI0$ zfyPeM&Pc25FWE#LN1itsPY@l1>I9tj-|RrL;d-DVzj)A9vJx^-yRI>&a^}~L$S@g{ zz1URUnfpW?g@xKT4w}48Rgq37C0qaWW^Lb2jprObYV9_-OF(JVrQszB<(yDdfGvnm0uh!{I87NVi2j zlFDaMzP&Mh!2d9H?^ogRQtTu9-Zg%UFtkI7lcyj4$11`UUNTrS+mJ^Y zKGm2jcyf4jWu!^%_}2a~nDToJ0|Au@x9x7v%AcO<(w8!>b@fCNnY}am&)aU{yuA@A z!y3ACg)D5=3+kS}xqU`SxbePcj)F?1Ik$5wxJNi@>1zZN|FFUg?%*XY%ueL~P?!Qt z3?{Y(fV?Wgc0q6A>P^Ov**A=U(3@sSnA(^OBwPqs6q+-Iyc1}bFk4|0S0EhINUR`O z=Z}eFw&pS$Im~{yJjSTGUpJvw(|p#YbkR;`xp0}Pq=PJM{+PPmMtKjmC=P9&T32Y$ zTbL+_0cNEB6h{%JPe&Cqh*}B_&B7^9U|t`FhK^QwPk)Wl(fUM~ICU8KO4{V5?;)R? zZD+}u3}gW_HmrP%g}GSMkr{2aGwy6~?bVsz*q8)|dcH6L$6-}&)xM=i&vMenS9a>? z*skk)hbrn$0?T})Ye0RfrMcFL%0uC9)xj|b;KNs`-*3#UeR7di8Q~;pBi=epEr|tL zCG02dpy3pLy~=K@uwv$@dv`A0De;P>% zlgj^C$`bIQf(qZ*o6C86!mIVnYu2oYTO7X~kKdiW!T zXAcoaWL7Kb$CWat%*?d0{Ha(g4}xUH7~}SScP)9;Y7Uibk8ut$XO4*YpOpAgI|=z- zIg8<9G8j34?X$2bnx>c^Crk&0EQOm%PoMfTVmTn8jhtdI`?w(i`1vvd^4xCiKS}b- z?obuKiF4dqX}5Q^cwczW^agUiiM2+^z7l;!UE0 zoxHKBq&=O~gwYC7wPigDYkxcE=YGX~5BsS&mrdLy5c!l2`>iN$!zm^nzg0=fxETrK zBlRGL-@liOj*ou?7XEo~L*FRr-RCu(WuwzKSAFvOHZvotv%EEz{be?|@+v3}qTsYp zvhBYS>)u1{#Q`|gefxuYJHNwwn?L2Qm`4N?#wdi#5q0cfTxzM=Y;_e`m)Dj|oc|N_ z7( z&GsUbXvqk-4`+3yqmnd2f+*IbT2)GCdPn%wkjfwq5Cgd$e^HZ;V7f~kb12My@#y*6 zZ>CZ6s~`l}7`D+P2&U_D%Dx)&EPVQHFrb{IWX?w|H5cJ=`#rj>YlFYj>(W`-;IeFW zF0O;@#^=j&i5(qu2J62VPB+09w}8Q4z86jHpK=Z=Bjg~xz5{Bw1J0wQn-Zit7l0zF zM;QQ^Cn34)UEUc!NSiFSXE;}theGcT*>>jWu2sXMNX$%X{{;2*;bKBUTRv4j-={R4 z^7H1XH&ZcVPN>+Unh?E*o}rgIojWyH5}WeD(kpG1Q;q{UVm=u?6Z#Yf6v6dy%Lt`C z?xL)RNwDbijL+t_@YM^UyDSvoEr@${`54cFoEh`!hbU>uPLE)%YjVkEa;rKslxE-W zxYvwemV)E^083!9K%td(fXX0!+=dvCdNqdG!}HBGS8T2*`|>dm=pJwGShn3*tUG@Dg2(P*}XM$v9_x zB1TGQjLtf8K)8|6O}q(A+l>nu!ZIrK?j3`*y?W^VSd>D;pM*tj0?6 z%QnHo#P^2`&}4g5!rkpRjGge*M-LXa6je8M4O@q{$(njTp;7;fv-gZ@D(tp}6RLm& zMG;g2SP%&yktQO|ibAMK=q(~3AiahfKm`j$Ayg>}1QM!Jr3O$?T97UsX%eJ{&yi|Q(7&94?*7s!l~Mb&c?S<#ZH6c zM|(%1Epl@s(-? zIxCxiLw)|Z$x2`>ORE6FSF_x4JHS^zmX>TfxZf;8KVpy{qCRk%(AMJutQfr`Dk7|R z9K>FGW*{{YoHlMOeO)dd_XPUk`S|V&Vac`KcqKj7E)K#O^Vtp{G|QqnNw6LDtVR;ae{Ww91D`HQ&HpS3`t7z?YdaQ@H0%Xl zwR{^xF_lG#PH@^)vt8`0y88S|8?aS^E^3{#e0nbWdW#bM2oiZ}McT@QD0z#UWoZTn z`6dR|I{{)+6MY7TVi!)5mW-M26t~_rxl-KDD(8)xBELz!upp?OaHy_Ax^_p>BJDJ*YddBl9Skm#eC77b&5CzAmErVM z-tiV{&ca5yNMi1>xs`4G@ByVgrx^NF^;IJFr=ac>Z2tRDLPL0tP_*XRluzdC0V>G^ z$Nk%r0$UGz$`^t@rw$nQRIs} z_D?CV8v>fzVo!tA4q?1EzUp&-j5?&+=ZI%2k=-sc>1` zlh6$Aw@kO7=}folLM#(06?hg{SW?cZZ zKtzU^dvn+Re3miM3N$Z9gMq^TiEH{NjS@phDPe$Z8mezvxt1+Jr21ptwu&VlpgQo% zjPJIF(j1JyKzP$sV&^nCHQ1P#g>?!MI*{N z1WeeKza+Y9(um?=&x9oPv|UY_Tb0A4-0s5Hj>3G6L{PohA$`W!jf5#WR^`GN#E^Pa zKOzN``!q3~{abQu-*nH?tSxj|j3=17wo!zBw_C?~VYKmQr0{eCy#KwUB~Rj9aQflS zUA-d9%DI6yEpinT0kS8f0~^%pC3T>f(7F^)5n8s-s!yT+Jz!^D;+=_^fhs^&vpCc$ zv{PQ8NlCiuVp+Ujb9aWrRVS_5%7Xd7K{VwP{RdAbwyMrYgWr zKfS1N>hY^X(InCu^Q}FB5B&-ug*hg!PTCd&b73DkCp8y6f((71{3Gq7@8&mEh7RG+nM)gpa@2?>?cafEyO9wmbb_YUg+sR3&Ob7w(wO<2wIn2(-A#LdSa zK6BUyK~QfhCtA}!=AR<&YY?CFC@PN{U}K*HyWD!E44~=$wL-s^t?B|b*JY8m$uEVg z7D_&<7qQ(bxdRpP+GK9=4`#MSDo?yXOn`eqIe1i3~bRFWQpRZU_M_J8w;(Lp|6NI-4)1gFO!zhC@nMYQ4&b*M- z#9BSWrJ03uW;2!=cIQ~O%NV=@@q*g`0r!HG=xHQcxW@tywY62*-ZXVP9cK8Vh}SVR1s)|=6b27Y#NK9?t<4lcMzvA=dP;k@Hv3~K9NJ^{h|Y5u*{)P{d`CLkq&T<#)yU$+ zW1Q9wcLl?^T+Z964`6Jt!R1omk3AqK*%h4$qf^mrT%$7i+uX{tzp9uCm#kr#YYV+> ztQnANpkvo(m>(&D@WQtK9FgMSV;?11GYw9a{OAp^;D8=Px%WT_yV`FQxRXr4kD@|0 zpp_tet#S@~-mi4mB>LlU4BG$nF^Nu+)qR`HO+8iT^$iG8KZ3Z@aII1Qkdm&p|Kf0S zkQ#FD;~iG=E)RQGRyL6tBpa-=-aS2}Prc`&s*ZB4=DZ#JCxpopy`0 zDZXTtt$^W?#z}q9CF)@t`%3?+or#5Irk!n}_55)?sMT)V&T6hL6*l%!jpo;3Q}U9s z_A{#2bT-8SUQSsnomO$L0+{!mO^=|i9F`>Z`~$<_twl?kS8e7?8H4QBPL;OiQkNcR zQ=4D3(_a1Tbe#L!%DA=8o%O|Kg$7lPo&5`$FTEf}by7gX>`kr7{qN8sZ)q22U6XV5OM>nJ!4j8Wj;aBG_ImP zd%zTCOiKhDYV=KRR0+G`NCyObkOj?$_LikH;aSX1h^ zd=kyFPXW4&=yM=Kk51*TcandqEo{+{$IJv+A%0z2V7VGnOfI{*$jh$h4V{9)Pe}A* zJ{vdUn?Eq=pZ&tDtn{Q#7U6u%+kc^N`r4~tAe({=erL&RSn&BEgvk@i^6(tjqkNAf zO*Q3)eKPv5hd05C4cYs)AM=Pa~vzWLVmCMlAJe&-hT*HZ3%H`bOqDOj_ljc5Y9*PLqmOC?S zrvxS^pAymk_=q+j%k>|mSYBWIuK0Zf`wSaUj2i8G z?mc(RmFf1bU7Vdn*}qj%wgC4%jo}c?(S5kcC^tw2 zv=}Sv^=>+UDi0a0cY{(7g%1pm1 z!u9=Ago+)frFk<-2(^&n#n+r79sK_G_mdjOK{tQSt-#U2lLVH_vx+z-tr2XVtwaN8 zp_y_DJ6t4uhyv&Js2!wPEt>6x=BWeA)iwjih1DTiyqC%+$wO!T>a-+Q%iXYJ#r zEDD{NkxZ(8?5twF;Fuc1N;q-fIkW6H$Vg+n?W`aH^0=?jFyQoY>5Fg6>L#r2$wzbe zWzEb#Lo#Ww8Zy3^-G$DbLGT?DwG`>AT$JdnStE0NA z5R-VS7plPW*aOGj$Ly!6UjOvXQ?Vxs8ea+a|8lGvaFy}BiM-z?t#1Dq+NHB^U&?a zY1$#H^WJj{Gg})^u|kziU7Jh)4^Tl9M1fJ2w=7JuU{PgEq(t08 zPLBU(tyIl+a4eW{)sCfDAtSDS9&Mz@LWd!RJz?yLEM!{;xwM==sQhN zRch+nVn=*67{HLsstC5?aK0)NP;R3k&Qa|IT93Z87A8KLE)+{WMI>V)Dp*HdtYN(O z`SiS#sCsz1OBjk=MMa%vFu@87p#;qpuUOMUgI52B#$FCWwXLH!^T^DpW7RCk{PKt8 zqs)JQ^z8LaNY;$7`a+}jHm(GqLvoO8$b*i)rvzM&ml)!1Sg}OXOWUjl^T%U@S%L(Q zU=p)zL|VEAZ+;5Z)2W^HDBXS0u#D|W=~7>mts`-wKt-YhN>h-u;Zzm|26{#=f6t63E69udxtt1)~ zg!s#D6!Odpje_!T-mwdtQK^?Dn z-DgI<_A)jU`Xwv1rmcP{LJRGwWV9sAR2}8k!qH#ybBW$DJ<>u4LLs&WYspAr*N-IM zxkyFTWUVbRW4uRK>56E_Tx;Vvr|E9RUP{HwGSy9NVYVQP&;7^F@454R{(LEywNSfT zuA3bEm{Al3j}cy&5u(*!8JspUXzyv3Mzk8;q7)OkmzsmSo7P&9ca1defUvRfP z{2HTfQRZ6R#)>jsQWV?NWxTO^;*a<2f!E#wZX)YTO1RviWJExdT=vlw9J3?n~?_+S9A zE~~Qa?Wj8{GVdDw?%~P@4?pYby2;ZS^J>WKtFiF|BaOQ!lVEjQ+j~6pEro;aTdahD{uFGyA%_2COIwEGyz@+=x&-d1QZCc~G+q6dXj zqX_JG!!(*TJwPb1;moY>V@G=7FW>V~l@4r<#acJJe zS;uTV&DJrxRiE#BITYdro3P={~GikFcCKAwEvV? z9+F3Z9tcf8bsYM$=|8vTJiQC#N0>zC{#S~0+U|7rf5&!7ptYw&4Yz8}8-LXux#fp| zY~!We_&+}ve%lDh$O^m0Pxf{P9OL{QP#rnNS-0=!kk5j=YZ@dfcUH2`M&IrntMJK* zn;A%CIfT`<0d(Jhk|chjcVaF#_>LN{9YHYGFobU{9`LO4xauY>?cm4H!9e~luNwP4 zbsp+t-Oj7r0sMFoxk}RgHysGJ`G+jXv-epEr+z=gISvG>Y&!K+tj*IG9E{fG%nzZN zoVTVbDmvAj#&<1x1SU5&rQgpp`FN`x>!e|W^X);E!>2d|yiXIlMuwne$2ClSV@kkB zjMf=hEX1I|bad?S{QFSnjQpp$!3~<*nu60NMNtYmSzR_({_l#K1-LR6FZ3zb1FjnH zed(BXVCM?_V>3$2>L5!>LUg-90s-}mqcAl+Prce+KPO-Q(&~Hhk7;>{sI@_X>w%pc z$=3j(da2o+^wqh4qoq|l{@`F?-M@4OEr zzoYY=865g22q|6`#H)9_H@#Jh9~zc+ z#*lV`QdQ2_x7`zBc2lonQW^P4V9L-Ka_l~v1pB?4*=XKqm_M=ym``>eH(w4>^(WJG z2U(oqlW7M!YfTdBaJc+@_?o!qyxtbbFGjt8#HzR%Y;*(RyfCV*N{PwXcT8=-X=)1O zE74x}ZCp!Il8!VnPyAZic%J3mTNxMAyoeB1?cNNJc75Cw1fnE@2R&^zpkKy`(+hsp zDL3V{PhD9Hd{8I#)-2X8Iosl^y=g?@YmOa{K;__T!Ta;=?Na_E*@xVO3TE;S&j%sn zU~-kvHphKz9t=rLUEq0uiJcSgUx_4~oOB|WfFJX|o|CuuRh6E4V``XX@zQU( z<~tEer6Hh{>p`?@L&-{@qPr=0HpP^}(<*^RmQ2+|#T4~EUp~#5ck2AIP%(2g5@n{GuIQPr-`xX{XS?~0NcOb?M zMuSC(vXxH#U9U4n;+JlOE!ynW)k;o(+Vn2Q(>vjGd zw75iSt&^!G$FI5djB!Y+Jpilu8s-_NPzCoI_6OB|?`}^Q2hKMz7S#^Zc!Cf3Uol=; zg_!pQ(au^)y|tyT97b)mcd4?}#=+IyliGf!@lM9b8iZzo^aspm@ToL|9H!k5SGo{r zvr!rPLZ{NIgzm%=Tn_{=b3I2Kef)NB27Nx^eEe~LHHD&R(TIr1z!^QjvgnRQicJx_ z?s>Nx4~vLLO~M!Y4b_n4W`v4Tq-X|Ll*B-7up#VWV36|IFMiyjJ%RIs&jq4Jr%ZWa z^O(wa3=n{A$erIqEt-O=dp}mV-Od@yo5KAK=11b!1tVvRR!^djaS0aAr&d(^_|tAy z{xQ4R_kDsa(JhHNJ^8A_iWxO#07MNNTADuJtUg*&)J9Y2ERmDEB31O|T0`Q>no8H? zrBiuX(VU-in4DfUdIW%mr)g_qWxFoh}e6|zVTGp7`cXtnCrsafNh!3>aGYxAP-HPXQ- zxlgR$1BglDkpiPlQrEi?PQ6d_{WGZ%poJdZewsPp)=Kd5adtoG8eENtYhc!|NsuO4 z^jfxxa^qx2IlAvvcWf1qJAS!Zd%kp9GgxT|^4W^peU23mg)M(4{lFO(XUz(iNQ3(y z_kKL|xS_1lVjt`)Hsn>63@;zGB6#)d0;;`1tX*LfVOz`vYYxt6M#bc3+)hron$l{+ zDxTjXQ=TB3s79q!$6z4H2eMwZcDc2zI)f{N+tD4Kw^I$*=bQ3uz97?Mv=ZEFHtEIj z|IcBZj@}O(un{DtfjhlE(o(^%6JYAA&6r3`NYMg);1b0o!*D;P&PbC{+1`l-`fJQc z+aMSiIdOQQp zV%IlzcYK5|mYRdQ#`JQTI{yt+>>5UdUHcm@IhcaBNjb&`E*yiE2P(9q>iRT2<3{#@ zj1=c5`2m9Y@TMkMc_X^=9-bhz9mBE)v-VIFAA=yFVJg4jBr-}uco7hK0!|d?6L*~H zOhCA{e2xrW8bfN9mONVA@7dTla0m<>1)nQ*o84^WsDSB8__89`kTJVz&C1pjY=i_K zv%M^}pFAcG(Sfbo@8uC=&a{;SC!48hnPIP!&QprvEXmahf(iZ;q87I$$S?QLm^SyN zv{ur^x&dke%@LijDtGW7rNk??+SAK`9Aa9wp$6)8X%#STb0Aj;K?f4H0f1C%kZ*i7 zaY|yxs-+H6Jts|jw>$HXwg~B&XsxkC`f4AN7E&5IJgM}af3k}I3_yTzs(ub+!#oD| zYU`Yp$PF*eBVWUOCDqSt`kQ$HYDI!mWajLbYVr3wDFv~+79uR z;#RL+%ftTQm5j<4oAy?MZA^Ni>o<(~SUMTlgWyY!&h}%&R+U@rDlSyvxHuU1`{rDxXrI`02`wMcN^~rlyv1( z7?DkWX+;eTj5zcG|p4eB9E{@&L$|s{Ntt;nm>Bfrl== zql~`oal2g;l4oV)e)d!+jd~@s`A}xryIVdadA?8VzX-cHhUz#yrP^uNNPBSKHXT`< z2na10g$*=cvBxPRdsbelhnn#jfRq}YJihrfXShY$n6$Ll(<)qN1iA<_8=g4Wxahnx zI1sY1RZn-hde1#?VHN2l7PQNi2RD7Q{|@zHi9rV9P|@WKfTRb8`-dAV2flYFwxb&K zvV9z+$o|CzVj0U(PueQzXTdjE4G#i)KBRi=ab=CCVMx2@k`_kxp@g?Q4dMF4_`{q^ zvF5YIHR@BTKG)TAI^R-_f_6s^;g;)87#t;2?pHTIwpwMDZSU%U;(Wq8VacX*_7 zD~nS{W7|D7gzLioT5xKEdJO3A>g(9LA5(MgBbx=gzlf)Co1O+aK02g|tt<|gyDA(; zMtc1i*UtP;yd~U~EM+xzsSR2-@zQxIWV7&OX14mPp}Mma8GDh)j3vfGaS%-@$mzOU z_dI1D(7(=j0;Y9`=@rw?@K)`E+;>+b_Ovau%*D`Q#Qf`S#@Gim#XhX%Gwz}BmfG@$ zzJn94+^h9}rWJeT7iWjR7Ox@vsK085al}^EqT79ZuiG|QO^y8rb)cxVfvzc zv2D@(74?Epw0d;&yN2y@o>wfkK+HJK9Y@`nTWK9-jK>`D#MU!MV7k^XlCCF}2Xf+kZg*&VuKFTk#Q{u{xxqC*5qYfJqm@ zTA-1;r?aZ{h22tm@m>KhZ*U5=KkNg)ABtJ5H1145 z0j3*EQ$jT;9+EKH^Fb9ikX^X)v_zZKDZu}*Hp`?pQ9VH zJK_!FP0x&o9vS(se(e@rh{6(ATn;1;r0r5Z2qZQ{KSh5ASvoIGya?Qe%4l+2 zLo0N5(+Wms4ryvPnjcVfe*!RPTtb`>^C(9U0RX-!dA%feD84CxvY1drZH zFGM*hIWO|-;WyN~4Q+({d3l1w!NgGpTsKy8xMN;A^Q|pVeG{KeJYE42Ay>wl`Y;Zk zeU|)NC+L6Lr*D*WA5AsXB$p1PwV_hrcjpoQFS}VSu-WbXdssh4O?hZ z2`{^_eWt{N&63$)A(Q?@2e~Z8{j#X9wNiXKpY7Pi&OhmePBA;By0<~-VQR|F`5$3& zjf;8h*^3#AnX^#ZJDb2KP6=r#)R)R8E=_&@E5Zk6{UJ|Y#V{`~4*Of|1pG+6J~2ue zJHH{--=+8(^+MN_I0LN^k(>DtJ%i?G^s7DOfO6K7WUYW=96kFc8V4njOe83 zUZ9M!5Z@M{MRAXAwT*0$)CVBX_|3L*T-XNJkhl7b zvXrN*J6}??pR2^fKTxmDwI>TF6m)G=@g~!uiN@nf1-i!6Sy@8*!~r(#ce>#m5szPR z?=>ti{3qRznftF%4PZdo|M%qo!K3_w{~yopKfvlgijZJeV4+>I;M+@206)N7liU<+ zVfJu=RdVzJpz^=f05*ZTFtMqmE8iI6IB9{`O%D8gu}wXFVo~HuV@?}=6VNA?O6{75 zqNrdIW?k93W^~i110gZ^^lZNZ4+p`cm)}pqzE=R@otdI1Ck%hto&~e5+-m!0d1!N&1o_AIwlgYAi%^f2wesM#?84hyAtfVt= z?`>0&@wnYzqQzE0g`kg|K+1W9RMuDKsiWoL<-1pTt-819L#fBltc6fzpOY~TIr>}Mh zb#~#ert~noA*QAQQK^~XUQAjZo~t1oTK4BF=>ReuKt9THk-p&8cWyz98{v>8F#-f2 zy4*zVGZAd}>eF8AGJxsK5#&Un{ZmeYV}1>e#Dbtp?Lt(s^DH8|F0)gt$S1Vc?k^N= zd^~}9xOhAopLyao$HmA^J<-z_U^s#{-vp@8bF(o+H5CT4cyR@*oY$OPl5^mxJFK2cZ>p z4VtT{H4db>m3scII?k`vBV?l{wPyhVDrzE~=icpeJSgTXXl=GD*=i}1s;k*MO+u4V z-$#^so>)85Vw8jttw-YJ6og*Ch{O<$3K6LFi5r0@hIrJw9jSedl z0&yuBCD@Ljkq~FyCe&{0b`_Pb-(IYN?11Cp;uy!YIPf&|ohBI>k#7)6gxoHVrNcAh zzi4}NPN>7;6H>%=U&(N5CYdz3P(1{QYv%FlAKm!X*jjV>$4 zG;{vxDv>|n(>cu5ecqOOLiq5}o37rS77bxRYbu09JvTj-?`cS%bk8JtDeLjA%;wjz z5>f=Cv+tg_?kisDkSz)bm*l?Wb8LaZMcv`nj4D07h)r4ln~u!x#rjCW=?953@y(n> za|tZ108zOAU8cXu-;cQ<2imD!d&iu;@R|d`z3d~%Ky>>I$sIClcX;{2*fK>a!V#K2 zUWm${SnOJNVyFsJcr%4C=WT9VMW0z}uQ!hto)%rGJ~K7g*r!h+)uV-0Zfna@`mbgT zHaNEb@y(wMN=NU>zFYa+nt!zG#yEaq3;#a~!|Sd8I?TkH?7Eo18y2)gY*A-`_OPUE z`Chvh0DeNR)vW67?o|QbD;N0%cC8|!+!)lw8H2K zzf$nvFl2LldGOPW^2)TR#zU*KuTunc76o+-FkAZi?KuNg`l zwL)jmPo_VQieYTDOqUUxG_^0NKkMf23t{Y#Qgf{QA|C4Ya-ulUe9zZ+`Y|Mb!ui8^ zdy@a0k_b0CmQ(%o6g64X_~jPwmGm!`Rv6ODbRwq)U!bMAIoH_kmneeOe$Fexsv=|7 zObQZ9+DVjdIA+V11hbZ4#w{=Xp0!caYAUR*%xP9gY=UpSRwe{e`hLA3>Gh5{k!(k= zsPRi)+sv>oukfx?9a=njUh)ZvHXG|z>{YBEcBcY4TwSkkUVP@t^l3~@qA+Xf*oDMF z_0|xosS^2VU#Y^goWY`JiV6e0?unl|B+|){yIYqf4po)qfXPKGUpDCoEyZ`@XpvCU z_FL6Utj{6G`cqG&NM&U-qIBCc^Aa#Z?H^UP&ZGT^J0^#Emz)-p?BMwH;tL>pwOQma zhH4xG#}AgjUhsHI{FU6s-3HBc6bN~@V})+ge^vlN>S77^0;)TNOTuZME1O4dE%UDh zU%cel-ANCG1%^BI=lbl;|FO~`_H%Hd_ zSXO{_!MU6o$6KG%xYL2<899gMj2K0QUlGPu7}!MV&hIIy%kA$^huT4|RT>DiZd!Xj z31La6E|^-AMg&?vs<@H1ET)LkOTr_BLYDxRfUjtkS_yjC9Mv*j{Zp&s6D@ z=WTj(id;kMt2#)OmaxX^*y5AfAk0tq+5^+q&Qaa6$ju$Y$P{{WgP0x9o4-Y;;8SAa z_cs6Z`Nj5j+gTNgx6aS}ylcJbiGx4Qe05DK7gFkKM|(3>R_ziP*=jMRiHYrP0sogz zW0U+#6Gyx|EiISz>59&3FE;~)IP{^}c9ZKEdfsMqKj3e)<`bchOzeaMlvJ&uHFZ(? z`6#pZCBOXVFodW&3xc%@nZzm31_$Q}U8bkH?jyo;R%hmsj9AafcP-xduspVRTxySlbsFTT@$+@t$$3cNY_oUJ05i&eElD&?*^ul@D@HiP=o(s=nVHMA0 za-^UadQU#Nfq=HJ?~*H;9!3!JvW~s=kt@t|4bW?&`{<=l+oU%=-n`vPT#W~vY9r^3 zTdm&dUpM7}nQ=%aRa?W_q?3lNImh{or-B;$Sdrx`T!fzSFe2mFu8ZO3x{Qelg%%iu z{ajEx|G7&%fRAoBOj}n9SX>rgRImV^X~3B>_VJFMjE#Bs&2Wgq1+{nAL*3oFd`S>3h?)-f4}fB@3t~YA{~<#y1WvC**5t4DLC*)h4cs~;u_|7 zJ0-gW9+&8w2J`JmXzo%mIFbt1k0?`3H?cB@+_N}+(%bkY13P>~_x&_|Wvu=vYivH| zh}J%M%uDUe{<)snJ&4v?>zfd=3XeN$5hwcGeq^Lt2?UuhS1@^J>s#NROp6Qd?#iJ{ zC371ldGBm7%ae=UFgN6+C|S1?`8x-8OsDB`xI0u%@~iHb;LH0R2@9?$Ox{RL2}r*@ z`9)AS!%ubTx%2f7&DJ_}#2Yi`n}SoG?7=oc>sx zw0dd8H=xfKGW>bFroQWe?@0QJtxk@;Lwc}gsegc_3AS=&C!o!*dOpMKl9uO^IL)P3 z$WK-)q$i{GXJAHLdd_D%+fN&kOUAq6ozx|)t?d|NTqbv&A{Cc|-TiDUqw=SHsTMg* z!*+mRm`7|^WU-o_C*uN^lOcxlTBe4c%Nh3ndF=Kvh%hoHm03hBZ~@=5=x z<{V-3ff&W+V>e-22=Amer(1q6Y z63AM>c?sHboFFgiEoaqxPUZ4T_XuKr?tHi1vx440r#P+g+=F6Ang~c9HFBNxzKRtl z>(<>wrhA$gYIpIS4x6zdnzwBIiS~Uyoe*W_d}#Ff4tIz2=k#j0Zfk@pN##iQ$@At* zv{LDbO@tIrRWtu0^ru9B9ZDk8v4py+{?ZrMU}I4AyF~xJ4cis8N$~YdarPwH;=W{i ziMvC;7s_57{#k1Xh^3rVx{E1$2?1rlCD`1=M9%X3zj|wvI!DO79of%d(yaY8B&gk%oG_A z!k5=I;zjqcsTpBlR5kXpDoYcVGT65^BzHP!*HgF5_T+{i?hXXoiBU4}XaTB?@}=C9yH*fcnJi_;lb<|JOO69jl*T5uaX24{=GB z>@3gisL>9X?36rs5F%tx3)1mVm`lNb?kubju@z4rpz-?aguA_;Q~^9kQK zN~9}kIu4Y1{d1zVNT`=xN~1PEZ8N@q{YvrT5=~v4j0!_V3gwMn;2V#}c>!HgKC`;Y zQ=5$L(+K$?Y5>6_0~v-S>(b@E(vDHL(}`Ykp|LINWm*A45qxlbljms+4EGy|9;hUv zCS=hn$hCJ%KoI?fDX`{t3lK&YA>PD!`>Fy6&FRi`KN94_hLp|YjBNX~abI+lJJNJZ zXN(yM*5o5puRh_*B&8FRtez2v2GJPOGIp4}0Mg>p>&%4pDqDd`)O&Pg(ffCmC+(jl z*Xo4lE*!iX5(74rd4I}vWX|Rz+~O?y&0WJ!IR6K9a`ty9=OiILoK-P;mT$)SiG>$V zGm_-S$0UfP^hI7v?LTXc^=>VI2B-jP`?+v1=MVjv>y{Tw!-(u8J2swZEG>;h{7x} zDoFdb>R_GaB{DoA^cU)0DE6t{Qv8?p`7@}TL|FD&B9E39>?B&(aEuM7=RI^wT|v_| z-KX*fkgUf!#XyOC*b@E4X#t&-`zGG4hsn9E^^{LgL46q4`}^blJMVk*M+f zD-{uNFzg)cT;Mpv51Q3bsd1z=ptn(?zoq_T=SS>_NtITs%<#;?(q;>GWG)eKM>Q0V zIA2!wuJSi8-Fd&CvQ~X{--##q#Q40n(*oNin_vKc7t2~*Lc zZ6H(nM`&$rH9?dKWJ|Bg;i!yBij!`#Z|WvF)nqr0q1-jM_ijV7Q(htts2r_5x(v%_880oT)~}ZP(?Ch z>rORLu{dlvoTi*X94t?S)TtQRrW0qcllCu+tLXD(-ZI}k%g#4;#ab65I(ZI=NIo88 zyHng?42e-vmi=(ZDa-e^Cm-)A3@;yec0`AdK=lar|L`lV$CiO3np1g>6L_N^GTeer zX2PCu$NaJi@mWRm^WjGmaG73<$)+mWtb|=K(rviMcE2#1j2@7}l}OKuc{##q15w5a zx&kjlAl-W@hnKqpwrwhdVH;C1CmjT+>?VB1ui$g&Mu}mYy+{cJI#Tni!>at>HRbJl z-X4|A>ab>Ui}2=Yz8lZ$E;!WY)XDdHpfdkd?-(ZHHKz{W zhLbx{XW;GP77HY!r#nFte2$oA)0p1# zjI7OjtEBzv3Bo77KVry_uz;64{KaZ@JY0lm=SA<=jB!hNe{+Cbs&HFzGLymM#y%Qe zC3A6cbOTvzQYZQEbSPDh7X&6G%>J+I(9_C=Hb(m2=zK?2>|k{8`lb$kEX#AzcD7V* zkoX^juoU#UGvWt&qz1OMqx`=y+utup)M7~lUAh}g&>_R7IZ=ESFc9i^S$bHMte@t` zz=Xt~zEQZV(zMGSdjTWY(JoxtF;WY;!Jk80j%M3Am=8=?JC4b{BOg7+$BBE{SuSyh zRpjpJ_+?w@^%7umRsxi1Wxc5B+n@l{-nK z>9bx9O^?8S!xP8<*dB8|D_m@g_04QqyB-^^r?E981zg+?`$x9R3K87vx67qX)t327 zuSX+Wf6WG-#hs6C<}sq$mZcRIE(HdttVk>hM-+Z#_&{3somDi8-)I)+G$GmZPp(K= z3ReVBYd|(BDtA;J{AeX@Lc?@#mtEpufn~zKB9&(5YN)E!zP=T|=0#Df?D#BQx#QCR zALwStk?jQn;Xn`W+(i9@aly-rf&sa0%RfHTKdqajETWQ;J3x`@*{mO(YyM4IvcLna zlPs{@v}d|?Cbnl4O=1;06d5IT2Iug=&*VgI3X(!EYt}A8I1OZzUOG*;@4umxG@~LZ#mDv* z07w#ci~AiX0&Q&S<*@Tp=J5PeD50f?VP>m_1a&CtkzkWRY4XW9UvMZOg7D6x!qLxi z81JlDD@RX(g7l6o!sT&mWr6^)PS zIZUvRIZ1@olld`1-Lcka2%&f1_<`R2q*mqS1?gtFWN zn2iMd6U9oOJqg%Aa)rA8bqJ)#pzw!2{UsaAQ3fKQ%^^d; zM__ok!3gA78Djd?iOagej||C-j{VrwcT7E>tU=e~mhR`g$DzO06%@3}9v?uwHI&*? zho;9EgsUJRq7+3KWBb=~M(((>k9Tl+EP`N^_o%P(u=TawVlnuDY1>j1GZAfC}6 zH1N@LKYi|C+MW;l-#Qg-HF`>adrzsHu3C=gVrQGZg9#&DCVd$=w%5026($OYnO*G` zba!crsVkm6l%O=571U1^rAkZSt?*2PdBXlyvElK=kw5{9^1A%LWvLm#o+=wlbjY3Y z-W=GHDP14EK(7p*j{^B@Est@6VMKda=CNj3@l2-@w6Y2K=IK@%59spd-5fbcCVM0a zr>|nbalCyc|vpba~43 zp^iPU-aJxGMUJmYEcGeu?82YBXoMvk6Abxh1Ia6mHEWv!=U`U!i zT*3}pc5mS@=+8gX9lr(OhLt77N1Bj#O&rv3F?A-=oWBi9hLs=MQqY@m*7BP^+RAc# zFxZd*r9W8MM?i_(kd7=KUEzN8r3o8p>|haBm@v=qJh>ZBW6*^FQxHb?Br9XHO8 z1!1?IMI4ntJrZ~rkfLDDoEpJo>|OAp5}563F6L?cPAZ}qJvmpjdTI^)eEAJow}QAS z<6fi^MA#zQ6PuCG*Sg^KUeF@PceXJLCp!X9E`7{e3a~rJ7`vr#bH>Yn}yE4zmZIxR+H4KitLt z%mlrYq6v>YnrOk!)+Kb74&O>wy%W6T+c2>Kh)$g?Md-UnpCfTbr_lQ`ku6hW6kLQpM` zI`$Y}B0XQsk?TaBP!lMmfG2PZLAdtd`FisRsz#`PwYN;WL6xo8;%idM5k{3a

        Sjq2dXt#Ty?Nn=UR%F29zLHD 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%0AudNTVJQ`{$7cg?O3R@D%K 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 Ob@#TZUgbY7vHu79-sg4z literal 0 HcmV?d00001 diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java index ad57479b23bc..f3b9f3754af3 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoUtil.java @@ -17,7 +17,7 @@ public class ArchipelagoUtil { private static final FImage CARD_LOCKED_ICON = FSkinImage.LOCK; public static final int TOTAL_AMOUNT_OF_SET_UNLOCK_CHECKS = 100; - public static final String[] REGION_NAMES = {"waste", "white", "blue", "black", "red"}; + public static final String[] REGION_NAMES = {"waste", "white", "blue", "black", "red", "green"}; public static void drawLockedCardOverlay( Batch batch, float x, float y, float w, float h) { // Draw lock icon From 640cb1cffb04436474eca40e43df50e3a58272fc Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Wed, 1 Jul 2026 22:22:04 +0200 Subject: [PATCH 159/187] Fixed the game skipping reward loading if they aren't equipment. --- forge-gui-mobile/src/forge/adventure/stage/MapStage.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index bec9ed6fa2e5..47c357ebd90f 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -760,6 +760,10 @@ else if (prop.containsKey("portalState")) { ret.add(new Reward(item)); } } + } else { + for (RewardData rdata : new Array.ArrayIterator<>(data.rewards)) { + ret.addAll(rdata.generate(false, false)); + } } } ShopActor actor = new ShopActor(this, id, ret, data); From 2f3003b0a0630800aadbaebb2836dc94efe87107 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Wed, 1 Jul 2026 23:00:40 +0200 Subject: [PATCH 160/187] Fixed the game skipping reward loading if they aren't equipment. --- .../Un-cards,-Playtest-Cards,-and-Other-Funny-Cards.md | 0 docs/_sidebar.md | 2 +- .../src/forge/adventure/archipelago/events/ReceiveItem.java | 1 - 3 files changed, 1 insertion(+), 2 deletions(-) rename "docs/Un\342\200\220cards,-Playtest-Cards,-and-Other-Funny-Cards.md" => docs/Un-cards,-Playtest-Cards,-and-Other-Funny-Cards.md (100%) diff --git "a/docs/Un\342\200\220cards,-Playtest-Cards,-and-Other-Funny-Cards.md" b/docs/Un-cards,-Playtest-Cards,-and-Other-Funny-Cards.md similarity index 100% rename from "docs/Un\342\200\220cards,-Playtest-Cards,-and-Other-Funny-Cards.md" rename to docs/Un-cards,-Playtest-Cards,-and-Other-Funny-Cards.md diff --git a/docs/_sidebar.md b/docs/_sidebar.md index 0848e7bd6d97..c6209cfdf2db 100644 --- a/docs/_sidebar.md +++ b/docs/_sidebar.md @@ -61,6 +61,6 @@ - [Fantasy Blocks](fantasy-blocks.md) - [Missing Cards in Forge](Missing-Cards-in-Forge.md) - - [Unâ€cards, Playtest Cards, and Other Funny Cards](Unâ€cards,-Playtest-Cards,-and-Other-Funny-Cards.md) + - [Unâ€cards, Playtest Cards, and Other Funny Cards](Un-cards,-Playtest-Cards,-and-Other-Funny-Cards.md) - [Credit & Thanks](Credit-and-Thanks.md) \ No newline at end of file diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java index 2f991ba43654..7eb24b6fdd38 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java @@ -1,6 +1,5 @@ package forge.adventure.archipelago.events; -import forge.adventure.archipelago.ArchipelagoColors; import forge.adventure.archipelago.ArchipelagoRandomizer; import forge.adventure.archipelago.ItemRegistry; import forge.adventure.archipelago.ArchipelagoData; From 20e0d1119e8169fc0c1b77b87542c02beb04f6c5 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Thu, 2 Jul 2026 11:31:03 +0200 Subject: [PATCH 161/187] Moved non-castle bosses back to their minibosses folder so we can tell the difference. --- .../{boss => miniboss}/Fire of Kaladesh.dck | 0 .../angel_rainbow_encounter.dck | 0 .../decks/{standard => miniboss}/bluedragon.dck | 0 .../common/decks/{boss => miniboss}/conjure.dck | 0 .../copperhostbrutalizer.dck | 0 .../{standard => miniboss}/darkenchanter.dck | 0 .../common/decks/{boss => miniboss}/frogboss.dck | 0 .../common/decks/{boss => miniboss}/garruk.dck | 0 .../decks/{boss => miniboss}/hydraboss.dck | 0 .../common/decks/{boss => miniboss}/jace.dck | 0 .../decks/{boss => miniboss}/jungle_king.dck | 0 .../common/decks/{boss => miniboss}/kiora.dck | 0 .../decks/{boss => miniboss}/liliana_zombies.dck | 0 .../decks/{boss => miniboss}/myr_superion.dck | 0 .../common/decks/{boss => miniboss}/nahiri.dck | 0 .../decks/{boss => miniboss}/ooze_boss.dck | 0 .../{boss => miniboss}/scarecrowcaptain.dck | 0 .../decks/{boss => miniboss}/slimefoot.dck | 0 .../decks/{boss => miniboss}/sliver_queen.dck | 0 .../common/decks/{boss => miniboss}/slobad.dck | 0 .../common/decks/{boss => miniboss}/sorin.dck | 0 .../decks/{boss => miniboss}/teferi_boss.dck | 0 .../common/decks/{boss => miniboss}/thecheff.dck | 0 .../common/decks/{boss => miniboss}/tibalt.dck | 0 .../common/decks/{boss => miniboss}/torturer.dck | 0 .../common/decks/{boss => miniboss}/valyx.dck | 0 .../common/decks/{boss => miniboss}/walter.dck | 0 .../common/decks/{boss => miniboss}/xira.dck | 0 .../decks/{boss => miniboss}/zedruubis.dck | 0 .../res/adventure/common/world/enemies.json | 16 ++++++++-------- 30 files changed, 8 insertions(+), 8 deletions(-) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/Fire of Kaladesh.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/angel_rainbow_encounter.dck (100%) rename forge-gui/res/adventure/common/decks/{standard => miniboss}/bluedragon.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/conjure.dck (100%) rename forge-gui/res/adventure/common/decks/{standard => miniboss}/copperhostbrutalizer.dck (100%) rename forge-gui/res/adventure/common/decks/{standard => miniboss}/darkenchanter.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/frogboss.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/garruk.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/hydraboss.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/jace.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/jungle_king.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/kiora.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/liliana_zombies.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/myr_superion.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/nahiri.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/ooze_boss.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/scarecrowcaptain.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/slimefoot.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/sliver_queen.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/slobad.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/sorin.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/teferi_boss.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/thecheff.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/tibalt.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/torturer.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/valyx.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/walter.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/xira.dck (100%) rename forge-gui/res/adventure/common/decks/{boss => miniboss}/zedruubis.dck (100%) diff --git a/forge-gui/res/adventure/common/decks/boss/Fire of Kaladesh.dck b/forge-gui/res/adventure/common/decks/miniboss/Fire of Kaladesh.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/Fire of Kaladesh.dck rename to forge-gui/res/adventure/common/decks/miniboss/Fire of Kaladesh.dck diff --git a/forge-gui/res/adventure/common/decks/boss/angel_rainbow_encounter.dck b/forge-gui/res/adventure/common/decks/miniboss/angel_rainbow_encounter.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/angel_rainbow_encounter.dck rename to forge-gui/res/adventure/common/decks/miniboss/angel_rainbow_encounter.dck diff --git a/forge-gui/res/adventure/common/decks/standard/bluedragon.dck b/forge-gui/res/adventure/common/decks/miniboss/bluedragon.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/standard/bluedragon.dck rename to forge-gui/res/adventure/common/decks/miniboss/bluedragon.dck diff --git a/forge-gui/res/adventure/common/decks/boss/conjure.dck b/forge-gui/res/adventure/common/decks/miniboss/conjure.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/conjure.dck rename to forge-gui/res/adventure/common/decks/miniboss/conjure.dck diff --git a/forge-gui/res/adventure/common/decks/standard/copperhostbrutalizer.dck b/forge-gui/res/adventure/common/decks/miniboss/copperhostbrutalizer.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/standard/copperhostbrutalizer.dck rename to forge-gui/res/adventure/common/decks/miniboss/copperhostbrutalizer.dck diff --git a/forge-gui/res/adventure/common/decks/standard/darkenchanter.dck b/forge-gui/res/adventure/common/decks/miniboss/darkenchanter.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/standard/darkenchanter.dck rename to forge-gui/res/adventure/common/decks/miniboss/darkenchanter.dck diff --git a/forge-gui/res/adventure/common/decks/boss/frogboss.dck b/forge-gui/res/adventure/common/decks/miniboss/frogboss.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/frogboss.dck rename to forge-gui/res/adventure/common/decks/miniboss/frogboss.dck diff --git a/forge-gui/res/adventure/common/decks/boss/garruk.dck b/forge-gui/res/adventure/common/decks/miniboss/garruk.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/garruk.dck rename to forge-gui/res/adventure/common/decks/miniboss/garruk.dck diff --git a/forge-gui/res/adventure/common/decks/boss/hydraboss.dck b/forge-gui/res/adventure/common/decks/miniboss/hydraboss.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/hydraboss.dck rename to forge-gui/res/adventure/common/decks/miniboss/hydraboss.dck diff --git a/forge-gui/res/adventure/common/decks/boss/jace.dck b/forge-gui/res/adventure/common/decks/miniboss/jace.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/jace.dck rename to forge-gui/res/adventure/common/decks/miniboss/jace.dck diff --git a/forge-gui/res/adventure/common/decks/boss/jungle_king.dck b/forge-gui/res/adventure/common/decks/miniboss/jungle_king.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/jungle_king.dck rename to forge-gui/res/adventure/common/decks/miniboss/jungle_king.dck diff --git a/forge-gui/res/adventure/common/decks/boss/kiora.dck b/forge-gui/res/adventure/common/decks/miniboss/kiora.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/kiora.dck rename to forge-gui/res/adventure/common/decks/miniboss/kiora.dck diff --git a/forge-gui/res/adventure/common/decks/boss/liliana_zombies.dck b/forge-gui/res/adventure/common/decks/miniboss/liliana_zombies.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/liliana_zombies.dck rename to forge-gui/res/adventure/common/decks/miniboss/liliana_zombies.dck diff --git a/forge-gui/res/adventure/common/decks/boss/myr_superion.dck b/forge-gui/res/adventure/common/decks/miniboss/myr_superion.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/myr_superion.dck rename to forge-gui/res/adventure/common/decks/miniboss/myr_superion.dck diff --git a/forge-gui/res/adventure/common/decks/boss/nahiri.dck b/forge-gui/res/adventure/common/decks/miniboss/nahiri.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/nahiri.dck rename to forge-gui/res/adventure/common/decks/miniboss/nahiri.dck diff --git a/forge-gui/res/adventure/common/decks/boss/ooze_boss.dck b/forge-gui/res/adventure/common/decks/miniboss/ooze_boss.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/ooze_boss.dck rename to forge-gui/res/adventure/common/decks/miniboss/ooze_boss.dck diff --git a/forge-gui/res/adventure/common/decks/boss/scarecrowcaptain.dck b/forge-gui/res/adventure/common/decks/miniboss/scarecrowcaptain.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/scarecrowcaptain.dck rename to forge-gui/res/adventure/common/decks/miniboss/scarecrowcaptain.dck diff --git a/forge-gui/res/adventure/common/decks/boss/slimefoot.dck b/forge-gui/res/adventure/common/decks/miniboss/slimefoot.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/slimefoot.dck rename to forge-gui/res/adventure/common/decks/miniboss/slimefoot.dck diff --git a/forge-gui/res/adventure/common/decks/boss/sliver_queen.dck b/forge-gui/res/adventure/common/decks/miniboss/sliver_queen.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/sliver_queen.dck rename to forge-gui/res/adventure/common/decks/miniboss/sliver_queen.dck diff --git a/forge-gui/res/adventure/common/decks/boss/slobad.dck b/forge-gui/res/adventure/common/decks/miniboss/slobad.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/slobad.dck rename to forge-gui/res/adventure/common/decks/miniboss/slobad.dck diff --git a/forge-gui/res/adventure/common/decks/boss/sorin.dck b/forge-gui/res/adventure/common/decks/miniboss/sorin.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/sorin.dck rename to forge-gui/res/adventure/common/decks/miniboss/sorin.dck diff --git a/forge-gui/res/adventure/common/decks/boss/teferi_boss.dck b/forge-gui/res/adventure/common/decks/miniboss/teferi_boss.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/teferi_boss.dck rename to forge-gui/res/adventure/common/decks/miniboss/teferi_boss.dck diff --git a/forge-gui/res/adventure/common/decks/boss/thecheff.dck b/forge-gui/res/adventure/common/decks/miniboss/thecheff.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/thecheff.dck rename to forge-gui/res/adventure/common/decks/miniboss/thecheff.dck diff --git a/forge-gui/res/adventure/common/decks/boss/tibalt.dck b/forge-gui/res/adventure/common/decks/miniboss/tibalt.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/tibalt.dck rename to forge-gui/res/adventure/common/decks/miniboss/tibalt.dck diff --git a/forge-gui/res/adventure/common/decks/boss/torturer.dck b/forge-gui/res/adventure/common/decks/miniboss/torturer.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/torturer.dck rename to forge-gui/res/adventure/common/decks/miniboss/torturer.dck diff --git a/forge-gui/res/adventure/common/decks/boss/valyx.dck b/forge-gui/res/adventure/common/decks/miniboss/valyx.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/valyx.dck rename to forge-gui/res/adventure/common/decks/miniboss/valyx.dck diff --git a/forge-gui/res/adventure/common/decks/boss/walter.dck b/forge-gui/res/adventure/common/decks/miniboss/walter.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/walter.dck rename to forge-gui/res/adventure/common/decks/miniboss/walter.dck diff --git a/forge-gui/res/adventure/common/decks/boss/xira.dck b/forge-gui/res/adventure/common/decks/miniboss/xira.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/xira.dck rename to forge-gui/res/adventure/common/decks/miniboss/xira.dck diff --git a/forge-gui/res/adventure/common/decks/boss/zedruubis.dck b/forge-gui/res/adventure/common/decks/miniboss/zedruubis.dck similarity index 100% rename from forge-gui/res/adventure/common/decks/boss/zedruubis.dck rename to forge-gui/res/adventure/common/decks/miniboss/zedruubis.dck diff --git a/forge-gui/res/adventure/common/world/enemies.json b/forge-gui/res/adventure/common/world/enemies.json index 90dd3279eb44..f65e73476621 100644 --- a/forge-gui/res/adventure/common/world/enemies.json +++ b/forge-gui/res/adventure/common/world/enemies.json @@ -966,7 +966,7 @@ "nameOverride": "", "sprite": "sprites/enemy/dragon/ancientsilverdragon.atlas", "deck": [ - "decks/standard/bluedragon.dck" + "decks/miniboss/bluedragon.dck" ], "ai": "", "boss": true, @@ -7371,7 +7371,7 @@ "name": "Dark Enchanter", "sprite": "sprites/enemy/humanoid/viashino/dreamwalker.atlas", "deck": [ - "decks/standard/darkenchanter.dck" + "decks/miniboss/darkenchanter.dck" ], "ai": "", "boss": true, @@ -9971,7 +9971,7 @@ "name": "Elesh Norn", "sprite": "sprites/enemy/aberration/phyrexian/eleshnorn.atlas", "deck": [ - "decks/standard/copperhostbrutalizer.dck" + "decks/miniboss/copperhostbrutalizer.dck" ], "ai": "", "boss": true, @@ -17646,7 +17646,7 @@ "name": "Jin-Gitaxias", "sprite": "sprites/enemy/aberration/phyrexian/jin-gitaxias.atlas", "deck": [ - "decks/standard/copperhostbrutalizer.dck" + "decks/miniboss/copperhostbrutalizer.dck" ], "ai": "", "spawnRate": 0.1, @@ -18789,7 +18789,7 @@ "name": "Kozilek", "sprite": "sprites/enemy/aberration/eldrazi/kozilek.atlas", "deck": [ - "decks/standard/copperhostbrutalizer.dck" + "decks/miniboss/copperhostbrutalizer.dck" ], "ai": "", "spawnRate": 0.1, @@ -22345,7 +22345,7 @@ "name": "Nissa", "sprite": "sprites/enemy/humanoid/elf/nissa.atlas", "deck": [ - "decks/standard/copperhostbrutalizer.dck" + "decks/miniboss/copperhostbrutalizer.dck" ], "ai": "", "spawnRate": 0.1, @@ -29508,7 +29508,7 @@ "name": "Urabrask", "sprite": "sprites/enemy/aberration/phyrexian/urabrask.atlas", "deck": [ - "decks/standard/copperhostbrutalizer.dck" + "decks/miniboss/copperhostbrutalizer.dck" ], "ai": "", "boss": true, @@ -30057,7 +30057,7 @@ "name": "Vorinclex", "sprite": "sprites/enemy/aberration/phyrexian/vorinclex.atlas", "deck": [ - "decks/standard/copperhostbrutalizer.dck" + "decks/miniboss/copperhostbrutalizer.dck" ], "ai": "", "spawnRate": 0.1, From 8220cc678874e29e31530043a86347bfa0ec8b02 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Thu, 2 Jul 2026 11:41:49 +0200 Subject: [PATCH 162/187] Cleanup after merge --- .../src/main/java/forge/item/PaperCard.java | 60 ------------------- .../forge/adventure/scene/NewGameScene.java | 2 +- .../src/forge/adventure/stage/GameHUD.java | 1 - 3 files changed, 1 insertion(+), 62 deletions(-) diff --git a/forge-core/src/main/java/forge/item/PaperCard.java b/forge-core/src/main/java/forge/item/PaperCard.java index 36f9ea4e2dc7..4650830fe4a0 100644 --- a/forge-core/src/main/java/forge/item/PaperCard.java +++ b/forge-core/src/main/java/forge/item/PaperCard.java @@ -509,66 +509,6 @@ public String getCardAltImageKey() { return cardAltImageKey; } - private String cardWSpecImageKey = null; - @Override - public String getCardWSpecImageKey() { - if (this.cardWSpecImageKey == null) { - if (this.rules.getSplitType() == CardSplitType.Specialize) - this.cardWSpecImageKey = ImageUtil.getImageKey(this, "white", true); - else // just use cardImageKey - this.cardWSpecImageKey = ImageUtil.getImageKey(this, "", true); - } - return cardWSpecImageKey; - } - - private String cardUSpecImageKey = null; - @Override - public String getCardUSpecImageKey() { - if (this.cardUSpecImageKey == null) { - if (this.rules.getSplitType() == CardSplitType.Specialize) - this.cardUSpecImageKey = ImageUtil.getImageKey(this, "blue", true); - else // just use cardImageKey - this.cardUSpecImageKey = ImageUtil.getImageKey(this, "", true); - } - return cardUSpecImageKey; - } - - private String cardBSpecImageKey = null; - @Override - public String getCardBSpecImageKey() { - if (this.cardBSpecImageKey == null) { - if (this.rules.getSplitType() == CardSplitType.Specialize) - this.cardBSpecImageKey = ImageUtil.getImageKey(this, "black", true); - else // just use cardImageKey - this.cardBSpecImageKey = ImageUtil.getImageKey(this, "", true); - } - return cardBSpecImageKey; - } - - private String cardRSpecImageKey = null; - @Override - public String getCardRSpecImageKey() { - if (this.cardRSpecImageKey == null) { - if (this.rules.getSplitType() == CardSplitType.Specialize) - this.cardRSpecImageKey = ImageUtil.getImageKey(this, "red", true); - else // just use cardImageKey - this.cardRSpecImageKey = ImageUtil.getImageKey(this, "", true); - } - return cardRSpecImageKey; - } - - private String cardGSpecImageKey = null; - @Override - public String getCardGSpecImageKey() { - if (this.cardGSpecImageKey == null) { - if (this.rules.getSplitType() == CardSplitType.Specialize) - this.cardGSpecImageKey = ImageUtil.getImageKey(this, "green", true); - else // just use cardImageKey - this.cardGSpecImageKey = ImageUtil.getImageKey(this, "", true); - } - return cardGSpecImageKey; - } - @Override public boolean hasBackFace(){ CardSplitType cst = this.rules.getSplitType(); diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index 0d71cd18034a..efb320cdbd90 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -555,7 +555,7 @@ private void archipelagoHelp() { summaryText.append("Randomizer: Solo Randomizer\n\nAll cards outside of your starting deck will be locked by default. Biomes, cards and equipment unlocks are randomized and can be unlocked by completing various objectives in the game.\nThe Leather Boots in your starting equipment are removed regardless of difficulty, all entities' base speed is increased to compensate.\n\n"); break; case networked_archipelago: - summaryText.append("Randomizer: Networked Archipelago\n\nAs 'Solo Randomizer' except that unlocks will be distributed through an online Archipelago server. More info at https://multiworld.gg/\nPlease ensure your Archipelago client is configured and connected.\nWARNING: Archipelago support is currently unavailable.\n\n"); + summaryText.append("Randomizer: Networked Archipelago\n\nAs 'Solo Randomizer' except that unlocks will be distributed through an online Archipelago server. More info at https://multiworld.gg/\nPlease ensure your Archipelago client is configured and connected.\n\n"); break; default: summaryText.append("No summary available for this randomizer."); diff --git a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java index 0ba848ba10a4..658fec71eb04 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java +++ b/forge-gui-mobile/src/forge/adventure/stage/GameHUD.java @@ -69,7 +69,6 @@ public class GameHUD extends Stage { private final TypingLabel notificationText = Controls.newTypingLabel(""); private final TypingLabel enemyCounterText; private final Image enemyCounterBackground; - private final TextraLabel notificationText = Controls.newTextraLabel(""); private final Image miniMap, gamehud, mapborder, avatarborder, blank; private final InputEvent eventTouchDown, eventTouchUp; private final TextraButton deckActor, openMapActor, menuActor, logbookActor, inventoryActor, exitToWorldMapActor, bookmarkActor, apSettingsActor; From 4e661ef3e996188c11cf1253915a3ede5ed46df4 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Thu, 2 Jul 2026 12:45:28 +0200 Subject: [PATCH 163/187] Removed unused import --- forge-gui-mobile/src/forge/adventure/util/RewardActor.java | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java index d6569a7273bc..7cf2ed88fe83 100644 --- a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java +++ b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java @@ -33,7 +33,6 @@ import forge.Forge; import forge.Graphics; import forge.ImageKeys; -import forge.StaticData; import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.archipelago.ArchipelagoUtil; import forge.adventure.data.ItemData; From 0427175a718c41575c9e9606a3eb60d037fedb1f Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Thu, 2 Jul 2026 13:40:56 +0200 Subject: [PATCH 164/187] Clarified win-condition --- ARCHIPELAGO.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ARCHIPELAGO.md b/ARCHIPELAGO.md index 267d4a924896..4f1349f9039c 100644 --- a/ARCHIPELAGO.md +++ b/ARCHIPELAGO.md @@ -37,6 +37,9 @@ This Archipelago implementation adds the following rewards and filler rewards to - Max life in various amounts - Pieces of equipment for the player to wear +This Archipelago implementation has the following win-conditions: +- Defeating X amount of Castle bosses, this defaults to 3 but when set to all 6, Emrakul must also be defeated in order to win. + #### Generating the Archipelago Multiworld 1. Download the [latest release](https://github.com/BramTeurlings/forge-archipelago/releases) of this repository 2. Download the [latest release](https://github.com/BramTeurlings/forge-APWorld/releases) of the Forge APWorld repository From 095926c7119cff280193bda00705ac199f92a04e Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Thu, 2 Jul 2026 14:19:35 +0200 Subject: [PATCH 165/187] Re-aligned the player's sprite position to the bottom (y) for road detection --- forge-gui-mobile/src/forge/adventure/stage/WorldStage.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java b/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java index 6efcc13c060f..043005647efa 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/WorldStage.java @@ -266,7 +266,7 @@ private void handleMonsterSpawn(float delta) { } World world = WorldSave.getCurrentSave().getWorld(); - int currentBiome = World.highestBiome(world.getBiome((int) ((player.getX() + player.getWidth() / 2f) / world.getTileSize()), (int) ((player.getY() + player.getHeight() / 2f) / world.getTileSize()))); + int currentBiome = World.highestBiome(world.getBiome((int) ((player.getX() + player.getWidth() / 2f) / world.getTileSize()), (int) (player.getY() / world.getTileSize()))); List biomeData = WorldSave.getCurrentSave().getWorld().getData().GetBiomes(); float sprintingMod = currentModifications.containsKey(PlayerModification.Sprint) ? 2 : 1; if (biomeData.size() <= currentBiome) {// "if isOnRoad From ba30d4296f40da1d88e38c0cddbcf48d30a50ec2 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Thu, 2 Jul 2026 16:53:45 +0200 Subject: [PATCH 166/187] Made ci output more verbose --- .github/workflows/test-android-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test-android-build.yml b/.github/workflows/test-android-build.yml index b25cf539f38a..b62256059129 100644 --- a/.github/workflows/test-android-build.yml +++ b/.github/workflows/test-android-build.yml @@ -57,4 +57,4 @@ jobs: run: | export DISPLAY=":1" Xvfb :1 -screen 0 800x600x8 & - mvn -U -B -P android-test-build verify -e -T 1C -Dandroid.sdk.path=$ANDROID_SDK_ROOT -Dandroid.buildToolsVersion=35.0.0 -Dmaven.test.skip=true + mvn -X -U -B -P android-test-build verify -e -T 1C -Dandroid.sdk.path=$ANDROID_SDK_ROOT -Dandroid.buildToolsVersion=35.0.0 -Dmaven.test.skip=true From 1ae46f75b4d5add2d2a7123f1df94b07fa1fc3ed Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Thu, 2 Jul 2026 17:15:12 +0200 Subject: [PATCH 167/187] Added websocket dependency to pom --- forge-gui-android/pom.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 4746481e2699..5c47142047e3 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -615,6 +615,11 @@ com.simpligility.maven.plugins android-maven-plugin + + org.java-websocket + Java-WebSocket + 1.5.6 + javax.xml.bind jaxb-api From b90073182d8c0a912b54fd75c1a665b52a6fdf7e Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Thu, 2 Jul 2026 17:33:14 +0200 Subject: [PATCH 168/187] Moved dependencies to the right spot --- forge-gui-android/pom.xml | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/forge-gui-android/pom.xml b/forge-gui-android/pom.xml index 5c47142047e3..5ac4265b9313 100644 --- a/forge-gui-android/pom.xml +++ b/forge-gui-android/pom.xml @@ -99,6 +99,16 @@ forge-android-${snapshot-version} + + org.java-websocket + Java-WebSocket + 1.5.6 + + + org.apache.httpcomponents.core5 + httpcore5 + 5.2.4 + org.robolectric android-all @@ -615,11 +625,6 @@ com.simpligility.maven.plugins android-maven-plugin - - org.java-websocket - Java-WebSocket - 1.5.6 - javax.xml.bind jaxb-api From 0cf872c4ec6821562000349e6035263c5dc7c539 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Thu, 2 Jul 2026 23:41:56 +0200 Subject: [PATCH 169/187] Fixed colorless equipment shops not having a synchronized inventory --- .../archipelago/ArchipelagoData.java | 2 + .../archipelago/ArchipelagoRandomizer.java | 27 +++++++--- .../forge/adventure/scene/RewardScene.java | 51 ++++++++++++++----- .../src/forge/adventure/util/RewardActor.java | 4 ++ 4 files changed, 65 insertions(+), 19 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index 9f965d211cb0..010f962c0911 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -631,6 +631,7 @@ public void load(SaveFileData data) { } if (archipelagoMode == ArchipelagoMode.networked_archipelago) { WorldData.resetShopLists(); + loadItemDataSet(data, "boughtColorlessEquipment", networkedRandomizer.boughtColorlessEquipmentShopList); loadItemDataSet(data, "colorlessEquipmentShop", networkedRandomizer.colorlessEquipmentShopList); loadItemDataSet(data, "whiteEquipmentShop", networkedRandomizer.whiteEquipmentShopList); loadItemDataSet(data, "blueEquipmentShop", networkedRandomizer.blueEquipmentShopList); @@ -713,6 +714,7 @@ public SaveFileData save() { data.store("checksSinceLastRegionReward", localRandomizer.checksSinceLastRegionReward); } if (archipelagoMode == ArchipelagoMode.networked_archipelago) { + saveItemDataSet(data, "boughtColorlessEquipment", networkedRandomizer.getBoughtColorlessEquipmentShopList()); saveItemDataSet(data, "colorlessEquipmentShop", networkedRandomizer.colorlessEquipmentShopList); saveItemDataSet(data, "whiteEquipmentShop", networkedRandomizer.whiteEquipmentShopList); saveItemDataSet(data, "blueEquipmentShop", networkedRandomizer.blueEquipmentShopList); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index 789c8d6ca779..0418302a7cac 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -23,6 +23,7 @@ public class ArchipelagoRandomizer { protected final Set greenItemShopList = new HashSet<>(); protected final Set remainingEquipmentPool = new HashSet<>(); protected final List locationQueue = new ArrayList<>(); + protected Set boughtColorlessEquipmentShopList = new HashSet<>(); private SlotData slotData; private String lastIp = ""; private String lastPort = ""; @@ -38,6 +39,15 @@ public static ArchipelagoRandomizer getInstance() { } public void setupFreshSaveFile() { + clearShopData(); + remainingEquipmentPool.clear(); + locationQueue.clear(); + slotData = null; + ArchipelagoData.getInstance().setupFreshSaveFile(ArchipelagoMode.networked_archipelago); + } + + private void clearShopData() { + boughtColorlessEquipmentShopList.clear(); colorlessEquipmentShopList.clear(); whiteEquipmentShopList.clear(); blueEquipmentShopList.clear(); @@ -49,10 +59,6 @@ public void setupFreshSaveFile() { blackItemShopList.clear(); redItemShopList.clear(); greenItemShopList.clear(); - remainingEquipmentPool.clear(); - locationQueue.clear(); - slotData = null; - ArchipelagoData.getInstance().setupFreshSaveFile(ArchipelagoMode.networked_archipelago); } public void updatePlayerChecks(ArchipelagoCheckTypes type) { @@ -249,8 +255,9 @@ public void unlockGoldReward(int amount) { archipelagoDataInstance.addGold(amount); } - public void handleShopData(List shopLocationScounts) { - for (NetworkItem shopLocation : shopLocationScounts) { + public void handleShopData(List shopLocationScouts) { + clearShopData(); + for (NetworkItem shopLocation : shopLocationScouts) { if (shopLocation.locationID >= 1000 && shopLocation.locationID < 1100) { colorlessEquipmentShopList.add(new ItemData(shopLocation)); } else if (shopLocation.locationID >= 1100 && shopLocation.locationID < 1200) { @@ -371,4 +378,12 @@ public void incrementLastArchipelagoRewardIndex() { public int getLastArchipelagoRewardIndex() { return archipelagoDataInstance.lastArchipelagoRewardIndex; } + + public Set getBoughtColorlessEquipmentShopList() { + return boughtColorlessEquipmentShopList; + } + + public void addToBoughtColorlessEquipmentShopList(ItemData item) { + this.boughtColorlessEquipmentShopList.add(item); + } } diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index 9410ac15fea8..c6418fdd450c 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -13,13 +13,10 @@ import com.github.tommyettinger.textra.TextraLabel; import com.github.tommyettinger.textra.TypingLabel; import forge.Forge; -import forge.adventure.archipelago.Archipelago; -import forge.adventure.archipelago.LocalRandomizer; +import forge.adventure.archipelago.*; import forge.adventure.character.ShopActor; import forge.haptic.HapticEngine; import forge.localinstance.properties.ForgePreferences.FPref; -import forge.adventure.archipelago.ArchipelagoData; -import forge.adventure.archipelago.ArchipelagoMode; import forge.adventure.data.ItemData; import forge.adventure.data.RewardData; import forge.adventure.data.ShopData; @@ -36,6 +33,7 @@ import forge.util.ItemPool; import java.util.Comparator; +import java.util.Set; /** * Displays the rewards of a fight or a treasure @@ -539,17 +537,36 @@ else if (fW / fH >= 2f) lastRowXAdjust = ((numberOfColumns * cardWidth) - (lastRowCount * cardWidth)) / 2; } - if (ArchipelagoData.getInstance().getArchipelagoMode() != ArchipelagoMode.disabled && type == Type.Loot && reward.getType() == Reward.Type.Item && reward.getItem().equipmentSlot != null && !reward.getItem().equipmentSlot.isEmpty()) { - if (ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.solo_randomizer) { - reward = LocalRandomizer.getInstance().takeSingleEquipmentOutOfRemainingPool(); - } else { - ItemData itemData = new ItemData(); - itemData.iconName = "APIconSmall"; - itemData.name = "Archipelago Reward"; - reward = new Reward(itemData); + RewardActor actor; + + if (ArchipelagoData.getInstance().getArchipelagoMode() != ArchipelagoMode.disabled) { + boolean itemAlreadySold = false; + if (type == Type.Loot && reward.getType() == Reward.Type.Item && reward.getItem().equipmentSlot != null && !reward.getItem().equipmentSlot.isEmpty()) { + if (ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.solo_randomizer) { + reward = LocalRandomizer.getInstance().takeSingleEquipmentOutOfRemainingPool(); + } else { + ItemData itemData = new ItemData(); + itemData.iconName = "APIconSmall"; + itemData.name = "Archipelago Reward"; + reward = new Reward(itemData); + } + } else if (ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.networked_archipelago && type == Type.Shop && shopActor.getName().equalsIgnoreCase("equipment")) { + skipCard = false; + Set data = ArchipelagoRandomizer.getInstance().getBoughtColorlessEquipmentShopList(); + for (ItemData item : data) { + if (item.name.equalsIgnoreCase(reward.getItem().name) && item.archilepagoLocationId == reward.getItem().archilepagoLocationId) { + itemAlreadySold = true; + break; + } + } } + actor = new RewardActor(reward, type == Type.Loot || type == Type.QuestReward, type, type == Type.Shop && (numberOfRows > 2 || numberOfColumns > 2)); + if (itemAlreadySold) { + actor.sold(); + } + } else { + actor = new RewardActor(reward, type == Type.Loot || type == Type.QuestReward, type, type == Type.Shop && (numberOfRows > 2 || numberOfColumns > 2)); } - RewardActor actor = new RewardActor(reward, type == Type.Loot || type == Type.QuestReward, type, type == Type.Shop && (numberOfRows > 2 || numberOfColumns > 2)); actor.setBounds(lastRowXAdjust + xOff + cardWidth * (i % numberOfColumns) + spacing, yOff + cardHeight * currentRow + spacing, cardWidth - spacing * 2, cardHeight - spacing * 2); @@ -641,6 +658,13 @@ public BuyButton(int id, int i, RewardActor actor, Reward reward, TextraButton s price *= shopModifier; setText("[+GoldCoin] " + price); updateOwned(); + if (rewardActor.isSold()) { + isSold = true; + setDisabled(true); + getColor().a = 0.5f; + updateBuyButtons(); + return; + } addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { @@ -652,6 +676,7 @@ public void clicked(InputEvent event, float x, float y) { if (ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.networked_archipelago && rewardActor.getReward().getItem() != null && rewardActor.getReward().getItem().archilepagoLocationId >= 0) { ItemData itemData = rewardActor.getReward().getItem(); Archipelago.getInstance().checkLocation(itemData.archilepagoLocationId); + ArchipelagoRandomizer.getInstance().addToBoughtColorlessEquipmentShopList(itemData); } else { Current.player().addReward(rewardActor.getReward()); } diff --git a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java index 7cf2ed88fe83..d41bff5b1853 100644 --- a/forge-gui-mobile/src/forge/adventure/util/RewardActor.java +++ b/forge-gui-mobile/src/forge/adventure/util/RewardActor.java @@ -982,6 +982,10 @@ public void sold() { getColor().a = 0.5f; } + public boolean isSold() { + return sold; + } + private static boolean inCollectionLike(PaperCard pc) { var coll = AdventurePlayer.current().getCollectionCards(true).toFlatList(); String name = pc.getName(); From 2d5f480db4243ac72045e630d4b979937a5a855c Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Fri, 3 Jul 2026 02:21:23 +0200 Subject: [PATCH 170/187] Preserved location states for shop items Connecting on a new save synchronizes shop states as well --- .../archipelago/ArchipelagoData.java | 2 -- .../archipelago/ArchipelagoRandomizer.java | 36 ++++++++----------- .../archipelago/events/LocationInfo.java | 2 +- .../src/forge/adventure/data/ItemData.java | 6 ++++ .../forge/adventure/scene/RewardScene.java | 13 ++----- 5 files changed, 24 insertions(+), 35 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index 010f962c0911..9f965d211cb0 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -631,7 +631,6 @@ public void load(SaveFileData data) { } if (archipelagoMode == ArchipelagoMode.networked_archipelago) { WorldData.resetShopLists(); - loadItemDataSet(data, "boughtColorlessEquipment", networkedRandomizer.boughtColorlessEquipmentShopList); loadItemDataSet(data, "colorlessEquipmentShop", networkedRandomizer.colorlessEquipmentShopList); loadItemDataSet(data, "whiteEquipmentShop", networkedRandomizer.whiteEquipmentShopList); loadItemDataSet(data, "blueEquipmentShop", networkedRandomizer.blueEquipmentShopList); @@ -714,7 +713,6 @@ public SaveFileData save() { data.store("checksSinceLastRegionReward", localRandomizer.checksSinceLastRegionReward); } if (archipelagoMode == ArchipelagoMode.networked_archipelago) { - saveItemDataSet(data, "boughtColorlessEquipment", networkedRandomizer.getBoughtColorlessEquipmentShopList()); saveItemDataSet(data, "colorlessEquipmentShop", networkedRandomizer.colorlessEquipmentShopList); saveItemDataSet(data, "whiteEquipmentShop", networkedRandomizer.whiteEquipmentShopList); saveItemDataSet(data, "blueEquipmentShop", networkedRandomizer.blueEquipmentShopList); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index 0418302a7cac..2822aa181abe 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -23,7 +23,6 @@ public class ArchipelagoRandomizer { protected final Set greenItemShopList = new HashSet<>(); protected final Set remainingEquipmentPool = new HashSet<>(); protected final List locationQueue = new ArrayList<>(); - protected Set boughtColorlessEquipmentShopList = new HashSet<>(); private SlotData slotData; private String lastIp = ""; private String lastPort = ""; @@ -47,7 +46,6 @@ public void setupFreshSaveFile() { } private void clearShopData() { - boughtColorlessEquipmentShopList.clear(); colorlessEquipmentShopList.clear(); whiteEquipmentShopList.clear(); blueEquipmentShopList.clear(); @@ -255,31 +253,33 @@ public void unlockGoldReward(int amount) { archipelagoDataInstance.addGold(amount); } - public void handleShopData(List shopLocationScouts) { + public void handleShopData(List shopLocationScouts, Set checkedLocations) { clearShopData(); for (NetworkItem shopLocation : shopLocationScouts) { + boolean alreadyChecked = checkedLocations.contains(shopLocation.locationID); + if (shopLocation.locationID >= 1000 && shopLocation.locationID < 1100) { - colorlessEquipmentShopList.add(new ItemData(shopLocation)); + colorlessEquipmentShopList.add(new ItemData(shopLocation, alreadyChecked)); } else if (shopLocation.locationID >= 1100 && shopLocation.locationID < 1200) { - whiteEquipmentShopList.add(new ItemData(shopLocation)); + whiteEquipmentShopList.add(new ItemData(shopLocation, alreadyChecked)); } else if (shopLocation.locationID >= 1200 && shopLocation.locationID < 1300) { - whiteItemShopList.add(new ItemData(shopLocation)); + whiteItemShopList.add(new ItemData(shopLocation, alreadyChecked)); } else if (shopLocation.locationID >= 1300 && shopLocation.locationID < 1400) { - blueEquipmentShopList.add(new ItemData(shopLocation)); + blueEquipmentShopList.add(new ItemData(shopLocation, alreadyChecked)); } else if (shopLocation.locationID >= 1400 && shopLocation.locationID < 1500) { - blueItemShopList.add(new ItemData(shopLocation)); + blueItemShopList.add(new ItemData(shopLocation, alreadyChecked)); } else if (shopLocation.locationID >= 1500 && shopLocation.locationID < 1600) { - blackEquipmentShopList.add(new ItemData(shopLocation)); + blackEquipmentShopList.add(new ItemData(shopLocation, alreadyChecked)); } else if (shopLocation.locationID >= 1600 && shopLocation.locationID < 1700) { - blackItemShopList.add(new ItemData(shopLocation)); + blackItemShopList.add(new ItemData(shopLocation, alreadyChecked)); } else if (shopLocation.locationID >= 1700 && shopLocation.locationID < 1800) { - redEquipmentShopList.add(new ItemData(shopLocation)); + redEquipmentShopList.add(new ItemData(shopLocation, alreadyChecked)); } else if (shopLocation.locationID >= 1800 && shopLocation.locationID < 1900) { - redItemShopList.add(new ItemData(shopLocation)); + redItemShopList.add(new ItemData(shopLocation, alreadyChecked)); } else if (shopLocation.locationID >= 1900 && shopLocation.locationID < 2000) { - greenEquipmentShopList.add(new ItemData(shopLocation)); + greenEquipmentShopList.add(new ItemData(shopLocation, alreadyChecked)); } else if (shopLocation.locationID >= 2000 && shopLocation.locationID < 2100) { - greenItemShopList.add(new ItemData(shopLocation)); + greenItemShopList.add(new ItemData(shopLocation, alreadyChecked)); } } ArchipelagoData.getInstance().setTotalAmountOfSetUnlockChecks(slotData.SetUnlockCount); @@ -378,12 +378,4 @@ public void incrementLastArchipelagoRewardIndex() { public int getLastArchipelagoRewardIndex() { return archipelagoDataInstance.lastArchipelagoRewardIndex; } - - public Set getBoughtColorlessEquipmentShopList() { - return boughtColorlessEquipmentShopList; - } - - public void addToBoughtColorlessEquipmentShopList(ItemData item) { - this.boughtColorlessEquipmentShopList.add(item); - } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java index 0eea02c1ee52..3de6797e1fd8 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java @@ -17,7 +17,7 @@ public LocationInfo(ArchipelagoClient APClient) { public void onLocationInfo(LocationInfoEvent event) { int locationCount = APClient.getLocationManager().getMissingLocations().size() + APClient.getLocationManager().getCheckedLocations().size(); if (event.locations.size() == locationCount) { - ArchipelagoRandomizer.getInstance().handleShopData(event.locations); + ArchipelagoRandomizer.getInstance().handleShopData(event.locations, APClient.getLocationManager().getCheckedLocations()); } else { // Todo: Show hints in console, maybe handle this in PrintJsonListener later? } diff --git a/forge-gui-mobile/src/forge/adventure/data/ItemData.java b/forge-gui-mobile/src/forge/adventure/data/ItemData.java index bce5617c0002..48ae86ba0330 100644 --- a/forge-gui-mobile/src/forge/adventure/data/ItemData.java +++ b/forge-gui-mobile/src/forge/adventure/data/ItemData.java @@ -38,6 +38,7 @@ public class ItemData implements Serializable, Cloneable { public String archipelagoItemName = ""; public String archipelagoLocationName = ""; public String archipelagoPlayerName = ""; + public boolean archipelagoAlreadyChecked = false; public ItemData() { @@ -66,6 +67,10 @@ public ItemData(ItemData cpy) { } public ItemData(NetworkItem networkItem) { + this(networkItem, false); + } + + public ItemData(NetworkItem networkItem, boolean alreadyChecked) { String itemType = "Filler"; switch (networkItem.flags){ case 0b001: @@ -99,6 +104,7 @@ public ItemData(NetworkItem networkItem) { archipelagoItemName = networkItem.itemName; archipelagoLocationName = networkItem.locationName; archipelagoPlayerName = networkItem.playerName; + archipelagoAlreadyChecked = alreadyChecked; } public Sprite sprite() { diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index c6418fdd450c..91924ecb4468 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -33,7 +33,6 @@ import forge.util.ItemPool; import java.util.Comparator; -import java.util.Set; /** * Displays the rewards of a fight or a treasure @@ -550,15 +549,9 @@ else if (fW / fH >= 2f) itemData.name = "Archipelago Reward"; reward = new Reward(itemData); } - } else if (ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.networked_archipelago && type == Type.Shop && shopActor.getName().equalsIgnoreCase("equipment")) { + } else if (ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.networked_archipelago && type == Type.Shop && (shopActor.getName().toLowerCase().contains("equipment") || shopActor.getName().toLowerCase().contains("items"))) { skipCard = false; - Set data = ArchipelagoRandomizer.getInstance().getBoughtColorlessEquipmentShopList(); - for (ItemData item : data) { - if (item.name.equalsIgnoreCase(reward.getItem().name) && item.archilepagoLocationId == reward.getItem().archilepagoLocationId) { - itemAlreadySold = true; - break; - } - } + itemAlreadySold = reward.getItem().archipelagoAlreadyChecked; } actor = new RewardActor(reward, type == Type.Loot || type == Type.QuestReward, type, type == Type.Shop && (numberOfRows > 2 || numberOfColumns > 2)); if (itemAlreadySold) { @@ -676,7 +669,7 @@ public void clicked(InputEvent event, float x, float y) { if (ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.networked_archipelago && rewardActor.getReward().getItem() != null && rewardActor.getReward().getItem().archilepagoLocationId >= 0) { ItemData itemData = rewardActor.getReward().getItem(); Archipelago.getInstance().checkLocation(itemData.archilepagoLocationId); - ArchipelagoRandomizer.getInstance().addToBoughtColorlessEquipmentShopList(itemData); + itemData.archipelagoAlreadyChecked = true; } else { Current.player().addReward(rewardActor.getReward()); } From a825af99c0738a79f2ecaa9f8cb9874d4fbfd01b Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 3 Jul 2026 09:20:36 +0200 Subject: [PATCH 171/187] Fixed code that gives players more max life --- .../src/forge/adventure/archipelago/ArchipelagoRandomizer.java | 1 + .../src/forge/adventure/archipelago/LocalRandomizer.java | 1 + 2 files changed, 2 insertions(+) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index 2822aa181abe..0dad30414e2f 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -231,6 +231,7 @@ public void unlockCardPackReward(String boosterPackName) { } public void unlockMaxLifeReward(int amount) { + Current.player().addMaxLife(amount); System.out.println(String.format("%s%s{RESET}%s%s%s{RESET}", ArchipelagoColors.Salmon, "Forge AP:\n", "Max Life Reward: ", ArchipelagoColors.Cyan, amount)); archipelagoDataInstance.addMaxLife(amount); } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java index 02c765a47283..f5f02b682537 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/LocalRandomizer.java @@ -318,6 +318,7 @@ public void unlockCardPackReward(String boosterPackName) { } public void unlockMaxLifeReward(int amount) { + Current.player().addMaxLife(amount); System.out.println(String.format("%s%s{RESET}%s%s%s{RESET}", ArchipelagoColors.Salmon, "Randomizer:\n", "Max Life Reward: ", ArchipelagoColors.Cyan, amount)); archipelagoDataInstance.addMaxLife(amount); } From eda1f710f7cf50131230826c4d20cf05f0579934 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 3 Jul 2026 09:59:56 +0200 Subject: [PATCH 172/187] Locationqueue is now persisted when saving/loading --- .../adventure/archipelago/ArchipelagoData.java | 16 ++++++++++++++++ .../archipelago/ArchipelagoRandomizer.java | 1 - 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index 9f965d211cb0..9713d168d8a7 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -569,6 +569,19 @@ private static void loadItemDataSet(SaveFileData parent, String key, Set list) { + parent.storeObject(key, list.toArray(new Long[0])); + } + + private static void loadLongList(SaveFileData parent, String key, List list) { + list.clear(); + + if (!parent.containsKey(key)) return; + + Long[] values = (Long[]) parent.readObject(key); + Collections.addAll(list, values); + } + private void loadAllAvailableSets() { Set newSetCodes = new HashSet<>(); for (CardEdition edition : allOrderedEditions) { @@ -582,6 +595,7 @@ private void loadAllAvailableSets() { @Override public void load(SaveFileData data) { + // Todo: We might need to clear lists on load if (data == null) { // No archipelago data found, treat archipelago as inactive for this save file. setupFreshSaveFile(ArchipelagoMode.disabled); @@ -642,6 +656,7 @@ public void load(SaveFileData data) { loadItemDataSet(data, "blackItemShop", networkedRandomizer.blackItemShopList); loadItemDataSet(data, "redItemShop", networkedRandomizer.redItemShopList); loadItemDataSet(data, "greenItemShop", networkedRandomizer.greenItemShopList); + loadLongList(data,"locationQueue", networkedRandomizer.locationQueue); if (data.containsKey("slotData")) networkedRandomizer.setSlotData((SlotData) data.readObject("slotData")); if (data.containsKey("lastIp")) networkedRandomizer.setLastIp(data.readString("lastIp")); if (data.containsKey("lastPort")) networkedRandomizer.setLastPort(data.readString("lastPort")); @@ -724,6 +739,7 @@ public SaveFileData save() { saveItemDataSet(data, "blackItemShop", networkedRandomizer.blackItemShopList); saveItemDataSet(data, "redItemShop", networkedRandomizer.redItemShopList); saveItemDataSet(data, "greenItemShop", networkedRandomizer.greenItemShopList); + saveLongList(data,"locationQueue", networkedRandomizer.locationQueue); data.storeObject("slotData", networkedRandomizer.getSlotData()); data.store("lastIp", networkedRandomizer.getLastIp()); data.store("lastPort", networkedRandomizer.getLastPort()); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index 0dad30414e2f..fad5b6101817 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -9,7 +9,6 @@ public class ArchipelagoRandomizer { private static final ArchipelagoRandomizer archipelagoRandomizerInstance = new ArchipelagoRandomizer(); private final ArchipelagoData archipelagoDataInstance; - protected final Set colorlessEquipmentShopList = new HashSet<>(); protected final Set whiteEquipmentShopList = new HashSet<>(); protected final Set blueEquipmentShopList = new HashSet<>(); From 8a7e6d4be891d09b5d9fea2f4862e11f3737a9b4 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 3 Jul 2026 10:00:54 +0200 Subject: [PATCH 173/187] Removed todo --- .../src/forge/adventure/archipelago/ArchipelagoData.java | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index 9713d168d8a7..25ef2af56019 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -595,7 +595,6 @@ private void loadAllAvailableSets() { @Override public void load(SaveFileData data) { - // Todo: We might need to clear lists on load if (data == null) { // No archipelago data found, treat archipelago as inactive for this save file. setupFreshSaveFile(ArchipelagoMode.disabled); From bb478c7e2acba132506c310e52cbbbb7cde7e1b1 Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 3 Jul 2026 15:48:42 +0200 Subject: [PATCH 174/187] Fixed oversight in enqueue logic with reconnects --- .../src/forge/adventure/archipelago/Archipelago.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java index 601e7c261f74..71d25c337ff2 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java @@ -48,7 +48,7 @@ public boolean isConnected() { } public void checkLocation(Long id) { - if (APClient == null || !APClient.checkLocation(id)) { + if (APClient == null || !APClient.isConnected() || !APClient.checkLocation(id)) { ArchipelagoRandomizer.getInstance().locationQueue.add(id); } } From 63d7a68a79e978080aa8a69fe53311db1199025d Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Sun, 5 Jul 2026 00:19:08 +0200 Subject: [PATCH 175/187] Disconnect the player and prevent receiving items when connecting to a mismatched seed. --- .../archipelago/events/ConnectResult.java | 17 +++- .../archipelago/events/ReceiveItem.java | 87 ++++++++++--------- 2 files changed, 58 insertions(+), 46 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java index 13577ad7cc4c..b602e616a58b 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ConnectResult.java @@ -26,6 +26,14 @@ public void onConnectResult(ConnectionResultEvent event) { if (event.getResult() == ConnectionResult.Success) { try { ArchipelagoRandomizer APRandomizer = ArchipelagoRandomizer.getInstance(); + + if (APRandomizer.getSlotData() != null && !APRandomizer.getSlotData().Seed.equals(event.getSlotData(SlotData.class).Seed)) { + APClient.disconnect(); + connectStatusLabel.setText(""); + connectStatusLabel.setText("{FADE=PURPLE;PURPLE;0.1}Seed Mismatch"); + return; + } + APRandomizer.setLastIp(ArchipelagoSettingsScene.instance().getIpTextField()); APRandomizer.setLastPort(ArchipelagoSettingsScene.instance().getPortTextField()); APRandomizer.setLastSlotName(ArchipelagoSettingsScene.instance().getSlotNameTextField()); @@ -40,17 +48,18 @@ public void onConnectResult(ConnectionResultEvent event) { ArrayList locations = new ArrayList<>(APClient.getLocationManager().getMissingLocations()); locations.addAll(APClient.getLocationManager().getCheckedLocations()); APClient.scoutLocations(locations); - } APRandomizer.sendQueuedLocations(); + // Starting items currently not supported, commenting this out for now. // APClient.slotData.parseStartingItems(registries); } catch (Exception e) { e.printStackTrace(); } - if (APClient.slotData.DeathLink == 1) { - APClient.setDeathLinkEnabled(true); - } + // deathlink currently not supported, commenting this out for now. +// if (APClient.slotData.DeathLink == 1) { +// APClient.setDeathLinkEnabled(true); +// } } else if (event.getResult() == ConnectionResult.InvalidPassword) { connectStatusLabel.setText(""); connectStatusLabel.setText("{FADE=RED;RED;0.1}Invalid Password"); diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java index 7eb24b6fdd38..73b370c3e2c5 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/ReceiveItem.java @@ -1,5 +1,6 @@ package forge.adventure.archipelago.events; +import forge.adventure.archipelago.Archipelago; import forge.adventure.archipelago.ArchipelagoRandomizer; import forge.adventure.archipelago.ItemRegistry; import forge.adventure.archipelago.ArchipelagoData; @@ -11,49 +12,51 @@ public class ReceiveItem { @ArchipelagoEventListener public void onReceiveItem(ReceiveItemEvent event) { - ArchipelagoRandomizer APRandomizer = ArchipelagoRandomizer.getInstance(); - ArchipelagoData APData = ArchipelagoData.getInstance(); - NetworkItem item = event.getItem(); - if (event.getIndex() > APRandomizer.getLastArchipelagoRewardIndex()) { - switch ((int)item.itemID) { - case 1000: - APRandomizer.unlockGoldReward(750); - break; - case 1001: - APRandomizer.unlockGoldReward(1500); - break; - case 1002: - APRandomizer.unlockGoldReward(3000); - break; - case 1003: - APRandomizer.unlockManaCrystalReward(20); - break; - case 1004: - APRandomizer.unlockManaCrystalReward(30); - break; - case 1005: - APRandomizer.unlockManaCrystalReward(50); - break; - case 1009: - APData.unlockRandomSet(""); - break; - case 1010: - APRandomizer.unlockMaxLifeReward(1); - break; - case 1011: - APRandomizer.unlockMaxLifeReward(2); - break; - case 2000: - case 2001: - case 2002: - case 2003: - case 2004: - // Todo: implement color sanity - break; - default: - APRandomizer.unlockItemReward(ItemRegistry.getItem(item.itemID)); + if (Archipelago.getInstance().isConnected()) { + ArchipelagoRandomizer APRandomizer = ArchipelagoRandomizer.getInstance(); + ArchipelagoData APData = ArchipelagoData.getInstance(); + NetworkItem item = event.getItem(); + if (event.getIndex() > APRandomizer.getLastArchipelagoRewardIndex()) { + switch ((int)item.itemID) { + case 1000: + APRandomizer.unlockGoldReward(750); + break; + case 1001: + APRandomizer.unlockGoldReward(1500); + break; + case 1002: + APRandomizer.unlockGoldReward(3000); + break; + case 1003: + APRandomizer.unlockManaCrystalReward(20); + break; + case 1004: + APRandomizer.unlockManaCrystalReward(30); + break; + case 1005: + APRandomizer.unlockManaCrystalReward(50); + break; + case 1009: + APData.unlockRandomSet(""); + break; + case 1010: + APRandomizer.unlockMaxLifeReward(1); + break; + case 1011: + APRandomizer.unlockMaxLifeReward(2); + break; + case 2000: + case 2001: + case 2002: + case 2003: + case 2004: + // Todo: implement color sanity + break; + default: + APRandomizer.unlockItemReward(ItemRegistry.getItem(item.itemID)); + } + APRandomizer.incrementLastArchipelagoRewardIndex(); } - APRandomizer.incrementLastArchipelagoRewardIndex(); } } } \ No newline at end of file From 09facdd0b4b9de2e7bcef8b26830842a68bb8c21 Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Sun, 5 Jul 2026 00:50:41 +0200 Subject: [PATCH 176/187] Respects the gift pack setting now --- .../forge/adventure/archipelago/ArchipelagoData.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index 25ef2af56019..960effd7ec79 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -213,10 +213,12 @@ private void unlockSetByName(String setToUnlock, String notificationMessage) { addSetUnlockedByCode(setToUnlock); String setUnlockedText = String.format("Set Unlock: %s%s{RESET}", ArchipelagoColors.Cyan, setToUnlock); // Some sets don't have booster packs such as full-art land sets (P23). - var booster = StaticData.instance().getBoosters().get(setToUnlock); - if (booster != null) { - Current.player().addBooster(AdventureEventController.instance().generateBooster(setToUnlock)); - setUnlockedText += String.format(" + %s%s{RESET}", ArchipelagoColors.Green, "Matching Booster Pack"); + if (archipelagoMode == ArchipelagoMode.solo_randomizer || (archipelagoMode == ArchipelagoMode.networked_archipelago && ArchipelagoRandomizer.getInstance().getSlotData() != null && ArchipelagoRandomizer.getInstance().getSlotData().GiftPack == 1)) { + var booster = StaticData.instance().getBoosters().get(setToUnlock); + if (booster != null) { + Current.player().addBooster(AdventureEventController.instance().generateBooster(setToUnlock)); + setUnlockedText += String.format(" + %s%s{RESET}", ArchipelagoColors.Green, "Matching Booster Pack"); + } } // Archipelago does not know what set will be unlocked, this is randomized locally. Therefore, we always wanna show the player a notification. if (archipelagoMode == ArchipelagoMode.networked_archipelago) { From ac7c238204cc3d5def14aa062809d6250a059b0a Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Sun, 5 Jul 2026 01:47:32 +0200 Subject: [PATCH 177/187] Implemented gold multiplier Fixed town events using quest location cap Removed irrelevant SlotData fields --- .../archipelago/ArchipelagoRandomizer.java | 12 ++++++------ .../forge/adventure/archipelago/SlotData.java | 16 ---------------- .../src/forge/adventure/scene/RewardScene.java | 10 +++++++--- 3 files changed, 13 insertions(+), 25 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index fad5b6101817..096bed7846e3 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -120,32 +120,32 @@ public void updatePlayerChecks(ArchipelagoCheckTypes type) { } } case COLORLESS_TOWN_EVENTS -> { - if (!archipelagoDataInstance.colorlessCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.colorlessCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + if (!archipelagoDataInstance.colorlessCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.colorlessCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.EventLocations) { Archipelago.getInstance().checkLocation(10999L + archipelagoDataInstance.colorlessCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum()); } } case WHITE_TOWN_EVENTS -> { - if (!archipelagoDataInstance.whiteCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.whiteCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + if (!archipelagoDataInstance.whiteCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.whiteCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.EventLocations) { Archipelago.getInstance().checkLocation(20999L + archipelagoDataInstance.whiteCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum()); } } case BLUE_TOWN_EVENTS -> { - if (!archipelagoDataInstance.blueCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.blueCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + if (!archipelagoDataInstance.blueCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.blueCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.EventLocations) { Archipelago.getInstance().checkLocation(30999L + archipelagoDataInstance.blueCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum()); } } case BLACK_TOWN_EVENTS -> { - if (!archipelagoDataInstance.blackCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.blackCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + if (!archipelagoDataInstance.blackCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.blackCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.EventLocations) { Archipelago.getInstance().checkLocation(40999L + archipelagoDataInstance.blackCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum()); } } case RED_TOWN_EVENTS -> { - if (!archipelagoDataInstance.redCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.redCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + if (!archipelagoDataInstance.redCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.redCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.EventLocations) { Archipelago.getInstance().checkLocation(50999L + archipelagoDataInstance.redCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum()); } } case GREEN_TOWN_EVENTS -> { - if (!archipelagoDataInstance.greenCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.greenCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.QuestLocations) { + if (!archipelagoDataInstance.greenCompletedTownInnEvents.isEmpty() && archipelagoDataInstance.greenCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum() <= slotData.EventLocations) { Archipelago.getInstance().checkLocation(60999L + archipelagoDataInstance.greenCompletedTownInnEvents.values().stream().mapToLong(Long::longValue).sum()); } } diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java index 43a2f3477ad2..085d29cc6ad8 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/SlotData.java @@ -37,24 +37,8 @@ public class SlotData implements Serializable { public int MythicRareCardLocations; @SerializedName("mythic_rare_cards_per_location") public int MythicRareCardsPerLocation; - @SerializedName("include_power") - public int IncludePower; - @SerializedName("include_cheat") - public int IncludeCheat; - @SerializedName("set_unlocks_percentage") - public int SetUnlocksPercentage; @SerializedName("gift_pack") public int GiftPack; - @SerializedName("gold_percentage") - public int GoldPercentage; - @SerializedName("mana_shard_percentage") - public int ManaShardPercentage; - @SerializedName("life_upgrade_percentage") - public int LifeUpgradePercentage; - @SerializedName("equipment_percentage") - public int EquipmentPercentage; - @SerializedName("try_include_all_equipment") - public int TryIncludeAllEquipment; @SerializedName("min_shop_price") public int MinShopPrice; @SerializedName("max_shop_price") diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index 91924ecb4468..14dd8287eab9 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -323,6 +323,7 @@ void updateCollectionPool() { public void loadRewards(Array newRewards, Type type, ShopActor shopActor) { // Merge Gold and Shards rewards into single entries + ArchipelagoMode archipelagoMode = ArchipelagoData.getInstance().getArchipelagoMode(); int totalGold = 0; int totalShards = 0; Array others = new Array<>(); @@ -341,6 +342,9 @@ public void loadRewards(Array newRewards, Type type, ShopActor shopActor } newRewards.clear(); if (totalGold > 0) { + if (archipelagoMode == ArchipelagoMode.networked_archipelago && ArchipelagoRandomizer.getInstance().getSlotData() != null) { + totalGold = Math.round(totalGold * (ArchipelagoRandomizer.getInstance().getSlotData().GoldMultiplierPercentage / 100f)); + } newRewards.add(new Reward(Reward.Type.Gold, totalGold)); } if (totalShards > 0) { @@ -538,10 +542,10 @@ else if (fW / fH >= 2f) RewardActor actor; - if (ArchipelagoData.getInstance().getArchipelagoMode() != ArchipelagoMode.disabled) { + if (archipelagoMode != ArchipelagoMode.disabled) { boolean itemAlreadySold = false; if (type == Type.Loot && reward.getType() == Reward.Type.Item && reward.getItem().equipmentSlot != null && !reward.getItem().equipmentSlot.isEmpty()) { - if (ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.solo_randomizer) { + if (archipelagoMode == ArchipelagoMode.solo_randomizer) { reward = LocalRandomizer.getInstance().takeSingleEquipmentOutOfRemainingPool(); } else { ItemData itemData = new ItemData(); @@ -549,7 +553,7 @@ else if (fW / fH >= 2f) itemData.name = "Archipelago Reward"; reward = new Reward(itemData); } - } else if (ArchipelagoData.getInstance().getArchipelagoMode() == ArchipelagoMode.networked_archipelago && type == Type.Shop && (shopActor.getName().toLowerCase().contains("equipment") || shopActor.getName().toLowerCase().contains("items"))) { + } else if (archipelagoMode == ArchipelagoMode.networked_archipelago && type == Type.Shop && (shopActor.getName().toLowerCase().contains("equipment") || shopActor.getName().toLowerCase().contains("items"))) { skipCard = false; itemAlreadySold = reward.getItem().archipelagoAlreadyChecked; } From 790a92c7981a3d11a1ce4dd7c9aa7353d617326b Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Sun, 5 Jul 2026 03:09:58 +0200 Subject: [PATCH 178/187] Updated item registry with new equipment --- .../forge/adventure/archipelago/ItemRegistry.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java b/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java index 29a30c366e8c..1de5ac716288 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ItemRegistry.java @@ -130,6 +130,20 @@ public class ItemRegistry { .put(3099L, "Slobad's Iron Boots") .put(3100L, "Hallowed Sigil") .put(3101L, "Unhallowed Sigil") + .put(3102L, "Basilisk Collar") + .put(3103L, "Evil Ankh") + .put(3104L, "Staff of the Demoncaller") + .put(3105L, "Concordant Boots") + .put(3106L, "Crown of Growth") + .put(3107L, "Raptor Bondband") + .put(3108L, "Mantle of Denial") + .put(3109L, "Golden Egg") + .put(3110L, "Amulet of Telepathy") + .put(3111L, "Warren Tender's Baton") + .put(3112L, "Prayerbook of Ire") + .put(3113L, "Robes of Omniscience") + .put(3114L, "Angelic Armaments") + .put(3115L, "Angelic Greaves") .put(4000L, "Sol Ring") .put(4001L, "Black Lotus") .put(4002L, "Mox Pearl") From f962af4bf6f709479f04a997bc4caaf56180d047 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 5 Jul 2026 20:00:02 +0200 Subject: [PATCH 179/187] Fixed small typo --- ARCHIPELAGO.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ARCHIPELAGO.md b/ARCHIPELAGO.md index 4f1349f9039c..942e3bc5570c 100644 --- a/ARCHIPELAGO.md +++ b/ARCHIPELAGO.md @@ -43,9 +43,9 @@ This Archipelago implementation has the following win-conditions: #### Generating the Archipelago Multiworld 1. Download the [latest release](https://github.com/BramTeurlings/forge-archipelago/releases) of this repository 2. Download the [latest release](https://github.com/BramTeurlings/forge-APWorld/releases) of the Forge APWorld repository -3. Download the [latest release](https://github.com/ArchipelagoMW/Archipelago/releases) of the Archipelago Client -4. Install Card-Forge using the `forge-installer--SNAPSHOT.jar` file bundled in this repository's release files -5. Install the Archipelago Client by opening the `Setup.Archipelago..exe` bundled in Archipelago Client release files +3. Download the [latest release](https://github.com/ArchipelagoMW/Archipelago/releases) of the Archipelago Launcher +4. Install Card-Forge using the `forge-installer-.jar` file bundled in this repository's release files +5. Install the Archipelago Launcher by opening the `Setup.Archipelago..exe` bundled in Archipelago Launcher release files 6. Open the Archipelago Launcher and click "Open" on the "Install APWorld" option.![img.png](docs/Adventure/Archipelago/archipelago_launcher_1.png) 7. When prompted, select the `forge.apworld` file downloaded from the Forge APWorld repository release files. 8. Once complete, restart the launcher. From b905addcf8a2e0dc639d8a773f81c4be9a01c2bf Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Mon, 6 Jul 2026 12:15:52 +0200 Subject: [PATCH 180/187] Cleanup for PR --- .github/workflows/test-android-build.yml | 2 +- .../src/forge/adventure/data/EffectData.java | 1 - .../src/forge/adventure/player/AdventurePlayer.java | 2 -- .../forge/adventure/scene/AdventureDeckEditor.java | 10 +++++++--- .../src/forge/adventure/scene/NewGameScene.java | 2 +- .../src/forge/adventure/scene/RewardScene.java | 1 + .../src/forge/adventure/stage/IAfterMatch.java | 13 ++++++++----- .../src/forge/adventure/stage/MapStage.java | 11 +++++------ 8 files changed, 23 insertions(+), 19 deletions(-) diff --git a/.github/workflows/test-android-build.yml b/.github/workflows/test-android-build.yml index b62256059129..b25cf539f38a 100644 --- a/.github/workflows/test-android-build.yml +++ b/.github/workflows/test-android-build.yml @@ -57,4 +57,4 @@ jobs: run: | export DISPLAY=":1" Xvfb :1 -screen 0 800x600x8 & - mvn -X -U -B -P android-test-build verify -e -T 1C -Dandroid.sdk.path=$ANDROID_SDK_ROOT -Dandroid.buildToolsVersion=35.0.0 -Dmaven.test.skip=true + mvn -U -B -P android-test-build verify -e -T 1C -Dandroid.sdk.path=$ANDROID_SDK_ROOT -Dandroid.buildToolsVersion=35.0.0 -Dmaven.test.skip=true diff --git a/forge-gui-mobile/src/forge/adventure/data/EffectData.java b/forge-gui-mobile/src/forge/adventure/data/EffectData.java index 72b3b8e17572..5fb2ad113b09 100644 --- a/forge-gui-mobile/src/forge/adventure/data/EffectData.java +++ b/forge-gui-mobile/src/forge/adventure/data/EffectData.java @@ -24,7 +24,6 @@ public class EffectData implements Serializable { //Map only effects. public boolean colorView = false; //Allows to display enemy colors on the map. public float moveSpeed = 1.0f; //Change of movement speed. Map only. - // Todo: The interaction between changing the base mod inside the Archipelago settings yaml and items like "FortuneCoin" might not stack as expected. Make sure they do (See AdventurePlayer.java). public float goldModifier = -1.0f; //Modifier for shop discounts. public int cardRewardBonus = 0; //Bonus "DeckCard" drops. Max 3. public int extraManaShards = 0; //Mana Shard tokens available to spend in battle diff --git a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java index 97d4358f2c13..619c746c70d6 100644 --- a/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java +++ b/forge-gui-mobile/src/forge/adventure/player/AdventurePlayer.java @@ -1011,8 +1011,6 @@ public void addReward(Reward reward) { addShards(reward.getCount()); break; } - // Todo: Remove this so it only shows important notifications but this is a good example of how to summon a dialog. - // GameHUD.getInstance().addNotification(forgeNotification, 0.5f, 3f, 0.5f); } private void refreshEditor() { diff --git a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java index bee3de1905ec..8c2d22fd0709 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java +++ b/forge-gui-mobile/src/forge/adventure/scene/AdventureDeckEditor.java @@ -5,6 +5,7 @@ import com.badlogic.gdx.utils.Align; import forge.Forge; import forge.Graphics; +import forge.adventure.archipelago.ArchipelagoMode; import forge.adventure.data.AdventureEventData; import forge.adventure.archipelago.ArchipelagoData; import forge.adventure.data.ItemData; @@ -92,8 +93,11 @@ protected DeckEditorPage[] getInitialPages() { public ItemPool getCardPool() { ItemPool pool = new ItemPool<>(PaperCard.class); pool.addAll(Current.player().getCards()); - for (Map.Entry card : pool) { - card.getKey().setLocked(!ArchipelagoData.getInstance().checkCardUnlocked(card.getKey())); + ArchipelagoData apData = ArchipelagoData.getInstance(); + if (apData.getArchipelagoMode() != ArchipelagoMode.disabled) { + for (Map.Entry card : pool) { + card.getKey().setLocked(!apData.checkCardUnlocked(card.getKey())); + } } return pool; } @@ -981,7 +985,7 @@ public AdventureCardManager() { protected void addDefaultFilters() { this.addFilter(new CardColorFilter(this)); this.addFilter(new CardTypeFilter(this)); - this.addFilter(new CardLockFilter(this)); + if (ArchipelagoData.getInstance().getArchipelagoMode() != ArchipelagoMode.disabled) this.addFilter(new CardLockFilter(this)); } @Override diff --git a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java index efb320cdbd90..7f989699755d 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/NewGameScene.java @@ -552,7 +552,7 @@ private void archipelagoHelp() { summaryText.append("Randomizer: Disabled\n\nNo changes, the regular Adventure mode experience.\n\n"); break; case solo_randomizer: - summaryText.append("Randomizer: Solo Randomizer\n\nAll cards outside of your starting deck will be locked by default. Biomes, cards and equipment unlocks are randomized and can be unlocked by completing various objectives in the game.\nThe Leather Boots in your starting equipment are removed regardless of difficulty, all entities' base speed is increased to compensate.\n\n"); + summaryText.append("Randomizer: Solo Randomizer\n\nAll cards outside of your starting deck will be locked by default. Biomes, cards and equipment unlocks are randomized and can be unlocked by completing various objectives in the game.\nThe Leather Boots in your starting equipment are removed regardless of difficulty, all entities' base speed are increased to compensate.\n\n"); break; case networked_archipelago: summaryText.append("Randomizer: Networked Archipelago\n\nAs 'Solo Randomizer' except that unlocks will be distributed through an online Archipelago server. More info at https://multiworld.gg/\nPlease ensure your Archipelago client is configured and connected.\n\n"); diff --git a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java index 14dd8287eab9..96d19889f28b 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/RewardScene.java @@ -554,6 +554,7 @@ else if (fW / fH >= 2f) reward = new Reward(itemData); } } else if (archipelagoMode == ArchipelagoMode.networked_archipelago && type == Type.Shop && (shopActor.getName().toLowerCase().contains("equipment") || shopActor.getName().toLowerCase().contains("items"))) { + // Prevent the game from removing the shop entry so we can show it as sold. skipCard = false; itemAlreadySold = reward.getItem().archipelagoAlreadyChecked; } diff --git a/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java b/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java index dcb0e13a8060..e8ac0b833fd4 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java +++ b/forge-gui-mobile/src/forge/adventure/stage/IAfterMatch.java @@ -1,14 +1,17 @@ package forge.adventure.stage; import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoMode; public interface IAfterMatch { default void setWinner(boolean winner, boolean isArena) { - String playerResultText = "LOST!"; - if (winner) { - playerResultText = "WON!"; - ArchipelagoData.getInstance().addTotalBattlesWon(1); + if (ArchipelagoData.getInstance().getArchipelagoMode() != ArchipelagoMode.disabled) { + String playerResultText = "LOST!"; + if (winner) { + playerResultText = "WON!"; + ArchipelagoData.getInstance().addTotalBattlesWon(1); + } + System.out.println("Randomizer: Battle Concluded. The player has " + playerResultText); } - System.out.println("Randomizer: Battle Concluded. The player has " + playerResultText); } } diff --git a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java index 9867f5be4dac..a308c1ce3707 100644 --- a/forge-gui-mobile/src/forge/adventure/stage/MapStage.java +++ b/forge-gui-mobile/src/forge/adventure/stage/MapStage.java @@ -728,10 +728,10 @@ else if (prop.containsKey("portalState")) { shopsAlreadyPresent.add(data.name); Array ret = new Array<>(); WorldSave.getCurrentSave().getWorld().getRandom().setSeed(changes.getShopSeed(id)); - // Todo: This is where equipment shops load their rewards. Each reward has a RewardType of "item" and comes pre-defined with an item name. - // They are defined in Shandalar/Shops.json as Equipment, Item and Equipment. We can dynamically detect those names and replace their items if AP mode is enabled here. - // The "Equipment" shop is used generically for all non capital equipment vendors and as such always carries the same items. - // Some equipment doesn't have a cost so we'll need to make up a number for how much it will cost to buy. + // This is where equipment shops load their rewards. Each reward has a RewardType of "item" and comes pre-defined with an item name. + // They are defined in Shandalar/Shops.json as Equipment, Item and Equipment. + // We dynamically detect those names and replace their items if AP mode is enabled here. + // The "Equipment" shop is used generically for all non-capital equipment vendors and as such always carries the same items. switch (ArchipelagoData.getInstance().getArchipelagoMode()) { case disabled: for (RewardData rdata : new Array.ArrayIterator<>(data.rewards)) { @@ -739,8 +739,6 @@ else if (prop.containsKey("portalState")) { } break; case solo_randomizer: - // Todo: Get randomized subset from the total list of available items inside ArchipelagoData. - // Also, there's code duplication here, you should fix that by making a function. if (data.name.toLowerCase().contains("equipment") || data.name.toLowerCase().contains("items")) { // Get list of items for specific shop. Object[] randomizedEquipmentList = LocalRandomizer.getInstance().getItemsForEquipmentShop(data.name); @@ -769,6 +767,7 @@ else if (prop.containsKey("portalState")) { ret.addAll(rdata.generate(false, false)); } } + break; } ShopActor actor = new ShopActor(this, id, ret, data); addMapActor(obj, actor); From 6b6adcd924b850ccb6b9226175a147be2e2f641f Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Thu, 9 Jul 2026 09:38:54 +0200 Subject: [PATCH 181/187] Fixed battles no longer triggering AP/Randomizer rewards --- .../src/forge/adventure/scene/DuelScene.java | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java index eb99b0310225..ee1898cc7ec3 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java @@ -159,10 +159,20 @@ public void GameEnd() { boolean isBossLoss = (chaosBattle || showMessages) && !finalWinner; boolean hasAnteResults = !anteWonCards.isEmpty() || !anteLostCards.isEmpty(); - // No popups needed, preserve original behavior - if (!hasAnteResults && !isBossLoss) { - afterGameEnd(enemyName, finalWinner); - return; + if (!isBossLoss) { + if (enemy.getData().boss) { + // Check if the enemy's deck is stored in a path containing "miniboss" or just "boss". + if (enemy.getData().deck[0].toLowerCase().contains("miniboss")) { + ArchipelagoData.getInstance().addMiniBossDefeated(enemyName); + } else { + ArchipelagoData.getInstance().addBossDefeated(enemyName); + } + } + // No popups needed, preserve original behavior + if (!hasAnteResults) { + afterGameEnd(enemyName, finalWinner); + return; + } } // Build popup chain: ante results -> boss dialogue -> exit @@ -186,14 +196,6 @@ public void GameEnd() { FThreads.invokeInEdtNowOrLater(() -> bossDialogue.show()); }; } else { - if (enemy.getData().boss) { - // Check if the enemy's deck is stored in a path containing "miniboss" or just "boss". - if (enemy.getData().deck[0].toLowerCase().contains("miniboss")) { - ArchipelagoData.getInstance().addMiniBossDefeated(enemyName); - } else { - ArchipelagoData.getInstance().addBossDefeated(enemyName); - } - } afterAnte = exitChain; } From cc41d821fe9e71b3cef0c8cf85b432cc968ef49b Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Thu, 9 Jul 2026 10:26:03 +0200 Subject: [PATCH 182/187] Boss logic now only runs if Archipelago is enabled --- forge-gui-mobile/src/forge/adventure/scene/DuelScene.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java index ee1898cc7ec3..0787a8b1593a 100644 --- a/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java +++ b/forge-gui-mobile/src/forge/adventure/scene/DuelScene.java @@ -8,6 +8,7 @@ import forge.Graphics; import forge.LobbyPlayer; import forge.adventure.archipelago.ArchipelagoData; +import forge.adventure.archipelago.ArchipelagoMode; import forge.card.CardRenderer; import forge.card.CardRenderer.CardStackPosition; import forge.card.CardZoom; @@ -160,7 +161,7 @@ public void GameEnd() { boolean hasAnteResults = !anteWonCards.isEmpty() || !anteLostCards.isEmpty(); if (!isBossLoss) { - if (enemy.getData().boss) { + if (enemy.getData().boss && ArchipelagoData.getInstance().getArchipelagoMode() != ArchipelagoMode.disabled) { // Check if the enemy's deck is stored in a path containing "miniboss" or just "boss". if (enemy.getData().deck[0].toLowerCase().contains("miniboss")) { ArchipelagoData.getInstance().addMiniBossDefeated(enemyName); From 4e412732a27fb160965338c137d1f3cf0cef982d Mon Sep 17 00:00:00 2001 From: BramTeurlings Date: Fri, 17 Jul 2026 22:36:46 +0200 Subject: [PATCH 183/187] Add unversioned files that are required --- .../src/forge/adventure/archipelago/ArchipelagoData.java | 2 +- .../src/forge/adventure/archipelago/events/LocationInfo.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java index 960effd7ec79..75c26555af68 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoData.java @@ -258,8 +258,8 @@ public void unlockRandomSet(String notificationMessage) { setToUnlock = lockedList.get(random.nextInt(lockedList.size())); unlockSetByName(setToUnlock, notificationMessage); lockedSets.remove(setToUnlock); - receivedAmountOfSetUnlockChecks++; } + receivedAmountOfSetUnlockChecks++; } public void generateGameNotification(String message) { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java index 3de6797e1fd8..904ccdc18b74 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java @@ -16,7 +16,7 @@ public LocationInfo(ArchipelagoClient APClient) { @ArchipelagoEventListener public void onLocationInfo(LocationInfoEvent event) { int locationCount = APClient.getLocationManager().getMissingLocations().size() + APClient.getLocationManager().getCheckedLocations().size(); - if (event.locations.size() == locationCount) { + if (event.locations.size() <= locationCount) { // Todo: This is a temp fix, make a proper fix later. ArchipelagoRandomizer.getInstance().handleShopData(event.locations, APClient.getLocationManager().getCheckedLocations()); } else { // Todo: Show hints in console, maybe handle this in PrintJsonListener later? From f78d9efc54750c967df6d0cc041c95f6cfac8611 Mon Sep 17 00:00:00 2001 From: Bram Teurlings Date: Sun, 19 Jul 2026 14:17:53 +0200 Subject: [PATCH 184/187] Not quite done yet. Check todo. --- .../src/forge/adventure/archipelago/Archipelago.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java index 71d25c337ff2..bbf370583a71 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java @@ -53,8 +53,13 @@ public void checkLocation(Long id) { } } + // Todo: Still not great. Pls fix. public boolean checkLocations(List ids) { - return APClient.checkLocations(ids); + if (APClient == null || !APClient.isConnected() || !APClient.checkLocations(ids)) { + ArchipelagoRandomizer.getInstance().locationQueue.addAll(ids); + return false; + } + return true; } public void goal() { From 702c2a3ef46923c5711e574b0c0fd10b41df3230 Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Sun, 19 Jul 2026 17:43:51 +0200 Subject: [PATCH 185/187] Boss checks should now be queued and sent properly --- .../src/forge/adventure/archipelago/Archipelago.java | 9 +++++---- .../adventure/archipelago/ArchipelagoRandomizer.java | 2 +- .../forge/adventure/archipelago/events/LocationInfo.java | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java index bbf370583a71..3e8dab39a387 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/Archipelago.java @@ -53,13 +53,14 @@ public void checkLocation(Long id) { } } - // Todo: Still not great. Pls fix. - public boolean checkLocations(List ids) { + public void checkLocations(List ids) { if (APClient == null || !APClient.isConnected() || !APClient.checkLocations(ids)) { ArchipelagoRandomizer.getInstance().locationQueue.addAll(ids); - return false; } - return true; + } + + public boolean sendQueuedLocations(List ids) { + return APClient != null && APClient.isConnected() && APClient.checkLocations(ids); } public void goal() { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index 096bed7846e3..79cc05ed9571 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -360,7 +360,7 @@ public String getLastPassword() { public void sendQueuedLocations() { Archipelago AP = Archipelago.getInstance(); - if (!locationQueue.isEmpty() && AP.checkLocations(locationQueue)) locationQueue.clear(); + if (!locationQueue.isEmpty() && AP.sendQueuedLocations(locationQueue)) locationQueue.clear(); } public void setupAPSettingScene() { diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java index 904ccdc18b74..3de6797e1fd8 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/events/LocationInfo.java @@ -16,7 +16,7 @@ public LocationInfo(ArchipelagoClient APClient) { @ArchipelagoEventListener public void onLocationInfo(LocationInfoEvent event) { int locationCount = APClient.getLocationManager().getMissingLocations().size() + APClient.getLocationManager().getCheckedLocations().size(); - if (event.locations.size() <= locationCount) { // Todo: This is a temp fix, make a proper fix later. + if (event.locations.size() == locationCount) { ArchipelagoRandomizer.getInstance().handleShopData(event.locations, APClient.getLocationManager().getCheckedLocations()); } else { // Todo: Show hints in console, maybe handle this in PrintJsonListener later? From 3955327ba1aa0d7b5987859d390b3f9e31d719fc Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Sun, 19 Jul 2026 19:26:05 +0200 Subject: [PATCH 186/187] Client side part of APWorld changes --- .../adventure/archipelago/ArchipelagoRandomizer.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index 79cc05ed9571..2aceb491752a 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -204,11 +204,11 @@ public void updatePlayerChecks(ArchipelagoCheckTypes type) { case HYDRA_OF_SHANDALAAR_DEFEATED -> Archipelago.getInstance().checkLocation(601L); case SCARECROW_CAPTAIN_DEFEATED -> Archipelago.getInstance().checkLocation(602L); case BOSS_COLORLESS_DEFEATED -> Archipelago.getInstance().checkLocation(1L); - case BOSS_WHITE_DEFEATED -> Archipelago.getInstance().checkLocations(new ArrayList<>(Arrays.asList(2L, 12L))); - case BOSS_BLUE_DEFEATED -> Archipelago.getInstance().checkLocations(new ArrayList<>(Arrays.asList(3L, 13L))); - case BOSS_BLACK_DEFEATED -> Archipelago.getInstance().checkLocations(new ArrayList<>(Arrays.asList(4L, 14L))); - case BOSS_RED_DEFEATED -> Archipelago.getInstance().checkLocations(new ArrayList<>(Arrays.asList(5L, 15L))); - case BOSS_GREEN_DEFEATED -> Archipelago.getInstance().checkLocations(new ArrayList<>(Arrays.asList(6L, 16L))); + case BOSS_WHITE_DEFEATED -> Archipelago.getInstance().checkLocation(1L); + case BOSS_BLUE_DEFEATED -> Archipelago.getInstance().checkLocation(2L); + case BOSS_BLACK_DEFEATED -> Archipelago.getInstance().checkLocation(3L); + case BOSS_RED_DEFEATED -> Archipelago.getInstance().checkLocation(4L); + case BOSS_GREEN_DEFEATED -> Archipelago.getInstance().checkLocation(5L); case WIN_CONDITION_CLEARED -> Archipelago.getInstance().goal(); } } From 45df320982500edbe12641be24f671e02ef1bd53 Mon Sep 17 00:00:00 2001 From: Alexstrasza Iven Date: Mon, 20 Jul 2026 15:11:05 +0200 Subject: [PATCH 187/187] Removed location check for colorless boss --- .../src/forge/adventure/archipelago/ArchipelagoRandomizer.java | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java index 2aceb491752a..e0465b295c10 100644 --- a/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java +++ b/forge-gui-mobile/src/forge/adventure/archipelago/ArchipelagoRandomizer.java @@ -203,7 +203,6 @@ public void updatePlayerChecks(ArchipelagoCheckTypes type) { case GARRUK_DEFEATED -> Archipelago.getInstance().checkLocation(600L); case HYDRA_OF_SHANDALAAR_DEFEATED -> Archipelago.getInstance().checkLocation(601L); case SCARECROW_CAPTAIN_DEFEATED -> Archipelago.getInstance().checkLocation(602L); - case BOSS_COLORLESS_DEFEATED -> Archipelago.getInstance().checkLocation(1L); case BOSS_WHITE_DEFEATED -> Archipelago.getInstance().checkLocation(1L); case BOSS_BLUE_DEFEATED -> Archipelago.getInstance().checkLocation(2L); case BOSS_BLACK_DEFEATED -> Archipelago.getInstance().checkLocation(3L);

  • =K} zK=yg%+AwBUS8r5%H6e%A4t|dMCah!(RHf2T@}GXfH#+Ke)%zq#0P{P37KdzO@>?>v zeVahDpxIe_ik3COR$q~rH2XL0`@1cgjs>qK+Vm{hrVodth2y9nD0x3KgMCPaINbemOCazPln$^R`^lv*9}E%{k*9 z2sQ6|S|BT!zhQI|pk@y)9>4bgiK755Yk&>wNd6mm+5fDy5IFn~0ADopfE#_DN9c`v z{+plmG^g_Y3!4$Z0p?+UHM&1+Qrw18Q8P zw#1j7iGiI)juj;?1fldG2~0g0$2{`EC3pHxjA%KCr-JE891Ha(!Q%8IPjjSJ0i9LG z_h3GN7O&e`cjmcPhG3Lf~V1v&G0?i|0tqdUUe%uYXzcn3f z-n8|S{rc_NniNxOyzffSkZp&!Gc+;)SQ$&djnp$#kc{PA@v@C=6=!{T;qh$o-s!Q< z2XRRPV&H>T1<`AowGFeYAf6i}sMo~3t#U0%?U}RCGqvOSf^Y6#Qx*dR@2@Ye_QHd$ zP1YxV^oIgDTxo^1RStm{CR@&*9APxEY5QCof!cP1OgX2z%$dvaR2{1s$jP>e7 zb$mKQ*Fi=hUTRL(|}>KrB=FJ_72RdaBWu~A4eEdwf+_mbX&M!LFW``i7KP(rOBT}l=S+q zxh-2b#AHK?TP*>0c7B!$fE>~tTV z+|;#$8E+maUnpg?iL(-hRA+AiWS3>1`&IHNVD3xmn)_vx-dsp5X$TWjMs;6G zS;2H(o6#G%Wt&OZ)uO(EZ8lDwt^LDSlPns&6^heE&$FP73`#)l*RwxV@9MVxdiRtS z?zI*jt-cYB+S7E@u1&q1(W>bCR;BQ?z_y&fx8sON8E25sY3!yCtG92Q&v(kFVlptD z5Oix-_At7Pm~3Ktb{oLJ(%nBx(R)UNyK3!$9kc4|9x3$Va>)Ru76f6;wRz|zR&2|Y zUM>!`KrJ@$r&>G!q)J6}0MN|yFMqwfL38a<1Y8)&%ao(Mj?hp6xA!$(tMcBD8Ro93 zHmgUc$p4NTXkYN&aa4GH|0lx+n^cv~TCeQBy4;9c0F0RcL|nIC!_&sPi2*f0$cO~V z-88t!miU{$RN?sgm2T#n_Iv2(5!1*YNOVSEeMEnqciZxzENQ5^yr`w(k4rh|E$Hvi znUdbY99bY>o#f6T2MGlwegfsSD)G}Y#^trMrNA83nq>%6fudCpkcd3qlpRRz2m^J^a~J$ZKdm)-mw%2A_-_M3JVf4p7+3> zMq|LfpQ9zr7eEdms#0-A85u*c5CuW&ZGTUcSOL-YcfCuv!bw7BGN=u>_S{`${901@0nF_(hM88<&(jkx-ms8;t# z`g)_qd%s#OWH0~Ui~64Kiu5#HhhWdzmotl6`sIL`A@fKrTQUJtbbU9?6A}FUIXdPc z_daSq42)YEfhetJ$34eO3ldW=bKkhD2@6Sh#=H(mf#sAp8IG<;9jN4A^6MmxDPI5p zv7Q~Y8To0e(J;aL%-JdHc61_zIVn&p>h#-$!#a5LXZ$Q6jehRcG$FGcKHamMG~H5T z`Ot=uwYJH;!XHxjkDe#F7b2Y05#zdu0K`3jRl*uuclpHi%Tu*z`m~4|IKpAcs8Ce5 zH|o#`s$JQN<&j$l|5YE_)*i>9C7SpdETitvTNNz^moOiWhURn18S%exX=HL^c zqL>8xoFZ3=I^q)RdB+#OV=&R0uBG$B8I^&2y^ikz0z=ML?B)}3ZWq+R{qp7ANp6I2 zl!SdcU|gu^acFYqz*FxzbuTG)#MB|u}y`URVdY6NKG*wel(cY_jQqCw7 z^Xxn0AyW_E=X5|xgHnng_suuB?@ETcX2)Jg&Fp?5UUzP)XLDjEtCN56OnCdMN(^sD zlelPcG!b%ay8Rv}B6?o)D0gk4(tFF;Xv%wUcuC~G>)Pqgt;+SN;nN{KyVd>N^hg)s z3eDyp)74)b-`s%E44Yc`lay_90uEW8+CCn=Dr0$}v(lSCCiUCL_@!%{$xZZv($rRq zz&NzxPMjdp>OCUAZ)9P)30z3Z2gs~Fxz*#kt&eAZeQ=I8$I?NFS>+zZVGz{zK1iFV zyGZR`!MuPgM?XhRc(a#c%5l&kZG zXLAB0U1y-k3SDUETLnN7sMIw=E$M@e=77=j^9&U!d!S;nNH2=-p_rLQ0u4;$^&0r0 z5qT5uin9~-skclE{3YKefx~t4EehzP+a5lPBND(0PRtY6=~BOJ;f)hwAGBHFwur5r%&(R_0t*4{LRl6#*0I)rKp_3vtl3Pk3gR>MtY#iZ zE&VMk!aNtEo7dd%$&*7r>t3hD1GsNylh;}<+FqN?B1pRgN13u~TT>NT>+F>-?eP;x z5^H`Zy>fCU1E0VBVo^`H2e!FhFVjxkOa=>wg{U58wW)imSxBHbqlnMZX4w6X8Ipe_ zI_TKBtvPgwta_RPvd4em&L1 zZvhuc8`hSD8?^)(wLXlyI?C^zeb?2Mk{xo-{T9j-r*{==CDjM5Y8qD>FZO9(_Z<6e z#{_#Wn0%j?PmRI$5*5^rI)WGv{}uPt{_D-pO8)1~r&{*HE~WyB?A^c5g#*1%{^g8Z z;vY#MTl8`{Lp0q#-3gHM78@Lpd(3N;y5o@{i; zhc}iYV=Is)K|@-+UpDZF#`8J>hQDoN!-R9fwVh%0z5NHsA30sPR&7omVf3$NW6lIU^DuYDtf|VhK+TX>F!m8vlWo1J*9ls@qP8IJo7$ zuqw=)lEfit1SsPRH*D72(6P@O%@~cvgMQKuS9oxV+D{)OI}Js8?{FEAXB@v*=-YNR zO$jh)FrV4c-{j@Jt;EqyJ%D=#%y?&*(wlcPyA8=cGnwm(|58)F{dWC#U+#*<-T#z+ zViy^EGFgP4!3#(|zFuGA`(pKza>p}(F1t?H;$>fpnArd@4(Li9(6nO;^@6&OYCdApCT((fwcA^;bBw)`pd!^S#yHD08Wbg zT@QtwdwueEJt*Q>P}2+3Us%~1igQnbAA--QhnryQa7j_*K6Xy zXx8pJA5wWM_xCrdA(f5FwL{J;F=2Uig)|FTP{3z{Z8iPV3hV6z-9VfHa?cZ+t?d-E zUm)>_vDJQr(s60(_2O1RJ8_)!w#8Y)6q8nxJ%2BiN=uc5#XgbJSitw4H$3=wl@MsN zwfJk!g!po#NXk~XhJW51%Xx{Gyor-KF1>!&$pgBT{kwO~>=t^vgEvs|p5bqDa^6Py zPEnQE7JKg;fOz_wK`^PMKy>RZ4Hpl2iQ^kT;roN=hml;Az=iw1S? z^s)q~C42~Us{`t?XqiynnGoffXrOupyLYgAZ$5KR_tcTUx@`^K8{B68>Ndu9{|*+4 z|A;xS-Z_7NggMe1ISBlj;l*gcX;Y$fZb`Ah;=?vM7?PJ1_lN%0<;+skD~-BPLPH#w zwPTBp`S|_qdb!EBW4A{Aook$*lXs#j&{^f=LA`8jk?Wy+b&Ay3#_1Ar)j# z_etAf}Xb^oBU&7Lw9m4B7Ojw6T zQIQt8&wNgIt=H{HSFsN19_~?p)9Dl0_R~PHT(5T0i+gPAmqbBYN?gynq6M8TlI(aX z&~L$qU-XfmG_vwZekb5}(I4I$iS2yBYp*T}SBX$)GeOVz%;;lx?RSyUYlqJar z5rIXH5kH7uUaxhn%EPw)9J(~UJ^dKG!1hA>J@{s67B$Y@;*68Kv*LDCl6`CeB+CMu zD&rJN^g|1>c}ITj1ObIe0_7~(OKE>rNYLk9YLXA$PQ~SjN3zPOfv>es`PW}YK^jkp zb|80(g?S#xZZtTDkb(CY;oK;>@hP3ac`$qBNY<4c0_&(1(rO#Sp55LReJEa+dbyA~ z-~Lq?C`JS@YU-ZXofqe&ZS*-X-?SGaM%cyU(Pu7gFQ8e`zPP6C#_x=O+$}~1ga3~= z<0Lce4%QNZDg%$2L}ixLhJm1RFv2pV*hznQgsM3FhN@HxNY)kpM1!jhUJUFrvj(`3 zsU+{+FMfwRAXg7uciex0T5cXI0kRoihUDSFRN)bYnR`g(x3uAn-PE0{NV$rpcAP11 zzG*nJ;+`V;C7Q|81((wI^a2_2bYYkP!O~ZGG!@B=2ueCI+PjjTp+r zDxH97%X?w9Bawd6R3$Ft843`BJMQ$kMXDJ`zE*rFBIiF;{G`Y30lkY-bQ>=zs9PRA zWU!h>m~VSHy-=yV-fQ!ITY*gJVhjh^NkfDOcFY9I;~Xj z@u!E%yBh(xpeYr_4?oeS{>PRgJRUiw=)!ZMSv%@G3-u5^B4FOTXO!2ZYoimzG#Nh? z{d8r!>C-sz4uB~M-+g`=y!#>Ni0&aKTP*iFcEl#z$d;?mVN5ncaeAOB*S-jk*H#Bw zglvuShT&66$1|~)OQZ3UN$lSEE13)g1Z8#o9%ty!*=JMxk@WRvYD~h7*99!;Ulpk@ zc|-!x;sA@ZCp2Ey6A821^{12kJW*J|j6_dWz2CHO{AaQj<@GS9)pQUspx& z^;#^c9&PxZ+P1tklrE0{GIjea$5d>Zd=9-D@R>*g`rqPBwX>YS09BAAQC&-2Ichm> zh37GCyD1sA7p2=l&aG(+2Bd0cBv`S5yAV*LPV@h*R%{+xmw>rk%z<2X#4D}>Zni8F zXRDiPG4{sTkEvH|aohM+5R{r5X7fN>4lK2+8UN%n&*zq1vJpLc|8uQ;X1v5b1s_O{M*g0|M!YSci zMco`At%OCU6LQsOFPq*nkg4sZtS(V>-yB377DHCJ0HZ6Z^tm1vKDoSm6vIWZupr(7 z)&#K{{zB%ZJW(l4F~_xf_|7U=!U6U*?A7IwzZS0v=_BdGm@O;){i8BaIqSw{44-wW zj4|M0hQUy%tvHqNM7>#o7p56lCv1%>Z`N>_Ew&E2fbDyME-~%rN{AmslEgDdB8sRE z&nN86GUoiE3|B_x*;Ir&t_A8YMBm56SU8x{^6YIL0ITVj{QcVrFNvY+LGH0(q8&U% z9wngP9{6Ae;b@a-A!4D1_4UWpm=KKxm?e?4-w zzFHeSTMlHQru3^nH!}F!w|h9EPr)gzyu{989let7U6fzP4@3ZI7m#jZUk6yqi0N_h&)9#{~#P$eOtf0Szj^iN3&{W zv^`%Yjh=Q9)wn?LZR7q}I*j@&id&j*YYIB!*{}(+J|lTARh;|XeAna8A;moLj`f;Y zK9~_24=*!WuRJa{Z1?LWSMY*fqsxIo{9cdsA(&xwvPL1v4}$<|hUzXEJK(MzS@S+p z3Pnt&6Vk40(JbMtbmE|0{$JnjJ^f;uXZ6P!kPh;;xgF?Wy+^Sg3bMJ?G;b_)mu^zh z(O=cZ$4R3lN_NKgX^NH~DI{-xTg|9WXVeMBG-l73aA)1l?O=H+v5@qK{GBd7O01pK z!-J=57%^9d_2VPu*saJb!~@GhXp}WGj2Lg^ZbJguUC{EjD6@K2H}ja@$+-ET2X-eh z$%3_lx)D0F&I=bU1sT?|xP|f5B|kOa*TcVM2@NBsfz(>x+3R{g)*P zBnSO>V}9eip{wFYO8i{$`23+XZma5p3hvZ6vGVy+-8KX1ZnQs3diA>PGtN#Ku&nkS z(-WH^FMC_oQVg&Dz*Quym|y*CRc+>HU~q@629RCC&Z;cXWQ}>&bwJi)dW?6==-aRZ z${{Co6Q6)9!I0-_0A~>f!L|nWH)UYK!UZ_M8xKVu7BoTa!KC(?uqVdrBcXYqEDg`w z@h&|YASz-2VyXMMCvrQ5lS3nRX6Mvtts#N^kQKK{4(3ewOWeE7`t~IjliK>Fc6q(J z#R7%}>05?MDmcifd8Sbt<|*x&cxq!B2`xfnvC z4)BZ|(c(_%*LGl(GSRi`z< z%t)e$@rBuk*FuolrIuQELe{giRM+#qYgq>5pb9lZU7kDrot(nqI~$mLD{B3Ea-BQ> z*d?(W8qfS8=Ey9fI~)CZpB6C%`{N6y(0|0$D{Flhd1dAh84z!H!6HcE43`X;V+*}0 z!v8X>QZXQDj9z0DQ;4k4YEyK?%$EKFUbF(UjW%L|~Ab6FuLqE_0kE`_+ zUR$>vX1m9Kl8i<}2Vid!Q3puYO5Yjj&g*Hz2IjErroT#!ikh}?%%>)D0p;!cE$7Pb zdD>)Htw@c-GAa#PTEc?R9F?^#XJfaFsTCvWHy(;^ycL>wk0z-^mjXRc9^DR9>-D@I zWD~l18^{LKl$bbV`TU#{wRQ+2x?AP3j|kghl=dF~^#DZ=C<$S` zhY&w99qTtKFSYv=Kdyh{T?51(Wa{v_;31?bi$^NuO<9f7u=Um?pk;<7juf|zapppnQ{ zI?oR9I~Nthu`>-BEzC8QW0mr}5>!5iG@$Fp5c~s`zt=@a>H*1+`=K0$D}1!wh`&l_ zXrhJMC;dO!=3D0&5{)h8ZS-bGXl79pYZE@;NLS$lh<(YtAG@nhcfR`4AkHd(^zO)2 z*R#vHT4pV)i-0Pu^zPE@S2y#Y804uBiz)JplJXYP`1~s6r>({B8ID?ah#@YN=+qx* zj#3xwH1~5%u?DpvRIjGI!0IkSf%;CIgh_`L4x{j*8>j(RZNJ}nSSFJY(jd7j3fvwDRZ`HnDW z{4I!=m6b@%U(Q*T!z4cc^>N*X(~z8jR}&JkG+^-M{!&5_&)k4=48}s0VN}9|v-F`P z9B5Cf903jFP~c^+!+xQJToz^Ed*Z6b(_YWy|`J19m1ckXS4hXF=@FH)W# zR{Y-%(LbV!Kk9OuLgsG~+vWgC3`n?fRzES)0mYX?t7&d%Thn>c$OB&ecaB(Bu+%$@ z>3+OkRE*v~bOSvt|NeqjdHLy>-M%G65BwGwj;fb1-V_rLxOzC14r6wC8Z ze3K9R*%AxvTy=VFPiz_xLE-k6>!b%D5Bj8QWZLtza>!kWS43HdQm$Jn=Al{wSefPS z7r?n|))y92p88zRB2n?ZHoK+orAfJ?_L_VI&i6EJ-uEEqXqfqub%(WW@9Q)5^V!YLQF+vP;x8T6|qUBsDk( z`>DOAw*9K1xA=Tv*b+H5qx>U$B5o1EGVJOeacoEUp<3Y_AHXGK^5MQ*WrN631nQJh zFS?$0rYk5*Ch5{Xg*jc9SW;S;{J|jw848K^u`Vj+7?JiOEO$Ect?{?yF#1Ig_fJ# z$d0>t(241ORbgw|3Tu{)7Oi@My zhn@>{`5Z76@oEj*kVcf)qVr*wl9b>>b>6FJd_%XN2X`?Yl;LhcU4*E%lN}4>mpeB6 zov@M*&uNfbW9->`J!Zt@lFAywNG`3O8>ENf`n-UOOVL(pKW%qnRBe8(o~f%Q&af2b zK$L_#z2VdbE?FLDSO#HBa6R925C^O<3Rfw1@4$-ILDLVJNI1@4WMlt)R8r9S%Jj)B zJY|czni$;5T+5QTl^JVRSs)lAG5CwNq)Ta5j0RNCHlSf9h|RXNhxl%gCiHnLf>tQU zOGW^d*lg@pVXq+>qzTlx7^y^PLmgbk(PP--FC3FlEs#SrqUg^Ztx1x3+{b-1(nCz> zp+}<|fM`wl=n2hD-Ina;sfC5(1wK-{X@$ol~}A zeIstFF|#dU7(3LYY6}s5KWhmwwsTpEQ)C%*(LEbPaDyQxe^9Vn%!jLqT@= z^xxB?^q0JZ-|I_Rq|}jjO$L*qv6jcwhJkUL-=$Nu&QdefE=Ojg&d)s1My za_KTI*U(F|fzQD7;mM77E9&#+Rp9BG3%7np;9eMD%dvligfu6=6g0K?ys|2jkH35T9Y!`ZTtWhUOK`)Z5 zYr3Nt8=(*fnTw)%ACz+<4h@erkvciY!Z1Bt5=xP_}_~{m&r2Pzo$kTzK5)gs$6)-2ble~WDySe{UxHV z6(TdP1Yacf+de!GCQ*tPc`VGk$_{Grw+cM_Ul z0k@GlLgcHou|qY=Ig?&apa7#g^+^qXluY8!Fj^O!1wc}YS_pQf!g=}c7)GMY#wGP#tAN#2YHYO{Creh61dHsF!>pfAo zyEh{dSeCRwn#*y@m*Bw+e}7E;m)Pc222yvcK2jrOcHk{#(C$ifim)_yp3^UEdFA-bGs^YR%`7SvD7 zY5;u9oW-ZRN7 zOKOg}+xYd{PT}*MqN-Yq@VvbcxyXdcqVJ}MoWfdmA_WI@sfJojj)-@!laYG!IJj@& z$Z0lCRUX^ii1CqGPc4^31i*-R5tOM6CIzT6^TVp5!Vl;7@Tum7$Z z0U}CqS_w@Sny50Wy47@r>5SqH*Bt%tMMRo+de(pC0zTlKdn9(Kz$Bnhz^^i1Hc8eS zjYr;USROzK$Lgy^Hf@Hv4&_KG#q?x*C9N#>~cRxc?}45yega0@s4Rx9o{u@9UOHhKcx zquaEbeQK&zIjD~O)fbH?*!vt#i~QpTLSb~JV?+j|Y zBr>T7sgIwISlQSDsD`iNz0xQ#RY^C$kN62}iaFG32Ft9Mg|NzS+7ZIkZY;cd^9vu} z>)_9Owi^^k8%vBdFCprbep z;_WA&7ehem(aG|HBoPmih{OC}hQSeO<%~zd33MP-_#NS$`-+=OWqO3-TO`qaBn18` zT6@YfZVs43lipfn$%Hi6vN$kPaiMHP``k!%?~bc$X%qx5g8;LCdq zzVTc}22(MklPamZ;}DVMN!-26S4KJ6snp!&D>I;?RRgpZKwO;RE; zKaQmsb)EN^6g*>*GmFF>7=Q5%Z;#w}n^Z}wKT&@e8wxz5g>@x*x$Or8IX{^m1fZw0 zq#TuvTSl1UBIF6Y4b!^xwzZYlpQryh?4Qpxw46#hW4ofA4l$N6Q_gS#ER=EI+%`N& z7T*+=+sb>`3S$Jq3Ug>c2v|l{Dcwz8Iu1G#`*dCSUzDK2nGK+1P#*MW2heDz{`ZSO z#9-2NRTZUmhO7VY|F$8i_~AcyU$-P8RCiMlWX`YRs>*?OWi60dkE&b)GQHi2H>W;L zrB-|$YG4{pwt^85M1f6~Fpr5O3U}AY zCH_r^00QX7X0f07#A)3AC%p+N%KZp&ys?>Jrd(e{Y8@9%IuB%NR?|btv&vWGdtAJu zfhOhSu!sxqo;$V>fc5`>m)rA%EZv8nLZ00J;qA89#Sq^Md;Z^xU#b%iLb`kR-`>72 z{GEh6p z=?FYvA9^h^Le$-BETow)JdPdTdTv8qY;c&@3|rfkbQZrUz&Z5!zVlDfH?E&UJ>1f& z^OitI$S)!%KB^g#UzeSie!`mR@W_DpH{ga1`1SpDB(n}RE3h`~7hNvwCwJ}w?3C0sAT3+y$ z@SM#_<3oL)Z0%v(yGCZGmJ6{=I*z8S`rAOXncbIO6k3eXYMN`qTN0pJ!RHg8Mq7o@ zEe_nJ)wlCkqPQ|EHbnR0E#|Leev%fd6FXuDY&= zzff2n=voQix8}iV20HE2xUcQ~JrJ`J)H5`@>k}FFw%WrEE*fPQ*N<@Qi&ZH2P0x zm{Fp1-!fK}|JV2D`q;WxmgJe&#l+OHtAb`fou||A4|slcRt%5>08VkK$%rO8Uq9O? z;ssE}aodw9PnD*gydyX+h9;V)D8_>1K!0?)Fi-uUG#5<(38wA=TED*VTo*71 z<8JM9KdpLuX1xi>TNJhUT}IWgl7&ITBLGqhO-h@kth9RjwC@x znpkBR8#58hGuPT&85Q>Al!NQ(Xmt!oEN6ANd=ao4h%YD^R2t+ES%C#DApT-d84cwK zPWzWV8S?Cnskn$AC(>etiwWMCWC(xgMHQr^3K=RfNHegw6$4gd6cOrH{KWUIb9 z#<|qB0hrb_4!_FIyi>otY_$K#Sb^7DW{1%f5b{87C<`DO+>Ah-R`ET~TyH;aeSM=? zfcu;uy^e3E_y@;O-9w7F?%0HMv{H-*0=w5vMx1D|xwdVpX(p}pf&wy=Wi9vD4C|W2 z+@$em-v%(;K$WkmX@LVKC-^7-J_-eljPJ-KfsuCc$|9k<25R0Zy);Oi&rH>&MoxrS zo8ddK-Am{-fGm}`o(IJcCeu3K>u1)M=;!$ih27L-iVZagEq#CvqXbIV)s#`Yv+GIg zpaQEONiWv;e@Hp6=Pc9;z?dStZ$AJ`RC~Qt3w*+7f@b&bl2)+A6Jdm+^(->2n~e~I zpF@{T7-R^uY%UhE(v7v4cb`2~;wM5{Ry!%{fo%@$P0sreW8G}XcUsObmzmgm+ycoY z=Y2h_I@mDut8GP>La^M=4A-+Dr|cMM$BVRzrtRLzr!svFj<$lhbBW8044eDDQKx+U z{nvLld-{a+&;q#c7AdlDMTeQoPG3DdwJYEvjQzPz%kS5yx;t%=<$M5Bk1Yqzka|ZRmdSAi)AtIANpiWL-|%g%DV*SgZ}9l_&ZyVs(%K^O#@+>jY#1QzL zj`ztJqRV0F!~PuO*gPN8u30!%AWHqjjJ)p7D&zIFW5-%7s|RvaydT9)M)+e58u~pe z73=di7Zj718N>Q@^We7Nb#Jzq%A_30w67yJ|BRnwG{om(e45%viudYY7eABqT^%dl zD>KfYhvM63&d14vNt$UJTD$Uxwp}zZ&A%Tx-%Vq>t{~fL*?~autro{0kGHIRJ>OOs z#lXCZ&Ih_{E6&&nG3J6Uk$FP;p>u1$u1qwXUF^wk8-VWh& z`!w;qJGjMe@1I?b5Lb<7?Wn_^01=S5X;ApDb-=o+ION)K9}vwm!XuDq-7Sagy6U?P ztJvhh-8r^0J-J2Eur|lmW2W0rL1sa#p4(Z=Y^8gQz?0|RpMT2l8U0<*zAPx&D%eW^AG?a-IajEBAik ze*Fx!>yOM0C{hPD>C1`>i>-x!_J&-^ssFc!0s~wmeB)s8jfSB>TkqToOH8$-phVxs zL=35+PR$*w6Q#OKUu9YrJRV{d=%&7c$j`qokiFfrASxTcWBu}Sso^jTak90C2IWz( zD{hlB6Z2TV_e_DmMt ze8tW90e#3;V5s964j|~d;YnGAF|x5V-m!Q9-(1^1(la>WG-JAGXghMq3Rd_nuy%MHtgG%eE8YLEx#25Bqok0+YlS$HT^n@B5F&-6N z-T0VveYtobrKYx{Iqd;NLxO4_hr1{NYLw;5WC=Q_f{hM50fGU0R|n0!keN^h9|u7G z9E;lwz}m}mSPlT9bd}7wo_9`Pk0nBxKY`>_>;zuZ+x5@_o3^669tupYq=%1%YwmU# zo@`w`@lu{8Xu>HSPsO}1dLGdv#@9=fFvqVVbM`u^J|txArCg};H*dyWrpj z6Lq+vgX?dvI(pd}W%r(ty=q&SU15$7undPA)zwoQfW-k6KEUse~r_*Mh$Zm&v0Rd{~v?AKMNlzX!?^h{J3GQ*=&Kh$>@{i z`uiEzb^HhIiy+$9Z|w2SlGg&?DhV#iUYBp4>t}BNY7uhf*yP{vh0hc9_}LvqnpQh4 zJpyvlJq{=|h4AunB?ny=r0%jqGBLHUML*WXBfSb);5D`+=X8gP6(8&M(drMr=*!ydKM9)b%58 zCDx8P9neHPCJ)!-9pt3pVasF@Z&%iC?N5g8m+`pAuO6=97j|#z`|i9NyA%b{PwQV- zQqR}YW$?6Ld^)l^;e?_Un!L$-@=9<-E_q%YUkr z#rMs6E9;3P_R%e-;950=(dppB3B<7eE3b(d#bb1FyPP}4ec;xXgEaqh?U0QhON!>N z;#mcY+E>@n$CpEGsje`~fdQpe-7Su_q}LzY7k0}`_|;dJq-;3tpI}q@A&{s5-ZE5p z8UA|mN@=jyC$-C&fKYK@<~QJq?8f*FyNcEd+aeQe+Evn23h^ODXtT66-yd-Qkf3A+W({s8sMPs5O7xi~IQ)o)_zD^~;Z`9yjpx zuighyMn#YXXaU)OeHJ&8XK4K@OwU4qgK+ihio-RJf_Jj|8nc!k85x>odTkA_;_0{g zdvlroC>bcPvKT^*d#|u=XhDrXrx0EF5lIJL8(8JCRv6$EM^@5Ulw4gg!_(7?)!(7M6tG955-GCH3Bj zG~^8bax*FcnPt~vp#qq3kfgOI7(j&!lPj6lnoNSa@#0;ziLL88%Roh0UNFT!js@4=IYKG?OpGa6#69H+DJ8YI@LJM=H- zc++iWLN_xMruZ_{#2p60UC;~Hxby*2zQf%b2iur?yk*yiD^rU`8ZQn^ z^4d|2Y9V?K4+K)~@6X{^AFhUS=AKLS7S%2d0~tro)-u0<6s`6Fi#oKR^v4QzI((O= z-%ubwAA4Pb*J|KZv!-7udhngjDu5W6xp5~kqqLLelsMuwK;HUnbFw#=!u1HdZk3F# zjkfx60r1xIp&sQTEn;q}$8enPe+cqw_9U|1|UE*OjgN z%%>hjOe=X8c;a-20h-4Xf_XnPD>ir#4icyH7iDReYlQqu%4q0JWMnmJZ zUXziL2*^&^x1EwNf2lJv{AoK6PS1Uoiwy9JJKT>(emoxo9pOIwEsMW>KkSt~YK_)0 zc++^M`|;?tn7h8$C?Z)>g9~@P|9jCr*hINz`fuHYz$)@J#eXo0R`*tAiVLEv;jc_D ziq=DTt?Gtj7e&HXp5z+xvkzlW@f#`@&RMRPu;^sIj}jj{g^vYC8t0o%#v_f8hTz;G zAVd|4Eb{l^Ez(y-C^lSuIzuDW=r>6%BFl!4#-x&w9Q~-95t+)2WA~ZNu|(ffJxC)U zzkuGg>3{`d*wzQmoJv^r~kRSUO4MtW3S6{*fax(ofEqpepMi zW;v%vwvjH9`&3{PkAiY*)=|SW z-|8GL^TNrO(UrD6Z23r3!fS!9pBUc8M8K)7e0aM0bzI*7Z@s!+9Q{iE^po+cXc$Vc za$wYXcSV|D5IV_d(Bcyz@g2b|T_*VjdhMF8=fSZnrBXLErnWVl)-9x;Sv7_oAhk2V zbru)d*#z&QexXc}%bv*ym*O|-oH6);zSO}Qh?=Joy)KMozTB*4ix0$9W1YwY0YzEr zO^+;Z6u|OfcOdghQ})ODpUG?O$6MB5+(quonFK9+mtW{dbZ@H}1^u#sutGN59K?O{ z5J7*hKM!djknPH30o&T{|Eh*cr7TDF$f8j9Hr@Z1U6zpdwYE9xpFQUW6H zHGso5w<9Va{j#(*8hpMwShj!tc}NU>VhuTeJS9~^agl?;ai^r|*ADnxlDL)2l}PBT@M>6SiJ6r1YS5_?!=a~o;rpB8VhT>b@peH_ z?<0eFO1u4IafnZp_ra$kCh%T8;mHTR&Fx?2lqBN~*H z`sMXPVv&Gd>T@ZB1O<4u+i)8!2OpSL4}sqT!e@UBx0C3OZ-mN&k}0jX{4;unNwSd( zVM7~j>+zJ{s>W6B=!O)R%J$la*MkE;i7!T%@23x&m>+L{#HXDHfqR~BoHEA9XR;&d zdre(_$}(E(TO=e1fnoUP6iOKee*ZG=HVIF$YO-+bXRM7bj$B%gHmnSNFMnrozydp} z*=LTE#fop-Shf4vOG&Mmz-v*(M3$bofo&wjcT>OXW+@7IaHQejK903rTWU^%6|R1` z#eceXzki@IGT1HK8zvrb*wKA`>>!AsQZdB_ylA8*q{r+tY9`qth#Kx$uK&Zh} zG9spu{K)~BxdWzajc9-rA7qy)^s6q=ZdzebVm<`V`xnPjPUR^ z&ef3u*m<`(PKha6@9)`*E+Dh($Q+wCH1V^Ig%>ao+@^CK6`O#O<476*|tf?%?opizCB1|V7~HaK6~Z|?kaZ)kPWrd z58M<{-^0h&0m;Q{+lwXz|8ZAu<^H+dQt>Hook5WtM>VMkYwf}k3WvXygt_9y)sp7?ejDv4iS7o;vs}gK{O9)BIh+02&@da@`5xH}SSzVQm8ml)<8HZBB*O- zZ`K#Vyc;ohEoktSV3pExUqGevzU*Hkr*Zc%2LVFS-$~K#^NIF}{Uw2+MC103y?&ff zkP#`BiAtuFN4lJ}2+jy`HAObQHw%B~(N7>QOAI7$FXgPZ2kveRmD?tVL;;D)+e?kI zEd%TGC1UaBoa{x`IOtlghdiFt1LX z8(DHkJ`@SKboyI8mBi`>_S&5 z;l%wPl%Pk)LaQt78t*Zerw0zKtPt3`{LB?G8u+dVzzVs=$QU5n4}F_gng;V^hg{UC z3*yaz81JLYzwou6U|6E7I1|n>ESI(8U`3UV7_=Q=E@l}v=c}ZOZSLNzc@x39@4h_Q zP%Whgj(pG*cG0TIWY)zsvwv3)%dn6|1wBWCoZ0*Z{1Wx_v3v4L|5lP~L%#{>Cy$P$ zOxI&qfyp-NPZnU1nvCdTr-f_w1_u<@D5c~Ohy&U#K=4bxg~5|bxyX(fD!v(?K#?)y zGnyy^$3Xev@l$y*)j!va*u1Z&$?Wlg6J`1HZ@GYXWyMM@a#?sPc^lGjdPjNJ7J1`b z-^Q4F-pvIe_+QG1Cqoq*dp;Tei_DUcY+PZaI}%NvJA}bAV;Pc~ z#pxh8|JezUv8OnAD8t=S97n|=dXx%kDGxL(uv=6g9{i?*S&T;yknN1X(z}n0keTq% zoS&_?lY7cNl9bwl@#PEaiBNrShWW}Zr%$7l2KF^JqF9c z7cOKvk4r^^OvWQcQ?KhO62DL-wLgVSdCmR&c`3ym2{JWq@W@Q5Y?U&&z)bu$h_~Ag ziyXh`jnX!H7^0~-JdlDoQ{LnTC{Cm|X=L~$5QcWxEp-^61nkxyS3TzB7ZDjOCodwV zgt?9y^Z+vAyV#R8EMVi%A-+>FXImEUD8{ ztQ@DlImGdLC#v#mo^K1TmmjPQ61kp{AFxND!~qbGinDO~>}lws8C04CF4>}`G|tIg z`7pM!&w^f>d{q>Lmf=gt^+<40mfBAZIP=tlO z6L$pD&}oIj8}C2;Rbu$z$@XN7nGQ`<%p}uV+~XO$_gk+U9EsQR-b5PRInDNCzr<0n zDG9P$P=Q=7jHiRW$1^*I*D^ioWV{Qf-RZeb8aJ!)Q!^p`mE^z6MX%5naS1bHAozl- zQ}AlM8UOMwVT#cf8nIN;AvU4Zy5u&-{J5>6U;-FZB-z?z$$y%--+!i@|6G8=059Mb zsZ8lV>0vYNyXJp7L~rxl-RYz0cvu*aJ+5G<<3T=hBZ8;oyf`8#ZSe-;;i?XHG}YBy zk6;?2;lZ2G9+`l25W?U!)aZ&M!`DEndC1{}2D-QuuyEY|oUL$SwabN%OE^%+4P zGT*X6BQye?BE|hOcx1I0pd}qoM!1G?Arp|XMOSxQ2s5pVVh;x7%JOS|^-z?f>~_%S zT|>hYMNNRc+5hNRm;N&-ne&9CJ%i}BCA|jBH0KugOj;6N>tRD8NEY&|G@#_l@;FWV zUb4#Ii<(HUFv*U+?~ls8i)Go@E806#F&#dG0bnScmH>O?>FGo$zc<(W&|o`E*kC#y zY#RO%nUIeFw7tTR7cdce`gQ$>$K^0a=v3S#1!p9QVlgn~jhb*-Tr{#>P(|Z8W`|pc zIjiy4`@AoNV-QF3Ugc+ae$xDY)KUE2a^=8HJiT&N@yh#(pUi7Lma9#*{+ejZ+EC4D zZ8GDOH*^$!D^XQH&f0In<(@(Q!DQr5n_H-$xd9Gx!%7$LsZ)}tlEF&A`Z9fG_uS#I zlsD*R!t@Y{P2#P*CvZVcds2Zrv=HDol-B@lKV1^6p zdJfn8;z|NIFOUJ^l9-yq^Wz*OK!miNuB&HvT;tjVz_T{g$AWHC9BKwnm$xY`l$)q# zWRymHMNZePVQr2+s$uXLKPwiX80CPjs-e8OhHoJoz^>>5P0;erMP!AGPNbK$YeWOY zW@OoM{T&{f)HwTsZ#WGNG75(xQ=o18qhlmivjyMR8pVw56)17v%-j#@lK(;0weuWp zHyi(S`Fm&mM+GObOA?$C0pTA%3j`6hJ1zY)y?p^`;rFdw+sE!uDtf{!W?*0ne9CzN zVCd+C4&sdD0i$ZaY+l*Ne0pBDki<=L^V;gBS9*|mPDj=AF?qi#1i({23v*fQ*rjyL zNLvJU$C#bmE=1hKg`73EL}SuYHH&#?hiK(Q7B3xo^U8^d5|7Bt919Y1nfY#f~6{^23o ziAF%28NuKiClC7KRoV!G@9nLDU%`;rwJUW>lwWZU$0?}sbqOm!XbvEE>&6K(K5d&ghZj`k!sAjIwhKW8tQjt@%XJD z<-Z!^G0<&w_h_Q%ik4-1R%((-q#mTpLM~K7i{_eF{2FE=53J$GY#+49BvAK9Lr6%; zBn!KfqD6?+{#ElPh!!$=g}0pQisJa3fsZ`M>#)4d3wB9m6{w#;FgBh=b0RQ!UOd^I zQVXAo_q@s+iaq=$8ywSgBw<7j6%t9Wlus0&%C8#ro*~jt`vKlZc1z&rzwj_wmr5{5 zgGt^iSnUI!1J5y(fCSF6AH{Wm@idumqcFPp@q-qj5q0x2yX~62A6;XatKL8NZb}YW zjom;O#lKsPTzw2u15LflfHxHRseUx7VEMoYo0zEy7G}>xdgEwbMpr;xEX)4 za_T{CQo&2a?aXp~eavSGUNKsL znBz0?=WFRPlAFsPbuISBT~-)w3_CYdWM3w8ZLwzHa|wy^%&?87YC-Js$Ui@uYRX@J+`-vG#uhMd7*Xh=Odt!8u-w1&_dwST zjkIQ%n+DC}>|{gyXVjK|X%F2@EpdUIqfDd%AzLV?pU*m`s-O&*_CH zK@``Dp_~7NQt?@BUMUteO_=4>vg#>G1HtY&-sXAFP~Zt-_K5XTw05UkZ`JXkpSwQe zObCOuz{VXzj$3JOd%7TbOiirok2u?vxt9kGUbQzRzSi?6hA}Q*kkBOGOb&{chFe>G zu&P}=6=!yqi{q#D?Nmyfp`G&%QE>~Si4=0)b!!@WXN zOYP&tV@V3tb;zZN$h7%aKek2xx^B@ll@xSG3X?r8=hSI&mlo2DLJ9S~Mb3Y7mPK-I z1fbM+Gb!(xE#FHHtDM3%LY{vc<&MX`E>~{<2!eJD=k=Om}p9ckJTu`$Olb zmHj{p#)PKE_dc^AAEH+gJShlst10_YlJY_?t}+afn^xO!{%TWmw@rv0#I0p|OUHYI zCWDYybsp|3=koS26EjKR>kGr+^Y3HunnkiYX&iVx5|RT!1*cyT<#yvxKN~T1D*a-? zr)Q2n)XW|$A70-X5N}g7*9d1X?Yq+1F$-)6aH`)n;iklVP<2Qz!b%2~E)_3k2FyEM zZ0O5dj&gpA6vzK;qIQ+J4j5q7DKX~hvcS^{NZ4xx|LdtWelt^^0?wzi%Jjif_P(bu z_-<||-(W9sPO-7~R(b^lcI9}Mit@M}Kpmru3gkhLr@m{rwIl=-z!E5#Z{krvGnAVc z$>`?JE#fT;MUBkWSrvND6~L?)1As(yFTf~NxHCJ(2@p|2kW?Aqqi4vlJgv>qD;2}T zP|}V+E)HH|ACX-J0>m?z+rTk`1x3ZHkJOQG{8Jy?(j#u}dAArOn*if)ImvFhg;#_C zd!vGIMO*&aVH$xGX`u6J*g?!ZNwvCAFF%Az*aE_szbC#laQK}$Ylxg`O{<0&2TVyR z-`zDs9oJOjqORuaX}X@p52@CfQ+hEt4tW(gR<2}G{~?B>g%h3g*qz!E)aQ#y~) zAUn2ZPIfWR6j*F~TWXd^u8Q#DtuXeh94Lntu&7;leLh-=2Hw@jerN(Z5eF82sE!pd zM*>tZZ`IRT^Lt)x&A;*^ZNlSzss3WLJ~+ z5>y-!wS;eb8VDgj)i&E4eVhloB=P>|sWAj^AY_sVRy(dn=Y$d`Hib`98V zq59Xu70y8Ae_hjws6FM$P;_;#sYOpVCB)pzB_o0i#<;dS-@7BS_8xR%#(u_AMj=U- zn{~shI-}c{#*JL0$$^U)uMw$T_M59)t6f4bG!!$PPd!Sg%)Vf+gB&6RO=5&HGhRv~ zIfjpMOYPK5OU6%x4aiR|dA?h8I-K18=SZXWLI;=Iqt7+_%&*L2Y?*5u#W5sQ1HquA zDQJnbdK$uydKfY!`4q(9i})_3*`BHmu~^_JGo6SyBl(xOkc50&Ug+_mr$0A**4aPn zH@Nc`uoN2!D>j={Hog_R8M?1a3Mn|*^;gBE_D{RM=D73O8wB{#ksMYMfPky$2?tqd zObml}XPBm^@w|<~IZu}^O2c1qWls7nnD_G!;?AFWfd0lE^szGK8()IBgUM0X?WHHH zZPwSlD&bDMKggUZNCw^CPsutGT`b^D9qc@CyK1SCE(f8yAC=p4?-xblm-tXP%`4jkyypJO7T+6^0$5X z+1yXK(LSx@SU*#s_i&N&PpH}MF~w9ubc_%Q^dOEAeOpn#O8*`ij?xT#@M?RD@&~ZP z&ZYx1y>{9&&7j1JC4Hr*5@C@MP`#OfPpj^c$%Lcq6l_WF^mSN}g<-YUwtzKSVzo)$ zgYK|%ngjXay4Bb&Mr-}9H_N32z>p2TF{X#Z7%jGZ_i@rM{JI}@KI``SR6$cbU(@h- z894AAp(vuiqoz9xI+g0M>5%_Va~Otj4t56*Wv&FnG^aKiKZZ-EK3&o7_bpT&7z#7U zENhny)D*v|QFvWR+lHwh9F~rEeNEYRoD?96n&x2$WQbv->DB$}%ZMt~pxVbvwv720 z@q7IE=$2^vt^GDf$tP(StA%Uhhf{Im-cE(8O&Pcl&AKH(LFtY0AJ%Zlaxh+pLM4~Q z5zFDghx*sz7b}U8!H##@F5#GbvEz7vB{Sa$82)2diq7>UM^l_N!i#h4?0(W9$7S&}+A}p(3Yub+Gh-9J$3HYfrh!b83Z6 zALp|*=drgkkX?+Veg_6kRvW;LGyfUS0g2`);R6FD?bTvSk_9H)4)c_a)M^rR>@Q8+ zrG4jHDPcf7_bGy;i35rLrC0x=F}hSQ8KfPaZ;!y|1HiMz_uHBe+pe=#mKbmL-mHw= zs1BY`#TUif=?5QwW>mR}Dp{U%m7SJUtcnTTCA>64zl=8*p$r2tvVLlN2N*|h!{McL zk-x(Vdj=%UpVdeQIZu?iYepfK$D&Tk-016$B0Wft; z46%@ORX;DpW>0_EgC8H5Vt|b0e%I{s(0z89DJoP|fIC zkMC(qD_D+3GogwxcH3v%=uBgiuK5{O;4`F`>; zn{>qt0=K?hTXVJ{?1bBdk@306Stf>K(bZ2DEliAz_)V&YDw%JvD@1FNi`2c^v-?N--S zLD~`q67UwSa1hw61yIPlX!k+Oe*@c(KfiV- zvR448aWDTPcb}p^5SdUR&UkFuP1~Rko6FUI@G#n(?7u&&#Djz}miG-D2{r6X1*%?e z(<=xteKyM4!otk*1IZnYtipy^OvkOfV-bT)i(hn@W4-P^x3SWaIiH`MT#%;oMM~&8 zj*i8+MoDSCJHwy$`^hM&zT5hPzZamFh8Jzd`pr~U)|eQ&raQN(=1`0JwO-TZEAgZg z&8?{ZvY4S(rG6hJ^#Ut|GE*b|-ApNW#{==y5Q(~xV0PvqfzQ@@z+tw#ar*^Z{3A13 zL&;T4r!w({!}{JCjQ=iwA#J2}MG1aDsVnSSNhEEl%>R-Y_jo?_7I1N_5)9$B7oloF zW3&rWUtV1EG`Pac;o0`JStMK62%neLuFO{_x@(*m%4Qh!q!$){)Js1wGO*l$)cj#XnTlLyCO7g{| zj4g_|=0Co{TM+a1s$RWy?#6H{#7NCPreLQo)|oNJJZKkG73Y+G0W-wyIJxLi<8r*m zkj@Ne?;2mr>K*oJ_zqmL-fBPm>8LZ8GPF^GT5LDP2u7E@y_Kl2=tOwuTyC8`Yd-G$ z>36>^YhR&ZhVvuuiw!+1T+gS_3 zop{#)pwoq$sJX1yqIUltm4+iE{xQv90&h*}yq17h>|-I`z>q;B;^Gd4+1hohgwlE- zwNwBClD{810EPiVn&@49qU5Z0KWy$CIw25>Ox>-kR^Ccva`>K9=?JLL>U-FmxK_Ds z!+nZX8-(@hIOOzxyEpF&F4i2G4PPuBp5RdF{>k33k<%KP!JGXhwZ!Uh~mWTaj+48N}C>!Nj7QQjV+G^S&>h}bzDui@Ngi<6u`y6s9J=`Si zq5D&BENSA(v2zdW;z$yMtHz6yqgO4ifaFXvJ5FuYn|Ouc4dNC1qRSjF9ZcSapOc4K zFyhmJC3gti*i%&b!Y~(!fZOs@i47Hjt&6z2FDhB!BhX@;33B#j;;mu!?p9T$81gfP zp0q$#YFYHTq~E}Cxi8^XQ+i2~?1{@>Q8?;{3G`|R6CNA7(^CZ11%OqSx>w3+{Vl@0 z@@z{fO4|sZq+px*y27S4p>@gOVozRQJ+BR8=I^(El#d?HI8l^gzVEI)f!roa)N8_S?>{zzNy;-}pWW=M(~(CJ=44MRNDr z`oX(ciSIvMeNqsQ48z2lm@<5JeIMzOus=SxBU2poburSNy)2WkqP57V2#Qm?x zz}BIF&qnosGbp`MQa&6H$=C4ND|%j+%f?= z45G(Ts$i$}6rk64fDe#Q@80<5d=NgUTVELL(=!n%yH~r^H9z71xCZ`a`^!cO*xB8& zOW$jmE7qV*gDSy`DQG8l*;yDI$&o_W_dOk3PCZwgh)&IftwcSO?8#kucU1j7XFEeV zENO|$_y#MFfzC#WVp_(*sL~xpY{fh=dqnAIzgS|g?Cq~tH>&GKjdct@;@}V)hu#+% zN?B$@k@OEFE|J=&<}UK0LkOkjV}-iBywLgj^6sD{~an$h-S zU&|Q9abg59w($8;zaS7{t~&JrE_hhTV^mw~A1hCsh^3eXx1NcKJ;dC2VE@zMfR;KK z$}|;w2<1a`yq2^eCtugOBK_3B=FuttYcybBC20ABHQjgg`{ryr^@aGDkY>P^R%c=! z92x&qS$^=X*!(#hn*~hkrnS@d`8Ud-KddLc)ap}^x=GI;u<3h3Sh&?C^B2Q!uYm~m z+9M*!%AZ+W@6(vv-(tL`j`q*f{W!|lFp+fw!3-%bS?!ngzXl|bl_A<)G8q4z-6Aar zEw6cQ4iQw-o+F%WK$4Q+!*sBi0?}dyR0||5+L9?ITU@Mt`HJgRN?+VGI;h;mJ2dA~ zO2aoX;t8I>X+;&L!)47u!48OeiuSGc5V-s_n-QRLTmGFfPK}cLK%No;GmV&uxpO+A;*;&gd~RC4M|{Qa@;X-j3s!}VKLb|gvgE4Q z6kb#xvtazF3a4}xS$$YuZR?i0Mjjx1$dB;?{$e96X^InrYF*RyZwTMycBp$-I=13Z zR|HU6#WaMgZV0PZ@^cx-18<;HVX(BuUp|xTGwyQdQjgBfedz1^kgGh|zVVEuh;7JO z?F#;lm|LewCQ+X0&6|6+w+|ZnzDqP#TEp{+v6x`FsZ<|5kLHK~9%lL`DgG%fx6Hir z|7a2)cmcqqS3046+=Mw`qVC9*^$u#)qET5Pe0{@pBI~Yxa+Ow}h7G#NI7)U+-1KSq z;BWM;p+EU~6Vmm#_oHTf*#z_%962UKHFeK03MWwT%R&t?z$7U@?(bFB%mK(_WVB;V z(7eToc>-8JZE8C_i6==>hF&?~Tt+aQ?rDiXtB@Cv*RZDjs53hAuY1cbE%M5`j;)LQ zt{iy(tIEX8#rn2hOokXe*DuIx>eY%u52q*3L!A#^9mZi!rBT61B3PZDPP*MMwu5|_ zGJnz(_@rs1Fm_>p06E9xmwf9E#7-CnJ3%vnkuximG^J6HtHjebAY@$13ohG4-g-pK z{;|F8{eI0$vHOj9vL7Kauc`6Rnf=%oiANqSq+M=;e_Vzne4Gaut>VG?Z~x~4@{EId z8B+2?5hOtKLy-Cg>&^MP_p{C((0(tdppB%i>9X3(7({vAIXq@B> zVt7i?9jju=9FY+essL2gCXGR*=T{f=iPXkru&Y=wyfBu-9brZrE^^z+kVq6m*V+G_ zl8m$E*UJ2!T#dXzltVsKL?S*~8KdJHNTvlq3Rr;Vd8BkAgEqG{q@F}7ZYW0$24(56 zrZ6<3wtbh0N=Xtq!61Ib*j%U2CvA;O^ZO2JLO?lMDM^|~9qZ_wM={g}#@YR{MFIE_ zh>K32l(y+>i7{|@kJdXPssqW7(!!?cyAK3LP`QbrlLCRY$A5U^m5S%fmFlesV!d|n?u$?fi-A3HZ3ffZGUKX&36a;_*Gp}qmgNZ+TbHhTf;b!NM{*8zgi;s(~9YZZc76eZF+@Q@pr12dT z!g%Xq_>71GO~ZD$5wn2<&s17m=RIaVt^y z_Yt=a3p^1~xEb?raL<2J7KW|5$x@Olz8xlNZuQUNQ_)u^w&2Fey{}a-z1LqT>)!sN z9W9k9fxTT>vMs9TTiJ~&rQDwMyxIEdoOcM{sNT5bcx%KTbta|dCmzMq^`4>|cHft= zlYdcd4)(hPy@kbM3&wWyk?74Zql7oqnRR)l*K^mTS=u+0B@Z3sIEOt%pQAwr*}Sb&dz^@Eg*JcYbV2L*Y043UB=&zxyQEoJ{Ta& zmGfy^TVGaiGp+Nrr`vzdfI6t+5&|;gEeN^?2hQ`WU78Q%6Sm%5p&JJZMF zu;$}Ef)q>|zm9T@G(dLmj+3dn-At8-{Y_R+IzhJKms40;%AxZJ!O#sipkiYWDb+Wb=)!b zEX}MZ0U1X+=sC@E<|;c(3E;u9R`{DKMu9>p_lz!AvgISCWvH(e2=oXH$K{;SXjDn2 zJ9BjKI;Q}}fZ_jk_Lv{+5&&0quzM&)@0tJ1wA8ug{GLt^YHc={?id8i~AJyuw&EPQMdm{>68%y}`D(&uo5?xR zULbo32*UEzH?_gWjYHw%HxQVhWt#CW5{1u&t5wtHh9F1_l3ps6=BgaY12M{P)OawU zrK21IM;?6kZMFF5I>XrPgv;6$Xqgy=F>+sT2XfHnG+xj&I&5Y6+~)sy7uC9#@Dqgo26qiOgi;md z@IwDdxB0}FrSI6`CP2u#kI{PnWC)?UP!Az#0iwI->Hj1TA7r8Yo!f;_C9wb2>()Kr zhYLX)75~CXsmldY(e7KEo)V?^{_=TnvWKnBX#G7|b@;>49gDVZGO|_V39?{&oj8r& zP%oTX3)Msmi&w{#G6xUV>oxF!zdr7;50`a_gMn~1$>Q&B174|j6&vXmk<i}H*rs1_)hB7@i3q^Sr_%`a5DX_v zOk`l~sS0YQT1uyYo4UiS>aJi&Z6^I-D`ZkOlpmuhybp5NiI;|nfbe7xY(>{}SX*74H{>_aOd*Z2o`vPJh1Lh*{aNUTh4n zek*2-*f}f&|I3=~GRRIXCraSgqS)F^&;$hb)WWSRETZ;YtB_oL`o*3La+$I^TOgh} zQ+CVpO;;jmWFcMbHVmX6xBcXu02Tx=E}J}IBeN4sQ@L?CCh|I3zC( zcs~C;#2MU6(uofqVB_u*Rg~d(eJ&eoA|?*Xb{jynY*bn4Sui!*9G+iGf~_UuAWn)v z+~Sj@>gt|_dYS#2`LIzmv-5{wz3(AhLdg|F+JtGth2zL&y}bi0kCA1-SL6hxX5oGi z-<4w|t>5zYwzoBC&O_rYZXG6e$eIE-4nkXJBFWY~lA0ZTmAut3)Z(C|C^={^gq%oz zc`0+R;oxU3VwSix^T=cI=cw$%Cr#C(>}ZQnW3^u%z%oR7@Qw{hBzu-<2kDkLloW=3*x`#7&FCe^I$Oq+o+bQwT|KSfT0?ez3onm1MKi6}EkvJqiq%;3 z&xF$`VR46oY{0zBd1a!nV#X-iNjksx_G$f1-=2`AN=XmPy!pmoljeL(?^8NfXM4m6 z?fmkK_9vZ2I0>Ftd1rI|ZF1pN+89gfGVDWAdg32{V_qGZV4te4il{3@H0c7iP%pQ1 zbeOIg<}P{5MJk^dzH;L(eP!66Fykb!B3--iDP{L(doOop%{aw=$JQce@pqCC4nrrPM~kN;pqty6IZK;Ds6D{N!@iH*IFAZ z&SJ<0NQoltHX&q&0A8r}Z2nvP5&$K>N`ZS?NozydJ|0th%c1r#rWl;1n5g}=DvAQa zc)H-nznxRXf9V6Dq2cwBMA_eb_Tz>5l$l;aTJfo(oxDe}3R19Nh^o{ML7tz?k6|Kvc8jKAh@^L8d9Oo zc1jp|Va0TF>zLrp0m@ZP*2vzPq|>OTt6@%;QoVnFWa^}3q+;RoYQ64&sdw`4N8bNx0QQDUyLa(qzmpx2)Rv)#B?D)xHm zfSTdtP}AIaeFs19I%sA;fwAPub&-10I*jqRe*dm&NeHioQ z9%zs#I(PyU8TI#RXKgZDS5-+MUwY*}cYXtrUb~|?j2Vht!cM8j=!mYf5Q8;nzBt4Xefp*m#yhQf*)?bJi^^kS7A9U7lknl=WX zYg250&~9=&6d0)^0OiSdaM0JI8v(c$rW!zPoyGb{<`~SF6SLjXu36>q7`&QNX3z(n zm#8(>f1?A4GHGN9eFAy5piz6peQidcXut()pOnbD{p&IuF%|{12$)m}_CDk}yOGBP z{wKu1Q@kSqdzRxrv05e=QQzxYe!}|nHe*1S0tGHs^nIxlb^13RZOc953-?zB`o4^P zhT5z}C`o4Y>!N^w?s-W>myM@11+!&?V*l60J?K=C_NS=qjb5LejgHk`slB*=Qq4=G zp7X_y^G)w2jN2bh&KV~F`00Wg>9_w1j`h8i4>9@GHm+JE1R)?sfA zF(-TkPSR{%!P-jz7KkHtKaXlFsVsAus|TNlUZWF1Al%j0X}{#~jk_1?A&T)KT7<*- zxZo0&k4>}jPp1Kb5l#6OoQ-2_JS0 z)zE65vSR5>ulNMhO_>g_Y&T`q)|+%PU4|v+M)sfLDyWrw`>>HxWGh5KY1eYDsua0g zrXWZXBkA+IX#JUXT_4n4lM1edOzs8HQ))9; zZ#c&1(x8&Hv!v7g$+;>mb6LB-jpgSB&CvVf=8f+}v zg^pEpor_b8$^HPr;!~Dgg>=?x&b=*Pb!~t~{9T`zWA&r2&M?wapSxc)VwnH;DS$@K zjnzKAKfSos6m*3%>Ailcbfxqn}c_Qfmip2AKyx-8<)lX%$AI zAKijpJow)7dXHIQ^!YJv2o`m2jjjW&PG~gi?r2c5V{&8KlC#_Hu{I2LKaSTKexzqo zOGwHMKSsz8EH>HCvL}KtIQ(yjK`d$E<7O|v8_bFAN8eimWoBP@QnSd6<_`5!#pY+V zjJ3a>&K0R{I&8UeY4uCBnN*(fAd4b3X>w&2v{3L59)2PhL}j?2J%zA4SF z7lECJAlc)O^G%j@V+Z$yV=(0VJ|O!!7mu3*7q_Xng|lBK%yL_WMv9aE8xr4Gs26*; zN-?|B45d$0SxhF`g3>p=!|+)49r~vdwyIz(At@9?zD(kMy4|%@dRdHZ&`c19F~aA} zSc4_>Fsp|H8n{C^U%*W+$JTK}!ScW;FG{Nu#%}_$??igJF~hW+meXf2u*N^5?{E^+ zi9FoS5f4~29!pha0Vmj{$lGHerf2T+K4fM<{TVXTb9{j2Y+G*A%bh!04@1ht(5A8W zP&IEaC6+?%G_um(R_Wfhnt*PaPNqMt*kMlTVIM@pIlLtf*fFYD+{Xyt7ct-oisa|1 ze`SosN^4}nI!umUvdBkk9KBhq43G!d`xKz8)%B_uGt@POa#ml}(^V|sKXjxfrDf?y z+(Q3mF&Ygxu|%T&9XE|k_bY8h?YiyMi!x*B=L&#R+n_;*G0r9%Y{aq*@jpy6qB7-N z8k_S~Qg@4)+$Y`!n05D$UJZ~RhhpzxXmk8I{AltZdQAnwp!;pc?I-qV6z%4G($@Rlew!ZL4$p_f=w= zCZ6oPm}Hp+Mmc1_p}fas43%wXB8hkUOfLC5n@Y8c zDp}X+lXBU*^pwxJpxb$?Skr{>m-Z9=Q11x9V#x;QeVMkE+z&< zoF8sA>mAO7_-)=HM`ChARp|j~-G~be>r+%FA+nvl)O9kvu&44SqJSwkm zgD3XO{7MkFQGR&yu=%j*C$fk-It>aKT?S+8Vijp1!ubLxw?*o50;(pdR4QpDhY!R9 z{Sl&IJFG&R^Cwj9R{l?kY@u$%qtDt}@3OfD_wa1JxV-<Cj1hqjaN2eML7T_z za6@LY0Ie4rT7<0>(VZJWCXgaxB4~V{;s?Oy-^22$K-2%DQ^Zc^CO*^3Q-7Xu-){a< z0H0I%?I0^=#lXT2BCB+|{AVcGJ?K9aXBCZ~ZR(*vjx-4Zk;9_VOlj3_PEx|tgxnVa zSP5YFQr4FPy$))MSdW{HO>^V^>y;NL4J>|2Rq|Ko>}++SKFVleIv%{ie5w2iSn#H0 zZs5N?M^Y=(0aOt5M&r!STY?b7fXEG%(UNv8EVR}=8iwkQT;$~Ld zw;~peFn5TmW7w!8Eiu(A=#CqAxJRy-Q&)=Liz?ofJmy@gH!T=S0cI&#uQ8Fglp7B| zZ+|sl|25wJHibJK;`mnu%z%$BQJgcQ@vdy>`_c8C>{C>%g}{?bWBhHJ?e{b?sw^mK zxwuP4awTK0R0Ikb&oBk3-atYsH-X{VH^|it^SnVR%eddjlC9B_D?#UXNO^vphrh9r z#X1G1W16k!*67oRZt4A6Dx=bn?>IyyHJ<+lJUK}_4+`!7?X2O6b2(>@?<^zUZM`t3 z@%ex)+addUdG}BfA#rFi5c!7-*kFHEvt55D1@DO5tXp}n?KyB^&?ay_POo!2=uwtN zElfaUs5xWi>Y2h@tDaCUdG$F8ERo3|B40#t5N*NSVeyhF_REMMW0qNT#%vS2hNx**!@FU9I<C!^^8@I z`>*CyFY#5xaHHq6A^Bk*V47b4#A4h~KOEo0?b+FP{EivfT&`8~t0`-;lu>M$tEboR zJs_CUPBVF%{D&3O;_)N#?8o%6~^hdV$5b&d-UiHz{0X|jB?sNN~ zjGt>0cYLTosu`h>IoAn2Sv5aLX#R*LL(K5CncnJ47)#pRob$~txdPy1aRJZcDLjoG zRn;zJR(L%;n?OQusq^K&yoWZiB>~B7ec-^-uQLR_{qn zp+H8~ya2{>Jz$0|Z|RMFd268^gjbHE?8KSgLP*N5?%&x3K|?lANT?cmX)$U{R12`^ zE7?~Vyh|)8zu#)_d+GH0q}?AYY^808pCIe}kUI2z3tZw4L(fw{C{LA) zJfW%YPV{{vO9-jGSGZTNBsb3LWOdO_U_$Xpxq~?%P#nQ@gAHCPN@w!b>6%%owXrl#Ts`Hib!#36JN6x*fg5 z|Ejk?|J&inskVgG1O(CYbD+;avw|NsgkdD-$_Vyjh$655jGn->(P-+(&`^Lql#h- zNq0RdBn`ChSN!I*^@zX2d%0fKl-h4K z)%`zy7+`iRk%H>`c2E_9-|Fh}J=QnSd6oNJI?l1ER?q5F_28|{rWG3pf4)uOo$+K* z?SDv-|8gK@2IFRpN zuTEdmcA<4*W@pJh95Ls3a5$gBWjNjgDb~(i(U+Ehj;m|fKNC{+w})5Y#f{Z~#+?N- z`2sXPy$y+fyX}2}0SK|R!WsvQwQO5+HY@0c${5I4mQVM_8pxo_5SKFEKRReqJFlB} zid7Ty9(Wx(*iy^H4Q6+JI7&3gFXdortCJF@e4!OO-M9g4{$)P;b$1x2d7EJRR7B*i z&2bGWR#U?H4r{?Jm4^g2>JM7M^AS(9=v}@$uTR8abhauz3{nC zPK|gEz)%%?O%LPW*0EG{-R?NqmzdAriss4fLTP=v%h2+uDcx;YSnrQV`4=U1laCK( zBqq0~oK#`~P;G!iZOO$U+aAS%#Lhz;!q#qa-lGdUCF)H2R6yuS_V=IW87DX(W^%!xmldcT^rG((d z%#~^S2*?Bd?I{!4N*ZK$R?}lS(4+kWYja$;*J#dfr?U97^n!L)Us5 znz|}M&1M5FMJQIj=A7h_Ft7a}>efQeLRR`Swjn#il~>Ju`uod^sb9Wx9gFPb=6u=K zT?ZXp)}nsax14tf*`oZlE{U1n>25O#@^4sr8)o%X#pbx~pPbqqn3USNjjPDH=~6N; z(`56mmB(Mexa!g^zBYU92M+nSJ8>sXk`#B;FL458@26YYG2Hl_j-?TIyUP~2t(IFw zF3sH@IJ*=XT zRRH$3yn+CIr{0iJIC%EWH^&^!zJWdCkW&;Jr$+UxPs24&XtF6`z(vP`c{UiR3a@}at=hacYGe;mNpAjXV zsKFf>C5YU`Z2>pNhwGB9HPCra?$YV8RX)?$8RfsX9)9}8nr$jjQ^3@^A8UB5j(SZEB6)ATXnZ0lZfrGmrX52OV|5I~2Dm5U*fND_8rUZCMyL_3wJ z^@Z7PiIMU2_!W7*@|RiR?R5H_Hs)m9Yj3Ki4lm*H*g7BQ`{%k3_)=Fk)2UMQFPPXjHkTc8hvXANwI$wAZfXoMGq=4&lv`olo{WIJnT=ffdX7Yk7yy? zfJ3n@&W7kIaIP|ebo}F~Xqu1Mf7MeD| zZR)V(+-GwCho9z6&(}us5pq(|JlV(WNweGp1W|*vh@XjR z*jEas#3up$BjnLRa+$R|_0#-0Wz29)e&i!OsoJhl6%#hB4>o~PH!7D`CCmX;!s6OB zkL_`}U<_|gYL#|enXSY09#lVZ-sW?DT;}S05;Jl4^Z864!7Ip-Yq z__DrpspQapCLQV%4cU|O60+eggbeksHjRLX-*qlO)P4J?2W+1fuml%<*-O?1w@u5( zY1B~MUE(3C`L&lLPm%7tPyo#LJvnsjJB?ZUw23MbTEy)z-4Uku#ou{YVSf#KX~K1M z4QKQ*D_d8tGEE;Ip4+fB@Q| zwyqO6v#$7fI1N=DoVjR)#YR_5 zu<=~tiQM2&2Vr4cYWjAhL}e9maP~gFP{Fpv_sdG65h+?#XGHpJEAIT7?9&)z-%p{*cLBhoM_gRRnz{YEPgQ~)JlyxpS=*_wkwy(;CJ$VVUlJr0M{RkSzV znI};1TiETp+r{x)8rkBa#|ga=7MmWhu!B2(>|L*q8he~LzMdY-DE?bQPeXyvTeH((>lX{l@M6CbGG zcbq%=*6Ym%=ezi6CM7QhYH(8 zNyHhEM6xP$dL}lP3n?CYk_plx`Ef^pujsPWy{B1X$IA4Ly*Wwh4qct|Ony`h{$g`3 z3Q`aS`mZ5Vu#-z&=DkipL5MKIh8Jtd)5uw$cx=J@AtRo|3=Y*owi|4?&L#DJ;_>iz zA)b$%VXo3DzW3xd6eD+I)L#fcF0@9aMoZ{#)wn2&IOD7esnmKmjph4Gd33-*ovd#& zR-N2-ovc04K~-X{2{z)L{N&giQ3jIHENb$ln9?2=vyCS!QsuIpYCp<3OI}=!5w$94 zJpMp_q7=Xf5#l`R8C6w;WFC~=;|!-Crp^kna3sm=dPZR)$^V^vL$7VX!&PBj5q*oN zz~F_Nu{HZBpx)btNY3L4CN}>g%g_vt2pXpCmr4z-(_oRuCRz_)U3>H|vZ()ZJj1aL z9Cgu~HVI`x_lWSYRPEmT=9)w}^Ng@&07oY9CV-$WO`QFeUzU)ga{6|M$pkw`?z_rT zkUp>Ok|Ldy+#_a0;>?3;VQp#o{tc&coV8RSuhoYjZE+--^LYZbI1!`rORDi%);CKu z;`36`L5)0cgF%N);e{?~i6d({kT2qW0v9l3QNv?d+|Do~#(YgW|LxrNGap9Xj503q z0+-r`gL-yez0JOtHprLEH5GvN<}{3n1%y zlo@{YZ&;F+Nga^_Dkf74Y7~@CkCyJg3Cq>$wIDju3UEmVa(;|ebUe6cJw|*P!Vg-l zFN~r(6nh&EvBaPf=IXh4g>1$j&vt3}ZzTQ2g9mL>e&8Em&-ouGAuvp(2cA%N^E`My z{~|=QZHedKX7lgn%|V$^ZBAsg82Xikui_SWHWu~LuASa;zffc`8=B{-+Kvj+z&UPT zR1LImq3(r}uOEBuQIP5@@S%FbEF+aCe#l)-Sv?`#r+iz15*2PF=hbG0f3Iackx?2@ ztApQD@F~a~X^1T?K(=@*E2g((&^K3j_T!D`ejaJAAKmT>}0$HU(?7;r8;2d6fDh@l*`?%I$V685w^S_DccW6+x z;)s$s98}qNvaI5ytXre-VB%7fk=xf9OU2ok(#5XK8wMdW)r)*_d2sW~5E7oUxD7{| zWXt}_^J%zI`M$EzXGF}7i{{k%t(Lv}5+j9O%aBGDv#YN@my?iBzzNILE?o5wb4YBM z-|;nT&YSA(qX?g_@gd)jnq(B5v#DK&YI`X!9b>F4?5S{8+bOzH+Drx6`)e0!fuSH{ zM{Yg=a}w+)zUzoG{0jn9Hj{JV+AmrVXbVPf`Es#u$6g27A(uA$!~e<$xz!eEPGQ65 zp@V{h^IXEyvGuvEgRTH}(dFx`TSks4-<&Uwcqimg1LeQId{@M2-1Po5pT*_Gql4DO z4zF3Fx~;)lcY-M;%ExSr;9MMJ_5mK2pY$0mgqeAGT=aYlpn^aD>FrDNH0gqiMGnIP z$^cv5d`~vmxtP?S6#NyC7^;GDcJ&AhH=TGgLbW|GNLW`!?_<{MRQrhplEUQa>sIQF zdPTa!&1?7$-L9=~$Fy~*VmMOT?5R-0*?WVpYekVYzwPlI!DH!;-mD#Gq9p=9Boc&79 zU7~-Ya|cz;Enuj$%l->U)qD)@XxQ7VnBV!{aDo~DGLKz=MNDrn85ZIt%4h;RP26)pA?2QXG_0gdmb)mB+Vqy`nZ^OC?KcP2sHZ+s&>k$Vv6#OH^xXJZ>jf&&&M3+$wgzL=YgZ;ih6(l_s6CrFn{8! zG;u_HxBL(8$yBh%6YnX{d3=+$9w{MRGiQ7Djt@MaV|(8Q zpq1qPM3RI{%g)@rpmNCoh`5}aiuKo^D~fWv!eb200a*)+&yt?;;TtR7lnEvAnXpGs z{phYbq}2WP>A(+v49GK2_E}^Zcv>`>py9*jZ#9o`-TC#dpw4${=@I&ul+T-y=WTue zlj=SgyZb1BKx>GJSIRvshlbX9n|?12&qr%_iV|J^kQChJ`;{uXq57d=6#^43jJTHt zE&R&Tk#l}T<6bQ6i&&s=D0Yu@eW9mnEOEoVN6Sd#ZK&`3hPW{;Z{|6hS(o;`3QyM} ze3j7As9i;9XsmnZQ6U(&Uk;M5K+9Cv2-uwi&0k=twWL&4(%4DwFP!M-9EzSKj7+;9JAU;;yR)+}FZxCll80 zpEx@Qr=*- z_K7X|)))6}W}yGeW?J{O`Z8swZ+ZDX+`0M-XG<49y?~6c@}S46<*OLI|J!4ElDlG6=BgS+kW(U8J+>F^wl}lB=sa!BK#17t@!0kj2gx1OOL~B*?2qf` z{@>mM@Y`aG!0g9MIVZ+lr>{iNoZDn3>~#7>g%#swMzWQXxKT&N+f9=0L>4I4GYN^B z6u8+&y9rCR`;z{1! zk3Yyu7S_YW&PBovL`*G60x|e`U9y8nXyq7NF#Bl6q8PdLDpKe(SOhg!P)ztpL?TmK zgKyGcmlsoW~s?xfn;PO%(L`>Hv!dpettw+|w^j(}rfRAn4hdc8`q)o#(#TR3l zr&1^;ZIV6x?hRbiH=@_p7H4E-O(Z|aT|nG;ei`vr_F-bF`CmFL1@N;{GQPnVT+_c= z>B`@F-KcP8wNUH9NBz=E+H!pJT9iRqxdg*;+;ZaeiqvmCw=OkNnYoB$iT?e(TJ6#8 z>wcEbkF|{7IGOZDDA98hGCNm9rdMvh_Ud@RufabU&a-OV5n|2T%KRhp_L?{T)05x1 zjGQwpmm-WqhL)xNN#BEPz3>&R*+XBA-2g{f`7GS@zn&+y;5UPYRCv^A_xI14*N}zh zTpztV^PB z?}T4~kPfA2l-B|PBf3Kh)A_*k2$s}Fm7gu_k}g@=F^i5AzTkHHD>JAvq8)3IZ0V5K z+ogJdJ=QEd zPGl^j;z2Z1aENrf#q)Q8W#W*$I-Ql%{kngvh54{JW8{ReC;M05mUMof1ac>yR8JQWNFTZ2*tfbD~i*TfDc-kuf()@x$fv(xa@o%b9 zX#G3|xQU2ClBjd!t$zPgR1iP!X8jJZ+OTRIB32{78R}#c5xAK^e^j(l<;HE>Olm?C zbD)McDP=z&^@}k0{~E@V$SRzq2Hw5TzZDF6oE*YZeIENiYj}YF|9E-KRh@5mnvL8 z?fwUhb6xDhl?(Z@QUm$8xdOyF?0Ar!Tz>2w@PO;2w&Jw%u;?(cwJ&JUDJ_X&MZM=q zj2J{;r7b6uN+O+Uk>x=pzHF_SU2%esUV#MPvyhzjy$ z1gbt$1_wiMv?v^_{5*)Mx%%eN)t=6ViRckb6sVxY#R~5DQ2x3+ht-VL66^YiW z8nJ23k`k(@Ei_Sk$9li+`*+{(^Spn(*FUb05&7hMUFSH?^E?jGkV1v={n^l!6>8J7 zvwHdIy5kIvv$W3ht=YCF1$~W^3%1<>wA}pcY2RftUCRMWup9U`P-&d%sQIx~mRD=F z%6h*iCq-*m+p4TwQY~HMO0rRRR2oJ3kxFhhh-pSep2y)v!55kb(+4dqZK51xduITl z<5T^Zf)AXmV0T$`c{S%iK$8Ez+OK`|p5N8<6-tH&Z}3d>WtqMmm7x{H)&8~3IQzR6 z+7?EklASEF)wiO*IkcGV1k;9Zw`A{^t#dxKRpMV~>(j$=X~*4~{^(tKa?xCvSb~ZK zTMexf-?^H;T1Qnvw5FLUc*QOKT|ILRW7~p= zBig?-Cegl9{OBf?!pWP0xO0FB$h|hVHh3M-Slhg^JnI=QXyt7gxh(!i>vzks{ghD_ zE5W+D52@&E^^zUn;`6TI+iqZY zl3)Bt+*3d5+ZRx7Sr-~W*Yiz%N7n}>BM_fKY1Kd9cVENVo2g~8bAp+@M0LK)H3#=Y zgv%}7X@`qN}6;LC-7+u*sqfR#6NwDA?iCFbQAj)i$995Kjby zCkn*w@`1%Jo7?Fal(vH%Iu!!%0V=C@Lh&jF_(@U8bh*5^sWsB)W}rfYaYVBLVbA^q z(!WYsx%Y1+k3KceD!?e!{Gm#__{M(-rol;X1i+NGanzqQ`I8ZL`4e(HPO+orVDl<= z>TMb*3OpP7j2e|E*Nsf@?gxZi^J0~KFLc&cUz+j|YgKNvnqF`_(!;3fr366v%IUmn zxx5K-CG52jp91TTy%z~}GD0EMz8`CmRHUYH4@$5txH;^!omyt7T&65AMGpnIMFjMK z=!k&zx{{0Gy(l;Bgt&1*C zn>>RL+2+ziv&DfLI7H%OQ`ycWjS1s;O{07UFzNoqsS^Hx*KPb%)E_|O*6ld}t(2?1 ziiHALo}(@MYzkov+xD14K87k?UoNmkg!3V$<@s@S$ul&WZ!znjFLMt{`!dhV zCl0~V?4RP01D!I-7Qd?CZkF&0SL&~KKk)d+d$5UYJAw}zmv1Gfue0waq#y*bTyaXS zfWUf95}x6H<=P!wPRC@6@gxK76egzozN;?93MOfD9KW>U|hGKdn5szVFJx?i+aJf>n4lkrkH$2$+6(qMaIY zZX|d5C;znHN+e%lsbKDw1?>|+;s;^@NUmZ1E#Z9cPz+9=v~PVoc=|Gy7ish2&OF1| zbtvks!4fU~D3@N4m`$qxgg=y^l-lR@wX1$cu&N@AGhY{>Hqw-ApF$z>aN0~VG=XF- z=|<@c1m@&miH#JsR}2#b#FomNu_P) z2d&aE!*@LUJua7f?aoV36s)AxqJ?^N(JPW$&>1%Nq>0ssY>I>HK>vIuRPhO>PpKS~Jg3i$5f`j^? z#@8!dc1W55*B;*RfT9@X{;g(I#k&(N<`Un1Y>t@IJ*_V1dzLME8V;e#Z9_>_kfTRO zedv{vmwVgCld4m_n; z&-)IU?ZboCC2>9s_fID52-%xHN3mi+V;w;0_OS08bYgX(1JIoD)n4^J&U~$z>M13$ zmE6}81^SXxnagKpZ?Q64zeQEF8%9tRQmRdUdiBq@G&aG=p&AjselK|9~+?|C&n^YoG>{rWi!->7D;sJ8!tB9@FdNNNiZxy&fLR3dnAt z>s1G4RIJoWIh(mdEiRa$`J;uj!vP+t4edoZr#>^oGean$a|Bn~tfaG<`obqeLfarC zp(Hj_rQ$9a-zf^+2Rf-R+qJQlKY7r*)67(;iba62pMJDy4VcA9u+hkXaimCm`y--X z3UJK*gemd&>HA_1M2Np7=?m`Egu4;Z9Kc-e`03L0c2XJqjT965GB?<4GN@9xTf#Nv zX_R@?;|B&zAFev8`3I#9J1lQ-;*d+y)0-+=OueIEZ3g8eL{M4GXM#bjRg&1Jk<_^d zN!tcmGq3I}GDZWhIZ%~gxG(rtd#dS2nrKH#-$ZXo!*$`Aa*^`5klQaF7ULyE2svik zJ~D3{lliOHexX30juBV)Ha~9JUbam|=TGu*0|+54;-V zKqzcn0zEblK_BtSa>-Ll=BUO+#M4Z~9PScphgy@Wcg_$wzUh?^K&IsT!gA-Z3L-uU z<0tZ$mn+{&*?76IMwrf5z1~VK*a|XX;vyqwkE;C4M%Tdp>dQca>Z%rh34rEbt+C+L zmK0S|$&R>$xZuVBD9^X%Eua<^0YsICcQQYv_R$Yd)uA_C<$nIN2}$=&Nxx8A5&Qvg zTB{Y8rI1PB94fd#vib%}JDywo`mfhRk0-5OsS)dNZHJLCE!xl5#Ng#W{;rCs0=;Xl z8a@K6=@_Z9g?(p)T`nLT_cnc}zIFT0x|x;Pj~v~8yH}-2a+CpiU!+Yak`3I*xYcap z#qyN1fnL)*dod%Q{6cznCX+t#)!VL?E0t1#;^J!Aztb$8 z^^tG#Uj7=wo1NeIC}yOu`ulOZ=)ze@m9!tUWO;gMMLH(2RKvj{;AL5S%$C}Xyv7-G zNYoXuUSVyVIsC`N7F?N|t7EHPBkGuRbgEuq!z0t~$f18vJKW z4ls)kbejXnIZH8U(CxS}zF99jj*}Pt>qFzDn=&06SQ-F4S)Ia2p-F?t>uEA za~a5cHTI>ZN)w)(Z&$zMcuhmeZ#@}7RL-S$?LYANv>Fr;CkD`Xj9Q=xfZ*=9<#h`U zcA&Ndzh1`fI{BLL<{fD5gG`Qcngq-}_E||&tEv~Le$1vza_zoxdb4>y7Jt@JE``soz)=wws?c!yRQS0i62n*Bnhz+>v@<3uC_X;iDVc_A|LZTU@9|W&)Gja&D(*&dfUak{TYcV5==N1 z7>aq{=V?0gUC~Y2D@LJPoH|J#Wq334g8`z?bd+3Ml3`tQgEmO>IVaQUt=BYqZHFIs zehg_PV|mK@b*+|HuBn8;jb>+7woJQfN_ZZIUfcpN03u0|B z-+BNZA34}+m}2X!9?!#r`#-nx8@njQY!&B&snTSe>bL@r8Ry z_Xi+Su?=}MuIHaC^V1&a;@QtHlzXTkp2vH~IEKnFG1o=D=hB1`32ZDVja#^I_oFtP ztN%whA=^S0&~J|UINI76boSbRfG@MJ$#9X8n))os`csYmz=gyE`-pF-b~ZJ^*%sA} zuCwUXw7?7^21ex1+<|tOQu83ah)kzIeD?WS3#VFC9dL30hbG-3o1ACHpaOH8Fbo}b zmCxiWk#k;*9Jx08t;~8T%{!+&3LrJUW2rXqO>^Q_DN&hMBUL9wZuk>yD&{YzEK`LY zZR`{~=WvS#?Rzz5D7Pa^{b+vv2krVDU?M6(FXaZ{XUV)LTfLAx1@(?^nTQoY zI$U=&CjZ*OH#emuNlr&+JemsnYP1#4T%=wYC<6uQ7Az{|I}?uyzA2pjj0E;+9qc!26OHCqd@w|Zu4n_{GQ0m71`9miiJp$a z-%Bcw<<)`q)1+iL#sZD3!1JGz!c(O^8uq#Z&;bEDhtpYS#h|#y9M1o2Kz{l7{hdUcBhUNAc1>BmX{043q-TI}ex+2Fm}Djx8Cxl4ldhIciQ z33elKptRtJRKUDg7Jn>N0>J*&0}@_L$OchztoUeW+t&h}fzKNug<7sktgQz@!02Bi z)CFtu77m|w`kRK(MsrH>LHiHPfe{sb|D+^DD@;^;tj7SLqklx7R%V_5LwzKbU!O`} zCH-;Z(OgO#{|M`j!KS8pmu%SEB3KPgc@VYL1v3Oc(YOU#=5o#D1>8PgO#~7f-39nwsLkqPnz0V zVCd&~2PdyDoe9?`EblJ(!1F?q5v*;w0O0=U3O$q>pppyx2yfc)o}98I6R%eXq6~@> z+KkW6<6^5yaKed%bf9e7+f)UQdy!*(=tIkP352$BJBNizt`Y%`6caro=27^Oj~ zBC^-0M5(l|O~=b?Z!{rGIuVR^6HPcSo4B{1UVP`{PWC8@d(0sBD8}>$kz(8P0aa?> z@Xd~25ntWvWgMU~nxpzF8vbXzN}2~mXx92ZPsG?ZMKYuG(dYV=E07O61JZAdbe5e} zi}@E)M2Kp`H-R&-dwOu^H$$t4K>wa-m$-|^ya1JHMaP>F?enl+Y_z{SGvhbZE6bM; zR?Iux=Efc3#d)k<`&j?3bWY)B89)8)td&Zb#LBclIO%FqJ@H@c$7}NHd>+iL-S1NS z`&MWy;o7z#NOJN`)-vCcd-`xONb@b&^(i+}_sFDF=Pa5y(LF#t2`^+gP?bIYYIi@# zyR%5@-T;Tvvtppt^w_U4w79IuYb`iW$gcd>w#2RN-6J5^`Ijh`)Zvj)8{nEObuX?U zAaT(2^jS`+)IT&{(ID-O)C(LC*}s;GKqFJ}%r_PPBm?l_2JdJltrFQIy3OlSNTC!F zsGxMlHsfvL(Z0tZK=8q%d816|cxyOnmIpbmVhN|q?6#71w$0@g(Ni&L!+F)Rw^^ux z9iSqZhT_~Nmc8yg4&y#kWn}-4G^=8e-R!_Aj>g&y?$zS!x-0H3s(tMyAO|NXd(o+W z;eB$8wQgU%BuabXF5%38G|;WJzLC_jzJsmEV{0m+a0K=dRR z#PIoXQAiSlej{klj=AhDMEF<=fU7B|H`5Rsj;=LjaL^Z#bD+gw8W_Gx=G6G?+&W@$ z#u&4MREKl+w4S|hd!G0ad$4H&7vXsYhHH!f<+3-ojMES+3F+HFlhUXW0kz&a|527a z;siUx72wMhde=&JOaK%*c4Q{AG$k~9sO9G=u~=b@xZ;jskauLEYA*p<_>FBq@6++; z>6*;f) zQ_ge^g8J$sIXV|f?BF-;T*-yq)lP1o8#w}E7MW;cUw*TAfu*wXti6Y{f}-AI8@AbA zBKjii)XYVnrlfHoepyV8yFAXF2J|AG1=H=yofcaDn=EeRLf>ow%q zNtNI<`69oTu?8wkEdvy8TO?EvHKAYBS1(v7sGaWLC@oaU{kh>5m5tc&qc7GHEZGuy z^yJAxt@48qZCeYJ!+g12O_}6OHg7C_Y_3+g^n(FySjMw#fk3_dw~ti#($PojWp)X< zzdzpJ_Gaf|R5$%Lfk;0d3&=)&j=|mp1b6YHycs1TrYo<;kj=f#-@#de69grRo!bKj zYL-nxutN{0HpJ0^+iN~?1EC?KC+-yDE$Hj`w~%fz!&+p%Rl*gf><1xe9mtYn$OfiB zpj+Da2qja7;WK^lSC?+iTa`;(q2e$TgC~k`33o(s#g{i^6U;^sVVCpPidLLR8u4p; zF&|=`3Ci$faKVE9J005;YHq|6k&Kdt=6BCkZhFP%3UH2bnU&vaX=D>Hjh7#?UFM4m z^iK^kJ>2?p=YDeP>Ziq>Uj21a=8ppQK>z*#c7_sHI!ft$ZJyiBFYt!vWQzZ&D#q@kj7W6O^A$`VorGs z6Aotby)D~C^M~(A;LDj{;q8X@&_)+gogfI32kwc8;F`$ukl4peE{kgz^?bmP$yg3d zZ8Ri2EhI|cr5?jo)BIpWbOM&Go9pR>pX)Rh_N1p}WO5(OFw0RWF%_vbC_?NXQ2Tig zi~%h92`^^x`oEEaIL-dl3*m{xe~GUGJ;(pikLVG>}Bb=}(6R?^}PzYS~($z{i_331UnFHzB!% z%+zkr5o+BS*#oJ#o3fZIC>6*PvoruQ#` z#Q^pHeeWeyiWJ-c&4r&TvrPnt?0fevlu0j7Z???*Mde!@hP%QVNb(Id#8bDxJjUmL z%r%U8!{nLtkrZ2bpKM*M;yfnf0T7323B#nOe)Gggp_r6NaPapIg z#B%odR|fwqrE3J&T7F*wE3X9cJzX17Eh0JQU1Gtffm6ieS=rg3AKl8QIkRW>9{}!8 zGnI5svfED>sAOVvnM)W%Bs1(pp8=iNN?F%Y?}gDOKc!t59vMontr`1iqFNPfq-zx3IP1R!X0oe%C8zm)q2nVx@{=S$=w&ksk zslNHfm#%9qF|&;({fP;)T(9&!SbM<-=A8-oGC?b)(FEnC^m$S@5!_$9MAyMu7rOk` zTwGanfzA>tex67EL;F_^tqSf*<13fH8~AxD{h7|Dzas{YzIprxXY)U4g8vB`|DVflrv=dbX_2J?r1o|Z!7kgQ+vXvqx3mLs=BcG1 zLz6EVZ}kfyk8UCpmr^B4VA_SIwaA~h$sa`;aSJDv&}X5rd|#YM#pno2PpyI)$Mm@I zPX>C`z50rYje*9 zi+FSlpN%jkmNMk^Vp9=&$87`HH@WT0DS;YGcyNAg@AD;rBt$O+kdK3DVbpVV!d+e@ zmjiWN`dEOlZ+%f+0UnsWQBHYi=t)@28%Z(Srk6Ga8LHL>wqjI@*L*{On7^w_@AUj{ z3kGA?2b+~;(NT(Lmb%aj}8H>G_nYm#0TJ0@`{dcMiL9dYw2_vlqh z-l~SAx4q$EU#nj5_i~yV|KN?Op{m(2rMY(=9{#rmBcBN4JwT$sc?h`K3jEmbpm~ti zd20?%JpClI0uLg1w;A@VHBo@eR~%sv=tWhNWz2)cI)`4zEe+aY5T0Aamf)XzpiZ63 zO}|9J`YuU~Jt)`C-5W?ym5z};T{ ziIRIdb+?bEAb`rCE@^#7O;ZpK@20wi63fxbV5thjMu#<4qq& zM@RggL1$`7Nl89C?$p{5Z|Hal>|j}Hrw$`8dsq@(CfbN-er@C&SZ{xlw2dqh(E7S;jL|{$AJaryjyqcULvvLiN=P1ndtvXrM(){1H6q z-wvvz#j3C7H%b>^jS^~3Nj$LO$fuAx!^Gd-OwePL(M&ac`=~5zldYz{F5e zP&V(ly0M@k2189gugaF$LV=JUOS$VB)^tgBHsoNM-Y=*6DaucdfZM@=dnZzZ3Km=m z1KSL={c<3WH2EIQ?bf3jpGr-F=X)#<>t1bP4)qI!Z!N$o`%%7C!pbu^5IwGU4B`3J zJco}!sL;Sggn?yI^jbhuQ&V2H|F~mhqyUU-jN zE$n4=|F)pLgdzRV)%F@8G=14EFraP)>FoCacyY~XxJc0UOQXXEMa_DSf?%qOc$v!| zVrO+;Tyx)hUnMc%6a(wj4-?ofIr{5L?ULs6c~MnevK;{?T&w=uI5H<7Y2)_2bw%L1 z;Ru~uCnWuS!%Z~{)BmnX?A1(-h-6x2hfM~x>`jBP#0=0q;XH@ivPZ!jhDM#k&b#BG zXI->lN*xA2YWRMmp&6Wxdo1~c0ug~~{cY)crIRyi;*tVP+e72d*7pgCo2UeyeKLd{ zd>l9%RuPcN9Ccr3A-10~E~i-evx3**A2>pH|EAQqv}$`fLh_xiQ1HikM%zNoTJF}O?jIj%`Y1TpFPU`XW4!+%++>csU_4k1N!MW^O@XamlZh4$G(*)C|B9Qn`Dyf~i1!fTFnaNg^AEn@wT zBFjwVRy9ZhKmCdv;|b`mZbx>u>qFzwD<8=9zsez!L630N0#|6>+Ep5;*DY?vs9~!k zwL0_%2R0?_z}m~M3Ub!D3b);TGf2v6NJ;Idc}HGWMjGvF+qHrBa=>_IxdZPphTW|$ z&M2r!>eo!F293Rd9IkRL*n?5l)KUk59u|pD3U%aINNzU?7!s~LTU7f_kGwD-kC5W2 z+-^YF+Sw3G4$N|Jw#@f11VTYR^_>8NRp@9|*j#a?R9*+xf3|h4r^TY7ommbG(vrM> zTf^m;oZ*i1oilTm8bBcnxo;H>ohPRs$1n$OMgE;>Q2-KwWQgyL2N z_GT}OrTyN&y2=prHb**kK?ntU=fH+_{TR1`l)-;Zi(iDJG;$}?7a#w^l)rwz&V;NA z6);9&GN=QnS-EFyP_6HR+y#o>^&nZ-@S0oxGpQDPnw&W`ZC`ner&GgrlY8@h%`0dU z^wKB&4-T*~pCr3no4KdUxaS;aUmcfH8)v(JU9_J%fAD0Qe?S}SHnZ-SJwjK(PQjW9 z*qYk^E+6K#4y>$N_T5n&yo?qitwTcdxA{^ruUK9brIy9nn`5%U*3B$V#V*2k@lHq> zr+bCJm_QJlaiDQetFnB?8e#?6_FLdX{&E;DN?BWI-aoN?-?((cvg{Y3iV0&fha?h2 z!Sq6Dtni!0zbtPVhAocE?NEt^krlFcKnUaoGP=_Rj?;4OHiDYF;nA>Gmpde=g{yEf zv+(?&O^HX}>rYjNgv#9=+p*>q8|HUA96Pb57}p!VFAy%bn~mIi?2btcmUIp7kP@V& zv;+F}Lo>QWAKZvyOP4VSvTQk;8!Q|`kdy{?G<0E?-`00P9%O$KB`Y9OxbZ45NipSY zGe2YNfXuov-1@UQYIU7wd1dB9AIW@hfa!iidPQ{stMw?UBeKckYxQ^7z;T9SawKHp z@1_A+E-F5_Ktx z!}WM%OdE=^`E!){ZgDXvBb`NcYL)WVN$oTRBxL6)iJ<_tK^@LERRc4cwc-gwav&~+ zO@_P!-pYTCx#=X99i%NL6It9!huW9e+vG`;3E9OxR0ve3wWK0fr_`b33C{|=oodZ* zZD13wG{=^h+5%3KyvH5JIM^xDtz0nr!4-OY^t08`(yG<*l#0_TN3h>#?Vgbp_7k(n zOuo-8Bs)(AkAGb@Buh>fxqN3fg5+24W0K^3IZA4>2e(;B!R<(c?oSGx)DQ0;{wA>$ z8OR7e$Dl`B6o2uybL~-Q5^Dk`N?J^K*l0MLPDP@JV5{V2KQRqW+O*mOzguCP`;uv+ zs)|}eDF#H^x2`)uibE*RiPlaBp^nMbx^}Y8ny%By(ZbQqvW9f?w zKjli3Nsvzs?!vnu{+GT7lLe9}SiKlJOe-NqIlAg3(R(y*)_0#4rGq>Dr~E%G~bT(wYh=s1|X-R?mX| z9C)NWnP%L{%qfXy$hHqibW6;bL*B(x6mZ_fvxD-W@b&P~tnCj@K#cd#!td$JEn=3u zUjyDXuY#iVVSu1D;YaG`4K*gImir*XCScZCF_rsOjAUuShk~*KfxCvlP{C;`$-90o zlI)pWS`9n*2!m+Ex}D&wes)Aa$iklBhSKEacLeNwE)Ce^;Q6MWwgL&Iq%H`1k|B4kI2&zg5Xo!OKU97{R`*~#8*O8AoJl%$FTa>d-=up6`t>+f<;RlqTX7H1$WXf2dIWht;nbw0 zDkyouHx|L&(+&<3u&VRfSYGhWz>ie^eEhgkc5MH3rbu+wyS@i^^YE;X-9?ef61;af z+WI`XRwbpp+e9U+C<^K?K^EUU!OlT}o7^CPqCHpqU}^1mR4)e7hE8#8hfclKdH@ zPJV+#IhgtGRzCHTGM;layD6F@ceZ|+G9ig8Of?_nFWUPttD60zLmN)l7)18Z3T8$2bh7|$ZLKZqn4mpcrO|(GG zC(^mpob{=M6%VGvESq*je_9QKrJ)N#I4B`fW=?u)h$bot;b+N9kF3A^4^M_g$R-L( z1=e28#~sLA64xNhqtau@4wO>FYyEWR(q>kG6vg@nWdBH(P$=7{rOX|g zLsE$0j31NeP+Cna8ffm3BIw(1N@Zdcw@Y~2tLBiR!wwvy>}M^rAAc}rPPRKn zBZb#{LU*S*JER9yj^QN_|fQ3LQ@B>lwWPC=mN5@kJ%u*ATc!+vH=>C-PLs&Y^3B6T6)dd z_g#)3WfWjl9T19>-R+F810}5A?cvAQ_xs_jbdD^Qs$FnI@v%5ebbKE9)iiVt$q?8l ztG%%RC4^n)H@^0fndir-=!-QQ0=$%{zYc|?M5g)6a|c~n;jJx^IBUwmsRsXujfANEdb zz`maySmpgAX&TewNt7!yLY;&K6FnH&1y%{s}h%H`gt$cyX8C`)&yE?x3XuC zTgf>POp`cnYVxmbKyTpyue211N}c`p7$|mn39*4bsNd)+5EkvG-er|pYS+_rTxKMO};9)+}1KH z_PznzzBJQkN3mfOTKfF?09x($EVsqJEdueNVT*Ns@HS2UabraXw)TDGQ{Cvo^i zal7UUhkKJj`bo^jo<||*9tRNI7w%k}n7Jt*S-KNfE!ZMSBQ>`Cg>R4NR(wOSB`zi)C_Kas3IGL%Ri`8+2Hmv>}9Pkvn!EQV7A=W>mXNnPL2BMtvMtVo}QuhrR4Y_ zslX}DkXAfqNB9qG!E#(B3BqKkMQ{4a7uL4(Bd}Zk*=Zpec#!-{5Jo2q>6}v}e}}|b zV2Us&Wul~HP#yjLsYK>vxFaRfBVt{e8g%V?w&**-t=ZqHn+6I=VEk2h2wo;2HreR? z)iRmsm>#LCOcJnqT-wjHm}M$n2D+agLXzdvzO-ND7eQ0epAA|V2vvR?5HpzB{*k|R+_2p0=xk* zo&PNP+mn%qR~>-G|93I~Y~*DFCS^wE9a)wJHa7#M3yOu?tw|A*Qx8ycwMzO{6;_7f z0?fh#n{1iOR09n!FyGDw+a0Nkl9G4ZrW;A5|`5MqR&BTt68-Q1= zE6FoRepcM)`tiX&=mFy~ngqcU1*0>ZZK8NWq{A$t<*9>;373`ZhzSE%OGBL3p#LNH ztF7b;pq7#)E2Glni7pcA$Ot(smw$+AdDT}EOnXAH8J15XYp_r8NY`W`bboN3N28`A zW9G?K+^@C46I%apv{c0(7(+XjuJv$&)ThQBNv@Z#iV1UCPAda@3e9E&2&A@gqsT_K zR5VX5ZX2~jGP)sV_gsQ}WR!SolkBmQxxALKe6s7rGC)y}9Gq)(dHFhyVt?60Brb!&bi?1oE+ihUG zrAHr+-{_(JJom(MhVm;}#28E`Wii)XK5PC)VeE>*@S6=2!qw8ra``J^2(oP^F-;P1 z{lt9EQ|Y^Tq5~K^Vyl4_nU+jFOM_8lQN`=5)*fW1v|oj6Pp>nNwXC!JPK!(Rcev;3 zk6k@k4!N_C3MqM71ML0+6!k3E_`X)D#Io9s;>_GVNoxiC#0-K?H6S}ESA*zPZ4^zo z^h3XG_A5R*I!&}q`S&Qswdd^i^-oq3q`!A$bq><@1&0o#4MUH%@uk24mJ}%{akD0l zEDzFd*$!JBGRm{U@*&ZPx(9V56uNA!C`-2*Hn^AVY4B-u{Jx>3yi%AxiJ-i$oqGl( zpaTnly8l_S)0FVS*TukRZ}}&6lkpF~F_CZf@LQ|Ht4_$>`Xiha+|=gV^92wBTy&3TFLpSMX#W{5Ry$jvn70Ie1Hg5>EJL zIC5Jpm0Idk)s0_$G)4BC23`TC%N+=D{pe)ZFE3kDV~&tPdFTVAf@9V|9aP*Bf!B*& zW2M`Q=u|Ku@mxBPHTs<3P%t{WvngH{hR7`scfyQ)NK12cS>pWUn-`NCUG~ z^FQCNs3g0$K?1%^*V!2{)Tr|YGX3T<-Tf}A0P5%u39sj$Pw#x`fPmEcRxL}yKm`_L zO|KF7M#5(5sW$9eL+2@__IvNOHykdaF`OWloOeMthIv;O?Z)L(x**YIlrLvpuIG5q z+e9N|*t?HMGbCSq6@AH!U*FEXWXTm>)asH?lM$zDwcxPPI!;1x&vQ#`GyGkwKK`DB z1iw&R258BPquty$KReNC$zr5WKtG=|GnaIkgdvMX-^>+t*_^LDvr>Wv6YD4+wQ5N6 z1OMidhX$=|c-gv%soU8`EB1UC>lx#IJKKzWLF;q_rnaO{C@7QkQ}D+ho1WzcC-W4 zf5kqT<1kbO5zyX<<$X3&gj+~$Q)hyQgT!NcAxy>=ksOE=O%OEtwC#z5MV)IHgC zC)9e2<7BS|LqEuQPuDWh zQ6ltH5Lhg1=7ZsX23M zD87nKin@Rs_PUg*7(V5%{!lDX0MrR_q^NzAkWSPjON@9Q>=;(`_W?nYJGCkmoS;gp ztw&n)xkU#&VjR>kE40Ro-{TX)NiCj6=>tCHKUW+0D$660H^@w%%L^K0mZN%1#zFb) z{762qfd-tk5h+M=Dfh1^jZ;uAyoHtEF#C642bdAMjTa3$Y581oM5X!Aya1ojYX0@X zz%E;%hJuwMgo1U{vlB8wsH!E;xw#K*h=lZgKz^+W86nMJyBX5dDunD(3m>7#tXmNn zz>!8q6wy+ftgm}z5(d^Bl7%(=3kVu>8dksj!a}H$$u#z)Nk+I%XWab)P>=058P!aS z*Y3VxAqR^N?3)EgB{0465=k4XfwETZFQ1YabT*4olU|h!FjeFmCm)aZzIT^%t~OoO zH)ijq6;!WAaDQ`2%H(_XvjFOh8=$qjqw~mbjWE@IW>tasx-f)Oz8`n!Fnv|6C|78} z!*;!R*hI)}7MAi+A@~-BkN&LXS?bgxtfTaMsL`6I`q-x}G!1Ah^9g7S(FNhK0z&u< z2aUzuh~n>|@6jvxNIx#OJ@Ok9T?SU>p*HmGsln)~y>CU$PYtN7(O(AHi&%c=c6_(B zJ8SVkl{NvAm8^g5^jb5oz2zi@jBEij;RaTmU!d@XsD5oNn*)8y5F$;%n+(NAZ#CrD zXsU?s^|wPC?BONrzWvfEY6pJ5Hthf3$EtF^alRwzu-!<>o)x;4XC>G#t3j1QCnYdw z$<4E&3sMfZOP+f^F;&~4hYZNCvz@z-3ooKofzd%a1rB(%Prq%nwRH^BwLNHVzEZY2 zQ`x$L3c6S7U@f?lbTH{f%i2WYJ;=Zm_Es$gt-8!C2U$8!B2#rp#M&Sb%x06CXl~0F zQHU~blI$Kfwfz29CoR9N&gP##Cw>kkripa+ryOzTsp2CcRy=zq9<}5PnW4;yf&tlZ zgq&*I(b13zwe!(PQO6VG1yCB1okqs}z9tPfW$C_Q&pq` z$u(`rxq<}po+ZPhowJZY{U%x?tCCygvQmUZpG(FQ48AN7P>^%Wohbp(UW)Dv@43Q4 ziQ39hrCu~*Byx>&sWWQEC;;6eror|zN>lE9Tm5(0XIU%M1{}fiM@tHg$R3|xGdG*6 ziLvcJ$|N$=2lO*v2_W1xloUKr;#nW5Iem?2*Zj6c&wsfL4&G}3;sj`sA4VTW)UKQ9 zT|MG%>%u0q9fursnEb2M`X3w)Or>2Jg$PLJ1*Pqh@h|WkD5w3#GE`BWq*7>;zB>J; zdkJi@En+Bh-N56!jnH07yuTyhrYj3_ddlU#k&+D1!_1z?OA5_N)YJcHX2Sf?BpJQ; zN^qxf#Ytp}dC4aL#mwiM@QV(f*M(hxp*tX?;5kP!gARx=R(^-qbw_vM_m2N1@a4D8 zb#SEcXZhqVY#ecsP7vf;Wd!rXU>6*xNF1Q|4B8N-02A6!{>ug>!ti`P6_hi9M zA&%zG z8S|{|56(GKzsi_n+$!Y%+m3A_8_lt4Y;CxCs$HpuV^RQZY#{i4&Fnx=TFn7L70n%x z6i7Q!(AU_aJD4T3L^vR@EZe^WdmM?NDgIaa^j{^aQy;+<^3PDki2oa6uhu@ur371P zRkh^b3Fxmmk^4h98LZ2QxZ1dC&5H9sRA&vcEyIRXyS96^1)s9o@LG+S+6OrrOx6e} zzIyX;>8d?=RI)tm=47ZJA8C2;RfA?1i4DJ9%r!LuA&FqK!i3-nx#Q%0SzR;JedfUt z@u9A)I=)%^xoq(u(O~pr7&y!$x;R8cT!>VQMq8v3?oSL_5i%_?fPfZKCzBb4m#jMy;AO1dgYJ2goLi;vsa39R05EvPdHh+vHqFHZCjcJa; zZ^S4Xfwu!jqWKJc{W6_=3rC(msSktPMMPRyBSucY+0dFWA;g1zFd74>6K-=iKlr>Z zh=v?&K?zT1es){x3-dDpOw}x&7UT;a-F>#V{Vi@UVg)r+Kh8zF5SF$(1Y;j#R&w=l z4pvO{p@OeRL5_8NnBXHJoe&pp^LczP%Dzwz=Wi@nQACves}o0v3`!?HIDNA7_{(;2 z5Qpe{%~HF=JJS7-CU~zc)9mXj{dE#{9SJ3}<%5 zaM%R(d^}PhV`E30AEprmN35%(WEj%dO9mc~g$w`wJqtY{PB;tutU&lL@;x## zvlH5>uZ+gTYg6#~dndrlh0t>@3PVBVkJswY89@S^wJFfmZ0N)h*#_*+U zqz)MTV#XK@G^KTXt_^hX)14d{BB(Cgm|Cw1On;~yDv@J*=>;?A+CKhLEVg3UZs194 zBr96A_b-5x)P6SoZi@zwRq6SmCpoh2omD$z1~GDpT(UjJ$j*YaSy5Mgo=o0duz2UN z@$nCV5(nq^92o>7kFj>QC+nh<&zpegR!Z}YgCI$bCwIkDVv&S&eTQ&W-|<`lz^+y@ z69NiHtOcw(4{q#b$VmkKS-k`)XXb_p6pVC}dqBTnZCT2TJagXf3CS)xWGnt?3P@+i z`I<@7QE8mALIbs@hC~?fsO?M+f|EdF<6dcGBUdC0{d!_z)+ck0XL`?ea;py+_Se&(DV_@9TZq zLCf&my`k0q$DmVvsa5sC?ZM7RZQUbX!6vM3G9bI#azWPodAQ?;#)4vfUZK$yu^9o4 zj5hlq%49;OM2uAW8ciATnh7+lGz=15{?(>3zU3^CEA;m~(ja8C_4McMi?{b5x9f;U zm<3_ZskB8qAYqJi{qxAD+9RaaGCxOxEnj@qKY18H{05Xd;@folGw^(3gB}`ol-DL^ zcQ0Fo8ieJyZK@a0n+1zP6iOovtn{xL@A>2(h;#T`qhudT-xM-D{cA(*vWFJ`>-tK) z#k!zN(^XM-pY8Oy#fwU*cE>*3pmefleQn{xb!~WxT3Q@y`5gw|fZ`I&a^M6+;?#QA$+&fPpMOnrozl>CLJolZo^o9sEIG;@H)+kz zkYO!!Gmk#u0zD!*DnWCz-}*IQ==ovkX_j2dhNmFu{WM;9M9S1vxLdnVB%<|N=k%PT zuzWjKT#hN#jrF^w@zUm@B6;ci&jJ++&sV{Ok%qq|<<}XX}#a~mgFJ;#293&=Sp{=PKDjyW@eiSVW6_E0TpPN%j zJ(^>3dEOw6{XfjTX*65^*EgIPOO@78RbyMKsG(IFk)Xd0YK*bks_CbSs+xx&5vA1; zHBU{nMT8bbsd;LpHKl|irkDjGLWBsO^nYE~ecvyhH}`tpJa4krS!-v%Is1Ii+50nW zK>v?oVatICE8fRr%Pn=g!2cTn$9)+;bg zqIk=|a#&_p4q$oy4Cnjh(BSIp1Cu|?27k&@ z#>+nT^e=lcm%S=C!K6Jf>3m~CXmf(DSy{<=Sf8^z6nU1AlXocwH?$CR7$9NQ4J?RN zZ&iVZvJBp9Y~=*!DI2}4IUTZJ*1RhprgW6|WyL~qhMHW8JklNYadjli6qGG`t&g2k zt6~%kbG{rI9|{uqE%e2us6|89q!?x;;RwKWXBdJQj6F|31YPrBM5OLgq0HeE$Nh+j zx_d-(lv#r!aPv)Fwed!4*(xpzr&Xy=oystE0UoSOp=xsmHaD`# zbkm8J+IUYXuc+PjDJFM**kEs3i zhKE`hmo@rM4#r^zd?qq&0Im1`DbG0b20nQ{)J?kAN0b^_H_Crr;@Wj#6HK|4fS5z%M^L#CixtLGei9?u6OT8XNUT=4~+&9Y;*MG_mrJ?oaf8 zKKMmHKxORrD_yz#1L(%f9P3Jrpgn{>!QTB-#({y(@KV44c9idBsF~A~yKo3#AYK~a z-kbZos@JoGc@CW)o(YD?LLiRAF5hMugVbeRky~UHJY6^>e2F~3p~gXFftL1|c59Rh zg)3n{P-UcKeH?P9dE!0D6;j~ybOwS=ZntfX0NS=RCX836MrkxS#e5PB%Tyx}YkH?} z`bt2{vKZ`3F#u0GTC>D39{a>x`Vll93$Qc6YlmmgaTihG!*G^4Xv|lkyy>^J z1d`sP>WahGBlezJAIW`aKK|-LD}|3ZIcJVG25-azA3&t+;(jAj z?<10Zy2GwNe0S$&_+6u|o{z_#>)xb}%7H$G4wIlTm;2wesv=XGN~M||K4U=P#inzm?D-s#m;HH?gF2Gc?N-e#W)R5%|31aVhLRh@@LKd8 z(jVl`6U>TPCMDAI&}s14CKM+7JTUjDj$3iNwb9b2*NR4_&eujoT~^{a>%j<;H>?+k z$`bj4dBsj`sM}lSh+~}Nf zf&U5kn~9T=@i$QCzcX<%e$JpzWR!mSuS}%MGrkSCj0t3cYo4akp1OT}yD3Y&uv!Po z$`9B+U5QL7W5+f-@pSXpL`W^AR~Z(sy;b$C31)3_3foS+E&roEIWo zSCNo9WIQ=A$#re?RqA3a^F_u96QgS)yUriE5D|UizI8n|z^Ft&gPraAHA&p3HJl*Z z{ZX)-%*n&u0&VbS8JXo_{4Ko8F3A%dEaP%DUa*}{8NQ;H zcc~T3l`MKzWXDA8()A~WMm{ocQCQwQ(nTbrmV2OZ`se-fGNS?fO|z^TkKOYQVXM!K}MYDl(rL+ZEe9sWyHG58|H6U@Eif7khe5%HM_&Rz_^A)xM47 z;g|$oBi?RC6Nn&KI@h)OC7`2OF~%AJ9;?syshRKIiev+yze}qXfy>J#aGCFJV|ue< z7q!Fp{P&a9OSuaYhvs^e{fbV#o9)pKx}>UR*25Qae1Y`yKzC6#-Jl5Y6^s9&U4N+b zOHf?Cu!|UawYC4kJ?ARMgHiwOfu?q|cx==K=n5L!Vx_6i{a)B`d}H8!aYlgEl3bwx zti*GX@0#BH*(92{YaKt#c7SjMxpqob{`rGW{!*W>L-S6l)sVzeoaSg_Dzhp0zA-5> z^}rzbjqHDw%o$FNePlD=|L@XyyCpZ*EaK$O3H(nnrvF!s{VkopC6n;Tiq3b+x)9dFs&68}xS%qb@c@LF-qLPe}h(d(<7C$Qac_ijpFbn05}VjYJ7Sl zBH;Lp>CgqtnZ^+}6vAR!5xK|x@O+NI$Fdz3s3Nnif(2Z=Jt#9i4Xu^d z)U+7hI@>VuNxPl-ep6^X7Q3pmwB$ZYj_TatYAxX4IvFPfrZ1dZt%#7^dw2OV9Krze z*f-R}^v^RuiOu;w8@}N9!Z9*|NQfzMQPg(53-Ag$uq4>H;@XKkXn}vA?^q~I71g7n zVSyQ{*s|!X7hkCTHqjSo>Ijo_bZXFg2uC~r|KSKS{m&7k1mO(z@7y-4v2C#i;526@ z&D37bF~D2w@A_7$50VD1cz4wIE)+|oo{ldcrf6C(q0^pxnD-D6pZ(zg<~wBiq(JUC zXwzej{?cyms=Rb&3LrxGvaFD;uy7t|J@!cNn~7@EAi~W!X1VK!yp>Ul@NZnN(&oGN z^*l)(SCTXQV}2ef<+6^!G|UPt3droqAM74foy%A}Gr4tYIay}DVjQIixaV39wEi(y zfp84~766*L_H=14*=)cInL@$P`B!=1IA7-?RAI#V@Virw+VFAtk?XyQ$;5_3pKK9z zrR0m#uEO}@8-63FAu#=;rKU-yJ2BB&jZg#D(7QwO38S{A#&U&5MgoL^m9Uo;QU`TK z?Tf^(6thhr?j`@-WwG0&j3wr}bgi=c#TFlFAI@}&G<_WMF2n40_UXx2ZA710k2Oc{ zu8qZPRzkna(}YKLg)Yp`K99hr(GuVaN;Y!5rt}Nt+@Ag7&q5zo$Yfndp$~nmCgDE; z|92N#kLcU=i+FhiR*h)m-SxI%rF(SK2K2vC3h%)uSVKxg0nJV_p`G|?_O5K3ZOWv0 znsU3$?)6lvhqP2!>5;gKtgr1vxHF9KE#kaUk>;y*Ys4|@HkhnW1Kdr_J5@RHs<|f2 z+4US=z_795DiI6Q%~Ml?@IH?K5j|<*-UQpPF~PRT{uT~6f@jDUGz-d(1Y0z(It~p7 zr|zo;-zVzq)%iKO6RlY#zu#I6Z7w&3ys;RXt@Y!?{SElPx}c8Cu7~v@I6{RfZsQ=_ zKANX1buy;tYLE8qlOKd9#Rg+?>F35{3cF67HVrR^wdA4l2xe+_C#P`Jpu)$|0m;om zFO_yy{EA@;#eUZTHyMpE2{|&wQKFZt{(e0mm&4>~`qC`}*K=sIjxUmXkQ=o&z;!bx zMP!s)q0z1r&-;9Jmnise#XU>`+sN|i&g}5u)Wep(IBe5`H{8uGc7)`qGletj+WH#* zsLeL|O6vTwfH`O4@g)8HM|rmg_H$R0UEeEwXpR%~s=G4aE8ode)MB5wQT+_@PeIPx zb*~rTqYO9?glg$E8Fg_uu&{d5V2W}mUlxttEU2@S4|gD0$Q54j4ZJP5ak_!ua50L4c3Wf>O~qkn}}Hd>id{2)7wFoU-Z zZW5uHI~OnI2G_f$rc=WwJ}CoB==XQJ0uR;2SREL<3tQBHFJ-d1&m0xp4n}o;X}T%* z=SwGu9Sq8*iT$Sd54sf%QQ_xc&ZLh$X0(CpEVS1vc_j*t5uda91iLGeUkQ;qP!0Ki zzxT$JvVV+qorq<-e{^)6QWlyxaes^B|LWqaX9|AuI+GX1I3Bt6X48GM?BG=mxTW(F zP_1CbV#mRdMJGGG0N-cRq`B{j`J4IOLg6?KDA(TbbpyCL_~`wFI%QNzWWDfiW?csE zicKm9C(^TH>u}od z^Q*~T+^eU0r}B;fmIAcHmvlvFrE5WTBP;%5CmdLp) zTrG{4a(*|&ziM7jS1xnmaYnmO1B>q9YkM1S;Qf0XfJ^YY_CeDRB~W1_PX#dmg=Qy* zJsBpTWxB&tl&^PwP#OLCPRH`;9ygyh+qnRvV%jkX12S+X(bfbH>v4WO|1yPsg`zRd zKY5^zIM^y_zbL*pqsPu6$sK1;4p!Xf9^T#N9HWezFE{9{WA;&`ivPt$+$82Tv&J=D z23(>RGJ2G6N>Kmi#Sp*SJuk+B0_WYpwi<&3k6nX=n}9_4un-!Y z%3Y_IYdeX04CX5`mCXkmhJ%_u%jP+}cm5m{i@oegvzuwJK$1BI>AW_`U2W-ZcH`vv z-SI6aZEjc6lLR0HVJ47+ruVGh@o4)1xHG-v8LW zlkA9=-Vl6mXB_kLb5k6)I6Cg*J$~u)vP9!>(iL|f7nynRs$D^36$Iw?-)!8>KUi8c!S1_3C}iHyH6hH3gf00t#~hPj^xQFZPvk ze`WNT3Bx3|8ngj|QFFsn%J6%$o|E=|OmCm7ogTYVe0jyMQx(#-qDGL7SwkKy@GS$~ z#a@0){o+Rvv;=}Z&a4+SLNMO}^T6!$aJ$|q%C8P#vm7U9^rg+%GDC2s$Nw?qyK;b! zX2>7uzZf>ed2V<>d$&7v6R*L^pW-W_8Gut5nG7&;Kz#1k4B&#>XQLCl|8@pk1zd1Z z{Hol7<2DYPJ=NQlO6599OZgbjGdB3;k;3^CSgpOZJz+Chbn-k0mPzzj_Ap?y4%N#( zNvt?>bOn+5Vn-**BIqH1$iPg1#LHW^1@ol`wsul^IIkxp@U_dX`P&Zai2jje-93tY zH0_r>V$-d!neAzK&QyUEaxyXQ7gzVAH!V5u%IbUKCRYQ9}j@fk1XX( zs6SCP(z)6BrFE7|*S8zc+p@rQ&9Nc1+~u^z0v<@=bGiHtZ?nhMwyVeVSRdVg?_7A* z(Mh|*EqAcRiwxdHl_4`k`yY?;zh2isdH+MSmY4u8mDhB&QhKUi%Z=9fkG~?;VD0MS z-8`!b0tK89Sx8)scSql|b+dZMYU$&bCVquaG9 z_oW;?{bG^$v@SGJnVIOaXL5SFDY z#-MSXk1>J42pmR20WvOnms(@&N60z}Qg_bhvobj#t6|i@8;~P@gW3e*gZNn61`EC8 z5RbJicKn}%AB~%d8tahn-!|KSHn$h3Z=D6dkoS-a4_}=6cAz#gA&84d`89j8dJWHG z)|z(n7h{RsutY!anl^o1F%q7EZ2L3v%X}xIq-|g!8=36z*>wkV|og`K0f{;DGoI!rx>KPR@`FOhaN> zc*ok%{rE36bjLmFskKnG(HZ+DlYqHwubG|wctWR67wCTGGPrDfM8|Gva3}MgA9Bwp zS8rZ_V~QD#y-78TOWRsC+<%8eip!DwhVIDAw|#C_P1&-_FoXZhSf9(R=|m@(89E{p zug>YayRU9pr8f)^2^n-mP)XURIM7qS$(PQt#B>vf+W- z5QlrhR^GGiM~BL+nWXI8ky#hu)}TbQx;!P@lb7z(Kl@{zV>Umo9rP<7^hED0rX)`8 z);k@H#5ezDwEOKh(sx?@*ycn2nxOH?G(1teY-y#Lx2V9de$Ua9#TqJ(w}XG_q*gn~ z)1mC(gnbUv1(cf-y-{{B3fo_6-l_a>upGVfEpCquin6*R0Mq7BA^zQ<8+5=moDAmC z{Q4?tk(CK%L;O>X)!Gx(Tod@E8?$)1m9Z51DS1go4M1V}U}HFAFK}lk=_U64*Mhb4 z@J2sp7EBN!#dl9XUjZ25p|agO|CwAz`v5@Wjd`A&qI>e_Nn=U=&tF z?UF1RhrSX<#7oz(ILt!c+-kU7QtH~RHd{bZJM0br#s#$ZO$V8w%31s& zue)1d=-`jBa>DwA)Red0n(w|KgtxGF3o=KXL9qW~FwAQ|w1)|=3}mYX|D75s4qBuI zZ~Qy{4fYv7g>zlygYjz1J`X8pxCRAoEK_nfx-Yd6g)I()#$9Eo^$3pc<`oku92ou( z{gx#wHML-|lOO%7;-T!BD2;X9Td&{Fl2b1cFf;j}8sh+A4_pp=ID=tWwgo!Ph2k{n z7Z!fNWD|~m4S4Lny6~g+OhWcKsMTBM!4Zql{3apx(4@+d9f4X!)#V#CDNAqi#n-+= z?JfIdVQqYVvag+=6pbd@45oKvSgYbiIy6<*lezI(sP_Wq$6N>8JpW9Ur?|&g=J#|) zNQ-LeOlgSv2W*=_rm&$awA7sH^wpr)bn#p4(3CR#`Hi)tiq@V@Rw~bR=s48G3>`M9 zrxwd|n{jp4D1-*_?b@ohbki)8S4D&#BFUXRRAP`$Tj|{2vquyNo7qBJ99wN`2IU7t zb6MO;hP1;i>qZKBb_qwCfEFxbhXv3#xhC0=U2D^K1M{~1Fq~W zfQ~@$OH^=r`kYDh?)a!GD;R8P1mX6T5&`Y8%l7oI8lbYd?c)oCMZf%7J`M>fcj}GQ z&)_mgPW&{+1Vdh%rL?Of=*F*OJ8`6)^*U4e(4{rN5ne?L+4RI;%Mw-ST`AYbI)*wuiDFOhai;VafUOB2&a+JuitvgUZoWD)%5>XRWGAEJR=3m7&gd zS$G-$HtXLp@mGFZ8Z^Jqj+fX8*R~W`PP%$!c0KFBrnd3o1d?ePsKRqd{iKAE1X0yG|gXdd8S zQ%*T?2JuQPq&~ZAt3Y_c(tQQ}g7+@uq;mDw$7fT{T#KA}bGZ|0PdF+%IkK|W7v6Nf zrxf4dya(>ut(_&)twR06)*pRx=SS_Fe+P#M!yzrN*n%4>1=u`0*9<7ZZ2wu1P=W zk7G;r1GSuwc0~Pd#my!$l7BiVuoG*10l@}>NgQ5*9wfw%<7_e`4kPw$RB7~tW!{~Z z>YDcu6r!SW>64A9nvE(T)uuV-_WBvuZ?WqqCr~OJKs|32;d}%CD{ZqDA9nLhF5D}T z6}+cs{<+#$%bsgx_1DI6q{r4-$x($RcysxrTfyuM5sw?Z>Ku<0tmk+Ve2xFyD1?O) zK1!-bn=I`v#@&fgp}ZELti}jpgL`j|xUor~o_sckia9p?#iNy2{6Al>wq*xGNR9Bj z2ES_l^78+ZHka>r{ZmZNb@Ys8vu_Qvw2K zzz7fLgJBFt(&zLcyhU6N1zhUVpH}j00GoA8W|ZdyfAf#{T9+}zz@1VlUF|4xji9)F4P#Anaa8(_jp-{wwWEV_Q7l` zvJT(V>49WexHa#~AlHR{Ft1D=nFk8PvdRf$T&FwX7-Vo;52F5ix(_5-SM{j5g-Fy^ zVcL@^pVl@f@oFI|zA)sGz?Go~&SmhP2X|{%A4P3=c?yfysmLQfcY8*A+ ztT-thj7p@|P3sYA!uvzg70L;iVQl47!o0aJa+>bj91J~sbWquS3Jq)QqBZFZ={+pLBQF}Sw5 zjgQ6qLXQ_#h4Rrz4C0f{GlA=3>4l=`)4f;QY`<3^;<4Q|N-o8dZj^+`KhL z*Jzwo>hxU6UR&OT7Gm{+cWfeB5zlUMao+tg#zqbI|j%C%KWT zJ~}Bz^<*pc^tMja)|ONVqj2qg8yDo5akA-*$y`6l>=u3e?}GL7v`h9HPjuhk>d43 z6~a>mHQu|DXL$64QHU4Vwv6*Wj@Q3F!JT~F!~&xa+2qDE^6r}AV@l0RPk`A3rfE`l%+#<4K6 zjxCyFJqiUJY$jdXEBMTpk9hqpQL>!j6UO;s(W+$5gvP$sAT86hzx(lrgo5;cInu3M zQfk&{;)fR80~MM1y&Ko0pGT$kaJ2ecrSIZiDXngq#J`=(t(tjtG3Vu*^mN~Od2ZHy z&08pqsr|i6+pGT7_Xt$|f9{qI4U8UF_`0SdCK3H}=$et{zezklFV!*yl;y5nrw(74 z*SheSMw}`vi3M+%2f_-HCk!-yjn*q#?C+!wUF}(DnJtMJ z+4buPYfaah5bo`HXg#?qKPXAQ`9z&d$egCL6XsRy8Qr6k$q|62Z90h$kav}&AIy*! zu1uOWw5*di!i;C@700;kH;x0(kkeLmSo;URE+fB~`F>l-PhC)^juNfq2B~{yJBaX5 z%~Ow)N^$SXhg7^9c2e0{nL#eS(cjNZ%5Nsi+(OcR2=;X%wk7wefd(;CHofYXGW-uM zmC$KtgXi|@yEQXyzmGlfX<#x_JFtXPGC$!^7IpqI&k2E|Ax4_ffZMqs&n7jU&#TAG zZ%@iMId)f?;5Vw;8vvauWUpw+R_{+dA9ov$oFlm{R&E)$^O-Tm!!%tXc1jQj>wU`4 z6I}Ws2mW3OAW8V+n`W6W&%yMIo4e;oGPe*KR^Rkh-l1DbGSVUgt?j|nCU+CsOET6S z>gJCNJ8(Rh2wBr(W+#3xd7$!>A4%x@Yf*;yKk@GOO9_?#rh_u3?kd7WY9Mika~q}Z zSbAfxjQ+dPPJ>7&@}eu4-m#6cnYx_C^-mMzFIlXFD1EZa4bNmoqbfhk(laIt_;ZM- zee1BevdyhEs=3y;*U@+AlT|)*Gjr$PR`tMxf@XuiExBif7$$PW$`COzw6m!4qi=^+ z(xVs49;SU|(+o?bo6S&n#loI!BfGho#6>;e~ucArdY0iLL(AKhpfU)s%#ScRmLVrvw_2PUQi! zF3wld3tVrYV;*FVw?2Yg6 zz5s9RyQ|G-K^akjE1f>AKt)lSxRLtNG^Czl$nD|=RbtzZCIJwm++_&GA>prPk(%3Y z6^0LHH|~%3?60&DA84kCtm>WAHhQY)&vH0;$Q`J(Vw5cK<;NV)7*TtLAtXk9?)jng z*DC{Fy#lGDxg*KHTc%=WX#*MKGfqodc4A-RFchby9U`~=PGf_CSoTHWd5ZG7jUdCN zT$}(?P<34^JE$={VRUB3p9kjY`umhehxKYHxj)9MgOGp8&u|L25Ggmu$Q*jP6zZR? zm9{*&{7bi@>2;9)*7uNNgUE(n&lv0$;#Y-nV2*_4DB5`7-TKcm>t9plkwl=zSo>jr zRc}g_f=~*FLmeapJ>WLalBxGR3g{U{kHBto9JVW3FSi!blNEZ*LhTlmr6KlkRB{V? zRb*9N==WwoXHd1LOTvZ@eT^np6hhYHEj&xWFm6U{%|*O}XBQG%bpoxjy^{@nxIeuT z`tSjm`)t9x*RhV@jT>7hx3}NZpzvO0sru`t=wpoN4B4M>MK$5LsBdAI%D?-EW%@59 zRrP+X(bGBE!0#v(AHZq~P(M5?L9q4F2CD9G?0VdB3yT*gwf$@*H}rZ<;;~dI?I~~E zBuB04-W;t63JLFAQ`byBT^eawbZZ3wfV?-kcEv7FH_;;=%No-+e1fGzLc;GFszG?u z1JxPsvA8*6&2_H{Y>RDLKqf)}UGam+!%V!Nu zZ^Uu>Q7>%qV?8a7_yF=o(pX~GQBTFU{>HDq;&-2$a{7*w=mxlZ2cIK;?=SjH5}*WI z(#$u!8s@1>^{SwyQcZjSrTiNQ2s+QCe1%`S^djupLIX1tlNj{5|b0Xm!2Qb1LKW!DNfA#dn#!{YV#< zjl*$L3P#+1rHiI_?B}@8@>AVahoq1V^69w@SD1i(O=IkmG4gP%6;Rl(>=+ffnO)hCne&<(=3 zYv_rG#eX;}P!#rBbTYHG#9c?OEZmp3OOvh!y8dcXABQDH+;SOp*O^lBV835jiJ4+#YK(Je2l&Bh5Gjj!0i-czaygYt4a>%1II=LgZBX;sV)guI%< z=XC*F&#tYt)1CTpCm(r}J7yjPlKH}y*7+`*<+k2oK#7ULsnIBx2Z!kfX$DLs_CnhY z9JkpDbH?vclBjG9ag1A{e%v75J1)|oW7ouMIw9<@)AiaVD^9Hiq2XLtDo-^N};oktKW?wlR4S+!QB zAjjT&$M(jB9E6=P9dX854C4;sn_1f2G7{pv+1*e}4)iQl==W>uZ_e$FffujL4i0x4 zm0|p9;{Bb)h7HY{&4!ngf-U!U$1r8v?vB$izebrGnj%mHU52$fTI2CV2nEc1Y(##5 z`e@z_J&!Uvkwl4fd3XZ89K}X%?~1Z{K1f|oSy9JO zCkj~O#~(eA6M~GBy^dhii3I<8W*XE(HoqFOKdqsFn>8AU@s``&DI=E^wjZyihm6#> z|KT!sy8uRNT|Din0}lQ6T;`eZJ$%N3an5yY6%ajPg+)sN5cX*8(Q}MX|Z+bz}Ud!-$w3i1*_-Ozl!<hQIcnxqfcP@P5== zmPH;y;M>&3T5NkqmW(s_(j3SQ+ukpEV+;6oK$(085HY;0HMns&uWkXy z?GVgo1}s#DBKo(^`I`D?FXa)ZH?K~W54hY+qlweNfDupW6~$(5GbRKYi5Qa zH&8^mz-L+k-=jgRaBx+m=@9oB!(xc|I)I~6I!VTnKqDjahbC~efh)EVOg$7=9?0AT zkPRk@4W=n{CTe;E%xjLzqs|k5&CvG=95U0``KJ87QhMAGRz3ls7H?}ztKuF|?oq2j zgo@a0T(h7c(Hy|q)DRH3s-nNCIf!~cq--=wZTjrZZDoFfeSZUB4<4fUTab{AyoG%C z7(wqNDjG0Y`Uq)(v=NltS?4)~;vSd|F?CVj|2N{bH(``syQh7WgMyD%3avZt)V%6s z5|^xor@U*=u83p?$`2@h953mY<}P~$CCFi(OIo;Qz$ShXuMc+yMW+S^Vtkj76knWq zwF^n-n}dSgVQ!(QKtuCRF*NBV;1;jA)a@T7RpFnXVZ9@=`h{oCuhW%r;pzK52V-uT zZ32=7K=j?=Q^V%P?Nfiyfsmj_d!Q~4xCj<899yC8=lSh%Xz;DlA4hi1ZebC3U1@=5CZ-B`2u@gem~+E$989c7`Era9$MSHUQWd{jq$Kg2uk7Ux8=0MMaFo zJ~S-<^n~alqk!W!S5R>y$+#}6tZdmQ62a9icBGFQCz3}gQ&2`z)f&HyZ^^-MQ2+9o zUN_tj#>1@chbOemblCbBsNng2*xN)ClGI56P#b^G4V@sjwv&;V`bi033^Rbu*Js$PysQ)6l4+_@f(^VDP zOr1dPQa_wu(;9R;M`^L;FRi+I(z!4h?}qQ*u+suHnvNq;-t$vuHP$W?UP-EIB^R)a z2IC3@z|p&xbYBuZ_0nsKu8d$|s;>u?xr(+jOx_K2E#rqssuV0+0JbL&Q+V){n@}Bp zA~K2Mx>enDuQOvOvQ9qi-BP}6i^|rQ)JgeF(>>}5e~z5v;LCz>W;_teb9TjKC+CMJ zeKSf7-r0J%{1Wh?DwJJn&2N}em5R~`9h&i#<|0k>6L$4DyFff=W&>$Ucs?NmIG7 zbN16NCbIhU67fPxU`DLd$j>eZ@mqRr16L2qdw>8jq=5fY3o*k(@Y%!D3(Tc%H9alb zi;+h=jj`A`Pn80_a`Ww*4ebi?%7l_TjbS+HBJRvzNce$be1XzfX-4HHx7Lf*hh^MG zlDdjs^qEJRcy*$uTZh_chNx9rqW@gKXTAmbZF30xPbcghH!sg?n19;J&t1U#}ncr_OH>o-80As!@-<}2cf9ds{T%~M& z3e(m(kC#S0`e5#Pr`6OSFHDaDs;6tJTt2ddj$JIU~3mT82v{IElO*X1B#V+7}*dHkvd!$`V3gFJb zf=mAGIaK~_;BZ2t6aT}oIm_XQa@vp%k8Bq)ZI9YU`W=V)j0ZDc{|A`h`1g4(Yacwp ze%T}qK;4A!{qcYym4!b2`?TzXiND1%-aX0};P&^>%4!*89ZBrTL`JqXpSCP6#g(AYn(B@RK9j3*08g1aM zP@xflKQLFf^5)gW^awieEm!0eW@A-d9K?;!5ti&q0d+hiG zeyK>;zSyZd`{{`dquf?|Q4QXTL4`VWud^gl8y~y1r?i`GnIavAB{QrPQe7J71MD0rI8qySxR{o z)b*p=PE)H*dXEbi)`k@OS=h&nEe9FzlglkYu4Sw+_gOk0{M(2lhkL(;+VdyX)wqRv z+^fzSYO`y))lA(LM5IyDlr`qT(^w%;I&3En$#yTCoZ zCV3i~>u*n2DiRFxL#x*_C2h)uqW$hPrKdmS^mD&wC$Ff}2ADWSOD^=z_L00&;Pvzs zt{O=9g84wSiGX6|SbN{`oFD2UGaG(nr&BIRH;;TBUbj_`O`TT?>nlu$x_X zY4XRGUpkuu*n631?f8%D*5lMBDerjKG*na_*Q&f=NI7J8s0&w;L?SosU9o=SkTCRb#Sw64Frkk z1*np%Py{}cosT99!&5lAGUVw;yKmq2V(ceVIBtAt{MlTV0r%A&K6)0Ze!io1p3ia_ z;T#IGvfZDxkPergNo(HH1{C{pCyff`wi10v(N@> zH&!D(J|3W((>RQNak4mv42?{+?~s3-wwh#Tv)#Qh5Dk*OkG#z^l8ug&zT`{avO$eK zGMuA$zalaDZ^-p4?O83KYH7?8tq}JQGzMkk!&D5rM23N`6^Tl2bTf+eHiW*VIYQNS zN^W-R2_x?tB-K~&@@S@z)pa%N=Y zRB7AWp;Hg}tBqQfB{sJ~!Ww2}D{NMibX$nW7pgs3=16EyX~~^Y(XEJssHj@yt=$Z{Sc`grorDgR2Ilq`D-t7d*j$SNfN9`Lm>Jm=sVXR&3Q-xtle z!_b}*1xWY@C@gWQ0`~=rE*#A`Y6*{uzN%o~rpr@)jUFmXUgiOD-PhiSr}+mJo}cm1 z)&Ra^9`xV7sV67!tTN#vE8*G>G%_)DF5z1AnAqhs51R>O^YMm+U+@iowBrj;c_0x(pDpJtvgYofN4H%UH zO+4h-7dT;F*CaN^a|E=v6*ax$zpA=y{q$u>xc(_s64(V1a1C-^V($nk_*%O8aQe^@ zgkBk8S$0ZgMp=SmMbdDAAV7dki)wwK=LXg}%WyV&vZZe9bS>~XVObNm;zdo-?wy)L#sF^-#mli~)FUn3-T=tI5?kLaM;z@mFde39{f^E785}sTs4~|^v7BG8HD=p zXumNz%cG1Kx`CAoYu?)2kVgr^^iG`tjm@Gz3d=}X-d@tui7CuDV{XvdFkB@%`aXPyFZ`}>_$k23*Ow+ z)kd7?vdw{86kB$18YojZ9DR43qX;U8I95;gd-@NIg3Uw#rjfHBVN$(px!&~$-v zMd@6iOx*ZKi=5G}4I346RiBAu@f1nuoLJb|6c|8{EVM0)9bs6~YGtOA_ zY-TqNUBNc54DKW{Gk9SV3qw7R9yO{X@Tmmow{Yi_rH%QIK%u!=6EUr`zdL8d?z-YQ z^^5Bkfb@3RYLhFl6GD}|e~x9CNBkk3JB)X%Ge`iuAP z$pp%ppss5U78ffF6J=L-Fh`|Gg`31^Lt`@9 zZJlg6QefI!_jH>eq|W3yT2+q)jc-iN1vsCBje7Erh~Z9{{A6kX_MpWEb9k|CdIWvp zqk&OzO@?pchI5!G7^6n`u2Z%iU{%e){?YzZJ7^YJVT+LBc_joQ;n)xZQF7dK64Mm&v6(tUrA-3w#7J=k(i1uL0xMy%xJ+4IQW+k zs9}jPh5RAo6C9AqLt67R;B(ncW^g)b;ae`ew>mtm>eJBM#@n4s9~!Haf2{dbFHkkY zNlP4;rdHc%ug*;>KBATQKU|=ix_E>CwtI^Y{HB}2^s|Z$Lc=hJ(Y;-SOJ-OIA}lWp zZaZPHfG4c|?Fm*N{*U8lRY2Zfl))m?gsm2XHL{&turvHV%H0nCq4|O5lV|LP|LDOL zQsvb3m9DM)?wS6KPlj>tEU&e39Jz%RV~SY!BjdPEN`K=)gS+#i+N}7CIgml#X~Ht& zXfMkaV52!hORdm&{OtUwav6XFOHpIE{7D&8qc#W=Gab}3(Vcsc*EgShguQzA)mK&- zq7E4B6f(?vl8TkLj#kL}<+ezR-J#Y!nux)21KJ|2&@Whx4RUoFt+of&9xs%|g1`QV z{gAJ;%Q_Wy(^|oFbVl5@?c$;e`4RkuCccyDZ03g<&`$kYb!Y6;=kCL1Jd=W3(OgIe(Un%lM@K5xR&|BKKksc{!dZK6s$X9JJ zVLy~$+}7*U@3~_$giiUSwrdVwng%~GbZ#6l|BWe695uh^DSQqPVKZWTuzCL1_q!>i zsoG}PCtbaPsc*2cGixL4sThN0B*(9zPV|N;dX>SQC*!a5SF5Ju7Mzsrdf2y%MOe^n z-%j0sMBTlh)xCRZ8H17qm@j6SaO)V1m~JH_HE4T@d~NVk-m zb&IDbqu&9OMQN$~0^yZW&i!Bfx)gSXy@bS?=C}X&_(P(R>gT!{WPDs@gUkOD&>%10 zYh2SFmu+2=+uE038+h|;8=IKNCxGCZ=Z^ycI0y3`nl`7CGf+8E!p<|Do?UnW6Z200 zV|dUhZClF!tiGtp=3TO_z}?oij>}vu+U)k7@|W~nw%_K7#jaDmX@@V{FOa+)^Zn|; zRM(rq(;>b?(+cIQHmHhx**+jOVJOnI1VD8->eqwA*qUd9k98@$=iBP^dj0dW|d>uvG++}hv%bQ`t7Qu+iJ^7}a;)$LQ5@$3CD8yuFR;ZHgn1Bb#@ zkB8;o1x<=Z6p-nlaSvJoE**3NP)P@{ zdN~K8Sx0)F66f~uc?4R~43uVE_RHa^d!C~5rq7e`JSALyoK8O;f~LrSJbHeEpK8zH zY3bkT6OfwVR7%fNhnxEJhdj0Cpi-aP5A?G#A;nhyS@Z`)uiqaU^X;ZH0ZJXF>W3Wg zj7^MB!c$2PgnOQ+z*AQOPge(~4FGmkMiE0m(#I>GKY|od;ZPfD0#a5 zt$Zr&NPF+1JzKNQB0#5kR_>{fozyrsvhRNslx~EloRwYO!ACN$Gx#tv~r4CFz3}6KUC@dQjF1g4nQ5Wz*@GF6- z;`!sP!_@{K%DDL$pN`$L6+6zh4hCf=x|DNgk|fKa^8J!bHf39&=e z>P>VGyj*x3?TLP3A7kY9@|nl3gs1)fZ@&rrZutG5`>O*?zkfMMb#O{p*M{fUHRoZ( zb)}bEIaIwCp1NmoonLJ5RHFZy-*DcgndfS%UXycRDb3IO&so`oE+a$R`(2xdo5%?=csC^N7cQz?HlgQxYl08;~~z*F}$)phLl@#j%( z|NMnf15_0})qP*(RKCH~!9I=GC3tGmcR?$?fuZczIs6XYZ2N1Ij}_uN_Io&>G2y9u zo?a5aZ5e-GlI{9*&s3NCaLK-s@4>eBsnp|J-IsLDO8V}3+E2ol9u0+Nm2d;~i*45M zp3;z%4-x>^<1&A3)Bj=JM1C*tKPdS_qhtS3Astw#FM$AE0!KVc@jy-CVJZPJ0hyVu zdPdkewl#yL{}O%PR~t?Vg?Ohm>Qt1*qxE?g5i!IYx^g>a%hs zUO$ABI)^;of7#mlpJfGr&pc00ZSvr$@L*s2k)|z`akv9Glj+#dfmzr`-s~UpvI_HgN&KOujYSOTQeYB>b(GrC19w- z*U~2omrvV1LH6bNq3l0psjuWQxUKrW^__PH?TsZGJa)qiHq{|2p1$cd+wAbkgzg#K z8_Lp4O@vvN*^aw6>1lGzA2dE$P66MTJQD_3`u)pcXm8i#<#q2Xe_k;mnS@h=Z2>`3 z4n+xje(Z4Y;~+F&?BrgjF5u(LvouA&CBhDObF9?Q1gwlT+Z6bi&7f$9EI+D%g>mAT?GFIpgtMPIcDRcD18lwk z8&e58voA-&j*QE&=bNV6dC2qQdH4EHI)MI?vObr-Km9)R*7m|21mGJc$Tq>9P0CWk zyyQWfhz{j9&r{{8^ObG>k$|e&GkP*Hp(ouzq=PQ%+~!gnoGNpm23NPZafyGOCyjHV zi(|l8sm~AU_&I=(9F&x2fyXx;ChGYc=L1PFQsPgdzxeU@%6UvE>gV3icLGt4`=2#& zoh2-F;EHtLBOPe!&&s)MU+2L+ODjaJ+ZvFM^PNg?n&FxJTFSX<%CEV4y^MbZ%;v{? z$~px?9ex3&2&?~izs~Ea-yg0`u7AJ2{kpF(a)YNc&46kLr8Y-G{%peh3a1*KZ=YM? zMNB@;VTStk`K_@X98@S*wn_83n(|Y&eWr~m2d8ddS+Z|0*uuMXJFefwOaqhxRtL}; zo~G_W%JBw0NARfgH+XuU^859XOaJ{^BHm#<_Zq)GHV;+-;0i?3yOd+WL{F2veg~4n zal7|zecRwJK(*Re@7;bcmyO&PvERKzJwJbB`2E)N64!rw?3nM5fZ!$1Q@(Q!PKWz@ z)ag=M{x%T5S1$7&Df7+Bd)S>S)1Fkel}aX=B2SicEqHo%lV9-E^DcP0;A#0>@U+6S zu#ddiKeXVf)oTFsk`_E&@N~h`1y7}fa|!6~q8V^>yB0iM@H92dOCBtEy5Q-8r_zF_ z3!b`k{uVr4@bpr8D)Y_Cd-x|7p0cs6mhLOTm+faIxB*LaC@bDGBI}x|E`!+yp)B3E z_RjNfKMdOg#dh;%>Ax#~9H>iinXVrNcfU>$3DA^u43zYA2dA!CoWoGU4nZA$DqUgU zQx)JUk;mf~p;?-d2E0x&UYgs12Ap zkoEeNSN2?jr_>`UJ>h8yH&~!!2b%h!Qn+s2UYiIXu;;x0O)Eq3ID!EfB`x>3fd{faE}Q1`}s-*}elf z9qYk?`T(39lZS_r0hk6fC7ksGNeN?v_l5EBJPAg#e;gkHFqgx@0gPEZ5UkkPAly(# z1Dn+6@U=im;F$r*;W(kG!Bc=~e<4&mmgpaQtY&|E`RJ2}i>P04^BeV3%Kq!PjBA5_ zq;;FJ-rELF0n!0aso&3+L)0_1Hiy0hO!e_|yL&%0P6kkcs3`k;)?V1J^XibaUn{Nr zP*1|s)-UdbYM)7k#Kgdt-}|z4U#>rcr@*@o^xhixI2D)zpaS(ABWC;SsY1(rHQ zm1gw~aM8eyr1A7N+(ztldlQ^`p6u5p0dF%NVP6kh|1;mLtlO8@gX;0~mEQy6i1)g= zp4jF>$A16O^E!YF7~_*~Cd4@xIFipZF2PggOg?w;_OZ#qsY_)XBI%gAd@i!hb;fzn zIXtcNAm(DSU7y(Nlj>n&?Lfhl;8gZGU@6bspa1LtPyKn9{r5S4{*ot2*9zY|Ki~d+ z1c>?{9HbL=Xqx$H2iU4OeWxXC!(QDl6P`*AtX!FI21gagl6HlCTZV0^`=$&#kWA%V zR_AAgr}a8G&ws8=2cB~76Q1fiaNB0K`gNJ#0oCbSTukAqy^slT3e4=s?YA!>WC4-w z`Ng4V*XdcF=Nz7OG|%z;4o_#0wgA(2w*5&<8Jl00GA*3teU8ZduGma{CzUqZyrW!m zXYjNF(+!SV*Z?ZW6*zAB1qc(K0z3V922UjbW>LUb0BOQUhpAo{0MhTBo+sg{0Ag>u z#XCS%+yGD8{fp~a-;eUyRO~BD@%@i3SIy)78OzV$>2|%7hy1eT44ztgZlj4Ef~H9E z{zsnFVPm`3qZvnYsZFmh%aiVQIo!ZwP?ztekVHH4rl@mPZ^ki@*t2(H#`d=#ko-|daiix8nm-!lV!nB_0S5uQ@C22B znGQ~+4l3XI%`W#c1!j7j^5+Ytyv`X|%{mjVBJz_yt6zHBl%A)&lnE6ec`6V1E5OgZ zOaY?6(Uf4O>T&q#q8;}@_4pYubl4(;jY~r{q(A^ds6I@Y)YEc1iAWiuh61gM~mz_a+Ni>R`0MmWd~6 z0YQW_J;GkcUVSC}UKJ3BuzP<>=^5JXw)|(%)L@hZXqEoS_iu-As@LcBW}LxS#*;Di zv3wpSY~vFRps#_r;U!TMWgB}cP|o1r5I<4EV%j1+tzYGu21rXd+VFBSPg>oZ-K%uw zW!mBCZ3UXx(_gA(()k8z$`jPX_4w_x>+8es|4!Gt|9CqleJF3|FY8y`CC%V)v9sA$ z#=^Wv9g5FH`2p6R?lI{751$qJq(b|UIZPb%h0hc?#{|OxB+$-1AAxXyMZr2vSb>9O zztdkGJwLsC0kU5l_ellHX50T?duQ)+&2g9E6fPjLMDrGraEHZ*^2(yHAV>%|4vrL; zjxbW>h5~4iaDyU6G!*b>^W3v@&0c$-+4H<65!F-NI`jRtb7pt0{q62E5Xw93(l^|Z z>vjF)=N+nsquG1|0vaSmhLrfpYxjVb^L?W3v&Vooxj&cjnPX(P)4MOb{J>-&EHIVh z!!hgr+y9!dV5KZuw)Q(~0l2t%N3F{=Q}!^-^L?~RW9#7ExzkInMjRDXyXC?NWi zGQC&nejMsO(Ai$MbL_3&o!^*1-r!UJ2@Kv{0K))>pBx_!vN#q1E`w7G*vbDh{;ZL^ zbj-brzw$FTJXcx)y0mAU&tBHSZa?xKF)|4K5Xi|mq@HNJr*}TxF|Ot3J2w5~$JoEj zYh}(^p5HrA>pAy0hp+Rw+w8WdPwv0>Sj++Uugi!$W({&ZH`5;1mE+>~g)VTqb3Y6F z0Xl#t`@jQk@=ntMXk#?9(jMVl`(*7I@7`zc_Vu}EL58DikAZ)FFbV~hW==Fb<%3t5 z51AW&k7*1B3`d6>tJ1PO4Nx5Z2{{K~l;tVM*VhnuyVG$#-}%AmZno)gGEg4Xk$r^BsvnKj#M zxj9(#F~>Q6g?)S)LPl`GU7kysGd=Oo(te2kzaXd?wWpnyq*qtxF})P5kS)49$IJWZG`u%d>i z!vz{4#(C9L78#&L|_f~Q{&#SP#jyyGJvBnm){&U}Wi zSBq1ZPdp#Q>Tw)nDeKYEKlgvSI}hz0ecixQuT?@`Y-IUZl;LGtn%delX$?|yQ|bYt7BGzXz|0Pw4!1t?1Z0e;$2Y1B0U9#33{Zgr zhIhb1_jd35Y29^TO&Z}f~j&F zx;CscoDL)*oN@2=7@nj&V2hzBN*jQw%vpi)gvPkn}94aBg9H&Dtoe8a5^K>Fx(lg1FzX%GJu zI(qLy`Rp}z@YDhpoEz>Fnns2R(XokUfAc7}^Q!A!se!4(z0ZmU#8BOrHod#T6h8ig z{_M|xJl4=WTb{Od|I>&ylli^Uw_o`^m%KJb`EQPP{N~p~teXHETS7(+D-*VZ z^9G8BtK{=z{=TmFt8!4R3%S-#`i!Z|--%;)4^OZ2l{VW?n>~LG=Q!T3cURt}U2`76 z7`#7EUFjQRG~lV9@N0PwHvPGgwM};;0OG(!ybC=2hco}MY<<~la2;c4+Mx8#Z?M>4a{Z?(%$A}DKs?t2r%jraOPtpU zt1V9nXYKL)>$YV6x&7l;P_-ZH@A3^xQ+}^?hZ>gNTb{z7BEsn30YuO8sPlxghn4EJ zj-)$2Mi{r(XU;th8&Tr;wMdU2ZrA661Du}lbjS6mgM1A=clEbA{n8Cfe5U4%&(y3D zx5MvPWR$wz;OP|kJIxzBeS@cO@bodw8$5l3rwc~D!PDiA-r(sQJl*LHp1#4;H+cF6 zPthAZeS@dIu7884Z}9XDp1#3T>kXbh=DAaI#%F5QXkco0=R*UYu9N7TG->eN#lcQp zXs2J5X<$12PMv>Orpv{Dw7D-H9@Qrt$7P~&K?7toyljBF6Yr7*S^_ttFY~xMkMU1% zNjK6DhkNz^v}v0 z{#jn!&j2K_5-yL<+VCJ8jtP^_8F{3-EV_b!`oe+9rTTM@YMP32Xc1&0-%ha z;PDQIdYrqxqs`UERo8R_iS4%E<#b!4uLqEgzPv!*tS7n1H(a!y0aIX|VWuG|pebvS zVOpRaP&DoU5I;8V@}jXG|MYl#KQhb>Sd8EACT(zP7}^3Nx_ySb@%N+Vk=vRvaQkz9 zpe%C(~4Z*T`&F{0lz)p`a>IyBpJoZxf*;}Okvwp)G2YztUjXan`0$aYi2o?_A^+cp`PI^V0Hk_O z?6j_#U)BK64+Bom5!CaekMlZ?GjGDuUjSQQlhgkWvwUq&yVv>drA(indwxg0X@CrL z9qzu2y;y*p_GN}wKx60KmF4mCygL6ggne{@)&KL`ZwEm2{OED}@BjR2q#<2?fAb$d zA7YM?cl#QE2blT@O#3l@l=a?wwcfX}k6IsgdQrmH`C`rqj_I8!CvG5Z#D2#{Lj$zW z_YLoWsUPtNG&=tkem(+E$Fm->4zYe+(!M_-Ys&MDmoxl;he^-6$l91S#&uo*FYeX1 zPX|n0^-pl>Ho1J-u-3D=mZHQb{Dhk)FvacuTy83Ta*VGZ!%ushpZ;CTKXrNcsoHq) zOZgAI1{+7(xmI7o-W^7e1DK``)#G#zWj%>+y%yiv^<`IIx1-hZhQ-Y?cOqZhl!bnj z2*c8y%1y{SeQTG07k0156UMzB)B8^boNRcBn>b)(ryc&kJ3kn;py-6B z4OZ`9>RtV$BmV%iv(1L1_{j_WBtKv@z&G)y<>`@@6KKK=BftFe0I19AG_X$~6L<>z zOdiA02B(qJj5;3R>6t$#q=Y?#r)d-IHISsOhMB<6b%$`ipR_GZm;WWtGs{z-T=6$( zU3G3isiEoxe$M#uUbe5U?Hd-S)6c~Qd3{3O!BRx{4t4@50a^ANVh;Z|M|_umfjSkB zMJb@P+t=}dk}k^-F>y(^09FChhNBLxvrkrHzK9F3;gR4VWq5*YIyxn+k#gPyKtAGxRPq^yGQK|ku{Z@zu6aOtPsU=kX#-E)Uc=J`Q2UrncdSd3CqOr9c#5^Vtr-j* z2Vi>HwDpIf7CfErtTgO23~P{;bqa7A@y=7$uH77oBBI9t#`-n*~OJi35-tmMZ=ZYIgrS{4T!J;wRmm ze9Ybdaju%j9cBKkbK5VDkAS&P9#6&?n9}oYz?JVlTktaVr9HgUbimOUt@oTxNQyt> zJ=|<=e>vaz`_-|b9mn7$-heb4cU!gwnBs4E%13W-12}<)4MrQDwq>frE?~6aDdE2l zc)BfP)(713F!lGAO`5;FmW1-jJW0@6(_C%U!!4)%&DJWq(F_V?UUU;>U-&-HGddBp(2*m1B}? zPy;U?H`Yr2AN*g@0_>ho<&T^{vZZUp&6BJtK6f-Y1)kFWo+o!QJPq&yXe|rI4J5VJ z9%I5&#Pz#@*D<#bOIGGL^OZSaSjtDm&X0?o@*D!DH9Wjj<|E4y#`O2 zBiwlEFINo{cxzO)C1)yFb>IqL1zAQH zRyyD%X**rYHg{odS+F$L?6{|}I9>3Rbkia=bJq2+zDBI0fH2R~sM~31y4PWFhri)z z=#T z^o_zh&S~`+FU!+42%pRs$IgSa1D-zwWbOvR4cLY4beA7_;$7?Q3kVkZqb%G^`s6VP z1vcKnQR3def4>#!`(sgooPbUsDIbXPWBUz1ftmOXT#@0Z^8icTcJk2P)9Up75N&Xt z_`moZczRf#+S)YG5;u?P8-_M4jSNI1hX;;2Z7fc4W9`aG2MbuBW9nx=f#ZSN&yqIxY-!5tjIz+DEg%t-aiu_o312!vdZ@GKnn<7ajdlt&`tkM1P_`j0?hfyG!|KRwZup9Yuw~2PmcvuV7zY7&AFFlD<_0mx zvf=E2;L3l2_XUX)Hu^Wug#goKDf)6g9Ke)KDef8H8{@2Rwi;?Hpup6mTX`ppZ9o0| zo4@|?uukPeRKQyL6SqNZfRN!K&}eCbr1hBmcZb_xv*D)w!~OmBH3&}onlje>qO=<; zQ_rQHQlI zXNIJ>E%I{A5y!a!X~WS5fFCM==>k@tzPmi)oi?Sv{5R}o9nSCNoT2t3pI^APNhXg`(ip_;Bavhhh|yeG>32X#ld30WD)Tj{n?uJDmT7Z!qj`Hu!pEXL;HJ zh}yrz9;jgHGZ~HoQW^8hx}UHKI2R1fe4cL0uydRrX7~c8a}O{y0jfV9<#SaaY|a@G zZs4rlLkpT7u+;9MdEC!*S1<{zT<~!L)Dxz%Mn+kuF0bvFP}2aGH7+7Q;E?qY5w_rH z+N3rPnC~`^I;szUa#+Yx-?jWBz3a;y^}1@Vbmre%o)X8}J$TBe?^pl&v3=JII5lW( z$hxdS^NV||@5kDVrDlg)4;H5%3x2*kKN1z~fa&ilm)Gt5zt*)Y=R?YBFnSn@`eTrX f`^@vvLp}csuPAHbUqFm$00000NkvXXu0mjf$tUIn literal 0 HcmV?d00001 diff --git a/docs/Adventure/Archipelago/forge_adventure_4.png b/docs/Adventure/Archipelago/forge_adventure_4.png new file mode 100644 index 0000000000000000000000000000000000000000..78511a54c861c16aa95700a39962b1044b5c560e GIT binary patch literal 71017 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