Mercurial > molko
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 */