by changing it to something backed by a HashMap with
the id as key things can be found without looping over every element.
This reduced the startup time on my machine to about half of the original time
own backlinks now. Quest log entries and dialogue replies are now
translatable too. Multiple minor UI improvements (notably multiline text
area are now taller, and rewards and requirements appear more clearly in
the dialogue tree view).
main changes are:
- Modified marker (* character before name) goes up the project tree by
marking all parents of a modified object as modified.
- Impact management when changing an object's ID. Allows for some
refactoring to occur, while marking the impacted elements as modified,
or aven creating "altered" versions if imapcted element was only in game
source.
!! Also, "created" elements show the "unsaved" asterisk in their
description until they're saved to disk.
Added a button to the spritesheet editor to open image in an external
tool too. This may or may not remain in the app.