v3.1.0-toolset
th3w1zard1
released this
06 Jul 08:36
·
232 commits
to master
since this release
What's Changed
-
Add LTREditor to toolset by @th3w1zard1 in #104
LTR files are the name randomizers used in the character creator -
Add option to download scripts from the Vanilla Script Source repository as an alternative to decompiling with nwnnsscomp
-
Since we've been getting complaints that pyqt5's opengl widget doesn't work on various platforms/setups, there is now an
experimental
tab in the Settings window. Please use these cautiously, and only if you need them and understand how they work. -
Various numerous QOL updates
UI changes:
- DPI scaling support. This required refactoring most if not all UIs to no longer use fixed sizes. please report any major alignment issues or bugs preventing you from using an editor/widget.
- When an unexpected error occurs, a message box will now pop up automatically. The old behavior would log it without notifying the user.
- Default text size increased and global application font set to
Roboto
- 9 brand new themes. Some of the themes do not play well with the above change (e.g. breeze) please report any you notice do not work on your platform. Highly recommend
QDarkStyle
orMaterialDark
as a dark theme, - Any textbox that represents a filename/resref has been converted into a combobox that is pre-filled with available files and resources. This changes about 80 different textboxes across 9 different editors. This means you don't need to lookup in the Module for the correct scriptname to use, or worry about potential typos in your scriptname: simply utilize the filter box to find available entries. Additionally, right clicking this combobox will show you where that resource can be found in your Installation.
- Brand new progress bars.
- Since this release involved deeptesting various editors, also add detailed tooltips for editor fields not immediately obvious from the label.
DLG editor:
- Completely new UI
- Labels will now bold/italicize when a non-default value specified, to properly show the modifications of a dlg node from a default.
- Fixed animations list incorrectly using values like 10040 in the editor instead of 40.
- Copy/Paste support. Copies directly to the clipboard and even functions properly across multiple different editor windows.
- Drag/Drop support. Supports dragging and dropping nodes from anywhere, even different editor windows.
- Pinned Nodes list - allows you to quickly save node information for later use. e.g. if you want to modify that node and have a backup copy, or if you want a way to quickly jump back to that node.
- Orphaned Nodes list. When the last link to a node is deleted, nodes will automatically appear here. This is done by hooking python's garbage collection and just checking whenever a node is cleaned up. This allows you to simply drag/drop a node in this list back into the original dlg.
- Find References (experimental): Each dlg node will show a number badge in the bottom left, representing how many times it is linked to in the tree. This feature is still experimental, you'll notice this number increasing/decreasing based on how many nodes are expanded. Since it's possible to have an infinite amount of references (e.g. a circular reference where a child node references the top starterlist), this feature attempts to show you useful references that are not part of the same branch.
- All nodes in the main tree will have icons next to them representing what kind of non-default information the node contains (e.g. if it has animation data, script, VO, etc).
- Full settings support: customize text size/color, indentation, spacing, you name it.
- DockPanels: Organized node information into 3 different dock panels:
- File Globals: Represents changeable fields for the entire file.
- Node Fields: Represents changeable fields for the selected node.
- Bottom dockpanel: An extension of node fields with the most commonly edited fields.
And since they're dockpanels, reorganize them however you like.
GITEditor/PTHEditor:
- Mouse move rotations now only consider horizontal movements (standard) instead of vertical+horizontal (led to confusions)
Bug Fixes:
- Fix an oversight that caused the main toolwindow to be non-resizeable.
- Fix the TPC viewer showing/saving images upside-down.
- Fix TPC viewer erroring when saved as PNG
- Fix
clone_module
erroring due to missing VIS. It now will output a warning whenever some core module piece is missing. - Fix a major bug that could happen occasionally while extracting files to disk, causing nothing to be extracted.
- Fix a non-lethal but annoying access violation when creating the Windows context menu.
- Remove the 'check for updates' on startup, which caused toolset startup delays.
- Remove 'MDL decompile' option in the main UI: it has been broken since its origin.
- Fix 'Decompile TPC' and 'Extract TXI/Extract MDL textures' actions, broken in an older release awhile back.
- Fix the ModelRenderer rotation not syncing up with the object after the camera has been moved.
Full Changelog: v3.0.0b9-toolset...v3.1.0-toolset