Autosaving has been added to the editor. Every 60 seconds the current map you're working on is saved and backed up to a file in user.home/.rspsi/backup/
Should the editor crash or not shut down correctly, you will be presented with prompt to load the last autosave.
Additionally for anyone that has had issues with the tile heights of their maps being offset on save, there is a new button in Tools > Fix tile heights. This will reset all tiles on z > 0 based on the tile at z = 0.
Fixed an issue with some camera keys getting stuck.
Fixed an issue with height saving.
New UI look, more changes to come
Loading files from cache should be much better. Code supports saving to cache, but is not implemented in the editor yet. Credits to nshusa for rsam.
Added a method for plugins to get the delivered resource easily in any class, check out the PluginSkeleton for an example.
Fixed an issue with some swatches not loading
Fixed an issue that would cause some maps not to load when their underlays were set to unused underlays.
Updated the cache data to OSRS #168
Separated the Sellfy downloads into 3 different zip files.
Changed model loading
The editor now has a launcher screen for selecting your cache location and changing your plugins before launch.
You can now get the overlay or underlay of a selected tile and paint with it straight away.
You can now show mapicons as objects, so you can treat them like any other object.
Objects with minimap icons have "minimap-function:id" appended to their name so you can search for them.
Minimap functions without objects just show as their sprite in the Object Swatch Builder window.
You can now unselect an object by clicking on it (for shift clicking multiple objects)
A few fixes:
Maps can now be saved straight to .gz format from the editor
Fixed a memory leak to do with mapicons
Shift clicking objects then copying them is more reliable.
Fixed a few issues that caused a crash at startup
Fixed an issue that would stop objects being deleted if there were no underlays/overlays on that tile
Fixed a bug with wall corners not being rotated correctly
Source code for both client and editor are included in download
Better detection for mouse over objects
Added a preview for overlays before painting them
Fixed a bug with deleting some objects with size > 1
Search feature in object view implemented
Fixed an issue with JavaFX canvas buffer not emptying and causing a memory leak
Fixed an issue that would block some objects being added to swatches
Fixed a path issue that disabled the save/hide buttons for swatches
Added undo/redo for tile painting, height editing and object spawning/deleting (importing not supported yet)
Added a misc tool tab where the minimap preview now shows.
Fixed a bug that would cause removed overlay shapes to save incorrectly
Fixed object swatch image trimming
Added a setting for viewing tile flags.
Added a new tool for setting tile flags
Added an option to import flags from a selected tile
Added tile flag checkboxes to the misc tab
Added A and D as controls to move left/right based on your current facing direction
Fixed a bug that would block rendering/editing for tiles at 0,0 - 0,63 and 63,0 to 63,63
Changed minimap rendering, should be a little cleaner
Fixed an issue with the force lowest plane flag (was set to 8 instead of 4)
Added a smoothing option for tile heights
Fixed a bug that would cause lower tiles not to render when deleting objects that occlude
Added a smoothing option for tile heights
Removed generics from the undo/redo system as it was causing a few issues
New camera controls:
You can now use the scroll wheel to zoom in/out as you would with the W/S keys.
Up and down arrow keys now move you without adjusting your Z axis
Left and right keys now rotate the camera on the spot
Setting heights on planes > 0 now take into account the height below
The minimap now displays correctly and should update when interaction/changes occur.
You can now copy tile heights and tile flags from the selected tile
You can now set tile heights and flags to selected tiles
Right clicking the "Tile Height" label on the bottom bar allows you to type a value instead of using a slider. There is also now a tooltip to show the current value.
While having the select object tool, you can now copy and paste all selected objects
Added a new flag (render on z - 1) for tiles that render on the tile below, but don't clip.