virtual BotThread * create_bot_thread() override
 
BotMovementController(GamePanel *panel)
 
BotPlacementController(GamePanel *panel)
 
virtual BotThread * create_bot_thread() override
 
virtual BotThread * create_bot_thread()=0
 
virtual ~BotTurnController()
 
virtual void on_mouse_up(wxMouseEvent &event) override
 
void unregister_bot_thread(BotThread *thread)
 
wxCriticalSection bot_thread_cs
 
virtual void update_status_bar() override
 
void on_bot_thread_done_work(bool cancelled)
 
virtual void on_activated() override
 
virtual void update_tile_attributes() override
 
virtual void configure_bot_turn_ui() override
 
virtual void on_deactivated(GameController *next_controller) override
 
BotTurnController(GamePanel *panel)
 
Responsible for drawing the board and painting the UI overlays.
 
virtual void on_mouse_move(wxMouseEvent &event)
 
GameController(GamePanel *panel)
 
virtual void on_mouse_up(wxMouseEvent &event)
 
virtual ~GameController()
 
virtual void on_deactivated(GameController *next_controller)
 
void update_game_state_and_indirectly_delete_this()
 
virtual void update_status_bar()
 
virtual void configure_log_viewer_ui()
 
std::shared_ptr< BotParameters > & bot_params
 
virtual void on_activated()
 
virtual void on_mouse_down(wxMouseEvent &event)
 
virtual void on_mouse_enter_leave(wxMouseEvent &event)
 
virtual void paint_overlay(wxDC &dc)
 
virtual void configure_bot_turn_ui()
 
virtual void update_tile_attributes()
 
virtual void update_status_bar() override
 
virtual void on_activated() override
 
GameEndedController(GamePanel *panel)
 
virtual ~LogEntryViewerController()
 
virtual void paint_overlay(wxDC &dc) override
 
virtual void configure_log_viewer_ui() override
 
LogEntryViewerController(GamePanel *panel, size_t entry_index)
 
virtual void update_status_bar() override
 
virtual void on_activated() override
 
PlayerMovementController(GamePanel *panel)
 
virtual void update_status_bar() override
 
virtual void on_mouse_move(wxMouseEvent &event) override
 
virtual void on_mouse_down(wxMouseEvent &event) override
 
virtual void update_tile_attributes() override
 
virtual void paint_overlay(wxDC &dc) override
 
virtual void on_mouse_up(wxMouseEvent &event) override
 
virtual void on_mouse_up(wxMouseEvent &event) override
 
virtual void update_status_bar() override
 
virtual void update_tile_attributes() override
 
PlayerPlacementController(GamePanel *panel)
 
virtual void on_mouse_move(wxMouseEvent &event) override
 
PlayerTurnController(GamePanel *panel)
 
virtual void paint_overlay(wxDC &dc) override
 
The core of the unified game logic library, contains the Game struct.
 
The central struct of the application, holds the game data and settings.