diff --git a/client/NetPacksLobbyClient.cpp b/client/NetPacksLobbyClient.cpp index 7b8c070d3..73496d0dd 100644 --- a/client/NetPacksLobbyClient.cpp +++ b/client/NetPacksLobbyClient.cpp @@ -15,6 +15,7 @@ #include "lobby/OptionsTab.h" #include "lobby/RandomMapTab.h" +#include "lobby/TurnOptionsTab.h" #include "lobby/SelectionTab.h" #include "lobby/CBonusSelection.h" @@ -95,6 +96,9 @@ void ApplyOnLobbyScreenNetPackVisitor::visitLobbyGuiAction(LobbyGuiAction & pack case LobbyGuiAction::OPEN_RANDOM_MAP_OPTIONS: lobby->toggleTab(lobby->tabRand); break; + case LobbyGuiAction::OPEN_TURN_OPTIONS: + lobby->toggleTab(lobby->tabTurnOptions); + break; } } diff --git a/client/lobby/CLobbyScreen.cpp b/client/lobby/CLobbyScreen.cpp index 95623b02f..0c5a6670e 100644 --- a/client/lobby/CLobbyScreen.cpp +++ b/client/lobby/CLobbyScreen.cpp @@ -120,6 +120,8 @@ void CLobbyScreen::toggleTab(std::shared_ptr tab) CSH->sendGuiAction(LobbyGuiAction::OPEN_SCENARIO_LIST); else if(tab == tabRand) CSH->sendGuiAction(LobbyGuiAction::OPEN_RANDOM_MAP_OPTIONS); + else if(tab == tabTurnOptions) + CSH->sendGuiAction(LobbyGuiAction::OPEN_TURN_OPTIONS); CSelectionBase::toggleTab(tab); } diff --git a/lib/networkPacks/PacksForLobby.h b/lib/networkPacks/PacksForLobby.h index ef55fe054..6081f7279 100644 --- a/lib/networkPacks/PacksForLobby.h +++ b/lib/networkPacks/PacksForLobby.h @@ -86,7 +86,7 @@ struct DLL_LINKAGE LobbyChatMessage : public CLobbyPackToPropagate struct DLL_LINKAGE LobbyGuiAction : public CLobbyPackToPropagate { enum EAction : ui8 { - NONE, NO_TAB, OPEN_OPTIONS, OPEN_SCENARIO_LIST, OPEN_RANDOM_MAP_OPTIONS + NONE, NO_TAB, OPEN_OPTIONS, OPEN_SCENARIO_LIST, OPEN_RANDOM_MAP_OPTIONS, OPEN_TURN_OPTIONS } action = NONE;