Version 0.1.2.
I've had quite a lot of work that I've wanted to get done on this project since returning from NarraScope, and I'm happy to finally be able to share a new version of the software. I've fixed a couple of bugs and incorporated a lot of the feedback that I've received over the past several months. (Thank you to everyone who has shared ideas and feature requests!)
Looking through my changelog, I have actually accomplished more than it felt like while still in the midst of work. Storyworlds are still structured as they were in the previous two releases, but I think that I have succeeded in improving the interface for the storyworld editor, and I've attempted to optimize the code and improve storyworld performance a little bit as well.
Here's a summary of the changes made:
- Version number updated to 0.1.2 in GUI.gd and export settings.
Optimizations:
-
Reworked encounter selection functions in encounter_engine.html and in rehearsal class within editor in order to speed up performance.
-
Changed new_storyworld function in GUI.gd so that the encounter tab's _on_AddButton_pressed() function is no longer called and the encounter tab can now be refreshed once, rather than twice, when creating a new storyworld.
Feature changes:
-
Edited clarity theme to remove some black outlines from various interface elements, and made other minor theme changes to both themes.
-
Removed circles from add, delete, up arrow, and down arrow icons. Added check mark, bullseye, eye, hand, and sort icons. Edited clarity and lapis lazuli themes and various scripts to implement icon changes. Reorganized files a bit, creating a new, dedicated folder for icons.
-
Changed encounter sorting system and interface. A toggle button has been added to replace the menu options for sorting in reverse order, and the button switches between alphabetical and numerical symbols based on which sorting algorithm is selected. Algorithms have also been added to allow sorting by spools or characters connected to an encounter. One can now click on the column titles on the storyworld overview screen to sort encounters.
-
Edited documentation to credit Bootstrap Icons and Skoll at game-icons.net for various images used with SweepWeave.
-
Edited scripting interface to place script title in window title instead of in a label right below the window title. This saves a small amount of screen space.
-
Changed data_to_string function in BNumberPointer to no longer display the initial value of the variable.
-
Added a new scene for a simplified scripting interface to replace the version that was built into the encounter tab. Relatedly, the encounter tab now features quick scripting interfaces for both encounter and reaction desirability scripts. Both can be shown or hidden via the view menu; the interface for encounter desirability is hidden by default.
-
Added script edit options to the context menus of option, reaction, and effect lists on the encounter editing screen.
Bugfixes:
-
Saving a project under a new filename will now change the current save path on the Settings tab.
-
Fixed bug on script edit screen wherein typing a new value into a spinbox, then selecting a different script element, could change the newly selected element rather than the element that was being edited.
Thank you all, again, for your ongoing support.
~ Sasha Fenn