doctor-g / ThunderstoneQuestRandomizer

Flutter implementation of a Thunderstone Quest Randomizer
GNU General Public License v3.0
5 stars 0 forks source link

Look for combos in rooms #17

Open doctor-g opened 2 years ago

doctor-g commented 2 years ago

Quest 10 added two rooms (Village Square and The Pens) that combo off of corruption. However, right now, dungeon rooms are not considered for combos. It should be easy to add support for corruption combos at least. I am not sure if there would be other combos that are worth encoding.

mkol commented 2 years ago

Other combos I use in my randomizer:

doctor-g commented 2 years ago

@mkol Is yours available online somewhere? I'd love to see how it looks and get ideas for improving mine.

mkol commented 2 years ago

@doctor-g unfortunately I do not have it available online - I have it integrated with Google Spreadsheets which I uses as DB and UI in one :) Here is +- how it works (w/o some edge cases and technicalities):

/**
 * Attributes go to
 * - `attributes` - active, when describing a card itself
 * - `synergies`  - passive, when describing a card that this card is in synergy with
 */
const Attribute = {
  /** Produces [Bread]. */
  BREAD: "Bread",
  /** Has 'Dagger' in its name. */
  DAGGER: "Dagger",
  /** Involves rolling (excluding Keyword.Swarm). */
  DICE: "Dice",
  /** Heals a [Wound] (token or card). */
  HEALS: "Heals",
  /** Produces [Lantern]. */
  LANTERN: "Lantern",
  /** Provides boots to [Level]. */
  LEVEL: "Level",
  /** Has multiple classes or provides a class. */
  MULTICLASS: "MultiClass",
  /** Has on discard effect. */
  ON_DISCARD: "OnDiscard",
  /** Has on discard from deck effect. */
  ON_DISCARD_FROM_DECK: "OnDiscardFromDeck",
  /** Produces [Potion]. */
  POTION: "Potion",
  /** Has 'Thunderstone' in its name. */
  THUNDERSTONE: "Thunderstone",
  /** Allows to destroy a card. */
  TRASHER: "Trasher",
};

Happy to discuss more here, or if somehow private messaging can be force-enabled on github :/