Browse Source

Add missing field to serialization

Ivan Savenko 11 months ago
parent
commit
4ae81cbac0
2 changed files with 4 additions and 1 deletions
  1. 2 0
      lib/rewardable/Reward.h
  2. 2 1
      lib/serializer/ESerializationVersion.h

+ 2 - 0
lib/rewardable/Reward.h

@@ -129,6 +129,8 @@ struct DLL_LINKAGE Reward final
 		h & removeObject;
 		h & manaPercentage;
 		h & movePercentage;
+		if (h.version >= Handler::Version::REWARDABLE_GUARDS)
+			h & guards;
 		h & heroExperience;
 		h & heroLevel;
 		h & manaDiff;

+ 2 - 1
lib/serializer/ESerializationVersion.h

@@ -67,6 +67,7 @@ enum class ESerializationVersion : int32_t
 	REMOVE_OBJECT_TYPENAME, // 868 - remove typename from CGObjectInstance
 	REMOVE_VLC_POINTERS, // 869 removed remaining pointers to VLC entities
 	FOLDER_NAME_REWORK, // 870 - rework foldername
+	REWARDABLE_GUARDS, // 871 - fix missing serialization of guards in rewardable objects
 	
-	CURRENT = FOLDER_NAME_REWORK
+	CURRENT = REWARDABLE_GUARDS
 };