- Character3D prevent crashes on _ready by checking for a valid skeleton.
- Fixed deadzone reading as cleared for all axes when only one has done so.
- Singletons once again deregistered, since it seems to now cause less crashes.
- PlayerSpawn now uses the new error-printing macro.
- Added an interface for nodes that can be damaged.
- Character3D implements the above interface to make itself sliceable.
- Added a hurtbox base class.
- MeshEditingLibrary::slice_mesh now uses Godot references when possible.
- Removed semicolon from print macros to enforce placing them in code.
- PlayerOrigin now loads a preview of the player scene in the editor.
- LevelScene now executes a signal when a Character3D falls out of the world.
- SublevelScene no longer crashes when the extension is reloaded.
- slice_mesh() now transforms the slice cap normals to match the vertices.
- InputResource now sends mouse axis inputs to a separate callback.
- Added debug log macros.