Skip to content

Keep immutable sprite frame times beside their animation counters - #579

Open
BonsUnleashed wants to merge 1 commit into
FiniteReality:20.1/forgefrom
BonsUnleashed:bons-furious/embeddium-sprite-tick-frame-times
Open

BonsUnleashed wants to merge 1 commit into
FiniteReality:20.1/forgefrom
BonsUnleashed:bons-furious/embeddium-sprite-tick-frame-times

Conversation

@BonsUnleashed

Copy link
Copy Markdown

Proposed Changes

Invisible animated sprites still advance their frame counters every tick. Finding each frame's duration currently follows the ticker, animation, frame list and frame object. This copies immutable frame durations into an array beside the ticker, so that path needs one array lookup.

Mutable or unfamiliar lists keep the existing lookup, as do invalid frame indices. The counters advance in the same order, and visible sprites keep their normal upload path.

The equivalent patch is prepared for Bons and Furious 1.0.30. Its earlier comparison against the real Embeddium classes checked 1.2 million ticks, including mutable lists, unusual durations and matching exceptions, with no differences. This upstream port passes compileJava; the branch itself has not been run in game.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant