Releases: risk-of-thunder/RoR2EditorKit
Releases · risk-of-thunder/RoR2EditorKit
5.4.0 - Generalized Improvements
'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>
'sToString
- 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 withRemove 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
- Mod can now specify a URL, which is used to populate a
What's Changed
New Contributors
Full Changelog: 5.3.0...5.4.0
5.3.0 - MapNodeGroup improvements
'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
- Made multiple changes and improvements to the
Full Changelog: 5.2.2...5.3.0
5.2.2 - Fixes and Improvements
'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
)
- Refreshing the Asset Database (
IOUtils.GenerateUniqueFileName
now has a fallback check in the case that the end user doesnt provide the.
char for theextension
parameter.
- The
-
RoR2Scripts Changes:
- Added new PropertyDrawers for both EntityStateMachines and GenericSkills (Thanks TheTimeSweeper!)
- As a result for the EntityStateMachine drawer, the
NetworkEntityStateMachineInspector
has been removed.
- As a result for the EntityStateMachine drawer, the
- The
SerializableEntityStateTypeDrawer
and theSerializableSystemTypeDrawer
now fully qualify the base game's types. - Fixed bug where the
SerializableEntityStateTypeDrawer
or theSerializableSystemTypeDrawer
would change values without the user's consent.
- Added new PropertyDrawers for both EntityStateMachines and GenericSkills (Thanks TheTimeSweeper!)
-
R2APISupport Changes:
- Added support for the
AddressReferencedFamilyDirectorCardCategorySelection
.
- Added support for the
What's Changed
- Titles for EntityStateMachines and GenericSkills assigned in fields by @TheTimeSweeper in #14
New Contributors
- @TheTimeSweeper made their first contribution in #14
Full Changelog: 5.2.1...5.2.2
5.2.1 - Bugfixing
'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
'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
'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.
'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.
- Removed logs from
Full Changelog: 5.0.4...5.1.0
5.0.4 - Oops
'5.0.4'
- Core Changes:
SerializableShaderWrapperDrawer
now usesnameof
to avoid not finding the correct properties.
Full Changelog: 5.0.3...5.0.4
5.0.3 - Hotfix of the Storm
'5.0.3'
-
Core Changes:
- Fixed
SerializableShaderWrapperDrawer
still using the old property names for finding theSerializedProperties
, causing null reference exceptions. - Added back
DrawCheckableProperty
functionality to IMGUIUtil - Added a
SerializedProperty
extension to generate it's GUIContent,
- Fixed
-
ThunderKitSupport Changes:
- Re-Added the
MarkdownUtility
class
- Re-Added the
Full Changelog: 5.0.2...5.0.3
5.0.2 - Hotfix of the void
'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