mirror of
https://github.com/MarioSpore/Grinch-AP.git
synced 2025-10-21 04:01:32 -06:00

* Added Final Ansem Goal * Update __init__.py * Update Rules.py * New EotW logic * Update __init__.py * Update __init__.py * Update Items.py * Update Rules.py * Rename Location to be more meaningful, logic fixes * Removed Aerith locations * Change to allow randomized keyblade stats * Fixed incorrect option description. Fixed victory locations for alternative win condition settings * Commit * Lots of changes * Fixes * Fixes * Update Rules.py * Update Rules.py * Update Rules.py * Update Rules.py * Fixes * Update Rules.py * Update Rules.py * Update Options.py * Old Book is not required * Added Jungle Slider * Add Cid Check * Add Wonderland Book Check * Add OC Green Trinity * Add Inferno Band Event * Add Kurt Zisa Zantetsuken and Unknown EXP Necklace checks * Update Locations.py * Fix Final Ansem Goal * Update __init__.py * Update __init__.py * Add options to exclude super bosses and 100 acre wood * Fix puppies trp, remove cid check * Fix 100 Acre Wood Option * Material to Empty Bottle * Fixed rules, location names, etc * Fix super bosses * Add item + location groups, level sanity * Fix location and item group names * Add Bad Starting Weapons Option * Logic Error for 100 Acre Wood * Update Rules.py * Update __init__.py * Fixes related to randomized keyblade stats and super bosses * Credits and Fixes * Logic fixes, location name group changes * Update Options.py * Update worlds/kh1/__init__.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update worlds/kh1/__init__.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update worlds/kh1/docs/kh1_en.md Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update worlds/kh1/docs/en_Kingdom Hearts.md Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update .gitignore * Update CODEOWNERS * Update docs/CODEOWNERS Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Fixed Atlantica item group name * Update CODEOWNERS * Update Client.py * Update Items.py * Update __init__.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update Rules.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update Rules.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update Rules.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update worlds/kh1/Rules.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update worlds/kh1/Rules.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update worlds/kh1/Rules.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Fixed report group name * Fixes for PR * Update Options.py * Push changes for making the Final Rest Door appear, few option fixes * Update Rules.py * Website formatting, 0 min for reports, option description typo * Create KH1Client.py * Update worlds/kh1/docs/kh1_en.md Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update Options.py * Update Options.py * Update Rules.py * Update Rules.py * Update Rules.py * Add Donald and Goofy Death Link * Add fight logic for optional bosses * Update __init__.py * Update Options.py * Update worlds/kh1/Options.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update Client.py * Update kh1_en.md * Update __init__.py * Cleaning up for PR * Update Client.py * Added event locations for vanilla items * Add proper location groups and auto hint synth shop items when entering * so many changes * Update Rules.py * fixed oathkeeper and crabclaw logic * Update Rules.py * Update Rules.py * Update Rules.py * Update Rules.py * Update en_Kingdom Hearts.md * Update en_Kingdom Hearts.md * fixing text * Update kh1_en.md * Addition of new key items * Update Regions.py * Push for start item from pool test * Update worlds/kh1/Options.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Document update * Update Rules.py * Added starting world range and final rest goal option * Update kh1_en.md * Update en_Kingdom Hearts.md * Update __init__.py * Update __init__.py * Clean up options descriptions * Update worlds/kh1/__init__.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update worlds/kh1/Options.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update worlds/kh1/__init__.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update worlds/kh1/__init__.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update worlds/kh1/__init__.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update worlds/kh1/Rules.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update worlds/kh1/Rules.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update worlds/kh1/Client.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Fix grammar in document * Update __init__.py * Update worlds/kh1/__init__.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Removed return type * Update __init__.py * Update __init__.py * Update worlds/kh1/__init__.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update worlds/kh1/__init__.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update __init__.py * Fix missing i replacement, rework set rules to use "self" instead of a million arguments * Update KH1Client.py Co-authored-by: Doug Hoskisson <beauxq@users.noreply.github.com> * Reformat rules, fix bug with exp mult, add to readme * Clean up regions, fix client * Fix item send prompt * Update worlds/kh1/docs/en_Kingdom Hearts.md Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/docs/en_Kingdom Hearts.md Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/__init__.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/__init__.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/__init__.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/docs/en_Kingdom Hearts.md Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/docs/en_Kingdom Hearts.md Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/docs/en_Kingdom Hearts.md Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/docs/en_Kingdom Hearts.md Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/docs/en_Kingdom Hearts.md Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/docs/kh1_en.md Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/docs/kh1_en.md Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/docs/kh1_en.md Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/docs/kh1_en.md Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/test/test_goal.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Options.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Options.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Options.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Options.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Options.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Options.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Options.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Items.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Locations.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Regions.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Locations.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Locations.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Items.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Regions.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Regions.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Rules.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Rules.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Rules.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Rules.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Rules.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Rules.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Rules.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Rules.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Rules.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Rules.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/__init__.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/__init__.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/__init__.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/__init__.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/__init__.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/__init__.py Co-authored-by: Doug Hoskisson <beauxq@users.noreply.github.com> * Fix so many suggestions * removed junk in missable locations option * Update __init__.py * Change credits order * Update en_Kingdom Hearts.md * Standardize punctuation * Update en_Kingdom Hearts.md * Update en_Kingdom Hearts.md * Update Regions.py * Removed "disclude" options in generation fillers * Update Rules.py * Update __init__.py * Fix cemetery typo * Update worlds/kh1/Options.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Add option groups and option presets * Update worlds/kh1/__init__.py That's a good idea! Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Options.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Options.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Options.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Presets.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * fixed HB rule and formatting on a line in Items.py * Fix logic bug with Geppetto's House postcard * Update Rules.py * Update Options.py * Update __init__.py * Update __init__.py * Huge under-the-hood update for PR * More updates for PR * Update worlds/kh1/__init__.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/kh1/Rules.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update __init__.py --------- Co-authored-by: Scipio Wright <scipiowright@gmail.com> Co-authored-by: Doug Hoskisson <beauxq@users.noreply.github.com> Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>
178 lines
5.6 KiB
Python
178 lines
5.6 KiB
Python
from typing import Any, Dict
|
|
|
|
from .Options import *
|
|
|
|
kh1_option_presets: Dict[str, Dict[str, Any]] = {
|
|
# Standard playthrough where your goal is to defeat Ansem, reaching him by acquiring enough reports.
|
|
"Final Ansem": {
|
|
"goal": Goal.option_final_ansem,
|
|
"end_of_the_world_unlock": EndoftheWorldUnlock.option_reports,
|
|
"final_rest_door": FinalRestDoor.option_reports,
|
|
"required_reports_eotw": 7,
|
|
"required_reports_door": 10,
|
|
"reports_in_pool": 13,
|
|
|
|
"super_bosses": False,
|
|
"atlantica": False,
|
|
"hundred_acre_wood": False,
|
|
"cups": False,
|
|
"vanilla_emblem_pieces": True,
|
|
|
|
"exp_multiplier": 48,
|
|
"level_checks": 100,
|
|
"force_stats_on_levels": 1,
|
|
"strength_increase": 24,
|
|
"defense_increase": 24,
|
|
"hp_increase": 23,
|
|
"ap_increase": 18,
|
|
"mp_increase": 7,
|
|
"accessory_slot_increase": 1,
|
|
"item_slot_increase": 3,
|
|
|
|
"keyblades_unlock_chests": False,
|
|
"randomize_keyblade_stats": True,
|
|
"bad_starting_weapons": False,
|
|
"keyblade_max_str": 14,
|
|
"keyblade_min_str": 3,
|
|
"keyblade_max_mp": 3,
|
|
"keyblade_min_mp": -2,
|
|
|
|
"puppies": Puppies.option_triplets,
|
|
"starting_worlds": 0,
|
|
"interact_in_battle": False,
|
|
"advanced_logic": False,
|
|
"extra_shared_abilities": False,
|
|
"exp_zero_in_pool": False,
|
|
"donald_death_link": False,
|
|
"goofy_death_link": False
|
|
},
|
|
# Puppies are found individually, and the goal is to return them all.
|
|
"Puppy Hunt": {
|
|
"goal": Goal.option_puppies,
|
|
"end_of_the_world_unlock": EndoftheWorldUnlock.option_item,
|
|
"final_rest_door": FinalRestDoor.option_puppies,
|
|
"required_reports_eotw": 13,
|
|
"required_reports_door": 13,
|
|
"reports_in_pool": 13,
|
|
|
|
"super_bosses": False,
|
|
"atlantica": False,
|
|
"hundred_acre_wood": False,
|
|
"cups": False,
|
|
"vanilla_emblem_pieces": True,
|
|
|
|
"exp_multiplier": 48,
|
|
"level_checks": 100,
|
|
"force_stats_on_levels": 1,
|
|
"strength_increase": 24,
|
|
"defense_increase": 24,
|
|
"hp_increase": 23,
|
|
"ap_increase": 18,
|
|
"mp_increase": 7,
|
|
"accessory_slot_increase": 1,
|
|
"item_slot_increase": 3,
|
|
|
|
"keyblades_unlock_chests": False,
|
|
"randomize_keyblade_stats": True,
|
|
"bad_starting_weapons": False,
|
|
"keyblade_max_str": 14,
|
|
"keyblade_min_str": 3,
|
|
"keyblade_max_mp": 3,
|
|
"keyblade_min_mp": -2,
|
|
|
|
"puppies": Puppies.option_individual,
|
|
"starting_worlds": 0,
|
|
"interact_in_battle": False,
|
|
"advanced_logic": False,
|
|
"extra_shared_abilities": False,
|
|
"exp_zero_in_pool": False,
|
|
"donald_death_link": False,
|
|
"goofy_death_link": False
|
|
},
|
|
# Advanced playthrough with most settings on.
|
|
"Advanced": {
|
|
"goal": Goal.option_final_ansem,
|
|
"end_of_the_world_unlock": EndoftheWorldUnlock.option_reports,
|
|
"final_rest_door": FinalRestDoor.option_reports,
|
|
"required_reports_eotw": 7,
|
|
"required_reports_door": 10,
|
|
"reports_in_pool": 13,
|
|
|
|
"super_bosses": True,
|
|
"atlantica": True,
|
|
"hundred_acre_wood": True,
|
|
"cups": True,
|
|
"vanilla_emblem_pieces": False,
|
|
|
|
"exp_multiplier": 48,
|
|
"level_checks": 100,
|
|
"force_stats_on_levels": 1,
|
|
"strength_increase": 24,
|
|
"defense_increase": 24,
|
|
"hp_increase": 23,
|
|
"ap_increase": 18,
|
|
"mp_increase": 7,
|
|
"accessory_slot_increase": 1,
|
|
"item_slot_increase": 3,
|
|
|
|
"keyblades_unlock_chests": True,
|
|
"randomize_keyblade_stats": True,
|
|
"bad_starting_weapons": True,
|
|
"keyblade_max_str": 14,
|
|
"keyblade_min_str": 3,
|
|
"keyblade_max_mp": 3,
|
|
"keyblade_min_mp": -2,
|
|
|
|
"puppies": Puppies.option_triplets,
|
|
"starting_worlds": 0,
|
|
"interact_in_battle": True,
|
|
"advanced_logic": True,
|
|
"extra_shared_abilities": True,
|
|
"exp_zero_in_pool": True,
|
|
"donald_death_link": False,
|
|
"goofy_death_link": False
|
|
},
|
|
# Playthrough meant to enhance the level 1 experience.
|
|
"Level 1": {
|
|
"goal": Goal.option_final_ansem,
|
|
"end_of_the_world_unlock": EndoftheWorldUnlock.option_reports,
|
|
"final_rest_door": FinalRestDoor.option_reports,
|
|
"required_reports_eotw": 7,
|
|
"required_reports_door": 10,
|
|
"reports_in_pool": 13,
|
|
|
|
"super_bosses": False,
|
|
"atlantica": False,
|
|
"hundred_acre_wood": False,
|
|
"cups": False,
|
|
"vanilla_emblem_pieces": True,
|
|
|
|
"exp_multiplier": 16,
|
|
"level_checks": 0,
|
|
"force_stats_on_levels": 101,
|
|
"strength_increase": 0,
|
|
"defense_increase": 0,
|
|
"hp_increase": 0,
|
|
"mp_increase": 0,
|
|
"accessory_slot_increase": 6,
|
|
"item_slot_increase": 5,
|
|
|
|
"keyblades_unlock_chests": False,
|
|
"randomize_keyblade_stats": True,
|
|
"bad_starting_weapons": False,
|
|
"keyblade_max_str": 14,
|
|
"keyblade_min_str": 3,
|
|
"keyblade_max_mp": 3,
|
|
"keyblade_min_mp": -2,
|
|
|
|
"puppies": Puppies.option_triplets,
|
|
"starting_worlds": 0,
|
|
"interact_in_battle": False,
|
|
"advanced_logic": False,
|
|
"extra_shared_abilities": False,
|
|
"exp_zero_in_pool": False,
|
|
"donald_death_link": False,
|
|
"goofy_death_link": False
|
|
}
|
|
}
|