Elysian Shadows

ESTkv1.5.3.SA Internal Patch Release

 

TRENDY NEW FEATURES

 

Application Icon

  • ++trendy!

 

Tile Selection persists when switching to layer of the same type

  • Not really much of a "feature," but it's useful nonetheless. We had always cleared the current tile selection after a layer switch, since switching between an object and terrain layer would cause the selection to index into different sheets. This would confuse the shit out of any user... But Tyler wanted the abililty to "promote" a selection from Terrain Layer 1 to Terrain Layer 2. So instead of clearing for any layer switch, the tile selection will persist when switching between layers of the same type.

 

Status Bars

  • This is something that we ALWAYS wanted to implement, but just never got around to doing. I don't know if it was caffeine or the drugs that inspired me to finally get off my ass, but I'm glad I did. Tyler and I penned out a status bar that would be useful to a 2D Level Editor. Both ESTk and Sheet Manager now have it.

    Properties:
    Cell 1: pixel location of the mouse within the scene
    Cell 2: tile location of the mouse within the scene
    Cell 3: tile dimensions of tile selection within the scene
    Cell 4: zoom percentage of scene

 

TileView Transparencies

  • Yet another feature that has always been in the back of our minds... The Toolkit has never really represented transparency in a very user-friendly manner. Behind any scene, we had always filled the scene with a black rectangle. This could be extremely misleading, as transparent tiles would look black, black tiles would look transparent, etc. As a nod to photoshop, we stole the 8x8 checker pattern to represent transparency. As with Photoshop, the checkers scale with the scene, so they always maintain the same size. It looks trendy as shit! 

 

Sheet Manager Reserved Tile Indicator

  • This was a little request Tyler had, which is actually quite pristine in retrospect. The first tiles in the object and terrainsheet have ALWAYS been reserved as a transparent or "blank" tile within the Toolkit. Because of this, SheetManager does not allow the user to place a tile at location 0. Tyler didn't think that was very user-friendly, so he created a little reserved tile indicator. Now it's user-friendly as shit. :D

 

BUG FIXES

MapView is no longer active when there is no current level or area (in every scenario)

  • there was a corner case where an active level but no active area would activate MapView, and clicking it would cause a crash

 

Map saving and loading algorithm has been fixed

  • had a serious bug in the saving/loading algorithm where the map was not saved correctly, causing the lower half of large maps to not save. I can't believe you bitches didn't find this earlier...

 

Selecting from an undocked SheetView does not require clicking back to the main window to flip/rotate selection

  • SheetView now relinquishes focus back to the main window as soon as your selection is done, so you don't get weird behavior like this

 

Major memory leak with tile selections has been resolved

  • Yeaaaah, known about this one for forever. We couldn't simply have the selection system delete the old tile selection when a new selection was made, because that tile selection could have been involved in a cut/paste sequence. Pasting after it had been deleted would obviously cause a crash. Instead of making the memory persist, I created a copy constructor to make a deep copy of the selection so that the old selection could be deleted immediately in this manner.

 

Selection updates to follow mouse properly when map was being scaled

  • Mouse update algorithm was only invoked when the user moved the mouse, not when the scrollwheel was used. This caused the selection to not update properly after a scale until the mouse was moved.

 

KNOWN ISSUES

SOMETIMES starting a selection in the MapView and ending the selection with the mouse way above the view causes a Toolkit crash

  • Eeeeeh... I chased this one down a bit while I was high on my painkillers, but it is pretty elusive, isn't always reproducible, and seemed like quite a pain in the ass while I was high. It will be fixed for the next release. 

 

NOTE: These are release notes. I am not typically going to include in-depth code reports with internal release notes like this. If somebody is interested, I would be happy to bust out the code on the forums in the discussion topic.

 

Discussion Topic

Falco Girgis
Falco Girgis is the founder and lead software architect of the Elysian Shadows project. He was previously employed in the telecom industry before taking a chance on Kickstarter and quitting his job to live the dream. He is currently pursuing his masters in Computer Engineering with a focus on GPU architecture.