This release fixes three ways Assemble All could waste code cave space or silently break your cheats — GameMaker setups especially.
Fixed
- The "off" cheat no longer eats cave space. Make off Cheat was collecting the little on/off switch words inside a shared hook's cave as things it needed to restore. Those switches never need restoring — the hook rewrites them itself every time it runs — and because the off cheat has no script, Assemble All couldn't move it, so every repack had to squeeze in above it. Free cave space shrank a little more each time. Now those switches are skipped (the summary tells you how many), and as a bonus your off cheat no longer goes stale — you don't need to regenerate it after Assemble All anymore.
- Scripts now learn where their cave actually went. A GameMaker hook script remembers its cave address (the
cave_startline). Assemble All used to move the cave but leave the old address in the script — so the next Add ASM on that hook dutifully moved the cave back while its cheats still pointed at the new spot, and the game jumped into empty space. Assemble All now writes the settled address back into the script and the hook's record, so the next Add ASM agrees with reality. - Variable switch cheats move with their cave. The tiny cheats that turn each GameMaker variable on and off have no script, so Assemble All used to skip them — when the cave underneath moved, they kept writing to the old address and the variable simply stopped working, with no error. Now they're carried along: re-aimed at the new cave location and kept below their hook in the cheat list.