Big refactor of ScriptedAnimations, moved into their own source file, lots of reorganization.

This commit is contained in:
2025-10-14 20:24:37 -04:00
parent 63dcbb7434
commit fbe2b7a45a
5 changed files with 363 additions and 226 deletions

View File

@@ -12,10 +12,11 @@
//
// An single animation step.
//
// The body consists of a sequence of FlxAnimationField
// records. The body is encoded, to read the
// FlxAnimationField records you need an
// FlxAnimationStepDecoder.
// This struct contains an entire animation step. The
// key-value pairs are stored in an encoded form, which is not
// directly accessible to blueprints. To read these key-value
// pairs, blueprints will need to use UnpackAnimationStep or
// AnimationStepGetXXX.
//
////////////////////////////////////////////////
@@ -27,9 +28,15 @@ public:
UPROPERTY()
bool Finished;
UPROPERTY()
// The hash of the animation step, a 63-bit unique identifier.
//
UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
int64 Hash;
// The Body contains all the key-value pairs in an encoded form. To
// obtain these in a useful form, you will need to use
// UnpackAnimationStep or AnimationStepGetXXX.
//
UPROPERTY()
TArray<uint8> Body;