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.