.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/python.yml
src/open_prime_rando/__init__.py
src/open_prime_rando/__main__.py
src/open_prime_rando/cli.py
src/open_prime_rando/patcher_editor.py
src/open_prime_rando/py.typed
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/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_configuration.py
src/open_prime_rando/dol_patching/echoes/dol_patcher.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/user_preferences.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/frontend_asset_ids.py
src/open_prime_rando/echoes/general_changes.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/rando_configuration.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/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/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_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_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_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_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_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_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_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_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_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/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/inverted/__init__.py
src/open_prime_rando/echoes/inverted/area_pairs.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/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/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/dol_patching/conftest.py
tests/dol_patching/test_all_prime_dol_patches.py
tests/dol_patching/test_dol_version.py
tests/dol_patching/test_echoes_dol_patcher.py
tests/dol_patching/test_echoes_dol_patches.py
tests/echoes/test_echoes_dock_lock_rando.py
tests/echoes/test_legacy_patcher.py
tests/echoes/test_patcher.py
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