The CAGEAnimation Editor is a timeline UI for CAGEAnimation function entities. It edits float curves over time, string events that fire pins on the flowgraph, and animation-entity bindings used by play-animation nodes.
This is not the same as the Animation Archive Editor, which browses ANIMATION.PAK. The CAGEAnimation Editor works on a scripting entity inside a composite.
While the editor is open you can jump to linked entities (for example from an Animation Entity binding) without closing the window. Save still writes back to the original CAGEAnimation by ID.
The window is split into three main areas:
The footer has Snap / Interval, Bezier curves, and Save.
Float animation is organised by entity. Each entity node in the tree can hold one or more parameter tracks (for example position.x, a float parameter name, and so on).
Use the checkbox glyphs on entity and parameter nodes to show or hide curves. Parent entities can show a mixed state when only some child tracks are visible. Clicking a node label frames that entity’s (or parameter’s) tracks in the graph.
Each visible float track is drawn as a coloured curve. When the cursor is near a curve, that line thickens so you can tell which track you are targeting.
Event tracks are horizontal lanes under the float graph. Right-click anywhere on the graph (plot, lanes, or empty area) to add one:
CAGEAnimation itself.Right-click a lane for Add Event Here or Delete Event Track. Drag the grip between the plot and the lanes to resize lane height. Shift+click a lane also adds an event at that time.
String event keyframes store a forward event name.
CAGEAnimation node — the same pattern as TriggerSequence method pins.Clicking a string event lane (not a keyframe) does not open a side panel — there are no entity bindings to edit.
These tracks link the timeline to entities that play animations.
Track bindings — click the blue lane (with no keyframe selected) to show three slots:
These bound objects are linked to the play-animation entity on the event track, supplying context such as convergence positions and associated characters.
Each slot shows the assigned entity name (bold, coloured, and respecting Show entity IDs), with Jump and Assign… / Reassign…. Empty slots create a new connection for that binding type when you assign.
Keyframes on these tracks pick a play-animation entity:
CMD_PlayAnimationCameraPlayAnimationPlayEnvironmentAnimationThe linked animation entity plays when the time marker reaches that keyframe on the event timeline.
The inspector shows the linked entity name, Open in Inspector, Reassign…, and delete. Marker labels on the timeline use the entity display name.
Click Save to write the edited tracks, connections, and parameters back to the entity and close the editor. anim_length is updated from the timeline.
If you removed string events whose pins still have flowgraph connections (compiled links or live wires on the node), OpenCAGE warns before saving. Continuing will leave those links pointing at pins that no longer exist, so they will not fire.