1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-02-09 13:14:02 +02:00

Fix build

This commit is contained in:
Ivan Savenko 2024-01-10 21:30:12 +02:00
parent ea1f05d15a
commit 9af7c63a26
18 changed files with 35 additions and 32 deletions

View File

@ -642,7 +642,7 @@ void CServerHandler::startGameplay(VCMI_LIB_WRAP_NAMESPACE(CGameState) * gameSta
if(CMM) if(CMM)
CMM->disable(); CMM->disable();
std::swap(client, nextClient);; std::swap(client, nextClient);
highScoreCalc = nullptr; highScoreCalc = nullptr;

View File

@ -157,8 +157,9 @@ bool CHeroClass::isMagicHero() const
int CHeroClass::tavernProbability(FactionID faction) const int CHeroClass::tavernProbability(FactionID faction) const
{ {
if (selectionProbability.count(faction)) auto it = selectionProbability.find(faction);
return selectionProbability.at(faction); if (it != selectionProbability.end())
return it->second;
return 0; return 0;
} }
@ -401,9 +402,9 @@ void CHeroClassHandler::afterLoadFinalization()
} }
} }
for(auto const & hc : objects) for(const auto & hc : objects)
{ {
if (!hc->imageMapMale.empty()) if(!hc->imageMapMale.empty())
{ {
JsonNode templ; JsonNode templ;
templ["animation"].String() = hc->imageMapMale; templ["animation"].String() = hc->imageMapMale;
@ -539,7 +540,7 @@ static std::vector<std::shared_ptr<Bonus>> createCreatureSpecialty(CreatureID ba
{ {
std::set<CreatureID> oldTargets = targets; std::set<CreatureID> oldTargets = targets;
for (auto const & upgradeSourceID : oldTargets) for(const auto & upgradeSourceID : oldTargets)
{ {
const CCreature * upgradeSource = upgradeSourceID.toCreature(); const CCreature * upgradeSource = upgradeSourceID.toCreature();
targets.insert(upgradeSource->upgrades.begin(), upgradeSource->upgrades.end()); targets.insert(upgradeSource->upgrades.begin(), upgradeSource->upgrades.end());
@ -551,7 +552,7 @@ static std::vector<std::shared_ptr<Bonus>> createCreatureSpecialty(CreatureID ba
for(CreatureID cid : targets) for(CreatureID cid : targets)
{ {
auto const & specCreature = *cid.toCreature(); const auto & specCreature = *cid.toCreature();
int stepSize = specCreature.getLevel() ? specCreature.getLevel() : 5; int stepSize = specCreature.getLevel() ? specCreature.getLevel() : 5;
{ {
@ -611,7 +612,7 @@ void CHeroHandler::beforeValidate(JsonNode & object)
void CHeroHandler::afterLoadFinalization() void CHeroHandler::afterLoadFinalization()
{ {
for (auto const & functor : callAfterLoadFinalization) for(const auto & functor : callAfterLoadFinalization)
functor(); functor();
callAfterLoadFinalization.clear(); callAfterLoadFinalization.clear();

View File

@ -91,7 +91,7 @@ const HeroTypeService * LibClasses::heroTypes() const
#if SCRIPTING_ENABLED #if SCRIPTING_ENABLED
const scripting::Service * LibClasses::scripts() const const scripting::Service * LibClasses::scripts() const
{ {
return scriptHandler; return scriptHandler.get();
} }
#endif #endif

View File

@ -101,7 +101,7 @@ public:
std::shared_ptr<GameSettings> settingsHandler; std::shared_ptr<GameSettings> settingsHandler;
#if SCRIPTING_ENABLED #if SCRIPTING_ENABLED
scripting::ScriptHandler * scriptHandler; std::shared_ptr<scripting::ScriptHandler> scriptHandler;
#endif #endif
LibClasses(); //c-tor, loads .lods and NULLs handlers LibClasses(); //c-tor, loads .lods and NULLs handlers

View File

@ -1009,7 +1009,7 @@ scripting::Pool * BattleInfo::getContextPool() const
{ {
//this is real battle, use global scripting context pool //this is real battle, use global scripting context pool
//TODO: make this line not ugly //TODO: make this line not ugly
return IObjectInterface::cb->getGlobalContextPool(); return battleGetFightingHero(0)->cb->getGlobalContextPool();
} }
#endif #endif

View File

@ -10,6 +10,7 @@
#pragma once #pragma once
#include "CDefaultObjectTypeHandler.h" #include "CDefaultObjectTypeHandler.h"
#include "../mapObjects/CGDwelling.h"
VCMI_LIB_NAMESPACE_BEGIN VCMI_LIB_NAMESPACE_BEGIN

View File

@ -10,6 +10,7 @@
#pragma once #pragma once
#include "CDefaultObjectTypeHandler.h" #include "CDefaultObjectTypeHandler.h"
#include "../mapObjects/MiscObjects.h"
VCMI_LIB_NAMESPACE_BEGIN VCMI_LIB_NAMESPACE_BEGIN

View File

@ -10,6 +10,7 @@
#pragma once #pragma once
#include "CDefaultObjectTypeHandler.h" #include "CDefaultObjectTypeHandler.h"
#include "../mapObjects/MiscObjects.h"
VCMI_LIB_NAMESPACE_BEGIN VCMI_LIB_NAMESPACE_BEGIN

View File

@ -199,7 +199,7 @@ void CContentHandler::init()
handlers.insert(std::make_pair("skills", ContentTypeHandler(VLC->skillh.get(), "skill"))); handlers.insert(std::make_pair("skills", ContentTypeHandler(VLC->skillh.get(), "skill")));
handlers.insert(std::make_pair("templates", ContentTypeHandler(VLC->tplh.get(), "template"))); handlers.insert(std::make_pair("templates", ContentTypeHandler(VLC->tplh.get(), "template")));
#if SCRIPTING_ENABLED #if SCRIPTING_ENABLED
handlers.insert(std::make_pair("scripts", ContentTypeHandler(VLC->scriptHandler, "script"))); handlers.insert(std::make_pair("scripts", ContentTypeHandler(VLC->scriptHandler.get(), "script")));
#endif #endif
handlers.insert(std::make_pair("battlefields", ContentTypeHandler(VLC->battlefieldsHandler.get(), "battlefield"))); handlers.insert(std::make_pair("battlefields", ContentTypeHandler(VLC->battlefieldsHandler.get(), "battlefield")));
handlers.insert(std::make_pair("terrains", ContentTypeHandler(VLC->terrainTypeHandler.get(), "terrain"))); handlers.insert(std::make_pair("terrains", ContentTypeHandler(VLC->terrainTypeHandler.get(), "terrain")));

View File

@ -46,17 +46,14 @@ public:
void SetUp() override void SetUp() override
{ {
IObjectInterface::cb = gameCallback.get();
gameState = std::make_shared<CGameState>(); gameState = std::make_shared<CGameState>();
gameCallback->setGameState(gameState.get()); gameCallback->setGameState(gameState.get());
gameState->preInit(&services); gameState->preInit(&services, gameCallback.get());
} }
void TearDown() override void TearDown() override
{ {
gameState.reset(); gameState.reset();
IObjectInterface::cb = nullptr;
} }
bool describeChanges() const override bool describeChanges() const override

View File

@ -25,7 +25,7 @@ TEST(MapManager, DrawTerrain_Type)
{ {
try try
{ {
auto map = std::make_unique<CMap>(); auto map = std::make_unique<CMap>(nullptr);
map->width = 52; map->width = 52;
map->height = 52; map->height = 52;
map->initTerrain(); map->initTerrain();
@ -114,8 +114,8 @@ TEST(MapManager, DrawTerrain_View)
const ResourcePath testMap("test/TerrainViewTest", EResType::MAP); const ResourcePath testMap("test/TerrainViewTest", EResType::MAP);
// Load maps and json config // Load maps and json config
CMapService mapService; CMapService mapService;
const auto originalMap = mapService.loadMap(testMap); const auto originalMap = mapService.loadMap(testMap, nullptr);
auto map = mapService.loadMap(testMap); auto map = mapService.loadMap(testMap, nullptr);
// Validate edit manager // Validate edit manager
auto editManager = map->getEditManager(); auto editManager = map->getEditManager();

View File

@ -62,7 +62,7 @@ TEST(MapFormat, DISABLED_Random)
opt.setPlayerTypeForStandardPlayer(PlayerColor(2), EPlayerType::AI); opt.setPlayerTypeForStandardPlayer(PlayerColor(2), EPlayerType::AI);
opt.setPlayerTypeForStandardPlayer(PlayerColor(3), EPlayerType::AI); opt.setPlayerTypeForStandardPlayer(PlayerColor(3), EPlayerType::AI);
CMapGenerator gen(opt, TEST_RANDOM_SEED); CMapGenerator gen(opt, nullptr, TEST_RANDOM_SEED);
std::unique_ptr<CMap> initialMap = gen.generate(); std::unique_ptr<CMap> initialMap = gen.generate();
initialMap->name.appendRawString("Test"); initialMap->name.appendRawString("Test");
@ -80,7 +80,7 @@ TEST(MapFormat, DISABLED_Random)
serializeBuffer.seek(0); serializeBuffer.seek(0);
{ {
CMapLoaderJson loader(&serializeBuffer); CMapLoaderJson loader(&serializeBuffer);
std::unique_ptr<CMap> serialized = loader.loadMap(); std::unique_ptr<CMap> serialized = loader.loadMap(nullptr);
MapComparer c; MapComparer c;
c(serialized, initialMap); c(serialized, initialMap);
@ -130,7 +130,7 @@ static std::unique_ptr<CMap> loadOriginal(const JsonNode & header, const JsonNod
CMapLoaderJson initialLoader(&initialBuffer); CMapLoaderJson initialLoader(&initialBuffer);
return initialLoader.loadMap(); return initialLoader.loadMap(nullptr);
} }
static void loadActual(CMemoryBuffer * serializeBuffer, const std::unique_ptr<CMap> & originalMap, JsonNode & header, JsonNode & objects, JsonNode & surface, JsonNode & underground) static void loadActual(CMemoryBuffer * serializeBuffer, const std::unique_ptr<CMap> & originalMap, JsonNode & header, JsonNode & objects, JsonNode & surface, JsonNode & underground)

View File

@ -12,6 +12,7 @@
#include "MapComparer.h" #include "MapComparer.h"
#include "../lib/mapping/CMap.h" #include "../lib/mapping/CMap.h"
#include "../lib/mapObjects/CGObjectInstance.h"
#include "../lib/mapObjects/ObjectTemplate.h" #include "../lib/mapObjects/ObjectTemplate.h"
#define VCMI_CHECK_FIELD_EQUAL_P(field) EXPECT_EQ(actual->field, expected->field) #define VCMI_CHECK_FIELD_EQUAL_P(field) EXPECT_EQ(actual->field, expected->field)

View File

@ -45,7 +45,7 @@ std::unique_ptr<CMap> MapServiceMock::loadMap() const
initialBuffer.seek(0); initialBuffer.seek(0);
CMapLoaderJson initialLoader(&initialBuffer); CMapLoaderJson initialLoader(&initialBuffer);
std::unique_ptr<CMap> res = initialLoader.loadMap(); std::unique_ptr<CMap> res = initialLoader.loadMap(nullptr);
if(mapListener) if(mapListener)
mapListener->mapLoaded(res.get()); mapListener->mapLoaded(res.get());
@ -53,7 +53,7 @@ std::unique_ptr<CMap> MapServiceMock::loadMap() const
return res; return res;
} }
std::unique_ptr<CMap> MapServiceMock::loadMap(const ResourcePath & name) const std::unique_ptr<CMap> MapServiceMock::loadMap(const ResourcePath & name, IGameCallback * cb) const
{ {
return loadMap(); return loadMap();
} }
@ -65,7 +65,7 @@ std::unique_ptr<CMapHeader> MapServiceMock::loadMapHeader(const ResourcePath & n
return initialLoader.loadMapHeader(); return initialLoader.loadMapHeader();
} }
std::unique_ptr<CMap> MapServiceMock::loadMap(const ui8 * buffer, int size, const std::string & name, const std::string & modName, const std::string & encoding) const std::unique_ptr<CMap> MapServiceMock::loadMap(const ui8 * buffer, int size, const std::string & name, const std::string & modName, const std::string & encoding, IGameCallback * cb) const
{ {
return loadMap(); return loadMap();
} }

View File

@ -29,9 +29,9 @@ class MapServiceMock : public IMapService
public: public:
MapServiceMock(const std::string & path, MapListener * mapListener_); MapServiceMock(const std::string & path, MapListener * mapListener_);
std::unique_ptr<CMap> loadMap(const ResourcePath & name) const override; std::unique_ptr<CMap> loadMap(const ResourcePath & name, IGameCallback * cb) const override;
std::unique_ptr<CMapHeader> loadMapHeader(const ResourcePath & name) const override; std::unique_ptr<CMapHeader> loadMapHeader(const ResourcePath & name) const override;
std::unique_ptr<CMap> loadMap(const ui8 * buffer, int size, const std::string & name, const std::string & modName, const std::string & encoding) const override; std::unique_ptr<CMap> loadMap(const ui8 * buffer, int size, const std::string & name, const std::string & modName, const std::string & encoding, IGameCallback * cb) const override;
std::unique_ptr<CMapHeader> loadMapHeader(const ui8 * buffer, int size, const std::string & name, const std::string & modName, const std::string & encoding) const override; std::unique_ptr<CMapHeader> loadMapHeader(const ui8 * buffer, int size, const std::string & name, const std::string & modName, const std::string & encoding) const override;
void saveMap(const std::unique_ptr<CMap> & map, boost::filesystem::path fullPath) const override; void saveMap(const std::unique_ptr<CMap> & map, boost::filesystem::path fullPath) const override;

View File

@ -11,6 +11,7 @@
#pragma once #pragma once
#include "../../lib/spells/ISpellMechanics.h" #include "../../lib/spells/ISpellMechanics.h"
#include "../../lib/CGameInfoCallback.h"
namespace spells namespace spells
{ {

View File

@ -41,7 +41,7 @@ void ScriptFixture::loadScript(const JsonNode & scriptConfig)
void ScriptFixture::loadScript(ModulePtr module, const std::string & scriptSource) void ScriptFixture::loadScript(ModulePtr module, const std::string & scriptSource)
{ {
subject = std::make_shared<ScriptImpl>(VLC->scriptHandler); subject = std::make_shared<ScriptImpl>(VLC->scriptHandler.get());
subject->host = module; subject->host = module;
subject->sourceText = scriptSource; subject->sourceText = scriptSource;

View File

@ -50,7 +50,7 @@ TEST_F(CatapultTest, NotApplicableWithoutTown)
TEST_F(CatapultTest, NotApplicableInVillage) TEST_F(CatapultTest, NotApplicableInVillage)
{ {
auto fakeTown = std::make_shared<CGTownInstance>(); auto fakeTown = std::make_shared<CGTownInstance>(nullptr);
EXPECT_CALL(*battleFake, getDefendedTown()).WillRepeatedly(Return(fakeTown.get())); EXPECT_CALL(*battleFake, getDefendedTown()).WillRepeatedly(Return(fakeTown.get()));
EXPECT_CALL(mechanicsMock, adaptProblem(_, _)).WillOnce(Return(false)); EXPECT_CALL(mechanicsMock, adaptProblem(_, _)).WillOnce(Return(false));
@ -62,7 +62,7 @@ TEST_F(CatapultTest, NotApplicableInVillage)
TEST_F(CatapultTest, NotApplicableForDefenderIfSmart) TEST_F(CatapultTest, NotApplicableForDefenderIfSmart)
{ {
auto fakeTown = std::make_shared<CGTownInstance>(); auto fakeTown = std::make_shared<CGTownInstance>(nullptr);
fakeTown->builtBuildings.insert(BuildingID::FORT); fakeTown->builtBuildings.insert(BuildingID::FORT);
mechanicsMock.casterSide = BattleSide::DEFENDER; mechanicsMock.casterSide = BattleSide::DEFENDER;
@ -76,7 +76,7 @@ TEST_F(CatapultTest, NotApplicableForDefenderIfSmart)
TEST_F(CatapultTest, DISABLED_ApplicableInTown) TEST_F(CatapultTest, DISABLED_ApplicableInTown)
{ {
auto fakeTown = std::make_shared<CGTownInstance>(); auto fakeTown = std::make_shared<CGTownInstance>(nullptr);
fakeTown->builtBuildings.insert(BuildingID::FORT); fakeTown->builtBuildings.insert(BuildingID::FORT);
EXPECT_CALL(*battleFake, getDefendedTown()).WillRepeatedly(Return(fakeTown.get())); EXPECT_CALL(*battleFake, getDefendedTown()).WillRepeatedly(Return(fakeTown.get()));
@ -106,7 +106,7 @@ protected:
void SetUp() override void SetUp() override
{ {
EffectFixture::setUp(); EffectFixture::setUp();
fakeTown = std::make_shared<CGTownInstance>(); fakeTown = std::make_shared<CGTownInstance>(nullptr);
fakeTown->builtBuildings.insert(BuildingID::FORT); fakeTown->builtBuildings.insert(BuildingID::FORT);
} }
private: private: