Skip to content

2.0.8

Choose a tag to compare

@vawser vawser released this 01 Nov 20:08
· 1142 commits to main since this release

Project

  • Added stubs that contain the editor window display handling. These are immediately displayed on project init, and then the actual contents of the editor is shown when the init has finished for said editor. This stops the forced window focus switch that occurred as a project loaded.
  • Allowed the project creation and settings window to be moved
  • Allowed the alias and enum window to be handled normally.
  • Removed the forced sizing of the alias and enum window.
  • Adjusted the layout of the alias and enum window to allow resizing to make it more useful
  • Switched the project display to tab groups, so large lists are less overwhelming to browse.
  • Added DS3 and SDT to the ME3 support check as it now supports them, and removed the ME2 actions.

Map Editor

  • Added byte-perfect write and various corrections for NR MSB (credit to colaaaaaa123)
  • Adjusted the Render Group view so it fits better in a vertical configuration, and adjusted the default imgui.ini to place it in the sidebar windows instead of by itself.
  • Added a toggle for the model mask handling to the viewport dropdown settings menu
  • Made the "Texturing" toggle forcefully refresh the map entities so their texturing changes (i.e. you can swap between textured and flat normals without reloading).

Mass Edit

  • Added the ability to edit string fields (this was somehow missing) via the edit command in the MSB Mass Edit tool.
  • Added ability to invert the selection logic for the map object layer in the MSB Massedit by preceding the command with a ! symbol

Map Content View

  • Adjusted how the visibility toggles for each map object are displayed (now as a proper button), which means they now work again.
  • Added a CFG toggle for the appearance of these visibility toggle buttons
  • Adjusted the visibility buttons in the Map Editor Contents list so they work correctly and appear at the start of the list entry.
  • Added the ability to hold A whilst pressing the visibility button in the Map Object List to toggle the visibility state for all map objects of the same type (e.g. Part.Enemy)

Tools Window

  • Restructured the Map Editor actions and tools to make it easier to work with them.
  • Renamed the Asset Browser to the Model Selector (more accurate to what it is), and made it a Tool window section rather than a separate window.
  • Adjusted the Model Selector tool so it adjusts what is displayed based on the internal type of the current selection
  • Allowed arrow selection in the Model Selector lists
  • Added sensible heights to some tool sub-sections so they don't consume all possible vertical space when displayed.
  • Cleaned up the interface design for the tool sections so they look more internally consistent
  • Allowed -360 degree minimums for the rotation configuration

