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