8 #include <unordered_map>
25 const std::string&
get_setting(
const char* key)
const noexcept;
26 const std::string&
get_setting(
const std::string& key)
const noexcept;
29 virtual std::string get_name()
const = 0;
30 virtual void start() = 0;
31 virtual void ended(
bool won,
const std::string& reason) = 0;
32 virtual void invalid(
const std::string& message);
33 virtual void game_updated() = 0;
34 virtual std::string invoke_by_name(
const std::string& name,
35 const std::unordered_map<std::string, Any>& args) = 0;
37 virtual void set_game(Base_game* ptr) = 0;
38 virtual void set_player(std::shared_ptr<Base_object> obj) = 0;
39 virtual void print_win_loss_info() = 0;
43 std::unordered_map<std::string, std::string> passed_params_;
45 friend void Base_game::set_ai_parameters(
const std::string& params);
Definition: base_ai.hpp:16
const std::string & get_setting(const char *key) const noexcept
Gets an AI setting passed to the program via the '–aiSettings' flag. Returns the empty string if the ...
Definition: base_ai.cpp:16