Added expanded camera locks
Added expanded exits and editing
Added expanded level transitions and editing
Added expanded entrances and editing
Added (experimental) level save/load support
Added volume control for internal editor (see internal editor settings)
Camera locks and entrances can be edited in the property editor after expanding the ROM. The unexpanded ROM has 1-3 entrances per level and they are mostly hardcoded. With the expanded ROM there is support for up to 8 entrances to a level (standard is typically 2) and they are fairly general. I'm not sure if all the code that uses the entrance number in RAM has been updated so there may be some bugs with this. If you startup the internal emulator move Simon to a spot in the level you can hit the record button in the property editor to overwrite the current entrance with the values in the emu. This may require some manual customization on certain where custom entrances are used.
To transition between levels.
1) Spawn event with type=2, id=$15, subid = exitSubId (some levels use custom events that require a hex editor to change, e.g. the first one with the drawbridge)
2) Check exitSubId against exit comparison
3) Use exitNum to find nextLevel and entranceNum in transition data
4) Start new level and load up all info using entranceNum including Simon's position, the camera positions, camera locks, etc
Saving off an individual level as a SCL file is now possible. This was added to allow making new levels for the randomizer, but it may also be useful for other things. This is experimental and likely to change in future versions of the editor.
Double-click right also moves an event now.
The expanded ROM layout will continue to change as more compressed regions are found and uncompressed regions get grouped together to facilitate editing. So don't rely on data being in a specific location.