Map Grid

  • Added three grids for the Map and Model Editor, called Primary, Secondary and Tertiary. They can be displayed simultaneously.
  • The Grid Configuration windows in both editors now allow the user to configure the three types of grids individually, and to toggle their display.
  • Allowed for decimal values in the grid section size.
  • Moved the viewport configuration elements into a section in the Tool windows for the Map and Model Editor
  • Added the ability to configure the position (X, Y, Z) and rotation (X, Y, Z) of the grid in the configuration window
  • Made adjustments to the grid color or size immediately regenerate the grid
  • Removed the grid settings in the editor settings.
  • Added the Adjust to Grid action (B) which sets the current selection to the primary grid according to the current grid configuration.
  • Added the Grid Configuration action (Ctrl + B) to open the Adjust to Grid placement parameters adjustment menu.
  • Adjust to Grid configuration allows the selection to be set based on Position X, Y, Z and/or Rotation X, Y, Z
  • Added ability to target which grid to adjust to (Primary, Secondary or Tertiary)
  • Added ability to switch which axis is considered the 'floor' when adjusting the entity to the grid (this is the axis where it sets the co-ordinate to a flat value, rather than the closest intersection on the grid.
  • The grid adjustment parameters are now persistent across sessions and saved per grid type
  • Added shortcuts for secondary / tertiary adjust to grid

Select All

  • Added Select All by Map Object Type (Ctrl + A): this selects all of the map objects within a type list (i.e. Part.Enemy) that share a type with the current selection
  • Added Select All by Model Name (Shift + A): this selects all of the part map objects that share the same Model Name
  • Added Select All by Configuration (Alt + A): this lets you select map objects in the same manner as the MSB mass edit selects them.
  • Added ability to invert the selection logic for the map object layer in Select All by preceding the command with a ! symbol

Duplicate

  • Added proper support for NR map edits to the duplicate action processes (increment type ID, entity group ID, etc)

Fixes

  • Wrapped the InvalidDataException throws in the MSB reads with !BinaryReaderEx.IgnoreAsserts so they are ignored if the "Ignore Read Asserts" option is enabled. This lets the MSB load even if the offset values have been tampered with.
  • Fixed the save process for the Selection Groups so changes are immediately saved.
  • Fixed the button width for some of the buttons in the Selection Groups section.
  • Fixed ER CNT MSB loading issues (credit to ividyon).
  • Fixed a regression in the model mask handling that caused most models not to appear properly if the handling was enabled.
  • Fixed issue where UnkT54PartName in ER projects wasn't handled properly during duplicating.
  • Fix for ItemLotParam_DS3 CTD if the GetMapMSB returns a ResourceDescriptor with a null AssetPath.
  • Stopped the autoroute MSB file entries from being displayed in the map list for AC6 projects.
  • Fix memory mapped file access, BTLs (credit to ividyon and Gary Tierney)

Model Editor

  • Adjusted the visibility buttons in the Model Contents list so they work correctly and appear at the start of the list entry.

Param Editor

  • Added option for param row name import to only replace empty names (where name is "" or null), allowing for partial imports
  • Adjusted mass edit script directory construction
  • Added blank Table Group Names when a project doesn't have any base names so a user can still add names.
  • The param upgrader warning in the menubar will only show for project types that support it
  • Made the Developer Row Names check more flexible so it simply checks for the presence of the right folder before showing the import options
  • Added hover context tracking so certain shortcuts only apply when the user is hovering within a specific column of the Param Editor
  • Added the offset/amount mini-menu to the normal Duplicate context menu

Table Groups

  • Added Duplicate and Delete support within the Table Group column
  • Added these two actions to the context menu when a Table Group is selected
  • Added shortcut support for these actions when hovering in the Table Group column (uses the same shortcut as the normal Duplicate and Delete)
  • Added a toggle for table group duplicate behavior. By default it will block duplicates that would 'inject' rows into an existing group, which is likely unwanted and difficult to spot for a user.

Search Engine

  • Added "named" row filter that matches if a row's name is not blank or null
  • Added "selected" row filter that matches if a row is already selected. Useful for filtering the view down to your current selection

Paramdex

  • Added Param Upgrader support for the latest NR param versions.
  • Added ChrPhysicsVelocityChangeParam and FallControlParam defs reported by Pav (for NR)
  • Added NR defs, meta and row names (credit to Supuritto)
  • Added NR meta and row names (credit to PositronCannon)
  • Added Developer Row Names for DS2S projects (credit to Radai for the dump)
  • Added DS2S def/meta updates (credit to Moonlight Ruin)

Fixes

  • Fixed an issue with the Legacy Row Names import than didn't remove the ID segment when assigning the row name.
  • Fixed the issue with the Delete action when in Table Group view so the display state updates correctly after an undo/redo.

Text Editor

  • Added the ability to sync modified entries and default entries with the Language Sync tool
  • Added a FMG-specific level context action for Language Sync, which will sync that FMG only
  • Supported the Language Sync additions/changes in the undo/redo stack.
  • Added Language Sync menubar dropdown with toggles for applying the language prefix to synced entries, include modified/added/default entries in the sync.
  • Added Mass Language Sync window (opened via the Language Sync drop down). Lets the user quickly sync all languages (e.g. add to all non-English languages the added entries done in the English FMGs).
  • Implemented a configurable duplicate popup for the Text Editor.

Fixes

  • Fixed ER FMG lookup issue (credit to ividyon).
  • Fixed the FMG Entry list shortcuts from applying when the user hasn't focused on the FMG Entry list window
  • Added PortugueseLatin to NR supported languages (removed Portuguese) as NR uses porbr not porpt
  • Fixed bug where multiple usage of the Mass Language Sync would keep adding the 'addition' entries. It now switches to modifying the existing entry as it should.

General Bugfixes

  • Fixed non-NR project types throwing an error on param save due to the WriteTableGroupNames function
  • Fixed an issue with the UpdateModelMasks() function in FlverMeshProvider where the ModelMasks list could be accessed with an invalid index
  • Added a guard clause in-case the ME3 profile directory is invalid.
  • Fixed issue with the Color Picker display when multiple overviews are present.
  • Fixed CTD when Project.MaterialData.PrimaryBank is null in MaterialBinderList