# Q. What is this file?
# A. This file contains options which allow you to configure your multiworld experience while allowing
#    others to play how they want as well.
#
# Q. How do I use it?
# A. The options in this file are weighted. This means the higher number you assign to a value, the
#    more chances you have for that option to be chosen. For example, an option like this:
#
#    map_shuffle:
#      on: 5
#      off: 15
#
#    Means you have 5 chances for map shuffle to occur, and 15 chances for map shuffle to be turned
#    off.
#
# Q. I've never seen a file like this before. What characters am I allowed to use?
# A. This is a .yaml file. You are allowed to use most characters.
#    To test if your yaml is valid or not, you can use this website:
#        http://www.yamllint.com/
#    You can also verify that your Archipelago options are valid at this site:
#        https://archipelago.gg/check

# Your name in-game, limited to 16 characters.
#     {player} will be replaced with the player's slot number.
#     {PLAYER} will be replaced with the player's slot number, if that slot number is greater than 1.
#     {number} will be replaced with the counter value of the name.
#     {NUMBER} will be replaced with the counter value of the name, if the counter value is greater than 1.
name: Ryan

# Used to describe your yaml. Useful if you have multiple files.
description: Default Stacklands Template

game: Stacklands
requires:
  version: 0.6.2 # Version of Archipelago required for this yaml to work as expected.

