mirror of
https://github.com/vcmi/vcmi.git
synced 2025-11-27 22:49:25 +02:00
Fix crash on loading saves made in 1.4/1.5
This commit is contained in:
@@ -523,6 +523,7 @@ CGameHandler::CGameHandler(CVCMIServer * lobby)
|
|||||||
, turnOrder(std::make_unique<TurnOrderProcessor>(this))
|
, turnOrder(std::make_unique<TurnOrderProcessor>(this))
|
||||||
, queries(std::make_unique<QueriesProcessor>())
|
, queries(std::make_unique<QueriesProcessor>())
|
||||||
, playerMessages(std::make_unique<PlayerMessageProcessor>(this))
|
, playerMessages(std::make_unique<PlayerMessageProcessor>(this))
|
||||||
|
, randomNumberGenerator(std::make_unique<CRandomGenerator>())
|
||||||
, complainNoCreatures("No creatures to split")
|
, complainNoCreatures("No creatures to split")
|
||||||
, complainNotEnoughCreatures("Cannot split that stack, not enough creatures!")
|
, complainNotEnoughCreatures("Cannot split that stack, not enough creatures!")
|
||||||
, complainInvalidSlot("Invalid slot accessed!")
|
, complainInvalidSlot("Invalid slot accessed!")
|
||||||
@@ -552,7 +553,6 @@ void CGameHandler::reinitScripting()
|
|||||||
|
|
||||||
void CGameHandler::init(StartInfo *si, Load::ProgressAccumulator & progressTracking)
|
void CGameHandler::init(StartInfo *si, Load::ProgressAccumulator & progressTracking)
|
||||||
{
|
{
|
||||||
randomNumberGenerator = std::make_unique<CRandomGenerator>();
|
|
||||||
int requestedSeed = settings["server"]["seed"].Integer();
|
int requestedSeed = settings["server"]["seed"].Integer();
|
||||||
if (requestedSeed != 0)
|
if (requestedSeed != 0)
|
||||||
randomNumberGenerator->setSeed(requestedSeed);
|
randomNumberGenerator->setSeed(requestedSeed);
|
||||||
|
|||||||
@@ -238,7 +238,7 @@ public:
|
|||||||
template <typename Handler> void serialize(Handler &h)
|
template <typename Handler> void serialize(Handler &h)
|
||||||
{
|
{
|
||||||
h & QID;
|
h & QID;
|
||||||
h & randomNumberGenerator;
|
h & *randomNumberGenerator;
|
||||||
h & *battles;
|
h & *battles;
|
||||||
h & *heroPool;
|
h & *heroPool;
|
||||||
h & *playerMessages;
|
h & *playerMessages;
|
||||||
|
|||||||
Reference in New Issue
Block a user