Finishing a basic combat loop

This commit is contained in:
Anonymus Raccoon
2020-04-24 13:57:44 +02:00
parent 4fc359ab5a
commit f7df7144e7
10 changed files with 94 additions and 27 deletions
+14 -2
View File
@@ -13,10 +13,20 @@
#include "components/combat_holder.h"
#include "components/dialog_holder.h"
enum combat_state
{
ATTACK,
DEFEND,
ATTACKING,
DEFENDING,
IDLE
};
struct combat_manager {
gc_system base;
gc_scene *game_scene;
struct enemy *current_enemy;
enum combat_state state;
};
extern const struct combat_manager combat_manager;
@@ -24,7 +34,9 @@ extern const struct combat_manager combat_manager;
#define ATTACK_TEXT "What attack will you do?"
void combat_start(gc_engine *engine, char *enemy_name);
void show_attacks(struct combat_holder *cmp, struct dialog_holder *dialog, \
gc_scene *scene);
void show_attacks(struct combat_manager *this, struct dialog_holder *dialog, \
gc_scene *scene, gc_engine *engine);
void defend(struct combat_manager *this, struct dialog_holder *dialog, \
gc_scene *scene, gc_engine *engine);
#endif //MY_RPG_COMBAT_MANAGER_H