Skip to content

Feature/11167: Randomizer mode for Adventure - #11525

Open
BramTeurlings wants to merge 4 commits into
Card-Forge:masterfrom
BramTeurlings:feature/11167/randomizer-only
Open

Feature/11167: Randomizer mode for Adventure#11525
BramTeurlings wants to merge 4 commits into
Card-Forge:masterfrom
BramTeurlings:feature/11167/randomizer-only

Conversation

@BramTeurlings

@BramTeurlings BramTeurlings commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Split off from: Archipelago PR
Builds further on the groundwork laid in this PR

Randomizer Mode for Adventure

The randomizer mode changes up the gameplay loop of the base adventure mode by restricting the user more at the start of a playthrough and giving them randomized rewards as they play. They will need to be more creative in their usage of the cards and items they unlock as many of the established strategies will likely be unusable until much later in the playthrough.

This PR attempts the bridge the gap between the Archipelago PR, while this is still a fairly big diff, it was the cleanest split I could make whilst still being completely independent from the aforementioned PR. Some names might still reference "Archipelago", I decided not to change these as would have to rename them back again anyway once we start merging the Archipelago code.

An overview of features for this new randomizer mode:

  • A new option was added to the NewGameScene that lets the player enable the Randomizer mode.
  • Randomizer mode:
    • All unique equipment shops are randomized and filled from a pool containing all equipment in the game with the exception of the black lotus, the power 9 and the cheat equipment
    • All equipment dropped from enemies is randomized and taken from a pool of items not already present in any of the aforementioned randomized shops
    • All cards are "locked" by default, meaning they can be obtained and sold but they cannot be added to a deck and played until they are unlocked
    • Each coloured region in the game is locked and inaccessible until the corresponding region rune is rewarded to the player
    • Randomizer rewards can be obtained by completing the following objectives any number of times:
      • Obtaining 80 cards
      • Completing a quest for a town
      • Completing an inn event
      • Winning 3 battles
    • Randomizer rewards can include the following:
      • A region unlock rune
      • Gold
      • Mana shards
      • Max life
      • Random equipment piece
      • Set unlock + matching booster pack
    • Visuals were added to indicate locked cards, packs and regions

Todo: Test the game fully
Todo: Fix the randomized shops to always have the same stock in the same order (make the stock stored as an ArrayList instead of a Set)
@BramTeurlings BramTeurlings changed the title Feature/11167/randomizer only Feature/11167: Randomizer mode for Adventure Aug 5, 2026
Comment thread forge-gui/res/languages/en-US.properties
return this.rules.getAllFaces().stream().map(this::getVariantForFace).collect(Collectors.toList());
}

public boolean isLocked() {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

game mode data can't pollute low-level engine objects

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants