|
@@ -142,8 +142,9 @@ struct LobbyStartGame : public CLobbyPackToPropagate
|
|
|
{
|
|
|
// Set by server
|
|
|
std::shared_ptr<StartInfo> initializedStartInfo;
|
|
|
+ CGameState * initializedGameState;
|
|
|
|
|
|
- LobbyStartGame() : initializedStartInfo(nullptr) {}
|
|
|
+ LobbyStartGame() : initializedStartInfo(nullptr), initializedGameState(nullptr) {}
|
|
|
bool checkClientPermissions(CVCMIServer * srv) const;
|
|
|
bool applyOnServer(CVCMIServer * srv);
|
|
|
void applyOnServerAfterAnnounce(CVCMIServer * srv);
|
|
@@ -153,6 +154,10 @@ struct LobbyStartGame : public CLobbyPackToPropagate
|
|
|
template <typename Handler> void serialize(Handler &h, const int version)
|
|
|
{
|
|
|
h & initializedStartInfo;
|
|
|
+ bool sps = h.smartPointerSerialization;
|
|
|
+ h.smartPointerSerialization = true;
|
|
|
+ h & initializedGameState;
|
|
|
+ h.smartPointerSerialization = sps;
|
|
|
}
|
|
|
};
|
|
|
|