1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-25 22:42:04 +02:00

Extracted interface through which GameHandler interacts with VCMIServer

This commit is contained in:
Ivan Savenko
2025-06-24 18:18:44 +03:00
parent 6b382a979a
commit 3d63284c51
11 changed files with 198 additions and 128 deletions

View File

@@ -280,15 +280,15 @@ void CGameState::updateEntity(Metatype metatype, int32_t index, const JsonNode &
}
}
void CGameState::updateOnLoad(StartInfo * si)
void CGameState::updateOnLoad(const StartInfo & si)
{
assert(services);
scenarioOps->playerInfos = si->playerInfos;
for(auto & i : si->playerInfos)
scenarioOps->playerInfos = si.playerInfos;
for(auto & i : si.playerInfos)
players.at(i.first).human = i.second.isControlledByHuman();
scenarioOps->extraOptionsInfo = si->extraOptionsInfo;
scenarioOps->turnTimerInfo = si->turnTimerInfo;
scenarioOps->simturnsInfo = si->simturnsInfo;
scenarioOps->extraOptionsInfo = si.extraOptionsInfo;
scenarioOps->turnTimerInfo = si.turnTimerInfo;
scenarioOps->simturnsInfo = si.simturnsInfo;
}
void CGameState::initNewGame(const IMapService * mapService, vstd::RNG & randomGenerator, bool allowSavingRandomMap, Load::ProgressAccumulator & progressTracking)