Skip to content

Releases: risk-of-thunder/RoR2EditorKit

5.4.0 - Generalized Improvements

08 Nov 17:09
Compare
Choose a tag to compare

'5.4.0'

General:

  • Reformatted the changelog so it has less indentation

Core Changes:

  • The CodeGeneratorValidator now re-imports any modified scripts.
  • Implemented an override for AssetGUID<T>'s ToString
    • By default it returns the path of the asset it represents, a boolean can be specified to return the GUID as a hexadecimal string instead.
  • The R2EKSettings window opens until the welcome HelpBox is Dismissed

RoR2Scripts Changes:

  • Implemented a Decorator Drawer for ShowFieldObsoleteAttribute
  • Reduced the overall real estate for NamedObjectReferencePropertyDrawer's labels
  • Removed Remove Node Excess and replaced it with Remove Unconnected Nodes (Thanks Villiger)
  • Fixed an issue where the EntityStateConfiguration inspector would fail to properly display its fields (Thanks I-Eye)

ThunderKitSupport Changes

  • Implemented multiple changes to the Mod Creation Wizard
    • Mod can now specify a URL, which is used to populate a ThunderstoreData manifest datum
    • Fixed an issue where sometimes referenced assemblies could have a null path or be misreferenced, causing exceptions that caused either code dependency or manifest dependencies to not apply properly
    • Written BepInDependencies on the generated main class now only writes the top level dependencies
    • Fixed issue where the generated Content class would have parts of it commented out
    • Wizard now creates a ReadMe, ChangeLog and Icon assets.
    • Wizard now adds a Files datum and a ThunderstoreData datum
    • Added the following default references:
      • Unity.Collections
      • Unity.Mathematics
      • Unity.Burst
      • BurstsOfRain

What's Changed

New Contributors

Full Changelog: 5.3.0...5.4.0

5.3.0 - MapNodeGroup improvements

02 Oct 02:33
Compare
Choose a tag to compare

'5.3.0'

  • RoR2Scripts Changes:
    • Made multiple changes and improvements to the MapNodeGroup inspector
      • Fixed the SceneGUI not updating as often as necesary, causing a choppy experience.
      • Fixed certain utilities that where supposed to be connected to editor settings not being properly updated.
      • Added a "HitPoint position" scene field to display the position where the cursor is.
      • Re-implemented the node painter utility.
        • Allows you to select a size for the brush
        • Pressing B by default paints nodes on the selected area
          • This utility will not be directly supported by the main developer
      • Added a button to bake the nodes "asynchronously"
        • Uses a Coroutine for baking the nodes
        • Coroutine yields more often with less node counts, specially noticeable when the node count jumps by magnitudes.
        • Added a ProgressBar that's used when the inspector is baking nodes asynchronously

Full Changelog: 5.2.2...5.3.0

5.2.2 - Fixes and Improvements

29 Sep 00:02
Compare
Choose a tag to compare

'5.2.2'

  • Core Changes:

    • The InheritingTypeSelectDropdown can now use the type's full name instead of the type name
      • These are preference settings tied to the drawers that use this feature.
    • Fixed an issue where the EditorSettingsElement would sometimes display settings that are orphaned in the current editor context.
    • Project Settings are now consolidated under a foldout for ease of access.
    • Added menu items for the following actions:
      • Refreshing the Asset Database (Tools/RoR2EditorKit/Utility/Refresh Asset Database)
      • Saving the Asset Database (Tools/RoR2EditorKit/Utility/Save Assets)
      • Requesting a Script Reload (Tools/RoR2EditorKit/Utility/Reload Domain)
    • IOUtils.GenerateUniqueFileName now has a fallback check in the case that the end user doesnt provide the . char for the extension parameter.
  • RoR2Scripts Changes:

    • Added new PropertyDrawers for both EntityStateMachines and GenericSkills (Thanks TheTimeSweeper!)
      • As a result for the EntityStateMachine drawer, the NetworkEntityStateMachineInspector has been removed.
    • The SerializableEntityStateTypeDrawer and the SerializableSystemTypeDrawer now fully qualify the base game's types.
    • Fixed bug where the SerializableEntityStateTypeDrawer or the SerializableSystemTypeDrawer would change values without the user's consent.
  • R2APISupport Changes:

    • Added support for the AddressReferencedFamilyDirectorCardCategorySelection.

