4.1-v2.0.0
This update upgrades the addon to use GDExtension instead of GDScript.
Here are the biggest changes:
- CCEffects and CCEffectInstances are fully integrated with the editor.
- The CCEffectEntries Resource manages which effects are loaded, instead of relying on janky class hierarchy.
- Most config variables can be edited via the ProjectSettings.
- No need for a C# Effect Pack anymore, instead the CCEffecctEntries resource can generate a JSONManifest to submit.
- A Demo exists now!
Additional features:
- The CrowdControl instance can run either on _process, _physics_process or on its own thread. This means the extension does not rely on the SceneTree. This allows it to be used with custom MainLoop implementations without needing to recompile it.
A slight drawback is that the C# support suffered for this, but upstream changes should improve this situation in the future.