From 014370475fa7ae283c513027f6f3b2fab6c5e2a9 Mon Sep 17 00:00:00 2001 From: StripesOO7 <54711792+StripesOO7@users.noreply.github.com> Date: Tue, 13 Jan 2026 23:23:29 +0100 Subject: [PATCH 1/8] addes a conversion script that takes the csv-output of a generation and splits and filters all the rolled options for each slot based on a whitelist and saves it in .ods format input: "output.csv" output: "formatted_options.ods" --- async_sheet_tools/csv_output_splitter.py | 56 + async_sheet_tools/gameoption_whitelist.yaml | 1227 +++++++++++++++++++ async_sheet_tools/requirements.txt | 2 + 3 files changed, 1285 insertions(+) create mode 100644 async_sheet_tools/csv_output_splitter.py create mode 100644 async_sheet_tools/gameoption_whitelist.yaml create mode 100644 async_sheet_tools/requirements.txt diff --git a/async_sheet_tools/csv_output_splitter.py b/async_sheet_tools/csv_output_splitter.py new file mode 100644 index 0000000..4cda6e6 --- /dev/null +++ b/async_sheet_tools/csv_output_splitter.py @@ -0,0 +1,56 @@ +import yaml +import csv +from pyexcel_ods import save_data +from collections import OrderedDict + +def format_output_csv(): + # 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("output.csv", "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 + for option in game_option_whitelist: + 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}") + 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("formatted_options.ods", output) + print("done") + +if __name__ == "__main__": + format_output_csv() \ 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..694aac5 --- /dev/null +++ b/async_sheet_tools/gameoption_whitelist.yaml @@ -0,0 +1,1227 @@ +A Hat in Time: + - 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 + - Shuffle Chapter 7 + - Baseball Bat + - Nyakuza Thug Minimum Shop Items + - Nyakuza Thug Maximum Shop Items + - No Ticket Skips + - Lowest Possible Chapter Cost + - Highest Possible Chapter Cost + - Chapter Cost Increment + - Minimum Chapter Cost Difference + - 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 + - Trap Chance +A Link to the Past: + - Name + - Goal + - Mode + - Dark Room Logic + - Crystals for GT + - Crystals for Ganon + - Triforce Pieces Required + - Triforce Pieces Available + - Triforce Pieces Extra + - 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 + - Shuffle Capacity Upgrades + - Bombless Start + - Tile Shuffle +A Short Hike: + - Name + - Goal + - Golden Feathers + - Silver Feathers + - Buckets + - Golden Feather Progression + - Coins per Filler Item +Adventure: + - Name + - Dragon Randomization + - Rhindle MaxSpeed + - Rhindle Min Speed + - Start Castle +Aquaria: + - Name + - Objective + - Minibosses to beat + - Big bosses to beat + - Turtle Randomizer + - 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: + - Name + - Ending + - Corpse Hints + - Difficulty + - Penitence + - Starting Location + - Skip Long Quests + - Shuffle Thorn + - Shuffle Dash + - Shuffle Wall Climb + - Boots of Pleading + - Start with Wheel +Bomb Rush Cyberfunk: + - Name + - Total REP + - Extra REP Required + - Starting Movestyle +Bumper Stickers: + - Name + - Task Advances + - Turners + - Paint Cans +Castlevania - Circle of the Moon: + - 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 + - Required Skirmishes + - DSS Pluto and Griffin Run Speed in Air + - Nerf Roc Wing + - Early Escape Item + - Battle Arena Music +Castlevania 64: + - Name + - Stage Shuffle + - Starting Stage + - 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): + - Name + - Goal Area + - Lock Goal Area + - Total Strawberries + - Strawberries Required Percentage + - Checkpointsanity + - Binosanity + - Keysanity + - Gemsanity + - Carsanity + - Roomsanity + - Include Core + - Include Farewell + - Include B-Sides + - Include C-Sides +Celeste 64: + - Name + - Total Strawberries + - Strawberries Required Percentage + - Move Shuffle + - Friendsanity + - Signsanity + - Carsanity + - Checkpointsanity +ChecksFinder: + - Name +Choo-Choo Charles: + - Name +Civilization VI: + - Name + - Shuffle Goody Hut Rewards + - Boostsanity + - Hide Item Names + - Advisor Indicates Progression Items +Dark Souls III: + - 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: + - Name + - CoinSanity + - Coin Bundle Quantity + - Permanent Coins + - Item Shuffle +Donkey Kong Country 3: + - Name + - Goal + - Krematoa Bonus Coins Cost + - Percentage of Banana Birds + - KONGsanity + - Level Shuffle +DOOM 1993: + - Name + - Goal + - Difficulty + - Random Monsters + - Random Pickups + - Random Music + - Flip Levels + - Allow Death Logic + - Start With Computer Area Maps + - Episode 1 + - Episode 2 + - Episode 3 + - Episode 4 + - Split Backpack + - Backpack Count +DOOM II: + - Name + - Difficulty + - Random Monsters + - Random Pickups + - Start With Computer Area Maps + - Episode 1 + - Episode 2 + - Episode 3 + - Secret Levels + - Split Backpack + - Backpack Count +Factorio: + - 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: + - Name + - Keep Shop Red Potions + - Include Pendant + - Require Dragon Slayer + - Random Musics + - Random Sounds + - Random NPCs + - Random Monsters + - Random Rewards +Final Fantasy Mystic Quest: + - 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 + - Map Shuffle + - Shuffle Battlefield Rewards + - Battlefields Battles Quantity +Heretic: + - 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: + - 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 + - Damage Boosts + - Grub Hunt Goal + - White Palace + - Additional Shop Slots + - Split Crystal Heart + - Split Mothwing Cloak + - Split Mantis Claw + - Costsanity +Hylics 2: + - Name + - Shuffle Party Members + - Shuffle Gestures +Inscryption: + - Name + - Randomize Codes + - Randomize Deck + - Randomize Abilities + - Epitaph Pieces Randomization + - Painting Checks Balancing +Jak and Daxter The Precursor Legacy: + - 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: + - Name + - Goal + - Level Depth + - 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: + - 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 + - EXP Zero in Pool + - Randomize Emblem Pieces + - Randomize Postcards + - Keyblade Stats + - Slot 2 Level Checks + - Shorten Go Mode + - Destiny Islands + - Mythril In Pool + - Orichalcum Price + - Mythril Price + - Randomize AP Costs + - Day 2 Materials + - Homecoming Materials + - Materials in Pool +Kirby's Dream Land 3: + - Name + - Goal + - Max Heart Stars + - Required Heart Stars + - 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: + - Name + - Goal + - Starting Region + - Jewel Count + - Combat Difficulty + - Hint Count +Lingo: + - Name + - Victory Condition + - 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 + - Mastery Achievements + - Level 2 Requirement + - Trap Percentage +Links Awakening DX: + - Name + - Goal + - Trade Quest + - Rooster + - Dungeon Shuffle + - Entrance Shuffle + - 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: + - Name + - Goal + - Blue chest chance + - Blue chest count + - Boss + - Capsule monster starting form + - Capsule monster starting level + - Default capsule monster + - Default party lineup + - Enemy floor numbers + - Enemy movement patterns + - EXP modifier + - Final floor + - Healing tile floor chance + - Iris treasure floor chance + - Iris treasures required + - Master HP + - Shuffle capsule monsters + - Shuffle party members +Mario & Luigi Superstar Saga: + - 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: + - 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 +MegaMan Battle Network 3: + - Name + - Extra Undernet Ranks + - Include Jobs + - Trade Quest Hinting +Meritous: + - Name + - Goal + - Include PSI Keys +Muse Dash: + - Name + - DLC Packs + - Additional Song Count + - Song Difficulty + - Trap Percentage +Noita: + - 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: + - 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 +Overcooked! 2: + - Name + - Shuffle Level Order + - Enabled DLC + - Include Horde Levels + - Prep Level Behavior + - Kevin Level Checks + - Stars to Win + - Star Difficulty % +Paint: + - Name + - Logic Percent + - Goal Percent + - Half Percent Checks + - Quarter Percent Checks + - Canvas Size Increment + - Trap Fill Percent +Pokemon Emerald: + - 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 + - Match Trainer Levels Modifier + - 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: + - 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 + - Randomize Pokemon Movesets + - 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: + - Name +Risk of Rain 2: + - 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: + - Name + - Expanded Item Pool + - Trap Chance + - Cliff Weapon Upgrade + - Music Shuffle +Secret of Evermore: + - Name + - Difficulty + - Energy Core + - Required Fragments + - Available Fragments + - Money Modifier + - Exp Modifier + - Sequence Breaks + - Out Of Bounds + - Fix Infinite Ammo + - Fix Wings Glitch + - Short Boss Rush + - Ingredienizer + - Sniff Ingredients + - Doggomizer + - Trap Count + - OHKO Trap Chance +shapez: + - 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: + - Name + - Number of Ixupi Captures Needed + - Lobby Access + - Early Beth + - Early Lightning + - Location of Pot Pieces + - Full Pots + - Ixupi Captures are Priority +SMZ3: + - Name + - Sword Location + - Goal + - Key Shuffle + - Open Tower + - Ganon Vulnerable + - Open Tourian +Sonic Adventure 2 Battle: + - 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 + - Sonic Mission Count + - Shadow Mission Count + - Tails Mission Count + - Eggman Mission Count + - Knuckles Mission Count + - Rouge Mission Count + - Kart Mission Count +Starcraft 2: + - 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 + - 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 + - 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 + - Grant Story Tech + - Grant Story Levels + - 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 +Stardew Valley: + - 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: + - Name + - Swim Rule + - Early Seaglide + - Free Samples + - Goal + - Creature Scans + - Aggressive Creature Scan Logic +Super Mario 64: + - Name + - Completion Goal + - 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 % +Super Mario Land 2: + - 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: + - 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: + - 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: + - Name + - Calamity Mod Integration + - Goal + - Early Pre-Hardmode Achievements + - Normal Achievements + - Grindy Achievements +The Legend of Zelda: + - Name + - Expanded Item Pool + - Triforce Locations + - Starting Position +The Messenger: + - Name + - Goal + - Shuffle Mega Time Shards + - Early Meditation + - Available Starting Portals + - Shuffle Portal Outputs + - Music Box Gauntlet + - Total Power Seals + - Percent Seals Required +The Wind Waker: + - Name + - 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 + - Add Shortcut Warps Between Dungeons + - Start Inventory from Pool +The Witness: + - Name + - Victory Condition + - 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 + - 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: + - Name + - Eye Spy + - Quick seed + - Specific Keycards + - Inverted + - Gyre Archives + - Cantoran + - 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: + - Name + - Start With Sword + - Hexagon Quest + - Breakable Shuffle + - More Combat Logic + - Keys Behind Bosses + - 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 + - Shuffle Fuses +Undertale: + - Name + - Required Route + - Starting Area + - Key Piece Hunt + - Key Piece Amount + - Randomize LOVE + - Include Temy Armor + - Progressive Armor + - Progressive Weapons + - Randomize Item Button +VVVVVV: + - Name + - Area Randomizer + - Area Cost Randomizer +Wargroove: + - Name + - Commander Choice + - Player Sacrifice Limit + - Player Summon Limit + - AI Sacrifice Limit + - AI Summon Limit +Yacht Dice: + - 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: + - Name + - Starting World + - Starting Life Count + - Goal + - Luigi Pieces Required + - Include Extra Stages + - Minigame Reward Checks + - 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: + - Name + - Structure Deck + - Banlist + - Final Campaign Boss unlock Condition + - Final Campaign Boss challenges unlock amount + - Final Campaign Boss campaign opponent 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: + - Name + - continues + - floppies required + - gun levels + - jump levels + - randomize alarms + - start character + - Floppy Disk count + - Red ID Card count + - early scope + - skill + - starting cards + - map generation 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 From f0482c7ee37f6e07c902532bce939f692d5d0669 Mon Sep 17 00:00:00 2001 From: StripesOO7 <54711792+StripesOO7@users.noreply.github.com> Date: Tue, 13 Jan 2026 23:45:34 +0100 Subject: [PATCH 2/8] make it better pasteable for the big async spreadsheet --- async_sheet_tools/csv_output_splitter.py | 6 +- async_sheet_tools/gameoption_whitelist.yaml | 225 ++++++++++++++++++++ 2 files changed, 229 insertions(+), 2 deletions(-) diff --git a/async_sheet_tools/csv_output_splitter.py b/async_sheet_tools/csv_output_splitter.py index 4cda6e6..7113226 100644 --- a/async_sheet_tools/csv_output_splitter.py +++ b/async_sheet_tools/csv_output_splitter.py @@ -30,10 +30,12 @@ def format_output_csv(): # 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 = [] + slot_options = ["","",""] # actually filter the whitelisted options based on the index of a given option into the temporary # list - for option in game_option_whitelist: + # skip the first 3 options because those are only there to make is easy to past into the big + # async sheet + for option in game_option_whitelist[3:]: option_index = all_options_indices[option] slot_options.append(row[option_index]) # append that slots options into the output template diff --git a/async_sheet_tools/gameoption_whitelist.yaml b/async_sheet_tools/gameoption_whitelist.yaml index 694aac5..fe1762a 100644 --- a/async_sheet_tools/gameoption_whitelist.yaml +++ b/async_sheet_tools/gameoption_whitelist.yaml @@ -1,4 +1,7 @@ A Hat in Time: + - A Hat in Time + - Locations + - Claimed by - Name - End Goal - Shuffle Acts @@ -36,6 +39,9 @@ A Hat in Time: - Hat Items - Trap Chance A Link to the Past: + - A Link to the Past + - Locations + - Claimed by - Name - Goal - Mode @@ -63,6 +69,9 @@ A Link to the Past: - Bombless Start - Tile Shuffle A Short Hike: + - A Short Hike + - Locations + - Claimed by - Name - Goal - Golden Feathers @@ -71,12 +80,18 @@ A Short Hike: - Golden Feather Progression - Coins per Filler Item Adventure: + - Adventure + - Locations + - Claimed by - Name - Dragon Randomization - Rhindle MaxSpeed - Rhindle Min Speed - Start Castle Aquaria: + - Aquaria + - Locations + - Claimed by - Name - Objective - Minibosses to beat @@ -90,6 +105,9 @@ Aquaria: - Dish Randomizer - Translate Aquarian Blasphemous: + - Blasphemous + - Locations + - Claimed by - Name - Ending - Corpse Hints @@ -103,16 +121,25 @@ Blasphemous: - Boots of Pleading - Start with Wheel Bomb Rush Cyberfunk: + - Bomb Rush Cyberfunk + - Locations + - Claimed by - Name - Total REP - Extra REP Required - Starting Movestyle Bumper Stickers: + - Bumper Stickers + - Locations + - Claimed by - Name - Task Advances - Turners - Paint Cans Castlevania - Circle of the Moon: + - Castlevania - Circle of the Moon + - Locations + - Claimed by - Name - Completion Goal - Auto Run @@ -134,6 +161,9 @@ Castlevania - Circle of the Moon: - Early Escape Item - Battle Arena Music Castlevania 64: + - Castlevania 64 + - Locations + - Claimed by - Name - Stage Shuffle - Starting Stage @@ -150,6 +180,9 @@ Castlevania 64: - Window Color B - Window Color A Celeste (Open World): + - Celeste (Open World) + - Locations + - Claimed by - Name - Goal Area - Lock Goal Area @@ -166,6 +199,9 @@ Celeste (Open World): - Include B-Sides - Include C-Sides Celeste 64: + - Celeste 64 + - Locations + - Claimed by - Name - Total Strawberries - Strawberries Required Percentage @@ -175,16 +211,28 @@ Celeste 64: - Carsanity - Checkpointsanity ChecksFinder: + - ChecksFinder + - Locations + - Claimed by - Name Choo-Choo Charles: + - Choo-Choo Charles + - Locations + - Claimed by - Name Civilization VI: + - Civilization VI + - Locations + - Claimed by - Name - Shuffle Goody Hut Rewards - Boostsanity - Hide Item Names - Advisor Indicates Progression Items Dark Souls III: + - Dark Souls III + - Locations + - Claimed by - Name - Late Basin of Vows - Late DLC @@ -198,12 +246,18 @@ Dark Souls III: - Randomize Weapon Level - Percentage of Randomized Weapons DLCQuest: + - DLCQuest + - Locations + - Claimed by - Name - CoinSanity - Coin Bundle Quantity - Permanent Coins - Item Shuffle Donkey Kong Country 3: + - Donkey Kong Country 3 + - Locations + - Claimed by - Name - Goal - Krematoa Bonus Coins Cost @@ -211,6 +265,9 @@ Donkey Kong Country 3: - KONGsanity - Level Shuffle DOOM 1993: + - DOOM 1993 + - Locations + - Claimed by - Name - Goal - Difficulty @@ -227,6 +284,9 @@ DOOM 1993: - Split Backpack - Backpack Count DOOM II: + - DOOM II + - Locations + - Claimed by - Name - Difficulty - Random Monsters @@ -239,6 +299,9 @@ DOOM II: - Split Backpack - Backpack Count Factorio: + - Factorio + - Locations + - Claimed by - Name - Maximum Required Science Pack - Goal @@ -253,6 +316,9 @@ Factorio: - Recipe Time - World Generation Faxanadu: + - Faxanadu + - Locations + - Claimed by - Name - Keep Shop Red Potions - Include Pendant @@ -263,6 +329,9 @@ Faxanadu: - Random Monsters - Random Rewards Final Fantasy Mystic Quest: + - Final Fantasy Mystic Quest + - Locations + - Claimed by - Name - Logic - Sky Coin Mode @@ -287,6 +356,9 @@ Final Fantasy Mystic Quest: - Shuffle Battlefield Rewards - Battlefields Battles Quantity Heretic: + - Heretic + - Locations + - Claimed by - Name - Goal - Difficulty @@ -299,6 +371,9 @@ Heretic: - Split Bag of Holding - Bag of Holding Count Hollow Knight: + - Hollow Knight + - Locations + - Claimed by - Name - Goal - Randomize Swim @@ -334,10 +409,16 @@ Hollow Knight: - Split Mantis Claw - Costsanity Hylics 2: + - Hylics 2 + - Locations + - Claimed by - Name - Shuffle Party Members - Shuffle Gestures Inscryption: + - Inscryption + - Locations + - Claimed by - Name - Randomize Codes - Randomize Deck @@ -345,6 +426,9 @@ Inscryption: - Epitaph Pieces Randomization - Painting Checks Balancing Jak and Daxter The Precursor Legacy: + - Jak and Daxter The Precursor Legacy + - Locations + - Claimed by - Name - Enable Move Randomizer - Enable Orbsanity @@ -356,6 +440,9 @@ Jak and Daxter The Precursor Legacy: - Citizen Orb Trade Amount - Oracle Orb Trade Amount Kingdom Hearts 2: + - Kingdom Hearts 2 + - Locations + - Claimed by - Name - Goal - Level Depth @@ -371,6 +458,9 @@ Kingdom Hearts 2: - Olympus Cups - Atlantica Toggle Kingdom Hearts: + - Kingdom Hearts + - Locations + - Claimed by - Name - Final Rest Door Key - End of the World Unlock @@ -401,6 +491,9 @@ Kingdom Hearts: - Homecoming Materials - Materials in Pool Kirby's Dream Land 3: + - Kirby's Dream Land 3 + - Locations + - Claimed by - Name - Goal - Max Heart Stars @@ -418,6 +511,9 @@ Kirby's Dream Land 3: - Music Randomization - Virtual Console Changes Landstalker - The Treasures of King Nole: + - Landstalker - The Treasures of King Nole + - Locations + - Claimed by - Name - Goal - Starting Region @@ -425,6 +521,9 @@ Landstalker - The Treasures of King Nole: - Combat Difficulty - Hint Count Lingo: + - Lingo + - Locations + - Claimed by - Name - Victory Condition - Shuffle Doors @@ -444,6 +543,9 @@ Lingo: - Level 2 Requirement - Trap Percentage Links Awakening DX: + - Links Awakening DX + - Locations + - Claimed by - Name - Goal - Trade Quest @@ -464,6 +566,9 @@ Links Awakening DX: - Overworld - Stabilize Item Pool Lufia II Ancient Cave: + - Lufia II Ancient Cave + - Locations + - Claimed by - Name - Goal - Blue chest chance @@ -484,6 +589,9 @@ Lufia II Ancient Cave: - Shuffle capsule monsters - Shuffle party members Mario & Luigi Superstar Saga: + - Mario & Luigi Superstar Saga + - Locations + - Claimed by - Name - Coin Blocks - Skip Bowser's Castle @@ -505,6 +613,9 @@ Mario & Luigi Superstar Saga: - Mario's Pants Color - Luigi's Pants Color Mega Man 2: + - Mega Man 2 + - Locations + - Claimed by - Name - EnergyLink - Starting Robot Master @@ -518,21 +629,33 @@ Mega Man 2: - Palette Shuffle - Random Music MegaMan Battle Network 3: + - MegaMan Battle Network 3 + - Locations + - Claimed by - Name - Extra Undernet Ranks - Include Jobs - Trade Quest Hinting Meritous: + - Meritous + - Locations + - Claimed by - Name - Goal - Include PSI Keys Muse Dash: + - Muse Dash + - Locations + - Claimed by - Name - DLC Packs - Additional Song Count - Song Difficulty - Trap Percentage Noita: + - Noita + - Locations + - Claimed by - Name - Victory Condition - Path Option @@ -543,6 +666,9 @@ Noita: - Extra Orbs - Shop Price Reduction Ocarina of Time: + - Ocarina of Time + - Locations + - Claimed by - Name - Forest - Kakariko Gate @@ -576,6 +702,9 @@ Ocarina of Time: - Adult Trade Sequence Start - Logic Tricks Overcooked! 2: + - Overcooked! 2 + - Locations + - Claimed by - Name - Shuffle Level Order - Enabled DLC @@ -585,6 +714,9 @@ Overcooked! 2: - Stars to Win - Star Difficulty % Paint: + - Paint + - Locations + - Claimed by - Name - Logic Percent - Goal Percent @@ -593,6 +725,9 @@ Paint: - Canvas Size Increment - Trap Fill Percent Pokemon Emerald: + - Pokemon Emerald + - Locations + - Claimed by - Name - Goal - Randomize Badges @@ -649,6 +784,9 @@ Pokemon Emerald: - Randomize Music - Randomize Fanfares Pokemon Red and Blue: + - Pokemon Red and Blue + - Locations + - Claimed by - Name - Game Version - Elite Four Badges Condition @@ -699,8 +837,14 @@ Pokemon Red and Blue: - Better Shops - Master Ball Price Raft: + - Raft + - Locations + - Claimed by - Name Risk of Rain 2: + - Risk of Rain 2 + - Locations + - Claimed by - Name - Game Mode - Victory Condition @@ -720,12 +864,18 @@ Risk of Rain 2: - Enable Lunar Item Shuffling - Item Weights Saving Princess: + - Saving Princess + - Locations + - Claimed by - Name - Expanded Item Pool - Trap Chance - Cliff Weapon Upgrade - Music Shuffle Secret of Evermore: + - Secret of Evermore + - Locations + - Claimed by - Name - Difficulty - Energy Core @@ -744,6 +894,9 @@ Secret of Evermore: - Trap Count - OHKO Trap Chance shapez: + - shapez + - Locations + - Claimed by - Name - Goal - Goal amount @@ -765,6 +918,9 @@ shapez: - Split Inventory Draining Trap - Toolbar Shuffling Shivers: + - Shivers + - Locations + - Claimed by - Name - Number of Ixupi Captures Needed - Lobby Access @@ -774,6 +930,9 @@ Shivers: - Full Pots - Ixupi Captures are Priority SMZ3: + - SMZ3 + - Locations + - Claimed by - Name - Sword Location - Goal @@ -782,6 +941,9 @@ SMZ3: - Ganon Vulnerable - Open Tourian Sonic Adventure 2 Battle: + - Sonic Adventure 2 Battle + - Locations + - Claimed by - Name - Goal - Boss Rush Shuffle @@ -844,6 +1006,9 @@ Sonic Adventure 2 Battle: - Rouge Mission Count - Kart Mission Count Starcraft 2: + - Starcraft 2 + - Locations + - Claimed by - Name - Game Difficulty - Difficulty Damage Modifier @@ -886,6 +1051,9 @@ Starcraft 2: - Mastery Locations - Speedrun Locations Stardew Valley: + - Stardew Valley + - Locations + - Claimed by - Name - Goal - Farm Type @@ -921,6 +1089,9 @@ Stardew Valley: - Number of Movement Buffs - Trap Difficulty Subnautica: + - Subnautica + - Locations + - Claimed by - Name - Swim Rule - Early Seaglide @@ -929,6 +1100,9 @@ Subnautica: - Creature Scans - Aggressive Creature Scan Logic Super Mario 64: + - Super Mario 64 + - Locations + - Claimed by - Name - Completion Goal - Entrance Randomizer @@ -944,6 +1118,9 @@ Super Mario 64: - MIPS 2 Star % - Endless Stairs Star % Super Mario Land 2: + - Super Mario Land 2 + - Locations + - Claimed by - Name - Shuffle Golden Coins - Golden Coins Required @@ -960,6 +1137,9 @@ Super Mario Land 2: - Randomize Music - Energy Link Super Mario World: + - Super Mario World + - Locations + - Claimed by - Name - Goal - Bosses Required @@ -990,6 +1170,9 @@ Super Mario World: - Overworld Palette Shuffle - Starting Life Count Super Metroid: + - Super Metroid + - Locations + - Claimed by - Name - Preset - Maximum Difficulty @@ -1007,6 +1190,9 @@ Super Metroid: - Custom objectives - Custom objective count Terraria: + - Terraria + - Locations + - Claimed by - Name - Calamity Mod Integration - Goal @@ -1014,11 +1200,17 @@ Terraria: - Normal Achievements - Grindy Achievements The Legend of Zelda: + - The Legend of Zelda + - Locations + - Claimed by - Name - Expanded Item Pool - Triforce Locations - Starting Position The Messenger: + - The Messenger + - Locations + - Claimed by - Name - Goal - Shuffle Mega Time Shards @@ -1029,6 +1221,9 @@ The Messenger: - Total Power Seals - Percent Seals Required The Wind Waker: + - The Wind Waker + - Locations + - Claimed by - Name - Tingle Chests - Dungeon Secrets @@ -1071,6 +1266,9 @@ The Wind Waker: - Add Shortcut Warps Between Dungeons - Start Inventory from Pool The Witness: + - The Witness + - Locations + - Claimed by - Name - Victory Condition - Puzzle Randomization @@ -1098,6 +1296,9 @@ The Witness: - Area Hint Percentage - Laser Hints Timespinner: + - Timespinner + - Locations + - Claimed by - Name - Eye Spy - Quick seed @@ -1120,6 +1321,9 @@ Timespinner: - Royal Roadblock - Pure Torcher TUNIC: + - TUNIC + - Locations + - Claimed by - Name - Start With Sword - Hexagon Quest @@ -1136,6 +1340,9 @@ TUNIC: - Hexagon Quest Ability Unlocks - Shuffle Fuses Undertale: + - Undertale + - Locations + - Claimed by - Name - Required Route - Starting Area @@ -1147,10 +1354,16 @@ Undertale: - Progressive Weapons - Randomize Item Button VVVVVV: + - VVVVVV + - Locations + - Claimed by - Name - Area Randomizer - Area Cost Randomizer Wargroove: + - Wargroove + - Locations + - Claimed by - Name - Commander Choice - Player Sacrifice Limit @@ -1158,6 +1371,9 @@ Wargroove: - AI Sacrifice Limit - AI Summon Limit Yacht Dice: + - Yacht Dice + - Locations + - Claimed by - Name - Game difficulty - Score for last check @@ -1177,6 +1393,9 @@ Yacht Dice: - Extra story chapters in the pool - Story Yoshi's Island: + - Yoshi's Island + - Locations + - Claimed by - Name - Starting World - Starting Life Count @@ -1196,6 +1415,9 @@ Yoshi's Island: - Yoshi Colors - Singularity Yoshi Color Yu-Gi-Oh! 2006: + - Yu-Gi-Oh! 2006 + - Locations + - Claimed by - Name - Structure Deck - Banlist @@ -1212,6 +1434,9 @@ Yu-Gi-Oh! 2006: - Campaign Opponents Shuffle - OCG Arts Zillion: + - Zillion + - Locations + - Claimed by - Name - continues - floppies required From d80b089ece19c645667cbd8e5517eda46a361cdd Mon Sep 17 00:00:00 2001 From: StripesOO7 <54711792+StripesOO7@users.noreply.github.com> Date: Wed, 14 Jan 2026 18:55:47 +0100 Subject: [PATCH 3/8] update whitelist yaml for january 2026 big async optoins --- async_sheet_tools/gameoption_whitelist.yaml | 380 +++++++++++--------- 1 file changed, 201 insertions(+), 179 deletions(-) diff --git a/async_sheet_tools/gameoption_whitelist.yaml b/async_sheet_tools/gameoption_whitelist.yaml index fe1762a..65f85fb 100644 --- a/async_sheet_tools/gameoption_whitelist.yaml +++ b/async_sheet_tools/gameoption_whitelist.yaml @@ -1,7 +1,6 @@ A Hat in Time: - A Hat in Time - Locations - - Claimed by - Name - End Goal - Shuffle Acts @@ -21,15 +20,13 @@ A Hat in Time: - Tasksanity Task Step - Tasksanity Check Count - Exclude Tour Time Rift + - Ship Shape Custom Task Goal - Shuffle Chapter 7 - Baseball Bat - - Nyakuza Thug Minimum Shop Items - - Nyakuza Thug Maximum Shop Items - No Ticket Skips - Lowest Possible Chapter Cost - Highest Possible Chapter Cost - Chapter Cost Increment - - Minimum Chapter Cost Difference - Final Chapter Minimum Time Piece Cost - Final Chapter Maximum Time Piece Cost - Minimum Yarn Cost @@ -37,11 +34,9 @@ A Hat in Time: - Yarn Available - Min Extra Yarn - Hat Items - - Trap Chance A Link to the Past: - A Link to the Past - Locations - - Claimed by - Name - Goal - Mode @@ -50,7 +45,6 @@ A Link to the Past: - Crystals for Ganon - Triforce Pieces Required - Triforce Pieces Available - - Triforce Pieces Extra - Entrance Shuffle - Big Key Shuffle - Small Key Shuffle @@ -65,13 +59,13 @@ A Link to the Past: - 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 - - Claimed by - Name - Goal - Golden Feathers @@ -82,21 +76,26 @@ A Short Hike: Adventure: - Adventure - Locations - - Claimed by - 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 - - Claimed by - 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 @@ -107,23 +106,24 @@ Aquaria: Blasphemous: - Blasphemous - Locations - - Claimed by - Name - - Ending - 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 - - Claimed by - Name - Total REP - Extra REP Required @@ -131,7 +131,6 @@ Bomb Rush Cyberfunk: Bumper Stickers: - Bumper Stickers - Locations - - Claimed by - Name - Task Advances - Turners @@ -139,7 +138,6 @@ Bumper Stickers: Castlevania - Circle of the Moon: - Castlevania - Circle of the Moon - Locations - - Claimed by - Name - Completion Goal - Auto Run @@ -155,7 +153,6 @@ Castlevania - Circle of the Moon: - Countdown - Sub-weapon Shuffle - Disable Battle Arena MP Drain - - Required Skirmishes - DSS Pluto and Griffin Run Speed in Air - Nerf Roc Wing - Early Escape Item @@ -163,10 +160,8 @@ Castlevania - Circle of the Moon: Castlevania 64: - Castlevania 64 - Locations - - Claimed by - Name - Stage Shuffle - - Starting Stage - Spare Keys - Dracula's Condition - Percent Special2s Required @@ -182,7 +177,6 @@ Castlevania 64: Celeste (Open World): - Celeste (Open World) - Locations - - Claimed by - Name - Goal Area - Lock Goal Area @@ -195,13 +189,11 @@ Celeste (Open World): - Carsanity - Roomsanity - Include Core - - Include Farewell - Include B-Sides - Include C-Sides Celeste 64: - Celeste 64 - Locations - - Claimed by - Name - Total Strawberries - Strawberries Required Percentage @@ -213,26 +205,24 @@ Celeste 64: ChecksFinder: - ChecksFinder - Locations - - Claimed by - Name Choo-Choo Charles: - Choo-Choo Charles - Locations - - Claimed by - Name Civilization VI: - Civilization VI - Locations - - Claimed by - Name + - Progression Style - Shuffle Goody Hut Rewards - Boostsanity - Hide Item Names - Advisor Indicates Progression Items + - Dark Souls III: - Dark Souls III - Locations - - Claimed by - Name - Late Basin of Vows - Late DLC @@ -248,7 +238,6 @@ Dark Souls III: DLCQuest: - DLCQuest - Locations - - Claimed by - Name - CoinSanity - Coin Bundle Quantity @@ -257,7 +246,6 @@ DLCQuest: Donkey Kong Country 3: - Donkey Kong Country 3 - Locations - - Claimed by - Name - Goal - Krematoa Bonus Coins Cost @@ -267,7 +255,6 @@ Donkey Kong Country 3: DOOM 1993: - DOOM 1993 - Locations - - Claimed by - Name - Goal - Difficulty @@ -275,7 +262,6 @@ DOOM 1993: - Random Pickups - Random Music - Flip Levels - - Allow Death Logic - Start With Computer Area Maps - Episode 1 - Episode 2 @@ -286,7 +272,6 @@ DOOM 1993: DOOM II: - DOOM II - Locations - - Claimed by - Name - Difficulty - Random Monsters @@ -301,7 +286,6 @@ DOOM II: Factorio: - Factorio - Locations - - Claimed by - Name - Maximum Required Science Pack - Goal @@ -318,7 +302,6 @@ Factorio: Faxanadu: - Faxanadu - Locations - - Claimed by - Name - Keep Shop Red Potions - Include Pendant @@ -331,7 +314,6 @@ Faxanadu: Final Fantasy Mystic Quest: - Final Fantasy Mystic Quest - Locations - - Claimed by - Name - Logic - Sky Coin Mode @@ -352,13 +334,22 @@ Final Fantasy Mystic Quest: - 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 - - Claimed by - Name - Goal - Difficulty @@ -373,7 +364,6 @@ Heretic: Hollow Knight: - Hollow Knight - Locations - - Claimed by - Name - Goal - Randomize Swim @@ -400,7 +390,7 @@ Hollow Knight: - Infection Skips - Fireball Skips - Acid Skips - - Damage Boosts + - Goal - Grub Hunt Goal - White Palace - Additional Shop Slots @@ -411,24 +401,24 @@ Hollow Knight: Hylics 2: - Hylics 2 - Locations - - Claimed by - Name - Shuffle Party Members - Shuffle Gestures + - Shuffle Red Medallions + - Start Location Inscryption: - Inscryption - Locations - - Claimed by - 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 + - "Jak and Daxter: The Precursor Legacy" - Locations - - Claimed by - Name - Enable Move Randomizer - Enable Orbsanity @@ -442,10 +432,9 @@ Jak and Daxter The Precursor Legacy: Kingdom Hearts 2: - Kingdom Hearts 2 - Locations - - Claimed by - Name - - Goal - Level Depth + - Goal - Final Xemnas - Lucky Emblems Available - Lucky Emblems Required @@ -460,7 +449,6 @@ Kingdom Hearts 2: Kingdom Hearts: - Kingdom Hearts - Locations - - Claimed by - Name - Final Rest Door Key - End of the World Unlock @@ -476,15 +464,15 @@ Kingdom Hearts: - EXP Multiplier - Logic Difficulty - Extra Shared Abilities - - EXP Zero in Pool - Randomize Emblem Pieces - Randomize Postcards - Keyblade Stats - Slot 2 Level Checks - - Shorten Go Mode + - Jungle Slider - Destiny Islands - - Mythril In Pool + - Orichalcum In Pool - Orichalcum Price + - Mythril In Pool - Mythril Price - Randomize AP Costs - Day 2 Materials @@ -493,11 +481,13 @@ Kingdom Hearts: Kirby's Dream Land 3: - Kirby's Dream Land 3 - Locations - - Claimed by - Name - Goal - Max Heart Stars - Required Heart Stars + - Gooey Trap Percentage + - Slowness Trap Percentage + - Ability Trap Percentage - Jumping Target Score - Stage Shuffle - Boss Shuffle @@ -513,19 +503,15 @@ Kirby's Dream Land 3: Landstalker - The Treasures of King Nole: - Landstalker - The Treasures of King Nole - Locations - - Claimed by - Name - Goal - Starting Region - Jewel Count - - Combat Difficulty - Hint Count Lingo: - Lingo - Locations - - Claimed by - Name - - Victory Condition - Shuffle Doors - Group Doors - Progressive Orange Tower @@ -539,19 +525,19 @@ Lingo: - Allow Paintings for Pilgrimage - Sunwarp Access - Shuffle Sunwarps + - Victory Condition - Mastery Achievements - Level 2 Requirement - Trap Percentage Links Awakening DX: - Links Awakening DX - Locations - - Claimed by - Name - - Goal - Trade Quest - Rooster - Dungeon Shuffle - Entrance Shuffle + - Goal - Instrument Count - Trendy Game - Foreign Item Icons @@ -568,30 +554,76 @@ Links Awakening DX: Lufia II Ancient Cave: - Lufia II Ancient Cave - Locations - - Claimed by - Name - - Goal - 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 - - Claimed by - Name - Coin Blocks - Skip Bowser's Castle @@ -615,7 +647,6 @@ Mario & Luigi Superstar Saga: Mega Man 2: - Mega Man 2 - Locations - - Claimed by - Name - EnergyLink - Starting Robot Master @@ -628,34 +659,52 @@ Mega Man 2: - 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 - - Claimed by - Name - Extra Undernet Ranks - - Include Jobs - Trade Quest Hinting Meritous: - Meritous - Locations - - Claimed by - Name - Goal - Include PSI Keys + - Item cache cost scaling Muse Dash: - Muse Dash - Locations - - Claimed by - 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 - - Claimed by - Name - Victory Condition - Path Option @@ -668,7 +717,6 @@ Noita: Ocarina of Time: - Ocarina of Time - Locations - - Claimed by - Name - Forest - Kakariko Gate @@ -701,10 +749,35 @@ Ocarina of Time: - 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 - - Claimed by - Name - Shuffle Level Order - Enabled DLC @@ -716,7 +789,6 @@ Overcooked! 2: Paint: - Paint - Locations - - Claimed by - Name - Logic Percent - Goal Percent @@ -727,7 +799,6 @@ Paint: Pokemon Emerald: - Pokemon Emerald - Locations - - Claimed by - Name - Goal - Randomize Badges @@ -773,7 +844,6 @@ Pokemon Emerald: - Blind Trainers - Purge Spinners - Match Trainer Levels - - Match Trainer Levels Modifier - Double Battle Chance - Better Shops - Extra Boulders @@ -786,7 +856,6 @@ Pokemon Emerald: Pokemon Red and Blue: - Pokemon Red and Blue - Locations - - Claimed by - Name - Game Version - Elite Four Badges Condition @@ -824,7 +893,9 @@ Pokemon Red and Blue: - 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 @@ -839,12 +910,10 @@ Pokemon Red and Blue: Raft: - Raft - Locations - - Claimed by - Name Risk of Rain 2: - Risk of Rain 2 - Locations - - Claimed by - Name - Game Mode - Victory Condition @@ -866,16 +935,13 @@ Risk of Rain 2: Saving Princess: - Saving Princess - Locations - - Claimed by - Name - Expanded Item Pool - Trap Chance - Cliff Weapon Upgrade - - Music Shuffle Secret of Evermore: - Secret of Evermore - Locations - - Claimed by - Name - Difficulty - Energy Core @@ -884,19 +950,18 @@ Secret of Evermore: - Money Modifier - Exp Modifier - Sequence Breaks - - Out Of Bounds - Fix Infinite Ammo - Fix Wings Glitch - Short Boss Rush - Ingredienizer - Sniff Ingredients + - Callbeadamizer - Doggomizer - Trap Count - OHKO Trap Chance shapez: - shapez - Locations - - Claimed by - Name - Goal - Goal amount @@ -909,7 +974,7 @@ shapez: - Throughput levels ratio - Complexity growth gradient - Same late upgrade requirements - - 'Early balancer, tunnel, and trash' + - Early balancer, tunnel, and trash - Include Achievements - Exclude long playtime achievements - Shapesanity amount @@ -917,14 +982,14 @@ shapez: - Include Whacky Upgrades - Split Inventory Draining Trap - Toolbar Shuffling + - Shivers: - Shivers - Locations - - Claimed by - Name - Number of Ixupi Captures Needed - Lobby Access - - Early Beth + - Include Information Plaques - Early Lightning - Location of Pot Pieces - Full Pots @@ -932,7 +997,6 @@ Shivers: SMZ3: - SMZ3 - Locations - - Claimed by - Name - Sword Location - Goal @@ -941,74 +1005,33 @@ SMZ3: - Ganon Vulnerable - Open Tourian Sonic Adventure 2 Battle: - - Sonic Adventure 2 Battle - - Locations - - Claimed by - - 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 - - Sonic Mission Count - - Shadow Mission Count - - Tails Mission Count - - Eggman Mission Count - - Knuckles Mission Count - - Rouge Mission Count - - Kart Mission Count + - 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 - - Claimed by - Name - Game Difficulty - Difficulty Damage Modifier @@ -1024,6 +1047,8 @@ Starcraft 2: - 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 @@ -1033,14 +1058,20 @@ Starcraft 2: - 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 @@ -1050,10 +1081,15 @@ Starcraft 2: - 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 - - Claimed by - Name - Goal - Farm Type @@ -1091,7 +1127,6 @@ Stardew Valley: Subnautica: - Subnautica - Locations - - Claimed by - Name - Swim Rule - Early Seaglide @@ -1102,9 +1137,7 @@ Subnautica: Super Mario 64: - Super Mario 64 - Locations - - Claimed by - Name - - Completion Goal - Entrance Randomizer - Bob-omb Buddy Checks - Randomize 1Up !-Blocks @@ -1117,10 +1150,10 @@ Super Mario 64: - MIPS 1 Star % - MIPS 2 Star % - Endless Stairs Star % + - Completion Goal Super Mario Land 2: - Super Mario Land 2 - Locations - - Claimed by - Name - Shuffle Golden Coins - Golden Coins Required @@ -1139,7 +1172,6 @@ Super Mario Land 2: Super Mario World: - Super Mario World - Locations - - Claimed by - Name - Goal - Bosses Required @@ -1172,7 +1204,6 @@ Super Mario World: Super Metroid: - Super Metroid - Locations - - Claimed by - Name - Preset - Maximum Difficulty @@ -1192,7 +1223,6 @@ Super Metroid: Terraria: - Terraria - Locations - - Claimed by - Name - Calamity Mod Integration - Goal @@ -1202,7 +1232,6 @@ Terraria: The Legend of Zelda: - The Legend of Zelda - Locations - - Claimed by - Name - Expanded Item Pool - Triforce Locations @@ -1210,21 +1239,20 @@ The Legend of Zelda: The Messenger: - The Messenger - Locations - - Claimed by - Name - - Goal - 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 - - Claimed by - Name + - Dungeons - Tingle Chests - Dungeon Secrets - Puzzle Secret Caves @@ -1263,14 +1291,14 @@ The Wind Waker: - 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 - - Claimed by - Name - - Victory Condition - Puzzle Randomization - Shuffle Symbols - Shuffle Doors @@ -1283,6 +1311,7 @@ The Witness: - Obelisk Keys - Unlockable Fast Travel Points - Shuffle Environmental Puzzles + - Victory Condition - Required Lasers for Mountain Entry - Required Lasers for Challenge - Total Panel Hunt panels @@ -1298,7 +1327,6 @@ The Witness: Timespinner: - Timespinner - Locations - - Claimed by - Name - Eye Spy - Quick seed @@ -1306,6 +1334,7 @@ Timespinner: - Inverted - Gyre Archives - Cantoran + - Lore Checks - Boss Randomization - Damage Rando - Shop Inventory @@ -1323,13 +1352,11 @@ Timespinner: TUNIC: - TUNIC - Locations - - Claimed by - Name - Start With Sword - Hexagon Quest - Breakable Shuffle - More Combat Logic - - Keys Behind Bosses - Entrance Rando - Laurels Location - Laurels Zips Logic @@ -1338,17 +1365,18 @@ TUNIC: - Gold Hexagons Required - Percentage of Extra Gold Hexagons - Hexagon Quest Ability Unlocks + - Keys Behind Bosses - Shuffle Fuses Undertale: - Undertale - Locations - - Claimed by - Name - Required Route - Starting Area - Key Piece Hunt - Key Piece Amount - Randomize LOVE + - Randomize Stats - Include Temy Armor - Progressive Armor - Progressive Weapons @@ -1356,14 +1384,11 @@ Undertale: VVVVVV: - VVVVVV - Locations - - Claimed by - Name - Area Randomizer - - Area Cost Randomizer Wargroove: - Wargroove - Locations - - Claimed by - Name - Commander Choice - Player Sacrifice Limit @@ -1373,7 +1398,6 @@ Wargroove: Yacht Dice: - Yacht Dice - Locations - - Claimed by - Name - Game difficulty - Score for last check @@ -1395,13 +1419,11 @@ Yacht Dice: Yoshi's Island: - Yoshi's Island - Locations - - Claimed by - Name - Starting World - Starting Life Count - Goal - Luigi Pieces Required - - Include Extra Stages - Minigame Reward Checks - Split Extra Stages - Split Bonus Games @@ -1417,13 +1439,10 @@ Yoshi's Island: Yu-Gi-Oh! 2006: - Yu-Gi-Oh! 2006 - Locations - - Claimed by - Name - Structure Deck - Banlist - - Final Campaign Boss unlock Condition - Final Campaign Boss challenges unlock amount - - Final Campaign Boss campaign opponent unlock amount - Fourth Tier 5 Campaign Boss campaign opponent unlock amount - Third Tier 5 Campaign Boss campaign opponent unlock amount - Number of Challenges @@ -1436,17 +1455,20 @@ Yu-Gi-Oh! 2006: Zillion: - Zillion - Locations - - Claimed by - Name - continues - floppies required - - gun levels - jump levels - randomize alarms + - max level - start character - - Floppy Disk count - - Red ID Card count - - early scope - - skill - - starting cards - - map generation +Zork Grand Inquisitor: + - Zork Grand Inquisitor + - Locations + - Name + - Goal + - Starting Location + - Hotspots + - Deathsanity + - Landmarksanity + - Entrance Randomizer \ No newline at end of file From 4b6769a8da2257b1b6bc495f11d1c8654d37b9bf Mon Sep 17 00:00:00 2001 From: StripesOO7 <54711792+StripesOO7@users.noreply.github.com> Date: Wed, 14 Jan 2026 19:27:12 +0100 Subject: [PATCH 4/8] fixing SA2B and SADX whitelist options --- async_sheet_tools/gameoption_whitelist.yaml | 70 ++++++++++++++++++++- 1 file changed, 67 insertions(+), 3 deletions(-) diff --git a/async_sheet_tools/gameoption_whitelist.yaml b/async_sheet_tools/gameoption_whitelist.yaml index 65f85fb..c1245d6 100644 --- a/async_sheet_tools/gameoption_whitelist.yaml +++ b/async_sheet_tools/gameoption_whitelist.yaml @@ -219,7 +219,6 @@ Civilization VI: - Boostsanity - Hide Item Names - Advisor Indicates Progression Items - - Dark Souls III: - Dark Souls III - Locations @@ -417,7 +416,7 @@ Inscryption: - Epitaph Pieces Randomization - Painting Checks Balancing Jak and Daxter The Precursor Legacy: - - "Jak and Daxter: The Precursor Legacy" + - Jak and Daxter The Precursor Legacy - Locations - Name - Enable Move Randomizer @@ -982,7 +981,6 @@ shapez: - Include Whacky Upgrades - Split Inventory Draining Trap - Toolbar Shuffling - - Shivers: - Shivers - Locations @@ -1005,6 +1003,72 @@ SMZ3: - 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 From 0df964be190bbb71a94e54e0bd9f5b5617f8823d Mon Sep 17 00:00:00 2001 From: StripesOO7 <54711792+StripesOO7@users.noreply.github.com> Date: Wed, 14 Jan 2026 19:27:22 +0100 Subject: [PATCH 5/8] adds name to output ods --- async_sheet_tools/csv_output_splitter.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/async_sheet_tools/csv_output_splitter.py b/async_sheet_tools/csv_output_splitter.py index 7113226..13f4712 100644 --- a/async_sheet_tools/csv_output_splitter.py +++ b/async_sheet_tools/csv_output_splitter.py @@ -30,19 +30,19 @@ def format_output_csv(): # 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 = ["","",""] + slot_options = ["",""] # actually filter the whitelisted options based on the index of a given option into the temporary # list # skip the first 3 options because those are only there to make is easy to past into the big # async sheet - for option in game_option_whitelist[3:]: + 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}") + print(f"skipped option for {game_name}, option: {option}") pass # prep for saving as .ods output = OrderedDict() From 924f9f07a695fe4b360a678ad72b644c4cec72aa Mon Sep 17 00:00:00 2001 From: StripesOO7 <54711792+StripesOO7@users.noreply.github.com> Date: Sat, 17 Jan 2026 15:47:23 +0100 Subject: [PATCH 6/8] adds a batch script that checks for the existance of a venv called ".venv" and creates on if none is present. thene xecutes the python script. --- .../big_async_options_splitter.bat | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 async_sheet_tools/big_async_options_splitter.bat 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 From ca337778d382faf6ee51c4b150dcdb6e780caf2f Mon Sep 17 00:00:00 2001 From: StripesOO7 <54711792+StripesOO7@users.noreply.github.com> Date: Sat, 17 Jan 2026 15:50:39 +0100 Subject: [PATCH 7/8] added default names as well as a file selection dialogue for the input csv-file. also added parameters in the python script is executed from CMD for input and output file. --- async_sheet_tools/csv_output_splitter.py | 48 +++++++++++++++++++++--- 1 file changed, 42 insertions(+), 6 deletions(-) diff --git a/async_sheet_tools/csv_output_splitter.py b/async_sheet_tools/csv_output_splitter.py index 13f4712..500a9f3 100644 --- a/async_sheet_tools/csv_output_splitter.py +++ b/async_sheet_tools/csv_output_splitter.py @@ -1,21 +1,25 @@ 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(): +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) + # 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("output.csv", "r") as csv_stream: + 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): @@ -33,7 +37,7 @@ def format_output_csv(): slot_options = ["",""] # actually filter the whitelisted options based on the index of a given option into the temporary # list - # skip the first 3 options because those are only there to make is easy to past into the big + # 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] @@ -51,8 +55,40 @@ def format_output_csv(): # 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("formatted_options.ods", output) + save_data(f"{output_filename}.ods", output) print("done") if __name__ == "__main__": - format_output_csv() \ No newline at end of file + 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 From 62e371ebc83238db86d36eee9d9d87492d1a767b Mon Sep 17 00:00:00 2001 From: StripesOO7 <54711792+StripesOO7@users.noreply.github.com> Date: Thu, 22 Jan 2026 23:37:31 +0100 Subject: [PATCH 8/8] Update gameoption_whitelist.yaml adds 'Include Extra Stages' for yoshi`s island --- async_sheet_tools/gameoption_whitelist.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/async_sheet_tools/gameoption_whitelist.yaml b/async_sheet_tools/gameoption_whitelist.yaml index c1245d6..6bc5761 100644 --- a/async_sheet_tools/gameoption_whitelist.yaml +++ b/async_sheet_tools/gameoption_whitelist.yaml @@ -1489,6 +1489,7 @@ Yoshi's Island: - Goal - Luigi Pieces Required - Minigame Reward Checks + - Include Extra Stages - Split Extra Stages - Split Bonus Games - Add Secret Lens @@ -1535,4 +1536,4 @@ Zork Grand Inquisitor: - Hotspots - Deathsanity - Landmarksanity - - Entrance Randomizer \ No newline at end of file + - Entrance Randomizer