Skip to content

Add AnimusSystem, a client side state machine focused on animations and modularity.#6756

Draft
Ataman wants to merge 6 commits into
space-wizards:masterfrom
Ataman:animus
Draft

Add AnimusSystem, a client side state machine focused on animations and modularity.#6756
Ataman wants to merge 6 commits into
space-wizards:masterfrom
Ataman:animus

Conversation

@Ataman

@Ataman Ataman commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

This PR seeks to solve various animation issues by implementing a modular state machine with YAML support. With it, various actions regarding animations can automatically be started/stopped once certain conditions are fulfilled.

At this moment, the system is unfinished and requires initial feedback. It also helps to have an actual PR to link to when asking questions.
Draft status can be removed once the task list is complete.

Task list

  • YAML support (example.yml included in Content PR)
  • Conditions
  • Timers
  • Actions (Base type, running Animations and executing sprite changes).
  • Triggers (Removed)
  • PVS/Timer Synchronization (To support long timers)
  • XML comments
  • Additional error logging
  • Conflict resolution regarding legacy animations
  • Performance evaluation
  • Unit/Integration tests

For further information/media, see Content PR: space-wizards/space-station-14#44554

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