 28a9709516
			
		
	
	28a9709516
	
	
	
		
			
			* 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
 | |
|     }
 | |
| }
 |