.coveragerc
.gitignore
.pre-commit-config.yaml
LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.cfg
uv.lock
.github/codecov.yml
.github/dependabot.yml
.github/release.yml
.github/renovate.json
.github/workflows/dependency.yml
.github/workflows/linting.yml
.github/workflows/python.yml
.github/workflows/update_hashes.yml
docs/ITEMS.md
src/open_prime_rando/__init__.py
src/open_prime_rando/__main__.py
src/open_prime_rando/area_patcher.py
src/open_prime_rando/area_utils.py
src/open_prime_rando/cli.py
src/open_prime_rando/patcher_editor.py
src/open_prime_rando/py.typed
src/open_prime_rando/pydantic_util.py
src/open_prime_rando/unique_area_name.py
src/open_prime_rando/validator_with_default.py
src/open_prime_rando/version.py
src/open_prime_rando.egg-info/PKG-INFO
src/open_prime_rando.egg-info/SOURCES.txt
src/open_prime_rando.egg-info/dependency_links.txt
src/open_prime_rando.egg-info/entry_points.txt
src/open_prime_rando.egg-info/requires.txt
src/open_prime_rando.egg-info/top_level.txt
src/open_prime_rando/__pyinstaller/__init__.py
src/open_prime_rando/__pyinstaller/hook-open_prime_rando.py
src/open_prime_rando/dol_patching/__init__.py
src/open_prime_rando/dol_patching/all_prime_dol_patches.py
src/open_prime_rando/dol_patching/code_cave_tracker.py
src/open_prime_rando/dol_patching/dol_version.py
src/open_prime_rando/dol_patching/ppc_helper.py
src/open_prime_rando/dol_patching/corruption/__init__.py
src/open_prime_rando/dol_patching/corruption/dol_patches.py
src/open_prime_rando/dol_patching/corruption/dol_versions.py
src/open_prime_rando/dol_patching/echoes/__init__.py
src/open_prime_rando/dol_patching/echoes/beam_cost.py
src/open_prime_rando/dol_patching/echoes/dol_patches.py
src/open_prime_rando/dol_patching/echoes/dol_versions.py
src/open_prime_rando/dol_patching/echoes/game_options.py
src/open_prime_rando/dol_patching/echoes/inventory_slot.py
src/open_prime_rando/dol_patching/echoes/stk_on_map.py
src/open_prime_rando/dol_patching/prime1/__init__.py
src/open_prime_rando/dol_patching/prime1/dol_patches.py
src/open_prime_rando/dol_patching/prime1/dol_versions.py
src/open_prime_rando/echoes/__init__.py
src/open_prime_rando/echoes/cli.py
src/open_prime_rando/echoes/damage_changes.py
src/open_prime_rando/echoes/frontend_asset_ids.py
src/open_prime_rando/echoes/general_changes.py
src/open_prime_rando/echoes/hud_color.py
src/open_prime_rando/echoes/legacy_dynamic_schema.py
src/open_prime_rando/echoes/legacy_patcher.py
src/open_prime_rando/echoes/legacy_schema.json
src/open_prime_rando/echoes/patcher.py
src/open_prime_rando/echoes/portal.py
src/open_prime_rando/echoes/pydantic_models.py
src/open_prime_rando/echoes/rando_configuration.py
src/open_prime_rando/echoes/starting_items.py
src/open_prime_rando/echoes/translator_gates.py
src/open_prime_rando/echoes/version.py
src/open_prime_rando/echoes/vulnerabilities.py
src/open_prime_rando/echoes/asset_ids/__init__.py
src/open_prime_rando/echoes/asset_ids/agon_wastes.py
src/open_prime_rando/echoes/asset_ids/great_temple.py
src/open_prime_rando/echoes/asset_ids/sanctuary_fortress.py
src/open_prime_rando/echoes/asset_ids/temple_grounds.py
src/open_prime_rando/echoes/asset_ids/torvus_bog.py
src/open_prime_rando/echoes/asset_ids/world.py
src/open_prime_rando/echoes/custom_assets/__init__.py
src/open_prime_rando/echoes/custom_assets/banner.png
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_boost_ball.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_boost_ball_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_cannon_ball.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_cannon_ball_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_charge_beam.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_charge_beam_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_dark_visor.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_dark_visor_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_darkburst.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_darkburst_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_echo_visor.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_echo_visor_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_greyscale_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_morph_ball_bombs.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_morph_ball_bombs_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_screw_attack.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_screw_attack_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_sonic_boom.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_sonic_boom_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_sunburst.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_sunburst_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/doors/custom_door_lock_template.pdn
src/open_prime_rando/echoes/custom_assets/general/custom_knockback.RULE
src/open_prime_rando/echoes/custom_assets/general/consistent_holo/consistent_holo_amber.TXTR
src/open_prime_rando/echoes/custom_assets/general/consistent_holo/consistent_holo_cobalt.TXTR
src/open_prime_rando/echoes/custom_assets/general/consistent_holo/consistent_holo_emerald.TXTR
src/open_prime_rando/echoes/custom_assets/general/consistent_holo/consistent_holo_violet.TXTR
src/open_prime_rando/echoes/custom_assets/general/ui_icons/pickup_map_icon.TXTR
src/open_prime_rando/echoes/custom_assets/general/ui_icons/stk_icon_found.TXTR
src/open_prime_rando/echoes/custom_assets/rubiks/rubiks_blue.TXTR
src/open_prime_rando/echoes/custom_assets/rubiks/rubiks_green.TXTR
src/open_prime_rando/echoes/custom_assets/rubiks/rubiks_red.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_armor_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_backpack.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_left_arm_reflective.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_left_arm_trim.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_left_arm_trim_2.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_low_res_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_low_res_armor_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_low_res_armor_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_low_res_backpack.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_mini_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_morph.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_morph_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_morph_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_morph_trim.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_morph_trim_2.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_right_arm.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_spider.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_spider_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_spider_glass.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_spider_glass_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_spider_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_spot_accent.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_visor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_visor_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_visor_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_dark_visor_scanlines.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_grapple_gear.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/dark/samus_grapple_gear_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_armor_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_core_beam.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_core_beam_pattern.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_left_arm.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_left_arm_trim.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_left_arm_trim_2.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_low_res_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_low_res_armor_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_mini_core_off.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_mini_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_morph_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_morph_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_morph_shell.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_right_arm.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_visor_core_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_visor_core_off.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_visor_core_on.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/light/samus_light_visor_streaks.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_morph_2_3_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_armor_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_armor_polish_2.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_banding.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_banding_2.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_flex.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_flex_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_left_arm_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_low_res_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_low_res_armor_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_low_res_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_low_res_visor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_morph_2_shell.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_morph_2_shell_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_morph_3_shell.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_morph_3_shell_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_morph_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_morph_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_morph_shell.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_right_arm.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_trim.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_trim_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_visor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_visor_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player2/varia/samus_varia_visor_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_armor_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_backpack.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_left_arm_reflective.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_left_arm_trim.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_left_arm_trim_2.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_low_res_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_low_res_armor_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_low_res_armor_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_low_res_backpack.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_mini_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_morph.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_morph_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_morph_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_morph_trim.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_morph_trim_2.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_right_arm.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_spider.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_spider_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_spider_glass.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_spider_glass_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_spider_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_spot_accent.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_visor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_visor_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_visor_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_dark_visor_scanlines.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_grapple_gear.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/dark/samus_grapple_gear_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_armor_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_core_beam.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_core_beam_pattern.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_left_arm.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_left_arm_trim.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_left_arm_trim_2.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_low_res_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_low_res_armor_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_mini_core_off.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_mini_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_morph_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_morph_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_morph_shell.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_right_arm.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_visor_core_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_visor_core_off.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_visor_core_on.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/light/samus_light_visor_streaks.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_morph_2_3_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_armor_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_armor_polish_2.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_banding.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_banding_2.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_flex.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_flex_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_left_arm_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_low_res_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_low_res_armor_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_low_res_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_low_res_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_morph_2_shell.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_morph_2_shell_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_morph_3_shell.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_morph_3_shell_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_morph_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_morph_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_morph_shell.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_right_arm.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_trim.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_trim_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_visor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_visor_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player3/varia/samus_varia_visor_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_armor_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_backpack.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_left_arm_reflective.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_left_arm_trim.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_left_arm_trim_2.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_low_res_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_low_res_armor_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_low_res_armor_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_low_res_backpack.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_mini_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_morph.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_morph_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_morph_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_morph_trim.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_morph_trim_2.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_right_arm.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_spider.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_spider_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_spider_glass.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_spider_glass_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_spider_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_spot_accent.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_visor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_visor_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_visor_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_dark_visor_scanlines.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_grapple_gear.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/dark/samus_grapple_gear_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_armor_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_core_beam.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_core_beam_pattern.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_left_arm.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_left_arm_trim.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_left_arm_trim_2.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_low_res_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_low_res_armor_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_mini_core_off.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_mini_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_morph_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_morph_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_morph_shell.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_right_arm.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_visor_core_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_visor_core_off.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_visor_core_on.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/light/samus_light_visor_streaks.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_morph_2_3_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_armor_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_armor_polish_2.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_banding.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_banding_2.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_flex.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_flex_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_left_arm_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_low_res_armor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_low_res_armor_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_low_res_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_low_res_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_morph_2_shell.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_morph_2_shell_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_morph_3_shell.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_morph_3_shell_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_morph_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_morph_metallic.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_morph_shell.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_right_arm.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_trim.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_trim_polish.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_visor.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_visor_emissive.TXTR
src/open_prime_rando/echoes/custom_assets/suits/player4/varia/samus_varia_visor_polish.TXTR
src/open_prime_rando/echoes/custom_items/__init__.py
src/open_prime_rando/echoes/custom_items/defense_up.py
src/open_prime_rando/echoes/custom_items/massive_damage.py
src/open_prime_rando/echoes/dock_lock_rando/__init__.py
src/open_prime_rando/echoes/dock_lock_rando/dock_type.py
src/open_prime_rando/echoes/dock_lock_rando/dock_type_database.py
src/open_prime_rando/echoes/dock_lock_rando/map_icons.py
src/open_prime_rando/echoes/elevators/__init__.py
src/open_prime_rando/echoes/elevators/auto_enabled_elevator_patches.py
src/open_prime_rando/echoes/elevators/elevator_rando.py
src/open_prime_rando/echoes/elevators/move_worlds.py
src/open_prime_rando/echoes/inverted/__init__.py
src/open_prime_rando/echoes/inverted/area_pairs.py
src/open_prime_rando/echoes/logbook/__init__.py
src/open_prime_rando/echoes/logbook/hierarchy_patch.py
src/open_prime_rando/echoes/logbook/new_entry.py
src/open_prime_rando/echoes/pickups/__init__.py
src/open_prime_rando/echoes/pickups/location.py
src/open_prime_rando/echoes/pickups/model_database.py
src/open_prime_rando/echoes/pickups/models.py
src/open_prime_rando/echoes/pickups/pickup_editing.py
src/open_prime_rando/echoes/pickups/schema.py
src/open_prime_rando/echoes/small_randomizations/__init__.py
src/open_prime_rando/echoes/small_randomizations/echo_locks.py
src/open_prime_rando/echoes/small_randomizations/minigyro_chamber.py
src/open_prime_rando/echoes/small_randomizations/rubiks.py
src/open_prime_rando/echoes/specific_area_patches/__init__.py
src/open_prime_rando/echoes/specific_area_patches/front_end.py
src/open_prime_rando/echoes/specific_area_patches/quality_of_life.py
src/open_prime_rando/echoes/specific_area_patches/rebalance_patches.py
src/open_prime_rando/echoes/specific_area_patches/required_fixes.py
src/open_prime_rando/echoes/specific_area_patches/version_differences.py
src/open_prime_rando/echoes/specific_area_patches/dynamic_loading/__init__.py
src/open_prime_rando/echoes/specific_area_patches/dynamic_loading/aerie.py
src/open_prime_rando/echoes/specific_area_patches/dynamic_loading/central_mining_station.py
src/open_prime_rando/echoes/specific_area_patches/dynamic_loading/dynamo_works.py
src/open_prime_rando/echoes/specific_area_patches/dynamic_loading/main_gyro_chamber.py
src/open_prime_rando/echoes/specific_area_patches/dynamic_loading/main_reactor.py
src/open_prime_rando/echoes/specific_area_patches/dynamic_loading/main_research.py
src/open_prime_rando/echoes/specific_area_patches/dynamic_loading/sacrificial_chamber.py
src/open_prime_rando/echoes/specific_area_patches/dynamic_loading/sanctuary_entrance.py
src/open_prime_rando/echoes/specific_area_patches/dynamic_loading/torvus_temple.py
src/open_prime_rando/echoes/suit_cosmetics/__init__.py
src/open_prime_rando/echoes/suit_cosmetics/asset_map.py
src/open_prime_rando/practice_mod/__init__.py
tests/conftest.py
tests/test_echoes_custom_Assets.py
tests/test_patcher_editor.py
tests/test_pydantic_util.py
tests/dol_patching/conftest.py
tests/dol_patching/test_all_prime_dol_patches.py
tests/dol_patching/test_code_cave_tracker.py
tests/dol_patching/test_dol_version.py
tests/dol_patching/test_echoes_dol_patches.py
tests/echoes/test_echoes_dock_lock_rando.py
tests/echoes/test_hud_color.py
tests/echoes/test_legacy_patcher.py
tests/echoes/test_logbook.py
tests/echoes/test_patcher.py
tests/test_files/legacy_ntsc_hashes.json
tests/test_files/ntsc_hashes.json
tests/test_files/pal_hashes.json
tests/test_files/echoes/door_lock.json
tests/test_files/echoes/new_patcher.json
tests/test_files/echoes/portal_rando.json
tools/asset_id_files.py
tools/draw_objects.py