original Super Metroid rom or Subversion 1.2 rom
The logic assumes you pick up everything you can from the space port before falling from the space port.
So if you don't pick up everything you can before you free fall, you might be stuck.
Turning the power off is never in logic, unless you can turn it back on before you leave the Geothermal Energy Plant.
All the logic is symmetrical. This means getting out is required to go in.
For example, Speed Booster cannot be at the vanilla Speed Booster location, because it requires Speed Booster to get out.
If you can't get out of a location, you shouldn't go in, because you might be soft-locked.
logic presets:
customize logic
get custom logic string
fill:
full random
major/minor bias
major/minor
area rando
small spaceport
escape shortcuts
randomize wrecked daphne gate
Thunder Laboratory has:
Anything
Something not required
Small Ammo Tanks
Item Markers:
Simple
3-Tiered
randomized objectives
5 objectives
skip crash space port
roll Generation can take up to 90 seconds, and your browser might stop responding.
terminal = true
docked = false
[[fetch]]
from = "./src"
files = [
"subversion_rando/__init__.py",
"subversion_rando/areaRando.py",
"subversion_rando/area_rando_types.py",
"subversion_rando/connection_data.py",
"subversion_rando/daphne_gate.py",
"subversion_rando/daphne_gate_types.py",
"subversion_rando/door_logic.py",
"subversion_rando/fillAssumed.py",
"subversion_rando/fillForward.py",
"subversion_rando/fillInterface.py",
"subversion_rando/fillMajorMinor.py",
"subversion_rando/fillMedium.py",
"subversion_rando/fillSpeedrun.py",
"subversion_rando/game.py",
"subversion_rando/goal.py",
"subversion_rando/goals.py",
"subversion_rando/hint_types.py",
"subversion_rando/hints.py",
"subversion_rando/ips.py",
"subversion_rando/item_data.py",
"subversion_rando/item_marker.py",
"subversion_rando/loadout.py",
"subversion_rando/location_data.py",
"subversion_rando/location_weights.py",
"subversion_rando/logicCommon.py",
"subversion_rando/logicInterface.py",
"subversion_rando/logic_area.py",
"subversion_rando/logic_area_shortcuts.py",
"subversion_rando/logic_boss_kill.py",
"subversion_rando/logic_boss_reach.py",
"subversion_rando/logic_goal.py",
"subversion_rando/logic_locations.py",
"subversion_rando/logic_presets.py",
"subversion_rando/logic_shortcut.py",
"subversion_rando/logic_shortcut_data.py",
"subversion_rando/logic_updater.py",
"subversion_rando/main_generation.py",
"subversion_rando/map_icon_data.py",
"subversion_rando/new_terrain_writer.py",
"subversion_rando/objective_rando.ips",
"subversion_rando/open_escape.ips",
"subversion_rando/open_escape.py",
"subversion_rando/romWriter.py",
"subversion_rando/solver.py",
"subversion_rando/spaceport_door_data.py",
"subversion_rando/subversion_patch.py",
"subversion_rando/subversiondata12.csv",
"subversion_rando/terrain_patch.py",
"subversion_rando/terrain_patch_data.py",
"subversion_rando/tracker_logic.py",
"subversion_rando/trick.py",
"subversion_rando/trick_data.py"
]
[[fetch]]
from = "https://edit-sm.art/subversion/patches"
files = [
"subversion.1.2.ips"
]