.gitignore
.pre-commit-config.yaml
LICENSE
MANIFEST.in
README.md
pyproject.toml
setup.py
.github/dependabot.yml
.github/release.yml
.github/workflows/python.yml
.vscode/settings.json
icons/README.md
icons/noun-unplug-3033613.svg
src/open_dread_rando/__init__.py
src/open_dread_rando/__main__.py
src/open_dread_rando/cli.py
src/open_dread_rando/constants.py
src/open_dread_rando/dread_patcher.py
src/open_dread_rando/logger.py
src/open_dread_rando/output_config.py
src/open_dread_rando/patch_util.py
src/open_dread_rando/patcher_editor.py
src/open_dread_rando/validator_with_default.py
src/open_dread_rando/version.py
src/open_dread_rando.egg-info/PKG-INFO
src/open_dread_rando.egg-info/SOURCES.txt
src/open_dread_rando.egg-info/dependency_links.txt
src/open_dread_rando.egg-info/entry_points.txt
src/open_dread_rando.egg-info/requires.txt
src/open_dread_rando.egg-info/top_level.txt
src/open_dread_rando/__pyinstaller/__init__.py
src/open_dread_rando/__pyinstaller/hook-open_dread_rando.py
src/open_dread_rando/cosmetic_patches/__init__.py
src/open_dread_rando/cosmetic_patches/missile_color_patcher.py
src/open_dread_rando/door_locks/__init__.py
src/open_dread_rando/door_locks/custom_door_types.py
src/open_dread_rando/door_locks/door_patcher.py
src/open_dread_rando/files/__init__.py
src/open_dread_rando/files/custom_scenario.lua
src/open_dread_rando/files/msemenu_mainmenu.lua
src/open_dread_rando/files/randomizer_powerup.lua
src/open_dread_rando/files/schema.json
src/open_dread_rando/files/exefs_patches/.gitignore
src/open_dread_rando/files/levels/readme.txt
src/open_dread_rando/files/levels/s010_cave.lc.lua
src/open_dread_rando/files/levels/s020_magma.lc.lua
src/open_dread_rando/files/levels/s030_baselab.lc.lua
src/open_dread_rando/files/levels/s040_aqua.lc.lua
src/open_dread_rando/files/levels/s050_forest.lc.lua
src/open_dread_rando/files/levels/s060_quarantine.lc.lua
src/open_dread_rando/files/levels/s070_basesanc.lc.lua
src/open_dread_rando/files/levels/s080_shipyard.lc.lua
src/open_dread_rando/files/levels/s090_skybase.lc.lua
src/open_dread_rando/files/lua_libraries/bit.lua
src/open_dread_rando/files/lua_libraries/data_structures.lua
src/open_dread_rando/files/lua_libraries/death_counter.lua
src/open_dread_rando/files/lua_libraries/disconnect_gui.lua
src/open_dread_rando/files/lua_libraries/guilib.lua
src/open_dread_rando/files/lua_libraries/input_handling.lua
src/open_dread_rando/files/lua_libraries/room_names.lua
src/open_dread_rando/files/romfs/actors/items/item_cube/model/imats/itemcube_camo.bsmat
src/open_dread_rando/files/romfs/actors/items/item_cube/model/imats/itemcube_sonr.bsmat
src/open_dread_rando/files/romfs/actors/items/item_cube_broken/model/itemcube_camo.bcmdl
src/open_dread_rando/files/romfs/actors/items/item_cube_broken/model/itemcube_sonr.bcmdl
src/open_dread_rando/files/romfs/actors/items/itemsphere/models/speed_booster.bcmdl
src/open_dread_rando/files/romfs/actors/items/itemsphere/models/imats/speedboost_mp_opaque_01.bsmat
src/open_dread_rando/files/romfs/actors/items/powerup_bomb/models/powerup_morph.bcmdl
src/open_dread_rando/files/romfs/actors/items/powerup_bomb/models/imats/powerup_morphhologram.bsmat
src/open_dread_rando/files/romfs/actors/items/powerup_bomb/models/imats/powerup_morphmaterial.bsmat
src/open_dread_rando/files/romfs/actors/items/powerup_doublejump/models/powerup_magnet.bcmdl
src/open_dread_rando/files/romfs/actors/items/powerup_doublejump/models/imats/powerup_doublejump_mp_magnet01.bsmat
src/open_dread_rando/files/romfs/actors/items/powerup_doublejump/models/imats/powerup_doublejump_mp_white__01.bsmat
src/open_dread_rando/files/romfs/actors/items/powerup_powerbomb/models/powerup_powerbomb.bcmdl
src/open_dread_rando/files/romfs/actors/items/powerup_powerbomb/models/imats/powerup_powerbomb_mat0001.bsmat
src/open_dread_rando/files/romfs/actors/items/powerup_powerbomb/models/imats/powerup_powerbomb_mp_fxhologram_0001.bsmat
src/open_dread_rando/files/romfs/actors/items/powerup_supermissile/models/powerup_icemissile.bcmdl
src/open_dread_rando/files/romfs/actors/items/powerup_supermissile/models/powerup_missile.bcmdl
src/open_dread_rando/files/romfs/actors/items/powerup_supermissile/models/imats/powerup_icemissile_mp_opaque_01.bsmat
src/open_dread_rando/files/romfs/actors/items/powerup_supermissile/models/imats/powerup_missile_mp_opaque_01.bsmat
src/open_dread_rando/files/romfs/actors/items/powerup_widebeam/models/powerup_wavebeam.bcmdl
src/open_dread_rando/files/romfs/actors/items/powerup_widebeam/models/imats/powerup_wavebeam_autoilum.bsmat
src/open_dread_rando/files/romfs/actors/items/powerup_widebeam/models/imats/powerup_wavebeam_bola.bsmat
src/open_dread_rando/files/romfs/actors/items/powerup_widebeam/models/imats/powerup_wavebeam_cangrejo.bsmat
src/open_dread_rando/files/romfs/actors/props/doorshieldmissile/collisions/shield_bomb_colls.bmscd
src/open_dread_rando/files/romfs/textures/actors/items/itemsphere/models/textures/speedboost_at.bctex
src/open_dread_rando/files/romfs/textures/actors/items/itemsphere/models/textures/speedboost_bc.bctex
src/open_dread_rando/files/romfs/textures/actors/items/itemsphere/models/textures/speedboost_nm.bctex
src/open_dread_rando/files/romfs/textures/actors/items/powerup_bomb/models/textures/powerup_morphat.bctex
src/open_dread_rando/files/romfs/textures/actors/items/powerup_bomb/models/textures/powerup_morphbc.bctex
src/open_dread_rando/files/romfs/textures/actors/items/powerup_bomb/models/textures/powerup_morphnm.bctex
src/open_dread_rando/files/romfs/textures/actors/items/powerup_doublejump/models/textures/powerup_spi_magnet_bc.bctex
src/open_dread_rando/files/romfs/textures/actors/items/powerup_supermissile/models/textures/powerup_icemissile_bc.bctex
src/open_dread_rando/files/romfs/textures/actors/items/powerup_supermissile/models/textures/powerup_missile_bc.bctex
src/open_dread_rando/files/romfs/textures/actors/items/powerup_widebeam/models/textures/pup_wavebeam_bc.bctex
src/open_dread_rando/files/romfs/textures/actors/props/doorshieldbomb/models/textures/doorshieldbomb_alt_bc.bctex
src/open_dread_rando/files/romfs/textures/actors/props/doorshieldbomb/models/textures/doorshieldbomb_bc.bctex
src/open_dread_rando/files/romfs/textures/actors/props/doorshieldclosed/models/textures/doorshieldclosed_alt_bc.bctex
src/open_dread_rando/files/romfs/textures/actors/props/doorshieldclosed/models/textures/doorshieldclosed_bc.bctex
src/open_dread_rando/files/romfs/textures/actors/props/doorshieldcrossbomb/models/textures/doorshieldcrossbomb_alt_bc.bctex
src/open_dread_rando/files/romfs/textures/actors/props/doorshieldicemissile/models/textures/doorshieldicemissile_alt_bc.bctex
src/open_dread_rando/files/romfs/textures/actors/props/doorshieldmissile/models/textures/shield_no_attribs_at.bctex
src/open_dread_rando/files/romfs/textures/actors/props/doorshieldmissile/models/textures/shield_no_normals_nm.bctex
src/open_dread_rando/files/romfs/textures/actors/props/doorshieldpowerbomb/models/textures/doorshieldpowerbomb_alt_bc.bctex
src/open_dread_rando/files/romfs/textures/actors/props/doorshieldpowerbomb/models/textures/doorshieldpowerbomb_rdv_bc.bctex
src/open_dread_rando/files/romfs/textures/actors/props/doorshieldstormmissile/models/textures/doorshieldstormmissile_alt_bc.bctex
src/open_dread_rando/files/romfs/textures/actors/props/doorshieldstormmissile/models/textures/doorshieldstormmissile_bc.bctex
src/open_dread_rando/files/romfs/textures/actors/props/shield_diffusion/models/textures/shield_diffusion_alt_bc.bctex
src/open_dread_rando/files/romfs/textures/gui/textures/hud_tileset.bctex
src/open_dread_rando/files/romfs/textures/system/minimap/icons/icons.bctex
src/open_dread_rando/files/templates/boss_powerup_template.lua
src/open_dread_rando/files/templates/cc_to_room_name.lua
src/open_dread_rando/files/templates/custom_core_x.lua
src/open_dread_rando/files/templates/custom_core_x_superquetzoa.lua
src/open_dread_rando/files/templates/custom_init.lua
src/open_dread_rando/files/templates/custom_powerup_template.lua
src/open_dread_rando/files/templates/progressive_model_template.lua
src/open_dread_rando/files/templates/template_doorshield_energy.bmsad
src/open_dread_rando/files/templates/template_doorshield_hexs.bmsad
src/open_dread_rando/files/templates/template_doorshield_tris.bmsad
src/open_dread_rando/files/templates/template_powerup.bmsad
src/open_dread_rando/misc_patches/__init__.py
src/open_dread_rando/misc_patches/actor_patcher.py
src/open_dread_rando/misc_patches/elevator.py
src/open_dread_rando/misc_patches/exefs.py
src/open_dread_rando/misc_patches/lua_util.py
src/open_dread_rando/misc_patches/material_patcher.py
src/open_dread_rando/misc_patches/model_patcher.py
src/open_dread_rando/misc_patches/sprite_patches.py
src/open_dread_rando/misc_patches/text_patches.py
src/open_dread_rando/misc_patches/tilegroup_patcher.py
src/open_dread_rando/misc_patches/tunable_patcher.py
src/open_dread_rando/pickups/__init__.py
src/open_dread_rando/pickups/lua_editor.py
src/open_dread_rando/pickups/map_icons.py
src/open_dread_rando/pickups/model_data.py
src/open_dread_rando/pickups/pickup.py
src/open_dread_rando/pickups/split_pickups.py
src/open_dread_rando/specific_patches/__init__.py
src/open_dread_rando/specific_patches/environmental_damage.py
src/open_dread_rando/specific_patches/environmental_damage_sources.py
src/open_dread_rando/specific_patches/game_patches.py
src/open_dread_rando/specific_patches/mass_delete_actors.py
src/open_dread_rando/specific_patches/objective.py
src/open_dread_rando/specific_patches/static_fixes.py
tests/conftest.py
tests/test_dread_patcher.py
tests/test_full_patch.py
tests/test_lua_util.py
tests/test_schema.py
tests/test_files/randomizer_progressive_expected.lua
tests/test_files/patcher_files/advanced_patcher.json
tests/test_files/patcher_files/april_fools_patcher.json
tests/test_files/patcher_files/starter_preset_patcher.json
tools/create_exefs_patches.py
tools/exefs_sources/debug_input.s