KospY / BasSDK

Official SDK for the VR game "Blade & Sorcery"
https://store.steampowered.com/app/629730/Blade_and_Sorcery
114 stars 67 forks source link

`ManikinPartList` isn't in SDK #53

Open loukylor opened 1 year ago

loukylor commented 1 year ago

I started implementing what I mentioned in #48, but noticed that the ManikinPartList component, which is included on the human male and female creatures, is not present in the SDK. From what I can tell, this class is partially responsible for the armor/wearable system, so for any custom creatures created in the SDK to support armor this class will have to be added.

I imagine stripping classes was done so that the SDK didn't have any bloat, potentially confusing users. But seeing that ManikinPartList is at least partially necessary for the SDK's function, I believe it should be added. I imagine there are more classes that are needed for the development of custom creatures that aren't in the SDK, and if preferable, I can identify all of them before any missing classes are added.

As a side note, I found many more classes in the ThunderRoad.Manikin namespace that aren't listed, although I'm not entirely sure how necessary they are for the implementation of custom creatures:

KospY commented 1 year ago

Creating custom creature using Manikin is not supported for now, as it would require providing the full source. You don't need Manikin to create a custom creature, you can directly use any rigged creature (humanoid or not, but in the later case you need to provide an animation controller). What is supported right now is creating custom creature without Manikin and creating Manikin armor / clothes / hairs for human game characters.

loukylor commented 1 year ago

Gotcha. For now, I'll just skip Manikin support.