Moonstorm Shared Utils
-
Moonstorm Shared Utils (Abreviated as MSU) is a library mod with the intention to help ease the creation of mods, mainly ones that are developed trough Thunderkit. It is a library mod used by the members of Team Moonstorm.
-
Contains both classes for mod making and an assembly for Editor utilities.
-
Classes for mod making include a modular system using abstract classes, alongside abstract content classes. Taking heavy use off the ItemBehavior class found inside the CharacterBody.
Features
Documentation & Sourcecode
- The Documentation and Sourcecode can be found in MoonstormSharedUtil's Github Repository, which can be found here
Some things to note...
The Repository might have some disparaties between the current release of MSU and the repo itself, this is because it's not the real repository where the development happens
we'll try to keep this repository up to date at any cost.
-
MoonstormSharedUtils now has a Wiki, filled with introductions and explanations on how the systems work.
-
For now, you can find an example on how to use the mod in Lost In Transit's Github repository, which can be found here
Changelog
'0.3.0'
- Rewrote a lot of the Elite related code to allow for more pleasant and balanced behaviors.
- Fixed Elite Ramps not Reseting properly when grabbing an MSEliteEquipment and then grabbing a vanilla one.
- Added Tooltips for the MSEliteDef
- Added an Opaque Cloud Remap runtime editor. (OCR are deprecated, ghor recommends using regular cloud remaps instead).
- Projectiles with CharacterBody components now get added to the Serializable Content Pack's CharacterBody prefabs.
- Added IOnIncomingDamageOtherServerReceiver
- Used to modify the incoming damage of soon to be Victims in the damage report, it is similar to the IOnIncomingDamage interface.
- Almost all classes are now documented, However, MSU does not come with XML documentation yet.
- Made MoonstormEditorUtils Dependant on MoonstormSharedUtils.
- Changes to the IDRS System.
- The ItemDisplayPrefab scriptable object has been revamped to a key asset display pair holder.
- The KeyAssetDisplayPairHolder can be given to the IDRS module and it'll populate both the key asset dictionary and the display prefab dictionary.
'0.2.1'
- Re-Added the MSAspectAbility, now named "MSAspectAbilityDataHolder"
- Only holds data, doesnt use aspect abilities at all.
- Used for elite equipments.
- Fixed an issue where the EliteModuleBase wouldnt register new elites.
- Fixed an issue where the ItemManager would not properly obtain new StatItemBehavior interfaces on buff removal.
- Removed EditorUtils until further notice.
- General internal changes
'0.2.0'
- Deprecated MSAspectAbility due to issues with initalization of the mod.
- It has been replaced by an Animation curve asset and a simple float for AIMaxUseDistance
- Fixed an issue where MSIDRS/SIDRS would not be able to retrieve their display prefab correctly.
- Changed any references to definitions adding to content pack to use the content pack's name.
- Added more material controllers, courtesy of Vale-X
- Removed abstract field from module abses
- Module bases now use SystemInitializer attribute
'0.0.1'