diff libmlk-rpg/rpg/item.h @ 290:9948e288925b

rpg: add support for items in battle
author David Demelier <markand@malikania.fr>
date Fri, 08 Jan 2021 12:56:10 +0100
parents 3991779aaba9
children 08ab73b32832
line wrap: on
line diff
--- a/libmlk-rpg/rpg/item.h	Thu Jan 07 15:52:56 2021 +0100
+++ b/libmlk-rpg/rpg/item.h	Fri Jan 08 12:56:10 2021 +0100
@@ -19,8 +19,7 @@
 #ifndef MOLKO_RPG_ITEM_H
 #define MOLKO_RPG_ITEM_H
 
-#include <stdbool.h>
-
+struct battle;
 struct character;
 struct texture;
 
@@ -28,14 +27,22 @@
 	const char *name;
 	const char *description;
 	struct texture *icon;
-	void (*exec)(const struct item *item, struct character *ch);
-	bool (*allowed)(const struct item *item, const struct character *ch);
+
+	void (*exec_menu)(const struct item *item, struct character *ch);
+
+	void (*exec_battle)(const struct item *item,
+	                    struct battle *bt,
+	                    struct character *src,
+	                    struct character *tgt);
 };
 
 void
-item_exec(const struct item *item, struct character *ch);
+item_exec_menu(const struct item *item, struct character *ch);
 
-bool
-item_allowed(const struct item *item, struct character *ch);
+void
+item_exec_battle(const struct item *item,
+                 struct battle *bt,
+                 struct character *src,
+                 struct character *tgt);
 
 #endif /* !MOLKO_RPG_ITEM_H */