Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix loop behaviour in animate() #1801

Merged
merged 14 commits into from
Sep 3, 2024

Conversation

amylizzle
Copy link
Contributor

@amylizzle amylizzle commented May 20, 2024

Loop now properly works for chained animations.

Note that animate()s arg processing is still fucked so it only works if you pass it as a named arg, not a positional one.

Fixes #1791

@boring-cyborg boring-cyborg bot added the Client Involves the OpenDream client label May 20, 2024
OpenDreamClient/Rendering/DreamIcon.cs Outdated Show resolved Hide resolved
OpenDreamClient/Rendering/DreamIcon.cs Outdated Show resolved Hide resolved
Copy link

github-actions bot commented Jun 7, 2024

This pull request has conflicts, please resolve those before we can evaluate the pull request.

@@ -506,13 +534,13 @@
CachedTexture = null;
}

private struct AppearanceAnimation(DateTime start, TimeSpan duration, IconAppearance endAppearance, AnimationEasing easing, int loops, AnimationFlags flags, int delay) {
private struct AppearanceAnimation(DateTime start, TimeSpan duration, IconAppearance endAppearance, AnimationEasing easing, AnimationFlags flags, int delay, bool lastInSequence) {

Check warning

Code scanning / InspectCode

Struct with default equality members is used for comparison: Private accessibility Warning

Struct 'AppearanceAnimation' is checked for equality using the inefficient runtime-provided implementation
@wixoaGit wixoaGit merged commit d0d923b into OpenDreamProject:master Sep 3, 2024
9 checks passed
@amylizzle amylizzle deleted the fixloopanimate branch September 3, 2024 15:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Client Involves the OpenDream client size/M
Projects
None yet
Development

Successfully merging this pull request may close these issues.

animate(loops=n) doesn't work when animations are chained
2 participants