diff --git a/async_sheet_tools/big_async_options_splitter.bat b/async_sheet_tools/big_async_options_splitter.bat new file mode 100644 index 0000000..b430373 --- /dev/null +++ b/async_sheet_tools/big_async_options_splitter.bat @@ -0,0 +1,26 @@ +@echo off + +@REM Small script that creates a python venv and executes the script inside that venv to not clutter the global +@REM package index. + +@REM set directory the batch file is called from as current working directory +cd /d "%~dp0" + +set "FOLDER=.venv" + +@REM check if the venv already exists and if not create it +if exist "%FOLDER%\" ( + echo "venv-folder already present" +) else ( + echo "no venv-folder found. creating it" + call python -m venv .venv +) +@REM active venv +call .\.venv\Scripts\activate + +@REM update venv and install needed packages +call python.exe -m pip install --upgrade pip +call pip install -r requirements.txt + +@REM actually execute the python script +call python csv_output_splitter.py diff --git a/async_sheet_tools/csv_output_splitter.py b/async_sheet_tools/csv_output_splitter.py new file mode 100644 index 0000000..500a9f3 --- /dev/null +++ b/async_sheet_tools/csv_output_splitter.py @@ -0,0 +1,94 @@ +import yaml +import csv +import argparse +import tkinter as tk +from tkinter import filedialog +from pyexcel_ods import save_data +from collections import OrderedDict + +def format_output_csv(filename:str = "output.csv", output_filename:str = "formatted_options.ods"): + # this simply reads the gameoption_whitelist.yaml into a dictionary to have all game relevant options available + # when filtering for the game name + with open("gameoption_whitelist.yaml", "r") as options: + options_dict = yaml.load(options, Loader=yaml.FullLoader) + # print(options_dict) + + # this creates the template for the output where all the actually rolled options gets appended line by line for + # each slot of a specific game + generated_options_per_slot = {game:[options_dict[game]] for game in options_dict.keys()} + + + # reading the generated csv + with open(filename, "r") as csv_stream: + options_csv = csv.reader(csv_stream) + # looping over each line from the csv + for index, row in enumerate(options_csv): + if index == 0: + # get all the actually rolled options and their index in the list + # the index is used to filter for the relevant options later + all_options_indices = {option_name:index for index, option_name in enumerate(row)} + else: + game_name = row[1] + # try just for good measure to filter out games that are not included in the gameoption_whitelist.yaml + try: + # retrieve the options-list to whitelist for the current lines game + game_option_whitelist = options_dict[game_name] + # temp list to store filtered options in + slot_options = ["",""] + # actually filter the whitelisted options based on the index of a given option into the temporary + # list + # skip the first 2 options because those are only there to make is easy to past into the big + # async sheet + for option in game_option_whitelist[2:]: + option_index = all_options_indices[option] + slot_options.append(row[option_index]) + # append that slots options into the output template + generated_options_per_slot[game_name].append(slot_options) + except: + # print skipped games + print(f"skipped option for {game_name}, option: {option}") + pass + # prep for saving as .ods + output = OrderedDict() + for game in options_dict.keys(): + # this creates a sheet for every game + # maybe it's possible to do that all in one sheet but this is a simple and clean way for now + output.update({game: [*generated_options_per_slot[game]]}) + # actually save as .ods + save_data(f"{output_filename}.ods", output) + print("done") + +if __name__ == "__main__": + cmd_parser = argparse.ArgumentParser( + prog="Big Async Options Sheet creator", + description="""This script is used for converting the generations options-CSV into the format of the + Big-Async spreadsheet and separating each games the options + """, + ) + cmd_parser.add_argument("-I", "--input", type=str) + cmd_parser.add_argument("-O", "--output", type=str) + cmd_args = cmd_parser.parse_args() + + if cmd_args.input is None: # check for cmd parameter used for input filename/filepath + root = tk.Tk() + root.withdraw() + print(""" +Please select the CSV-File you got from the generation output. + """) + input_file_path = tk.filedialog.askopenfile() + input_file_path = input_file_path.name + else: + input_file_path = cmd_args.input + + if cmd_args.output is None: # check for cmd parameter used for output filename + output_file_name = "formatted_options" + else: + output_file_name = cmd_args.output + print(f""" +Using '{input_file_path}' as input filename. +Using '{output_file_name}' as output filename. + """) + # print(f"input csv-file: {input_file_path}") + # print(f"outout ods-file: {output_file_path}") + + format_output_csv(input_file_path, output_file_name) \ No newline at end of file diff --git a/async_sheet_tools/gameoption_whitelist.yaml b/async_sheet_tools/gameoption_whitelist.yaml new file mode 100644 index 0000000..6bc5761 --- /dev/null +++ b/async_sheet_tools/gameoption_whitelist.yaml @@ -0,0 +1,1539 @@ +A Hat in Time: + - A Hat in Time + - Locations + - Name + - End Goal + - Shuffle Acts + - Shuffle Alpine Ziplines + - Finale Shuffle + - Logic Difficulty + - Randomize Hat Order + - Umbrella Logic + - Shuffle Storybook Pages + - Shuffle Contracts + - Shuffle Subcon Paintings + - No Subcon Fire Wall Skips + - Starting Chapter + - Cheating the Race Logic + - Shuffle Chapter 6 + - Tasksanity + - Tasksanity Task Step + - Tasksanity Check Count + - Exclude Tour Time Rift + - Ship Shape Custom Task Goal + - Shuffle Chapter 7 + - Baseball Bat + - No Ticket Skips + - Lowest Possible Chapter Cost + - Highest Possible Chapter Cost + - Chapter Cost Increment + - Final Chapter Minimum Time Piece Cost + - Final Chapter Maximum Time Piece Cost + - Minimum Yarn Cost + - Maximum Yarn Cost + - Yarn Available + - Min Extra Yarn + - Hat Items +A Link to the Past: + - A Link to the Past + - Locations + - Name + - Goal + - Mode + - Dark Room Logic + - Crystals for GT + - Crystals for Ganon + - Triforce Pieces Required + - Triforce Pieces Available + - Entrance Shuffle + - Big Key Shuffle + - Small Key Shuffle + - Compass Shuffle + - Map Shuffle + - Item Pool + - Item Functionality + - Progressive Items + - Boss Shuffle + - Enemy Shuffle + - Killable Thieves + - Randomize Shop Inventories + - Shuffle Shop Inventories + - Randomize Shop Prices + - Randomize Cost Types + - Shuffle Capacity Upgrades + - Bombless Start + - Tile Shuffle +A Short Hike: + - A Short Hike + - Locations + - Name + - Goal + - Golden Feathers + - Silver Feathers + - Buckets + - Golden Feather Progression + - Coins per Filler Item +Adventure: + - Adventure + - Locations + - Name + - Bat Logic + - Dragon Randomization + - Yorgle MaxSpeed + - Grundle MaxSpeed + - Grundle Min Speed + - Rhindle MaxSpeed + - Rhindle Min Speed + - Left Difficulty Switch + - Right Difficulty Switch + - Start Castle +Aquaria: + - Aquaria + - Locations + - Name + - Objective + - Minibosses to beat + - Big bosses to beat + - Turtle Randomizer + - Early Energy form + - Early Bind song + - Bind song needed to get sing bulbs under rocks + - Unconfine Home Waters Area + - No progression in hard or hidden locations + - Randomize Ingredients + - Dish Randomizer + - Translate Aquarian +Blasphemous: + - Blasphemous + - Locations + - Name + - Corpse Hints + - Difficulty + - Penitence + - Starting Location + - Ending + - Skip Long Quests + - Shuffle Thorn + - Shuffle Dash + - Shuffle Wall Climb + - Boots of Pleading + - Purified Hand of the Nun + - Start with Wheel + - Skill Randomizer + - Enemy Randomizer +Bomb Rush Cyberfunk: + - Bomb Rush Cyberfunk + - Locations + - Name + - Total REP + - Extra REP Required + - Starting Movestyle +Bumper Stickers: + - Bumper Stickers + - Locations + - Name + - Task Advances + - Turners + - Paint Cans +Castlevania - Circle of the Moon: + - Castlevania - Circle of the Moon + - Locations + - Name + - Completion Goal + - Auto Run + - DSS Patch + - Always Allow Speed Dash + - Iron Maiden Behavior + - Required Last Keys + - Available Last Keys + - Buff Ranged Familiars + - Buff Sub-weapons + - Buff Shooter Strength + - Item Drop Randomization + - Countdown + - Sub-weapon Shuffle + - Disable Battle Arena MP Drain + - DSS Pluto and Griffin Run Speed in Air + - Nerf Roc Wing + - Early Escape Item + - Battle Arena Music +Castlevania 64: + - Castlevania 64 + - Locations + - Name + - Stage Shuffle + - Spare Keys + - Dracula's Condition + - Percent Special2s Required + - Total Special2s + - Carrie Logic + - Shop Prices + - Permanent PowerUps + - Panther Dash + - Window Color R + - Window Color G + - Window Color B + - Window Color A +Celeste (Open World): + - Celeste (Open World) + - Locations + - Name + - Goal Area + - Lock Goal Area + - Total Strawberries + - Strawberries Required Percentage + - Checkpointsanity + - Binosanity + - Keysanity + - Gemsanity + - Carsanity + - Roomsanity + - Include Core + - Include B-Sides + - Include C-Sides +Celeste 64: + - Celeste 64 + - Locations + - Name + - Total Strawberries + - Strawberries Required Percentage + - Move Shuffle + - Friendsanity + - Signsanity + - Carsanity + - Checkpointsanity +ChecksFinder: + - ChecksFinder + - Locations + - Name +Choo-Choo Charles: + - Choo-Choo Charles + - Locations + - Name +Civilization VI: + - Civilization VI + - Locations + - Name + - Progression Style + - Shuffle Goody Hut Rewards + - Boostsanity + - Hide Item Names + - Advisor Indicates Progression Items +Dark Souls III: + - Dark Souls III + - Locations + - Name + - Late Basin of Vows + - Late DLC + - Enable DLC + - Randomize Starting Loadout + - No Equip Load + - No Weapon Requirements + - No Spell Requirements + - Randomize Infusion + - Percentage of Infused Weapons + - Randomize Weapon Level + - Percentage of Randomized Weapons +DLCQuest: + - DLCQuest + - Locations + - Name + - CoinSanity + - Coin Bundle Quantity + - Permanent Coins + - Item Shuffle +Donkey Kong Country 3: + - Donkey Kong Country 3 + - Locations + - Name + - Goal + - Krematoa Bonus Coins Cost + - Percentage of Banana Birds + - KONGsanity + - Level Shuffle +DOOM 1993: + - DOOM 1993 + - Locations + - Name + - Goal + - Difficulty + - Random Monsters + - Random Pickups + - Random Music + - Flip Levels + - Start With Computer Area Maps + - Episode 1 + - Episode 2 + - Episode 3 + - Episode 4 + - Split Backpack + - Backpack Count +DOOM II: + - DOOM II + - Locations + - Name + - Difficulty + - Random Monsters + - Random Pickups + - Start With Computer Area Maps + - Episode 1 + - Episode 2 + - Episode 3 + - Secret Levels + - Split Backpack + - Backpack Count +Factorio: + - Factorio + - Locations + - Name + - Maximum Required Science Pack + - Goal + - Technology Tree Layout + - Maximum Science Pack Cost + - Tech Cost Distribution + - Science Pack Cost Mix + - Ramping Tech Costs + - Rocket Silo + - Satellite + - Free Samples Quality + - Recipe Time + - World Generation +Faxanadu: + - Faxanadu + - Locations + - Name + - Keep Shop Red Potions + - Include Pendant + - Require Dragon Slayer + - Random Musics + - Random Sounds + - Random NPCs + - Random Monsters + - Random Rewards +Final Fantasy Mystic Quest: + - Final Fantasy Mystic Quest + - Locations + - Name + - Logic + - Sky Coin Mode + - Shattered Sky Coin + - Starting Weapon + - Progressive Gear + - Leveling Curve + - Starting Companion + - Companions' Locations + - Companion Leveling Type + - Companion Spellbook Type + - Enemies Density + - Enemies Scaling Lower + - Bosses Scaling Lower + - Bosses Scaling Upper + - Enemizer Attacks + - Shuffle Enemies' Positions + - Progressive Formations + - Doom Castle + - Doom Castle Shortcut + - Tweak Frustrating Dungeons + - Map Shuffle + - Shuffle Battlefield Rewards + - Battlefields Battles Quantity +Frogmonster: + - Frogmonster + - Locations + - Name + - Game Difficulty + - Goal + - Shuffle Slide Puzzles + - Shuffle Bug-Eating Effects + - Shuffle Workshop Key +Heretic: + - Heretic + - Locations + - Name + - Goal + - Difficulty + - Start With Map Scrolls + - Episode 1 + - Episode 2 + - Episode 3 + - Episode 4 + - Episode 5 + - Split Bag of Holding + - Bag of Holding Count +Hollow Knight: + - Hollow Knight + - Locations + - Name + - Goal + - Randomize Swim + - Randomize Charm Notches + - Randomize Geo Chests + - Randomize Junk Pit Chests + - Randomize Whispering Roots + - Randomize Mimics + - Randomize Maps + - Randomize Lifeblood Cocoons + - Randomize Journal Entries + - Randomize Nail + - Randomize Geo Rocks + - Randomize Boss Geo + - Randomize Soul Totems + - Randomize Lore Tablets + - Randomize Elevator Pass + - Precise Movement + - Proficient Combat + - Background Object Pogos + - Enemy Pogos + - Obscure Skips + - Shade Skips + - Infection Skips + - Fireball Skips + - Acid Skips + - Goal + - Grub Hunt Goal + - White Palace + - Additional Shop Slots + - Split Crystal Heart + - Split Mothwing Cloak + - Split Mantis Claw + - Costsanity +Hylics 2: + - Hylics 2 + - Locations + - Name + - Shuffle Party Members + - Shuffle Gestures + - Shuffle Red Medallions + - Start Location +Inscryption: + - Inscryption + - Locations + - Name + - Goal + - Randomize Codes + - Randomize Deck + - Randomize Abilities + - Epitaph Pieces Randomization + - Painting Checks Balancing +Jak and Daxter The Precursor Legacy: + - Jak and Daxter The Precursor Legacy + - Locations + - Name + - Enable Move Randomizer + - Enable Orbsanity + - Global Orbsanity Bundle Size + - Per Level Orbsanity Bundle Size + - Fire Canyon Cell Count + - Mountain Pass Cell Count + - Lava Tube Cell Count + - Citizen Orb Trade Amount + - Oracle Orb Trade Amount +Kingdom Hearts 2: + - Kingdom Hearts 2 + - Locations + - Name + - Level Depth + - Goal + - Final Xemnas + - Lucky Emblems Available + - Lucky Emblems Required + - Bounties Available + - Bounties Required + - Start with Bounties Hinted + - Fight Logic + - Donald & Goofy Statsanity + - Super Bosses + - Olympus Cups + - Atlantica Toggle +Kingdom Hearts: + - Kingdom Hearts + - Locations + - Name + - Final Rest Door Key + - End of the World Unlock + - Lucky Emblems to Open End of the World + - Lucky Emblems to Open Final Rest Door + - Lucky Emblems in Pool + - Super Bosses + - Atlantica + - 100 Acre Wood + - Cups + - Puppy Value + - Keyblades Unlock Chests + - EXP Multiplier + - Logic Difficulty + - Extra Shared Abilities + - Randomize Emblem Pieces + - Randomize Postcards + - Keyblade Stats + - Slot 2 Level Checks + - Jungle Slider + - Destiny Islands + - Orichalcum In Pool + - Orichalcum Price + - Mythril In Pool + - Mythril Price + - Randomize AP Costs + - Day 2 Materials + - Homecoming Materials + - Materials in Pool +Kirby's Dream Land 3: + - Kirby's Dream Land 3 + - Locations + - Name + - Goal + - Max Heart Stars + - Required Heart Stars + - Gooey Trap Percentage + - Slowness Trap Percentage + - Ability Trap Percentage + - Jumping Target Score + - Stage Shuffle + - Boss Shuffle + - Allow Boss Butch Bosses + - Animal Randomization + - Copy Ability Randomization + - Consumable-sanity + - Starsanity + - Kirby Flavor + - Gooey Flavor + - Music Randomization + - Virtual Console Changes +Landstalker - The Treasures of King Nole: + - Landstalker - The Treasures of King Nole + - Locations + - Name + - Goal + - Starting Region + - Jewel Count + - Hint Count +Lingo: + - Lingo + - Locations + - Name + - Shuffle Doors + - Group Doors + - Progressive Orange Tower + - Progressive Colorful + - Location Checks + - Shuffle Colors + - Shuffle Panels + - Shuffle Paintings + - Enable Pilgrimage + - Allow Roof Access for Pilgrimage + - Allow Paintings for Pilgrimage + - Sunwarp Access + - Shuffle Sunwarps + - Victory Condition + - Mastery Achievements + - Level 2 Requirement + - Trap Percentage +Links Awakening DX: + - Links Awakening DX + - Locations + - Name + - Trade Quest + - Rooster + - Dungeon Shuffle + - Entrance Shuffle + - Goal + - Instrument Count + - Trendy Game + - Foreign Item Icons + - Shuffle Nightmare Keys + - Shuffle Small Keys + - Shuffle Maps + - Shuffle Compasses + - Shuffle Stone Beaks + - Music + - Shuffle Instruments + - Stealing + - Overworld + - Stabilize Item Pool +Lufia II Ancient Cave: + - Lufia II Ancient Cave + - Locations + - Name + - Blue chest chance + - Blue chest count + - Boss + - Capsule monster starting form + - Capsule monster starting level + - Crowded floor chance + - Default capsule monster + - Default party lineup + - Enemy floor numbers + - Enemy movement patterns + - EXP modifier + - Final floor + - Increase gear variety after B9 + - Goal + - Healing tile floor chance + - Iris treasure floor chance + - Iris treasures required + - Master HP + - Shuffle capsule monsters + - Shuffle party members +Luigi's Mansion: + - Luigi's Mansion + - Locations + - Name + - Rank Requirement + - Game Mode + - Starting Vacuum + - Walk Speed + - Vacuum Upgrades + - Boo Radar + - Hidden Mansion + - Enable Fear Animation + - Enable Pickup Animation + - Luigi's Maximum Health + - Music Randomization + - Randomized Door Model + - Early First Key + - Door Randomization + - Enemizer + - Random Spawn Location + - Portrait Ghost Hints + - Hint Distribution + - Send Hints + - Toadsanity + - Gold Mice + - Furnisanity + - Boosanity + - Portrification + - Lightsanity + - Walksanity + - Speedy Spirits + - Grassanity + - Boo Gates + - Fortune-Teller Requirements + - Balcony Boo Count + - Altar Boo Count + - King Boo's Health + - Boolossus Diffculty + - Angry Boos + - Extra Boo Spots + - Chest Cosmetics + - Trap Appearance + - Press A to Mario + - Spookiness + - EnergyLink + - Trap Percentage +Mario & Luigi Superstar Saga: + - Mario & Luigi Superstar Saga + - Locations + - Name + - Coin Blocks + - Skip Bowser's Castle + - Start With Extra Pipes + - Skip Minecart Minigame + - Disable Surf Minigame + - Remove Harhall's Pants + - Item Block Visibility + - Chuckle Beans + - Goal + - Music Options + - Randomize Enemies + - Randomize Bosses + - Scale Enemy Stats + - XP Multiplier + - Tattle HP + - Mario's Color + - Luigi's Color + - Mario's Pants Color + - Luigi's Pants Color +Mega Man 2: + - Mega Man 2 + - Locations + - Name + - EnergyLink + - Starting Robot Master + - Consumables + - Yoku Block Jumps + - Enable Lasers + - Random Enemy Weaknesses + - Strict Boss Weaknesses + - Random Boss Weaknesses + - Wily 5 Requirement + - Palette Shuffle + - Random Music +Mega Man 3: + - Mega Man 3 + - Locations + - Name + - EnergyLink + - Starting Robot Master + - Consumables + - Random Enemy Weaknesses + - Strict Boss Weaknesses + - Random Boss Weaknesses + - Wily 4 Requirement + - Palette Shuffle + - Music Shuffle +MegaMan Battle Network 3: + - MegaMan Battle Network 3 + - Locations + - Name + - Extra Undernet Ranks + - Trade Quest Hinting +Meritous: + - Meritous + - Locations + - Name + - Goal + - Include PSI Keys + - Item cache cost scaling +Muse Dash: + - Muse Dash + - Locations + - Name + - DLC Packs + - Additional Song Count + - Song Difficulty + - Trap Percentage +Nine Sols: + - Nine Sols + - Locations + - Name + - Seals For Eigong + - Skip Soulscape Platforming + - Jade Cost Maximum + - First Root Node + - Shuffle Wall Climb +Noita: + - Noita + - Locations + - Name + - Victory Condition + - Path Option + - Hidden Chests per Biome + - Pedestal Checks per Biome + - Orbs as Location Checks + - Bosses as Location Checks + - Extra Orbs + - Shop Price Reduction +Ocarina of Time: + - Ocarina of Time + - Locations + - Name + - Forest + - Kakariko Gate + - Open Door of Time + - Rainbow Bridge Requirement + - Starting Age + - Randomize Spawn Positions + - Shuffle Boss Entrances + - Triforce Hunt + - Required Triforce Pieces + - MQ Dungeon Mode + - MQ Dungeon Count + - Medallions Required for Bridge + - Dungeon Rewards Required for Bridge + - Boss Keys + - Ganon's Boss Key + - Medallions Required for Ganon's BK + - Dungeon Rewards Required for Ganon's BK + - Key Rings Mode + - Shopsanity + - Tokensanity + - Scrub Shuffle + - Shuffle Child Trade Item + - Shuffle Rupees & Hearts + - Shuffle Pots + - Shuffle Crates + - Shuffle Kokiri Sword + - Shuffle Ocarinas + - Skip Child Stealth + - Complete Mask Quest + - Adult Trade Sequence Start + - Logic Tricks +Ori and the Blind Forest: + - Ori and the Blind Forest + - Locations + - Name + - Goal + - Warmth Fragments Available + - Warmth Fragments Required + - Relic Count + - Difficulty + - Extra Mapstones + - Enable Lure + - Enable Double Bash + - Enable Air Dash + - Enable Charge Dash + - Enable Charge Flame Burn + - Enable Rekindle +Outer Wilds: + - Outer Wilds + - Locations + - Name + - Goal + - Spawn + - Enable Echoes of the Eye DLC + - Randomize Warp Platforms + - Logsanity + - Split Translator +Overcooked! 2: + - Overcooked! 2 + - Locations + - Name + - Shuffle Level Order + - Enabled DLC + - Include Horde Levels + - Prep Level Behavior + - Kevin Level Checks + - Stars to Win + - Star Difficulty % +Paint: + - Paint + - Locations + - Name + - Logic Percent + - Goal Percent + - Half Percent Checks + - Quarter Percent Checks + - Canvas Size Increment + - Trap Fill Percent +Pokemon Emerald: + - Pokemon Emerald + - Locations + - Name + - Goal + - Randomize Badges + - Randomize HMs + - Randomize Bikes + - Randomize Event Tickets + - Randomize Fishing Rods + - Randomize Overworld Items + - Randomize Hidden Items + - Randomize NPC Gifts + - Randomize Berry Trees + - Dexsanity + - Trainersanity + - Item Pool Type + - Require Itemfinder + - Require Flash + - Elite Four Requirement + - Elite Four Count + - Norman Requirement + - Norman Count + - Legendary Hunt Count + - Randomize Wild Pokemon + - Wild Encounter Blacklist + - Randomize Starters + - Randomize Trainer Parties + - Trainer Party Blacklist + - Force Fully Evolved + - Randomize Legendary Encounters + - Randomize Misc Pokemon + - Randomize Types + - Randomize Abilities + - Level Up Moves + - Move Match Type Bias + - Move Normal Type Bias + - TM/Tutor Compatibility + - HM Compatibility + - TM/Tutor Moves + - Reusable TMs and Tutors + - Minimum Catch Rate + - Guaranteed Catch + - Normalize Encounter Rates + - Exp Modifier + - Blind Trainers + - Purge Spinners + - Match Trainer Levels + - Double Battle Chance + - Better Shops + - Extra Boulders + - Extra Bumpy Slope + - Modify Route 118 + - Free Fly Location + - HM Requirements + - Randomize Music + - Randomize Fanfares +Pokemon Red and Blue: + - Pokemon Red and Blue + - Locations + - Name + - Game Version + - Elite Four Badges Condition + - Elite Four Pokedex Condition + - Route 23 Condition + - Route 22 Gate Condition + - Viridian Gym Condition + - Cerulean Cave Badges Condition + - Cerulean Cave Key Items Condition + - Route 3 Condition + - Second Fossil Check Condition + - Old Man + - Badgesanity + - Tea + - Extra Key Items + - Split Card Key + - Extra Strength Boulders + - Require Item Finder + - Randomize Hidden Items + - Prizesanity + - Trainersanity + - Dexsanity + - Oak's Aide Route 2 + - Oak's Aide Route 11 + - Oak's Aide Route 15 + - Stonesanity + - Warp Tile Shuffle + - Minimum Steps Between Encounters + - Exp Modifier + - Randomize Wild Pokemon + - Area 1-to-1 Mapping + - Randomize Starter Pokemon + - Randomize Static Pokemon + - Randomize Legendary Pokemon + - Randomize Pokemon Stats + - Randomize Trainer Parties + - Trainer Legendaries + - Move Balancing + - Randomize Pokemon Movesets + - Same Type Attack Bonus + - TM Same-Type Compatibility + - TM Normal-Type Compatibility + - TM Other-Type Compatibility + - HM Same-Type Compatibility + - HM Normal-Type Compatibility + - HM Other-Type Compatibility + - Pokemon Types + - Secondary Type Chance + - Safari Zone Normal Battles + - Better Shops + - Master Ball Price +Raft: + - Raft + - Locations + - Name +Risk of Rain 2: + - Risk of Rain 2 + - Locations + - Name + - Game Mode + - Victory Condition + - Total Locations + - Chests per Environment + - Shrines per Environment + - Scavenger per Environment + - Radio Scanners per Environment + - Newts Per Environment + - Total Revives as percentage + - Final Stage Death is Win + - Enable DLC - SOTV + - Require Stages + - Progressive Stages + - Item Pickup Step + - Enable Trap Items + - Enable Lunar Item Shuffling + - Item Weights +Saving Princess: + - Saving Princess + - Locations + - Name + - Expanded Item Pool + - Trap Chance + - Cliff Weapon Upgrade +Secret of Evermore: + - Secret of Evermore + - Locations + - Name + - Difficulty + - Energy Core + - Required Fragments + - Available Fragments + - Money Modifier + - Exp Modifier + - Sequence Breaks + - Fix Infinite Ammo + - Fix Wings Glitch + - Short Boss Rush + - Ingredienizer + - Sniff Ingredients + - Callbeadamizer + - Doggomizer + - Trap Count + - OHKO Trap Chance +shapez: + - shapez + - Locations + - Name + - Goal + - Goal amount + - Required shapes multiplier + - Allow floating layers + - Randomize level requirements + - Randomize upgrade requirements + - Randomize level logic + - Randomize upgrade logic + - Throughput levels ratio + - Complexity growth gradient + - Same late upgrade requirements + - Early balancer, tunnel, and trash + - Include Achievements + - Exclude long playtime achievements + - Shapesanity amount + - Traps Percentage + - Include Whacky Upgrades + - Split Inventory Draining Trap + - Toolbar Shuffling +Shivers: + - Shivers + - Locations + - Name + - Number of Ixupi Captures Needed + - Lobby Access + - Include Information Plaques + - Early Lightning + - Location of Pot Pieces + - Full Pots + - Ixupi Captures are Priority +SMZ3: + - SMZ3 + - Locations + - Name + - Sword Location + - Goal + - Key Shuffle + - Open Tower + - Ganon Vulnerable + - Open Tourian +Sonic Adventure 2 Battle: + - Sonic Adventure 2 Battle + - Locations + - Name + - Goal + - Boss Rush Shuffle + - Minigame Madness Trap Requirement + - Minigame Madness Trap Minimum + - Ring Loss + - Emblem Percentage for Cannon's Core + - Number of Level Gates + - Level Gate Distribution + - Level Gate Costs + - Keysanity + - Whistlesanity + - Beetlesanity + - Omosanity + - Animalsanity + - Itemboxsanity + - Bigsanity + - Kart Race Checks + - Black Market Slots + - Black Market Unlock Costs + - Black Market Price Multiplier + - Chao Race Difficulty + - Chao Karate Difficulty + - Chao Stats + - Chao Stats Frequency + - Junk Fill Percentage + - Trap Fill Percentage + - OmoTrap Weight + - Chaos Control Trap Weight + - Confusion Trap Weight + - Tiny Trap Weight + - Gravity Trap Weight + - Exposition Trap Weight + - Ice Trap Weight + - Slow Trap Weight + - Cutscene Trap Weight + - Reverse Trap Weight + - Literature Trap Weight + - Controller Drift Trap Weight + - Poison Trap Weight + - Bee Trap Weight + - Pong Trap Weight + - Breakout Trap Weight + - Fishing Trap Weight + - Trivia Trap Weight + - Pokemon Trivia Trap Weight + - Pokemon Count Trap Weight + - Number Sequence Trap Weight + - Light Up Path Trap Weight + - Pinball Trap Weight + - Math Quiz Trap Weight + - Snake Trap Weight + - Input Sequence Trap Weight + - Music Shuffle Type + - Narrator + - Sonic Mission Count + - Shadow Mission Count + - Tails Mission Count + - Eggman Mission Count + - Knuckles Mission Count + - Rouge Mission Count + - Kart Mission Count + - Cannon's Core Mission Count +Sonic Adventure DX: + - Sonic Adventure DX + - Locations + - Name + - Goal Requires Levels + - Level Requirement Percentage + - Goal Requires Chaos Emeralds + - Goal Requires Emblems + - Max Emblem Cap + - Emblem Requirement Percentage + - Goal Requires Missions + - Mission Requirement Percentage + - Goal Requires Bosses + - Boss Requirement Percentage + - Logic Level + - Sonic's Action Stage Missions + - Tails' Action Stage Missions + - Knuckles' Action Stage Missions + - Amy's Action Stage Missions + - Big's Action Stage Missions + - Gamma's Action Stage Missions + - Enable Mission Checks + - Enemy Sanity + - Capsule Sanity + - Ring Capsule Sanity +Starcraft 2: + - Starcraft 2 + - Locations + - Name + - Game Difficulty + - Difficulty Damage Modifier + - All In Map + - Mission Order + - Maximum Campaign Size + - Two start missions + - Key Mode + - Select Playable Races + - Enabled Campaigns + - Enable Race-Swapped Mission Variants + - Enable Mission Race Balancing + - Shuffle No-Build Missions + - Starter Unit + - Required Tactics + - Allow Workers in Void Trade + - Maximum number of upgrades per unit/structure + - Mercenary Highlanders + - Maximum Upgrade Level + - Generic Upgrade Missions + - Generic Upgrade Research + - Generic Upgrade Research Speedup + - Generic Upgrade Items + - Kerrigan Presence + - Kerrigan Level Item Sum + - Kerrigan Level Item Distribution + - Kerrigan Maximum Active Abilities + - Kerrigan Maximum Passive Abilities + - Enable Morphling + - Allow Unit Nerfs + - Spear of Adun Presence + - Spear of Adun Present in No-Build + - Spear of Adun Passive Ability Presence + - Spear of Adun Passive Abilities Present in No-Build + - Spear of Adun Maximum Active Abilities + - Spear of Adun Maximum Passive Abilities + - Grant Story Tech + - Grant Story Levels + - Nova Maximum Weapons + - Nova Maximum Gadgets + - Nova Ghost of Chance Variant + - Take Over AI Allies + - Excluded Missions + - Difficulty Curve + - Exclude Very Hard Missions + - Exclude Overpowered Items + - Victory Cache + - Mastery Locations + - Speedrun Locations + - Filler Percentage + - Minerals Per Item + - Vespene Per Item + - Starting Supply Per Item + - Maximum Supply Per Item + - Upgrade Cost Discount Per Item +Stardew Valley: + - Stardew Valley + - Locations + - Name + - Goal + - Farm Type + - Bundle Randomization + - Bundle Price + - Entrance Randomization + - Season Randomization + - Cropsanity + - Tool Progression + - Skill Progression + - Building Progression + - Festival Locations + - Elevator Progression + - Special Order Locations + - Quest Locations + - Fishsanity + - Museumsanity + - Monstersanity + - Shipsanity + - Cooksanity + - Chefsanity + - Craftsanity + - Friendsanity + - Friendsanity Heart Size + - Booksanity + - Walnutsanity + - Exclude Ginger Island + - Starting Gold + - Profit Margin + - Experience Multiplier + - Friendship Multiplier + - Debris Multiplier + - Number of Movement Buffs + - Trap Difficulty +Subnautica: + - Subnautica + - Locations + - Name + - Swim Rule + - Early Seaglide + - Free Samples + - Goal + - Creature Scans + - Aggressive Creature Scan Logic +Super Mario 64: + - Super Mario 64 + - Locations + - Name + - Entrance Randomizer + - Bob-omb Buddy Checks + - Randomize 1Up !-Blocks + - Progressive Keys + - Enable 100 Coin Stars + - Enable Move Randomizer + - First Star Door Cost % + - Basement Star Door % + - Second Floor Star Door % + - MIPS 1 Star % + - MIPS 2 Star % + - Endless Stairs Star % + - Completion Goal +Super Mario Land 2: + - Super Mario Land 2 + - Locations + - Name + - Shuffle Golden Coins + - Golden Coins Required + - Mario Coin Fragment Percentage + - Mario Coin Fragments Required Percentage + - Coinsanity + - Coinsanity Checks + - Shuffle Pipe Traversal + - Auto Scroll Mode + - Auto Scroll Chance + - Difficulty Mode + - Randomize Enemies + - Randomize Platforms + - Randomize Music + - Energy Link +Super Mario World: + - Super Mario World + - Locations + - Name + - Goal + - Bosses Required + - Max Number of Yoshi Eggs + - Required Percentage of Yoshi Eggs + - Dragon Coin Checks + - 3up Moon Checks + - Hidden 1-Up Checks + - Bonus Block Checks + - Blocksanity + - Bowser Castle Rooms + - Level Shuffle + - Exclude Special Zone + - Boss Shuffle + - Swap Donut GH Exits + - Trap Fill Percentage + - Ice Trap Weight + - Stun Trap Weight + - Literature Trap Weight + - Timer Trap Weight + - Reverse Trap Weight + - Thwimp Trap Weight + - Early Climb + - Music Shuffle + - Sound Effect Shuffle + - Mario Palette + - Level Palette Shuffle + - Overworld Palette Shuffle + - Starting Life Count +Super Metroid: + - Super Metroid + - Locations + - Name + - Preset + - Maximum Difficulty + - Start Location + - Missile Quantity + - Super Quantity + - Power Bomb Quantity + - Area Randomization + - Doors Colors Rando + - Boss Randomization + - Randomize the escape sequence + - Nerfed Charge + - Gravity Behaviour + - Endgame behavior with Tourian + - Custom objectives + - Custom objective count +Terraria: + - Terraria + - Locations + - Name + - Calamity Mod Integration + - Goal + - Early Pre-Hardmode Achievements + - Normal Achievements + - Grindy Achievements +The Legend of Zelda: + - The Legend of Zelda + - Locations + - Name + - Expanded Item Pool + - Triforce Locations + - Starting Position +The Messenger: + - The Messenger + - Locations + - Name + - Shuffle Mega Time Shards + - Early Meditation + - Available Starting Portals + - Shuffle Portal Outputs + - Goal + - Music Box Gauntlet + - Total Power Seals + - Percent Seals Required +The Wind Waker: + - The Wind Waker + - Locations + - Name + - Dungeons + - Tingle Chests + - Dungeon Secrets + - Puzzle Secret Caves + - Combat Secret Caves + - Savage Labyrinth + - Great Fairies + - Short Sidequests + - Long Sidequests + - Spoils Trading + - Minigames + - Battlesquid Minigame + - Free Gifts + - Mail + - Lookout Platforms and Rafts + - Submarines + - Eye Reef Chests + - Big Octos and Gunboats + - Sunken Treasure (From Triforce Charts) + - Sunken Treasure (From Treasure Charts) + - Expensive Purchases + - Island Puzzles + - Miscellaneous + - Randomize Small Keys + - Randomize Big Keys + - Sword Mode + - Required Bosses Mode + - Number of Required Bosses + - Chest Type Matches Contents + - Obscure Tricks Required + - Precise Tricks Required + - Randomize Dungeons + - Randomize Secret Caves + - Randomize Nested Minibosses + - Randomize Nested Bosses + - Randomize Inner Secret Caves + - Randomize Fairy Fountains + - Mix Entrances + - Randomize Starting Island + - Randomize Charts + - Add Shortcut Warps Between Dungeons + - Skip Boss Rematches + - Start Inventory from Pool +The Witness: + - The Witness + - Locations + - Name + - Puzzle Randomization + - Shuffle Symbols + - Shuffle Doors + - Door Groupings + - Shuffle Boat + - Shuffle Lasers + - Disable non randomized puzzles + - Shuffle Discarded Panels + - Shuffle Vault Boxes + - Obelisk Keys + - Unlockable Fast Travel Points + - Shuffle Environmental Puzzles + - Victory Condition + - Required Lasers for Mountain Entry + - Required Lasers for Challenge + - Total Panel Hunt panels + - Percentage of required Panel Hunt panels + - Force postgame in Panel Hunt + - Early Caves + - Trap Percentage + - Puzzle Skips + - Hints on Audio Logs + - Vague Hints + - Area Hint Percentage + - Laser Hints +Timespinner: + - Timespinner + - Locations + - Name + - Eye Spy + - Quick seed + - Specific Keycards + - Inverted + - Gyre Archives + - Cantoran + - Lore Checks + - Boss Randomization + - Damage Rando + - Shop Inventory + - Enter Sandman + - Dad Percent + - Rising Tides + - Unchained Keys + - Prism Break + - Lock Key Amadeus + - Risky Warps + - Pyramid Start + - Gate Keep + - Royal Roadblock + - Pure Torcher +TUNIC: + - TUNIC + - Locations + - Name + - Start With Sword + - Hexagon Quest + - Breakable Shuffle + - More Combat Logic + - Entrance Rando + - Laurels Location + - Laurels Zips Logic + - Ice Grapple Logic + - Ladder Storage Logic + - Gold Hexagons Required + - Percentage of Extra Gold Hexagons + - Hexagon Quest Ability Unlocks + - Keys Behind Bosses + - Shuffle Fuses +Undertale: + - Undertale + - Locations + - Name + - Required Route + - Starting Area + - Key Piece Hunt + - Key Piece Amount + - Randomize LOVE + - Randomize Stats + - Include Temy Armor + - Progressive Armor + - Progressive Weapons + - Randomize Item Button +VVVVVV: + - VVVVVV + - Locations + - Name + - Area Randomizer +Wargroove: + - Wargroove + - Locations + - Name + - Commander Choice + - Player Sacrifice Limit + - Player Summon Limit + - AI Sacrifice Limit + - AI Summon Limit +Yacht Dice: + - Yacht Dice + - Locations + - Name + - Game difficulty + - Score for last check + - Score for goal + - Minimal number of dice and rolls in pool + - Number of dice fragments per dice + - Number of roll fragments per roll + - Number of alternative categories + - Weight of adding Dice + - Weight of adding Roll + - Weight of adding Fixed Score Multiplier + - Weight of adding Step Score Multiplier + - Weight of adding Category copy + - Weight of adding Points + - Size of points + - Extra bonus in the pool + - Extra story chapters in the pool + - Story +Yoshi's Island: + - Yoshi's Island + - Locations + - Name + - Starting World + - Starting Life Count + - Goal + - Luigi Pieces Required + - Minigame Reward Checks + - Include Extra Stages + - Split Extra Stages + - Split Bonus Games + - Add Secret Lens + - Shuffle Middle Rings + - Stage Logic + - Bosses Required for 6-8 Unlock + - Bosses Required for 6-8 Clear + - Level Shuffle + - Boss Shuffle + - Yoshi Colors + - Singularity Yoshi Color +Yu-Gi-Oh! 2006: + - Yu-Gi-Oh! 2006 + - Locations + - Name + - Structure Deck + - Banlist + - Final Campaign Boss challenges unlock amount + - Fourth Tier 5 Campaign Boss campaign opponent unlock amount + - Third Tier 5 Campaign Boss campaign opponent unlock amount + - Number of Challenges + - Starting Money + - Money Reward Multiplier + - Booster Pack Prices + - Add Empty Ban List + - Campaign Opponents Shuffle + - OCG Arts +Zillion: + - Zillion + - Locations + - Name + - continues + - floppies required + - jump levels + - randomize alarms + - max level + - start character +Zork Grand Inquisitor: + - Zork Grand Inquisitor + - Locations + - Name + - Goal + - Starting Location + - Hotspots + - Deathsanity + - Landmarksanity + - Entrance Randomizer diff --git a/async_sheet_tools/requirements.txt b/async_sheet_tools/requirements.txt new file mode 100644 index 0000000..936fbec --- /dev/null +++ b/async_sheet_tools/requirements.txt @@ -0,0 +1,2 @@ +pyyaml +pyexcel_ods \ No newline at end of file