1
0
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:
Laserlicht
2025-10-18 21:43:05 +02:00
parent e81d5bc973
commit 4d37fe631b
21 changed files with 230 additions and 9 deletions

View File

@@ -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;
}