changeset 270:2d8d1cacda36

rpg: move definitions
author David Demelier <markand@malikania.fr>
date Sat, 12 Dec 2020 12:14:34 +0100
parents 9b758eb84556
children eadd3dbfa0af
files libmlk-rpg/rpg/map.c
diffstat 1 files changed, 47 insertions(+), 44 deletions(-) [+]
line wrap: on
line diff
--- a/libmlk-rpg/rpg/map.c	Fri Dec 11 11:33:58 2020 +0100
+++ b/libmlk-rpg/rpg/map.c	Sat Dec 12 12:14:34 2020 +0100
@@ -557,50 +557,6 @@
 	texture_finish(&colbox);
 }
 
-bool
-map_init(struct map *map)
-{
-	assert(map);
-
-	init(map);
-	tileset_start(map->tileset);
-
-	return true;
-}
-
-void
-map_handle(struct map *map, const union event *ev)
-{
-	assert(map);
-	assert(ev);
-
-	switch (ev->type) {
-	case EVENT_KEYDOWN:
-		handle_keydown(map, ev);
-		break;
-	case EVENT_KEYUP:
-		handle_keyup(map, ev);
-		break;
-	default:
-		break;
-	}
-}
-
-void
-map_update(struct map *map, unsigned int ticks)
-{
-	assert(map);
-
-	action_stack_update(&map->astack_par, ticks);
-	action_stack_update(&map->astack_seq, ticks);
-
-	tileset_update(map->tileset, ticks);
-
-	/* No movements if the sequential actions are running. */
-	if (action_stack_completed(&map->astack_seq))
-		move(map, ticks);
-}
-
 static void
 draw_collide(const struct map *map)
 {
@@ -635,6 +591,53 @@
 	}
 }
 
+bool
+map_init(struct map *map)
+{
+	assert(map);
+
+	init(map);
+	tileset_start(map->tileset);
+
+	return true;
+}
+
+void
+map_handle(struct map *map, const union event *ev)
+{
+	assert(map);
+	assert(ev);
+
+	switch (ev->type) {
+	case EVENT_KEYDOWN:
+		handle_keydown(map, ev);
+		break;
+	case EVENT_KEYUP:
+		handle_keyup(map, ev);
+		break;
+	default:
+		break;
+	}
+
+	action_stack_handle(&map->astack_par, ev);
+	action_stack_handle(&map->astack_seq, ev);
+}
+
+void
+map_update(struct map *map, unsigned int ticks)
+{
+	assert(map);
+
+	action_stack_update(&map->astack_par, ticks);
+	action_stack_update(&map->astack_seq, ticks);
+
+	tileset_update(map->tileset, ticks);
+
+	/* No movements if the sequential actions are running. */
+	if (action_stack_completed(&map->astack_seq))
+		move(map, ticks);
+}
+
 void
 map_draw(const struct map *map)
 {