What's Changed

  • Titles for EntityStateMachines and GenericSkills assigned in fields by @TheTimeSweeper in #14

New Contributors

Full Changelog: 5.2.1...5.2.2

5.2.1 - Bugfixing

15 Sep 15:07
Compare
Choose a tag to compare

'5.2.1'

  • Core Changes:

    • Fixed the Editor Wizard Windows binding to a serialized object too early, causing controls built from property fields to not display.
  • R2APISupport Changes:

    • Fixed the StageSerde drawer not showing correct values for its label under specific circumstances.
  • RoR2Scripts Changes:

    • Fixed the Node Graph inspector not working due to a null reference exception on enable

Full Changelog: 5.2.0...5.2.1

5.2.0 - DirectorAPI Support

14 Sep 03:03
Compare
Choose a tag to compare

'5.2.0'

  • R2APIEditorScripts Changes:
    • Renamed the assembly to follow the naming convention of the rest of the assemblies.
    • Added a property drawer for the struct DirectorAPI.StageSerde
      • The property drawer showcases the value as a mask of the Stage enum, this was done because unity cannot serialize enums greater than 32 bits.

Full Changelog: 5.1.1...5.2.0

5.1.1 - Verisoning Fixes

10 Sep 22:59
Compare
Choose a tag to compare

'5.1.1'

  • General

    • Updated to use version 1.3.4 of Risk of Rain 2
    • RoR2EditorKit now loads as long as a version of the game greater than 1.3.1 is loaded, instead of being a strict version rule.
  • Core Changes:

    • Removed the code bits of the EditorSettings pertraining to the ThunderKit integration

Full Changelog: 5.1.0...5.1.1

5.1.0 - I swear this time its a good reason to release again.

07 Sep 23:04
Compare
Choose a tag to compare

'5.1.0'

  • General Changes:

    • Non Core Assemblies (RoR2.Editor.Scripts, RoR2.Editor.R2API, RoR2.Editor.Thunderkit) will only load when the required packages are installed utilizing the Version Defines system of AssemblyDefinitions.
  • Core Changes:

    • Removed logs from AssetDatabase.LoadAssetFromGUID to avoid generating multiple logs when being called by IMGUI related methods.
    • Removed "Enable ThunderKit Integration" option from the main settings, as the ThunderKit integration now becomes enabled and disabled automatically depending on the AssemblyDef's Version Defines.

Full Changelog: 5.0.4...5.1.0

5.0.4 - Oops

07 Sep 16:52
Compare
Choose a tag to compare

'5.0.4'

  • Core Changes:
    • SerializableShaderWrapperDrawer now uses nameof to avoid not finding the correct properties.

Full Changelog: 5.0.3...5.0.4

5.0.3 - Hotfix of the Storm

07 Sep 16:42
Compare
Choose a tag to compare

'5.0.3'

  • Core Changes:

    • Fixed SerializableShaderWrapperDrawer still using the old property names for finding the SerializedProperties, causing null reference exceptions.
    • Added back DrawCheckableProperty functionality to IMGUIUtil
    • Added a SerializedProperty extension to generate it's GUIContent,
  • ThunderKitSupport Changes:

    • Re-Added the MarkdownUtility class

Full Changelog: 5.0.2...5.0.3

5.0.2 - Hotfix of the void

06 Sep 02:24
Compare
Choose a tag to compare

'5.0.2'

  • RoR2EditorScripts Changes:

    • Fixed the assembly not referencing the DLL version of HLAPI alongside the AsmDef version of HLAPI
  • R2APIEditorScripts Changes:

    • Fixed the AddressReferencedAsset drawer not being updated to use the new R2EKConstants class

Full Changelog: 5.0.1...5.0.2