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;
 	}