Commit Graph

32 Commits (2e972d876fcc03fb5ee4b34c20804980d6c626e8)

Author SHA1 Message Date
magical 2e972d876f fix the order of this get_path call
this is the first half of an item check, where we're trying to figure
out whether samus get from her initial location to the item. (the second
half, where we want to figure out if she can get back, is below)

i'm not sure why these two items are singled out to get a full search
(no LimitArea).  well - Item S0-05-16 makes sense since that's the
quarantine area item and you have to go through sector 6 to get to it -
but why the main deck data room?
2024-02-07 23:45:07 -08:00
magical b95fef681f refactor find_available_areas a bit
no semantic changes, just condensing some repeated code for clarity.
2024-02-07 23:45:07 -08:00
magical ab089feb6e WIP faster paths 2024-02-07 23:45:07 -08:00
magical 6194d555b8 make itemLocations a set
should speed up get_path somewhat
2024-02-07 23:45:05 -08:00
magical cbb85e3baa fix items not being placed on bosses
bosses were considered unreachable when LimitArea was in effect because
they don't have a sector identifier (e.g. "S2") in their names.

this also affected non-boss things like the "Pump Control". now the
randomizer can actually require you to lower the water!
2024-02-07 23:26:43 -08:00
magical ed0a382cbe add a script for building an executable zip file
see https://docs.python.org/3/library/zipapp.html
2024-02-05 20:24:15 -08:00
magical a49f9dde32 fix the GUI
i was a little hasty with the first attempt. this one has been tested
and actually works
2024-02-05 19:28:00 -08:00
magical ad6cf68969 close files properly after patching 2024-02-04 10:30:10 -08:00
magical 1f2cba725d fix BaseName undefined error 2024-02-04 10:17:11 -08:00
magical 4622f61057 update README 2024-02-03 20:22:28 -08:00
magical 3c7ae38f81 restore GUI event loop 2024-02-03 20:22:28 -08:00
magical 2f2c281265 clean up Fusion_Graph and fix get_path 2024-02-03 03:00:07 -08:00
magical 20e24a40e3 untangle randomize_game
this heart of the randomizer, and it is the most complex function of the
bunch. it seems to function ok now, and the logic mostly makes sense,
but i wouldn't be surprised if there were one or two lingering errors.
2024-02-03 01:58:33 -08:00
magical e7a5af202a update fileHash
the actual function reads a line at a time instead of in fixed chunks,
but this is fine
2024-02-03 01:35:48 -08:00
magical 12a22c8724 untangle start_randomizer
not as bad as some of the functions, but still a couple control flow
errors
2024-02-03 01:28:16 -08:00
magical 707a7b70a1 untangle patch_game 2024-02-03 01:25:28 -08:00
magical afde644b38 untangle find_available_areas 2024-02-03 01:07:16 -08:00
magical 9f22730870 decompile update_requirements 2024-02-03 01:05:33 -08:00
Lucent c4f720c505 reinstated credits on the source 2023-10-20 00:41:11 +02:00
Lucent 409efe14ac actually launch the randomization 2023-10-13 00:27:29 +02:00
Lucent bd7e1bc15d vanilla ROM parsing fix + stuff 2023-10-12 12:56:50 +02:00
Lucent 43e16025da native bps creation 2023-10-12 01:18:19 +02:00
Lucent 86b344f933 some stuff fixed; stuff still broken 2023-10-12 01:09:32 +02:00
Lucent 8674605497 bass, how low can you go 2023-10-12 00:16:25 +02:00
Lucent 28f2adc3d1 h 2023-10-11 12:31:13 +02:00
Lucent bf52b51426 typo2 2023-10-11 12:26:21 +02:00
Lucent d09df67d39 typo 2023-10-11 12:25:31 +02:00
Lucent eb93656ec0 yo! no more FLIPS? 2023-10-11 12:24:19 +02:00
Lucent 7c262f4f64 update readme 2023-10-11 11:51:38 +02:00
Lucent 355c2cff9e fix CRC computation 2023-10-11 11:51:12 +02:00
Lucent 8e97e2b000 initial commit 2023-10-10 12:18:45 +02:00
Lucent 0559218412 initial commit 2023-10-10 12:13:02 +02:00