* Change vanilla_emblem_pieces to randomize_emblem_pieces * Add jungle slider and starting tools options * Update option name and add preset * GICU changes * unnecessary * Update Options.py * Fix has_all * Update Options.py * Update Options.py * Some potenitial logic changes * Oops * Oops 2 * Cups choice options * typos * Logic tweaks * Ice Titan and Superboss changes * Suggested change and one more * Updating some other option descriptions for clarity/typos * Update Locations.py * commit * SYNTHESIS * commit * commit * commit * Add command to change communication path I'm not a python programmer, so do excuse the code etiquette. This aims to allow Linux users to communicate to their proton directory. * commit * commit * commit * commit * commit * commit * commit * commit * Update Client.py * Update Locations.py * Update Regions.py * commit * commit * commit * Update Rules.py * commit * commit * commit * commit logic changes and linux fix from other branch * commit * commit * Update __init__.py * Update Rules.py * commit * commit * commit * commit * add starting accessory setting * fix starting accessories bug * Update Locations.py * commit * add ap cost rando * fix some problem locations * add raft materials * Update Client.py * OK WORK THIS TIME PLEASE * Corrected typos * setting up for logic difficulty * commit 1 * commit 2 * commit 3 * minor error fix * some logic changes and fixed some typos * tweaks * commit * SYNTHESIS * commit * commit * commit * commit * commit * commit * commit * commit * commit * commit * commit * Update Client.py * Update Locations.py * Update Regions.py * commit * commit * commit * Update Rules.py * commit * commit * commit * commit logic changes and linux fix from other branch * commit * commit * Update __init__.py * Update Rules.py * commit * commit * commit * commit * add starting accessory setting * fix starting accessories bug * Update Locations.py * commit * add ap cost rando * fix some problem locations * add raft materials * Update Client.py * cleanup * commit 4 * tweaks 2 * tweaks 3 * Reset * Update __init__.py * Change vanilla_emblem_pieces to randomize_emblem_pieces * Add jungle slider and starting tools options * unnecessary * Vanilla Puppies Part 1 The easy part * Update __init__.py I'm not certain this is the exact right chest for Tea Party Garden, Waterfall Cavern, HT Cemetery, or Neverland Hold but logically it's the same. Will do a test run later and fix if need be * Vanilla Puppies Part 3 Wrong toggle cause I just copied over Emblem Pieces oops * Vanilla Puppies Part 4 Forgor commented out code * Vanilla Puppies Part 5 I now realize how this works and that what I had before was redundant * Update __init__.py Learning much about strings * cleanup * Update __init__.py Only missed one! * Update option name and add preset * GICU changes * Update Options.py * Fix has_all * Update Options.py * Update Options.py * Cups choice options * typos * Ice Titan and Superboss changes * Some potenitial logic changes * Oops * Oops 2 * Logic tweaks * Suggested change and one more * Updating some other option descriptions for clarity/typos * Update Locations.py * Add command to change communication path I'm not a python programmer, so do excuse the code etiquette. This aims to allow Linux users to communicate to their proton directory. * Moving over changes from REVAMP * whoops * Fix patch files on the website * Update test_goal.py * commit * Update worlds/kh1/__init__.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * change some default options * Missed a condition * let's try that * Update Options.py * unnecessary sub check * Some more cleanup * tuples * add icon * merge cleanup * merge cleanup 2 * merge clean up 3 * Update Data.py * Fix cups option * commit * Update Rules.py * Update Rules.py * phantom tweak * review commit * minor fixes * review 2 * minor typo fix * minor logic tweak * Update Client.py * Update __init__.py * Update Rules.py * Olympus Cup fixes * Update Options.py * even MORE tweaks * commit * Update Options.py * Update has_x_worlds * Update Rules.py * commit * Update Options.py * Update Options.py * Update Options.py * tweak 5 * Add Stacking Key Items and Halloween Town Key Item Bundle * Update worlds/kh1/Rules.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update Rules.py * commit * Update worlds/kh1/__init__.py Co-authored-by: Scipio Wright <scipiowright@gmail.com> * Update __init__.py * Update __init__.py * whoops * Update Rules.py * Update Rules.py * Fix documentation styling * Clean up option help text * Reordering options so they're consistent and fixing a logic bug when EOTW Unlock is item but door is emblems * Make have x world logic consider if the player has HAW on or not * Fix Atlantica beginner logic things, vanilla keyblade stats being broken, and some behind boss locations * Fix vanilla puppy option * hotfix for crabclaw logic * Fix defaults and some boss locations * Fix server spam * Remove 3 High Jump Item Workshop Logic, small client changes * Updates for PR --------- Co-authored-by: esutley <ecsutley@gmail.com> Co-authored-by: Goblin God <37878138+esutley@users.noreply.github.com> Co-authored-by: River Buizel <4911928+rocket0634@users.noreply.github.com> Co-authored-by: omnises <OmnisGamers@gmail.com> Co-authored-by: Omnises Nihilis <38057571+Omnises@users.noreply.github.com> Co-authored-by: Scipio Wright <scipiowright@gmail.com>
350 lines
12 KiB
Python
350 lines
12 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 lucky emblems.
|
|
"Final Ansem": {
|
|
"final_rest_door_key": FinalRestDoorKey.option_lucky_emblems,
|
|
"end_of_the_world_unlock": EndoftheWorldUnlock.option_lucky_emblems,
|
|
"required_lucky_emblems_eotw": 7,
|
|
"required_lucky_emblems_door": 10,
|
|
"lucky_emblems_in_pool": 13,
|
|
"required_postcards": 10,
|
|
"required_puppies": 99,
|
|
"destiny_islands": True,
|
|
"day_2_materials": 4,
|
|
"homecoming_materials": 10,
|
|
"materials_in_pool": 13,
|
|
|
|
"super_bosses": False,
|
|
"atlantica": False,
|
|
"hundred_acre_wood": False,
|
|
"cups": Cups.option_off,
|
|
"jungle_slider": False,
|
|
"randomize_emblem_pieces": False,
|
|
"randomize_postcards": RandomizePostcards.option_all,
|
|
|
|
"exp_multiplier": 64,
|
|
"level_checks": 99,
|
|
"slot_2_level_checks": 33,
|
|
"max_level_for_slot_2_level_checks": 50,
|
|
"force_stats_on_levels": 2,
|
|
"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,
|
|
"keyblade_stats": KeybladeStats.option_shuffle,
|
|
"bad_starting_weapons": False,
|
|
"keyblade_max_str": 14,
|
|
"keyblade_min_str": 3,
|
|
"keyblade_max_crit_rate": 200,
|
|
"keyblade_min_crit_rate": 0,
|
|
"keyblade_max_crit_str": 16,
|
|
"keyblade_min_crit_str": 0,
|
|
"keyblade_max_recoil": 90,
|
|
"keyblade_min_recoil": 1,
|
|
"keyblade_max_mp": 3,
|
|
"keyblade_min_mp": -2,
|
|
|
|
"orichalcum_in_pool": 20,
|
|
"orichalcum_price": 500,
|
|
"mythril_in_pool": 20,
|
|
"mythril_price": 500,
|
|
|
|
"randomize_ap_costs": RandomizeAPCosts.option_off,
|
|
"max_ap_cost": 5,
|
|
"min_ap_cost": 0,
|
|
|
|
"randomize_puppies": True,
|
|
"puppy_value": 3,
|
|
"starting_worlds": 4,
|
|
"starting_tools": True,
|
|
"interact_in_battle": True,
|
|
"logic_difficulty": LogicDifficulty.option_normal,
|
|
"extra_shared_abilities": True,
|
|
"stacking_world_items": True,
|
|
"halloween_town_key_item_bundle": True,
|
|
"exp_zero_in_pool": False,
|
|
"randomize_party_member_starting_accessories": True,
|
|
"death_link": False,
|
|
"donald_death_link": False,
|
|
"goofy_death_link": False,
|
|
"remote_items": RemoteItems.option_off,
|
|
"shorten_go_mode": True,
|
|
"one_hp": False,
|
|
"four_by_three": False,
|
|
"beep_hack": False,
|
|
"consistent_finishers": False,
|
|
"early_skip": True,
|
|
"fast_camera": False,
|
|
"faster_animations": True,
|
|
"unlock_0_volume": False,
|
|
"unskippable": True,
|
|
"auto_save": True,
|
|
"warp_anywhere": False
|
|
},
|
|
# Puppies are found individually, and the goal is to return them all.
|
|
"Puppy Hunt": {
|
|
"final_rest_door_key": FinalRestDoorKey.option_puppies,
|
|
"end_of_the_world_unlock": EndoftheWorldUnlock.option_item,
|
|
"required_lucky_emblems_eotw": 13,
|
|
"required_lucky_emblems_door": 13,
|
|
"lucky_emblems_in_pool": 13,
|
|
"required_postcards": 10,
|
|
"required_puppies": 99,
|
|
"destiny_islands": False,
|
|
"day_2_materials": 4,
|
|
"homecoming_materials": 10,
|
|
"materials_in_pool": 13,
|
|
|
|
"super_bosses": False,
|
|
"atlantica": False,
|
|
"hundred_acre_wood": False,
|
|
"cups": Cups.option_off,
|
|
"jungle_slider": False,
|
|
"randomize_emblem_pieces": False,
|
|
"randomize_postcards": RandomizePostcards.option_all,
|
|
|
|
"exp_multiplier": 64,
|
|
"level_checks": 99,
|
|
"slot_2_level_checks": 33,
|
|
"max_level_for_slot_2_level_checks": 50,
|
|
"force_stats_on_levels": 2,
|
|
"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,
|
|
"keyblade_stats": KeybladeStats.option_shuffle,
|
|
"bad_starting_weapons": False,
|
|
"keyblade_max_str": 14,
|
|
"keyblade_min_str": 3,
|
|
"keyblade_max_crit_rate": 200,
|
|
"keyblade_min_crit_rate": 0,
|
|
"keyblade_max_crit_str": 16,
|
|
"keyblade_min_crit_str": 0,
|
|
"keyblade_max_recoil": 90,
|
|
"keyblade_min_recoil": 1,
|
|
"keyblade_max_mp": 3,
|
|
"keyblade_min_mp": -2,
|
|
|
|
"orichalcum_in_pool": 20,
|
|
"orichalcum_price": 500,
|
|
"mythril_in_pool": 20,
|
|
"mythril_price": 500,
|
|
|
|
"randomize_ap_costs": RandomizeAPCosts.option_off,
|
|
"max_ap_cost": 5,
|
|
"min_ap_cost": 0,
|
|
|
|
"randomize_puppies": True,
|
|
"puppy_value": 1,
|
|
"starting_worlds": 0,
|
|
"starting_tools": True,
|
|
"interact_in_battle": True,
|
|
"logic_difficulty": LogicDifficulty.option_normal,
|
|
"extra_shared_abilities": True,
|
|
"stacking_world_items": True,
|
|
"halloween_town_key_item_bundle": True,
|
|
"exp_zero_in_pool": False,
|
|
"randomize_party_member_starting_accessories": True,
|
|
"death_link": False,
|
|
"donald_death_link": False,
|
|
"goofy_death_link": False,
|
|
"remote_items": RemoteItems.option_off,
|
|
"shorten_go_mode": True,
|
|
"one_hp": False,
|
|
"four_by_three": False,
|
|
"beep_hack": False,
|
|
"consistent_finishers": False,
|
|
"early_skip": True,
|
|
"fast_camera": False,
|
|
"faster_animations": True,
|
|
"unlock_0_volume": False,
|
|
"unskippable": True,
|
|
"auto_save": True,
|
|
"warp_anywhere": False
|
|
},
|
|
# Advanced playthrough with most settings on.
|
|
"Advanced": {
|
|
"final_rest_door_key": FinalRestDoorKey.option_lucky_emblems,
|
|
"end_of_the_world_unlock": EndoftheWorldUnlock.option_lucky_emblems,
|
|
"required_lucky_emblems_eotw": 7,
|
|
"required_lucky_emblems_door": 10,
|
|
"lucky_emblems_in_pool": 13,
|
|
"required_postcards": 10,
|
|
"required_puppies": 99,
|
|
"destiny_islands": True,
|
|
"day_2_materials": 4,
|
|
"homecoming_materials": 10,
|
|
"materials_in_pool": 13,
|
|
|
|
"super_bosses": True,
|
|
"atlantica": True,
|
|
"hundred_acre_wood": True,
|
|
"cups": Cups.option_off,
|
|
"jungle_slider": True,
|
|
"randomize_emblem_pieces": True,
|
|
"randomize_postcards": RandomizePostcards.option_all,
|
|
|
|
"exp_multiplier": 64,
|
|
"level_checks": 99,
|
|
"slot_2_level_checks": 33,
|
|
"max_level_for_slot_2_level_checks": 50,
|
|
"force_stats_on_levels": 2,
|
|
"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,
|
|
"keyblade_stats": KeybladeStats.option_shuffle,
|
|
"bad_starting_weapons": True,
|
|
"keyblade_max_str": 14,
|
|
"keyblade_min_str": 3,
|
|
"keyblade_max_crit_rate": 200,
|
|
"keyblade_min_crit_rate": 0,
|
|
"keyblade_max_crit_str": 16,
|
|
"keyblade_min_crit_str": 0,
|
|
"keyblade_max_recoil": 90,
|
|
"keyblade_min_recoil": 1,
|
|
"keyblade_max_mp": 3,
|
|
"keyblade_min_mp": -2,
|
|
|
|
"orichalcum_in_pool": 20,
|
|
"orichalcum_price": 500,
|
|
"mythril_in_pool": 20,
|
|
"mythril_price": 500,
|
|
|
|
"randomize_ap_costs": RandomizeAPCosts.option_off,
|
|
"max_ap_cost": 5,
|
|
"min_ap_cost": 0,
|
|
|
|
"randomize_puppies": True,
|
|
"puppy_value": 3,
|
|
"starting_worlds": 0,
|
|
"starting_tools": True,
|
|
"interact_in_battle": True,
|
|
"logic_difficulty": LogicDifficulty.option_proud,
|
|
"extra_shared_abilities": True,
|
|
"stacking_world_items": True,
|
|
"halloween_town_key_item_bundle": True,
|
|
"exp_zero_in_pool": True,
|
|
"randomize_party_member_starting_accessories": True,
|
|
"death_link": False,
|
|
"donald_death_link": False,
|
|
"goofy_death_link": False,
|
|
"remote_items": RemoteItems.option_off,
|
|
"shorten_go_mode": True,
|
|
"one_hp": False,
|
|
"four_by_three": False,
|
|
"beep_hack": False,
|
|
"consistent_finishers": False,
|
|
"early_skip": True,
|
|
"fast_camera": False,
|
|
"faster_animations": True,
|
|
"unlock_0_volume": False,
|
|
"unskippable": True,
|
|
"auto_save": True,
|
|
"warp_anywhere": False
|
|
},
|
|
# Playthrough meant to enhance the level 1 experience.
|
|
"Level 1": {
|
|
"final_rest_door_key": FinalRestDoorKey.option_lucky_emblems,
|
|
"end_of_the_world_unlock": EndoftheWorldUnlock.option_lucky_emblems,
|
|
"required_lucky_emblems_eotw": 7,
|
|
"required_lucky_emblems_door": 10,
|
|
"lucky_emblems_in_pool": 13,
|
|
"required_postcards": 10,
|
|
"required_puppies": 99,
|
|
"destiny_islands": True,
|
|
"day_2_materials": 4,
|
|
"homecoming_materials": 10,
|
|
"materials_in_pool": 13,
|
|
|
|
"super_bosses": False,
|
|
"atlantica": False,
|
|
"hundred_acre_wood": False,
|
|
"cups": Cups.option_off,
|
|
"jungle_slider": False,
|
|
"randomize_emblem_pieces": False,
|
|
"randomize_postcards": RandomizePostcards.option_all,
|
|
|
|
"exp_multiplier": 16,
|
|
"level_checks": 0,
|
|
"slot_2_level_checks": 0,
|
|
"max_level_for_slot_2_level_checks": 50,
|
|
"force_stats_on_levels": 2,
|
|
"strength_increase": 0,
|
|
"defense_increase": 0,
|
|
"hp_increase": 0,
|
|
"mp_increase": 0,
|
|
"accessory_slot_increase": 6,
|
|
"item_slot_increase": 5,
|
|
|
|
"keyblades_unlock_chests": False,
|
|
"keyblade_stats": KeybladeStats.option_shuffle,
|
|
"bad_starting_weapons": False,
|
|
"keyblade_max_str": 14,
|
|
"keyblade_min_str": 3,
|
|
"keyblade_max_crit_rate": 200,
|
|
"keyblade_min_crit_rate": 0,
|
|
"keyblade_max_crit_str": 16,
|
|
"keyblade_min_crit_str": 0,
|
|
"keyblade_max_recoil": 90,
|
|
"keyblade_min_recoil": 1,
|
|
"keyblade_max_mp": 3,
|
|
"keyblade_min_mp": -2,
|
|
|
|
"orichalcum_in_pool": 20,
|
|
"orichalcum_price": 500,
|
|
"mythril_in_pool": 20,
|
|
"mythril_price": 500,
|
|
|
|
"randomize_ap_costs": RandomizeAPCosts.option_off,
|
|
"max_ap_cost": 5,
|
|
"min_ap_cost": 0,
|
|
|
|
"randomize_puppies": True,
|
|
"puppy_value": 3,
|
|
"starting_worlds": 0,
|
|
"starting_tools": True,
|
|
"interact_in_battle": True,
|
|
"logic_difficulty": LogicDifficulty.option_normal,
|
|
"extra_shared_abilities": True,
|
|
"stacking_world_items": True,
|
|
"halloween_town_key_item_bundle": True,
|
|
"exp_zero_in_pool": False,
|
|
"randomize_party_member_starting_accessories": True,
|
|
"death_link": False,
|
|
"donald_death_link": False,
|
|
"goofy_death_link": False,
|
|
"remote_items": RemoteItems.option_off,
|
|
"shorten_go_mode": True,
|
|
"one_hp": False,
|
|
"four_by_three": False,
|
|
"beep_hack": False,
|
|
"consistent_finishers": True,
|
|
"early_skip": True,
|
|
"fast_camera": False,
|
|
"faster_animations": True,
|
|
"unlock_0_volume": False,
|
|
"unskippable": True,
|
|
"auto_save": True,
|
|
"warp_anywhere": False
|
|
}
|
|
}
|