CreatureLib/src/Battling/Models/Battle.hpp

23 lines
543 B
C++
Raw Normal View History

2019-10-17 12:33:25 +00:00
#ifndef CREATURELIB_BATTLE_HPP
#define CREATURELIB_BATTLE_HPP
#include <vector>
#include "BattleSide.hpp"
#include "../Library/BattleLibrary.hpp"
#include "../TurnChoices/BaseTurnChoice.hpp"
2019-10-17 12:33:25 +00:00
namespace CreatureLib::Battling {
class Battle {
const BattleLibrary* _library;
std::vector<BattleSide*> _sides;
public:
const BattleLibrary* GetLibrary() const;
virtual bool CanUse(BaseTurnChoice* choice);
virtual bool TrySetChoice(BaseTurnChoice* choice);
2019-10-17 12:33:25 +00:00
};
}
#endif //CREATURELIB_BATTLE_HPP