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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user