diff --git a/src/races.h b/src/races.h index d2c1d1a..73b9cd4 100644 --- a/src/races.h +++ b/src/races.h @@ -6,20 +6,9 @@ #ifndef __RACES_H__ #define __RACES_H__ -#include "characters.h" -// IMPORTANT: assumes all available positions have excluded chlist - -class shade final: public character { -public: - shade(const position_list &available_positions); // spawn at a random place - virtual result attack(const direction dir, - character_list &chlist) override; - virtual result get_hit(const enum race &race, const int atk, - const float hit_rate) override; -}; - - -// TODO: implement enemie movement +#include "shade.h" +#include "goblin.h" +#include "vampire.h" #endif diff --git a/src/races.cc b/src/shade.cc similarity index 97% rename from src/races.cc rename to src/shade.cc index ab64384..e5c54fa 100644 --- a/src/races.cc +++ b/src/shade.cc @@ -1,4 +1,4 @@ -#include "races.h" +#include "shade.h" #include #include diff --git a/src/shade.h b/src/shade.h new file mode 100644 index 0000000..b470d96 --- /dev/null +++ b/src/shade.h @@ -0,0 +1,15 @@ +#ifndef __SHADE_H__ +#define __SHADE_H__ + +#include "characters.h" + +class shade final: public character { +public: + shade(const position_list &available_positions); // spawn at a random place + virtual result attack(const direction dir, + character_list &chlist) override; + virtual result get_hit(const enum race &race, const int atk, + const float hit_rate) override; +}; + +#endif