mirror of
https://github.com/vcmi/vcmi.git
synced 2025-11-25 22:42:04 +02:00
battle only basic implementation
This commit is contained in:
@@ -12,6 +12,7 @@
|
||||
#include "SelectionTab.h"
|
||||
#include "CSelectionBase.h"
|
||||
#include "CLobbyScreen.h"
|
||||
#include "BattleOnlyMode.h"
|
||||
|
||||
#include "../CPlayerInterface.h"
|
||||
#include "../CServerHandler.h"
|
||||
@@ -241,6 +242,15 @@ SelectionTab::SelectionTab(ESelectionScreen Type)
|
||||
sortByDate->setOverlay(std::make_shared<CPicture>(ImagePath::builtin("lobby/selectionTabSortDate")));
|
||||
buttonsSortBy.push_back(sortByDate);
|
||||
|
||||
bool isMultiplayer = GAME->server().loadMode == ELoadMode::MULTI;
|
||||
|
||||
if(tabType == ESelectionScreen::newGame && !isMultiplayer)
|
||||
{
|
||||
buttonBattleOnlyMode = std::make_shared<CButton>(Point(23, 18), AnimationPath::builtin("lobby/battleButton"), CButton::tooltip("", LIBRARY->generaltexth->translate("vcmi.lobby.battleOnlyMode")), [this, tabTitle, tabTitleDelete](){
|
||||
BattleOnlyMode::openBattleWindow();
|
||||
});
|
||||
}
|
||||
|
||||
if(tabType == ESelectionScreen::loadGame || tabType == ESelectionScreen::newGame)
|
||||
{
|
||||
buttonDeleteMode = std::make_shared<CButton>(Point(367, 18), AnimationPath::builtin("lobby/deleteButton"), CButton::tooltip("", LIBRARY->generaltexth->translate("vcmi.lobby.deleteMode")), [this, tabTitle, tabTitleDelete](){
|
||||
@@ -325,6 +335,7 @@ void SelectionTab::toggleMode()
|
||||
inputName->disable();
|
||||
auto files = getFiles("Maps/", EResType::MAP);
|
||||
files.erase(ResourcePath("Maps/Tutorial.tut", EResType::MAP));
|
||||
files.erase(ResourcePath("Maps/BattleOnlyMode.vmap", EResType::MAP));
|
||||
parseMaps(files);
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user