virtual void UpdateWorld(float deltaT);
virtual void Render(SDL_Surface *);
- // TODO: turn this mess into a well stuctured interface
public:
const Resources &Res() const { return *res; }
AttackTypeMenu &GetAttackTypeMenu() { return attackTypeMenu; }
private:
void LoadInventory();
+ void DecideMonsterAttack(Monster &);
Uint16 CalculateDamage(const Stats &attacker, const Stats &defender) const;
private:
const Resources *res;
AttackTypeMenu attackTypeMenu;
MoveMenu moveMenu;
- // TODO: combine all data about heros or monsters
std::vector<Monster> monsters;
std::vector<Order> attackOrder;
Hero heroes[4];