| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | 
							- /*
 
-  * CSerializer.cpp, part of VCMI engine
 
-  *
 
-  * Authors: listed in file AUTHORS in main folder
 
-  *
 
-  * License: GNU General Public License v2.0 or later
 
-  * Full text of license available in license.txt file, in main folder
 
-  *
 
-  */
 
- #include "StdInc.h"
 
- #include "CSerializer.h"
 
- #include "../CGameState.h"
 
- #include "../mapping/CMap.h"
 
- #include "../CHeroHandler.h"
 
- #include "../mapObjects/CGHeroInstance.h"
 
- CSerializer::~CSerializer()
 
- {
 
- }
 
- CSerializer::CSerializer()
 
- {
 
- 	smartVectorMembersSerialization = false;
 
- 	sendStackInstanceByIds = false;
 
- }
 
- void CSerializer::addStdVecItems(CGameState *gs, LibClasses *lib)
 
- {
 
- 	registerVectoredType<CGObjectInstance, ObjectInstanceID>(&gs->map->objects,
 
- 		[](const CGObjectInstance &obj){ return obj.id; });
 
- 	registerVectoredType<CHero, HeroTypeID>(&lib->heroh->heroes,
 
- 		[](const CHero &h){ return h.ID; });
 
- 	registerVectoredType<CGHeroInstance, HeroTypeID>(&gs->map->allHeroes,
 
- 		[](const CGHeroInstance &h){ return h.type->ID; });
 
- 	registerVectoredType<CCreature, CreatureID>(&lib->creh->creatures,
 
- 		[](const CCreature &cre){ return cre.idNumber; });
 
- 	registerVectoredType<CArtifact, ArtifactID>(&lib->arth->artifacts,
 
- 		[](const CArtifact &art){ return art.id; });
 
- 	registerVectoredType<CArtifactInstance, ArtifactInstanceID>(&gs->map->artInstances,
 
- 		[](const CArtifactInstance &artInst){ return artInst.id; });
 
- 	registerVectoredType<CQuest, si32>(&gs->map->quests,
 
- 		[](const CQuest &q){ return q.qid; });
 
- 	smartVectorMembersSerialization = true;
 
- }
 
 
  |