1
0
mirror of https://github.com/vcmi/vcmi.git synced 2026-05-22 09:55:17 +02:00

Fix serialization of rewardable objects

This commit is contained in:
Ivan Savenko
2023-03-06 13:21:28 +02:00
parent 5f396af14c
commit 0c847c85cc
3 changed files with 15 additions and 1 deletions
+13
View File
@@ -46,6 +46,11 @@ public:
void configureObject(CRewardableObject * object, CRandomGenerator & rng) const;
void init(const JsonNode & objectConfig);
template <typename Handler> void serialize(Handler &h, const int version)
{
h & parameters;
}
};
class DLL_LINKAGE CRewardableConstructor : public AObjectTypeHandler
@@ -60,6 +65,14 @@ public:
void configureObject(CGObjectInstance * object, CRandomGenerator & rng) const override;
std::unique_ptr<IObjectInfo> getObjectInfo(std::shared_ptr<const ObjectTemplate> tmpl) const override;
template <typename Handler> void serialize(Handler &h, const int version)
{
AObjectTypeHandler::serialize(h, version);
if (version >= 816)
h & objectInfo;
}
};
VCMI_LIB_NAMESPACE_END