#include "../app/State.h"
#include "../geometry/Point.h"
#include "../geometry/Vector.h"
+#include "../graphics/Animation.h"
#include "../graphics/Menu.h"
#include <vector>
graphics::Menu<const common::Item *> &GetItemMenu() { return itemMenu; }
const graphics::Menu<const common::Item *> &GetItemMenu() const { return itemMenu; }
- bool HasMoreHeroes() const { return activeHero < numHeroes; }
- void NextHero() { ++activeHero; }
+ void NextHero();
bool BeforeFirstHero() const { return activeHero < 0; }
void PreviousHero() { --activeHero; }
void SwapHeroes(int lhs, int rhs);
void SetRunaway() { ranAway = true; }
void ClearAllAttacks();
+ struct Order {
+ Order(int index, bool isMonster)
+ : index(index), isMonster(isMonster) { }
+ int index;
+ bool isMonster;
+ };
+
+ void WriteOrder(std::vector<Order> &);
+
public:
geometry::Vector<int> CalculateScreenOffset(SDL_Surface *screen) const {
return geometry::Vector<int>(