Mercurial > molko
diff src/core/script.c @ 69:5da49274e5fb
core: add new action.end callback for user
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 27 Jan 2020 13:31:24 +0100 |
parents | 80a913d25aa9 |
children | b49d8475a611 |
line wrap: on
line diff
--- a/src/core/script.c Mon Jan 27 13:04:36 2020 +0100 +++ b/src/core/script.c Mon Jan 27 13:31:24 2020 +0100 @@ -103,9 +103,16 @@ { assert(s); - if (s->iter && s->iter->action.update(&s->iter->action, ticks)) { - if (s->iter->action.finish) - s->iter->action.finish(&s->iter->action); + if (!s->iter) + return true; + + struct action *a = &s->iter->action; + + if (a->update(a, ticks)) { + if (a->end) + a->end(a); + if (a->finish) + a->finish(a); s->iter = s->iter->next; }