Stacklands:
  # Game Options
  progression_balancing:
    # A system that can move progression earlier, to try and prevent the player from getting stuck and bored early.
    # 
    # A lower setting means more getting stuck. A higher setting means less getting stuck.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 99
    random: 0
    random-low: 0
    random-high: 0
    disabled: 0 # equivalent to 0
    normal: 50 # equivalent to 50
    extreme: 0 # equivalent to 99

  accessibility:
    # Set rules for reachability of your items/locations.
    # 
    # **Full:** ensure everything can be reached and acquired.
    # 
    # **Minimal:** ensure what is needed to reach your goal can be acquired.
    full: 50
    minimal: 0

  plando_items:
    # Generic items plando.
    []

  goal:
    # Select which bosses to kill for the goal of your run.
    # 
    # kill_demon          -> Complete the 'Kill the Demon' quest (Mainland)
    # kill_wicked_witch   -> Complete the 'Fight the Wicked Witch' quest (The Dark Forest)
    # all_bosses          -> Complete both 'Kill the Demon' (Mainland) and 'Fight the Wicked Witch' (The Dark Forest)
    # 
    # NOTE:
    # Selecting a goal for a board you have NOT selected in the <Board Checks> option will still work, but will not
    # automatically include all quest checks for that board.
    # 
    # EXAMPLE:
    # If <Boards> option is set to 'mainland_only' and your <Goal> option is set to 'kill_wicked_witch', it will allow you
    # to complete the goal in The Dark Forest but no other Dark Forest quests will be included as checks.
    kill_demon: 0
    kill_wicked_witch: 0
    all_bosses: 50

  quest_checks:
    # Select which quests to include as checks.
    # 
    # mainland_only               -> Include all Mainland quests as checks.
    # mainland_and_dark_forest    -> Include all Mainland and The Dark Forest quests as checks.
    mainland_only: 0
    mainland_and_dark_forest: 50

  board_expansion_mode:
    # Select how board expansion works in the run.
    # 
    # ideas  -> Adds 'Idea: Shed' and 'Idea: Warehouse' to the item pool - build them yourself to expand the board as you like.
    # items  -> Adds 'Board Expansion' items to the item pool and removes 'Idea: Warehouse'. Building 'Shed' will no longer expand your board, but can be used to complete the 'Build a Shed' check.
    ideas: 0
    items: 50

  board_expansion_amount:
    # How many additional cards a board expansion item will give.
    # NOTE: Board size is increased as if building a Shed or Warehouse in vanilla and max board size remains capped at the largest vanilla size (without Lighthouses).
    # 
    # If <Board Expansion Mode> option is 'ideas' then this setting will be ignored.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 4
    # Maximum value is 14
    8: 50
    random: 0
    random-low: 0
    random-high: 0

  board_expansion_count:
    # How many 'Board Expansion' items are added to the item pool.
    # 
    # If <Board Expansion Mode> option is 'ideas' then this setting will be ignored.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 3
    # Maximum value is 10
    4: 50
    random: 0
    random-low: 0
    random-high: 0

  death_link:
    # When you die, everyone who enabled death link dies. Of course, the reverse is true too.
    'false': 0
    'true': 50

  moon_length:
    # Set the length of each moon for the run - this will disable and override the 'Moon Length' option in the 'Start New Run' menu.
    short: 0
    normal: 50
    long: 0

  pausing:
    # The player keeps the ability to be able to pause time.
    # If disabled, time will only be paused by cutscenes and end-of-moon routines.
    'false': 0
    'true': 50

  mobsanity:
    # Add checks for killing one of each enemy type to the check pool.
    # Only includes checks for enemies that are reachable within the boards you have selected in the 'boards' option.
    'false': 50
    'true': 0

  trap_fill:
    # The percentage of the filler item pool that should be populated with trap items.
    # 
    # 0   -> No trap items will be included in the filler item pool
    # 25  -> Approximately 25% of the filler item pool will be trap items
    # 50  -> Approximately 50% of the filler item pool will be trap items
    # etc.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 100
    25: 50
    random: 0
    random-low: 0
    random-high: 0

  feed_villagers_trap_weight:
    # The weighting of Feed Villagers Trap in the trap pool.
    # The higher this number relative to the other trap weightings, the more often it is likely to appear.
    # 
    # Feed Villager Trap will force all villagers on the current board to be fed - villagers not fed will die.
    # 
    # If <Trap Fill> is 0 then this setting will be ignored.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 100
    50: 50
    random: 0
    random-low: 0
    random-high: 0

  mob_trap_weight:
    # The weighting of Mob Traps in the trap pool.
    # The higher this number relative to the other trap weightings, the more often it is likely to appear.
    # 
    # Mob Traps will spawn a random, basic enemy to the current board - killing mobs from Mob Traps will not count towards Mobsanity checks.
    # 
    # If <Trap Fill> is 0 then this setting will be ignored.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 100
    50: 50
    random: 0
    random-low: 0
    random-high: 0

  sell_cards_trap_weight:
    # The weighting of Sell Cards Trap in the trap pool
    # The higher this number relative to the other trap weightings, the more often it is likely to appear.
    # 
    # Sell Cards Trap forces you to immediately sell <Sell Cards Trap Amount> of cards from the current board.
    # 
    # If <Trap Fill> is 0 then this setting will be ignored.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 100
    50: 50
    random: 0
    random-low: 0
    random-high: 0

  sell_cards_trap_amount:
    # How many cards a Sell Cards Trap will force you to sell.
    # 
    # You will be forced to sell this amount of all sellable cards when you receive this trap. If you have fewer than
    # this amount, you will instead be forced to sell all remaining sellable cards.
    # 
    # If <Trap Fill> is 0 or <Sell Cards Trap Weight> is 0 then this setting will be ignored.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 1
    # Maximum value is 10
    3: 50
    random: 0
    random-low: 0
    random-high: 0

  strange_portal_trap_weight:
    # The weighting of Strange Portal Trap items in the trap pool.
    # The higher this number relative to the other trap weightings, the more often it is likely to appear.
    # 
    # Strange Portal Traps will spawn a Strange Portal to the current board.
    # Portals from these traps cannot be used to travel to The Dark Forest and killing enemies spawned from these Portals will not count towards Mobsanity checks.
    # 
    # If <Trap Fill> is 0 then this setting will be ignored.
    #
    # You can define additional values between the minimum and maximum values.
    # Minimum value is 0
    # Maximum value is 100
    50: 50
    random: 0
    random-low: 0
    random-high: 0

  # Item & Location Options
  local_items:
    # Forces these items to be in their native world.
    []

  non_local_items:
    # Forces these items to be outside their native world.
    []

  start_inventory:
    # Start with these items.
    {}

  start_hints:
    # Start with these item's locations prefilled into the ``!hint`` command.
    []

  start_location_hints:
    # Start with these locations and their item prefilled into the ``!hint`` command.
    []

  exclude_locations:
    # Prevent these locations from having an important item.
    []

  priority_locations:
    # Prevent these locations from having an unimportant item.
    []

  item_links:
    # Share part of your item pool with other players.
    []
