mirror of
https://github.com/vcmi/vcmi.git
synced 2025-11-27 22:49:25 +02:00
CMap removed from CArtifactSet level
This commit is contained in:
@@ -964,7 +964,7 @@ void CArtifactSet::artDeserializationFix(CBonusSystemNode *node)
|
||||
node->attachTo(*elem.second.artifact);
|
||||
}
|
||||
|
||||
void CArtifactSet::serializeJsonArtifacts(JsonSerializeFormat & handler, const std::string & fieldName, CMap * map)
|
||||
void CArtifactSet::serializeJsonArtifacts(JsonSerializeFormat & handler, const std::string & fieldName)
|
||||
{
|
||||
//todo: creature and commander artifacts
|
||||
if(handler.saving && artifactsInBackpack.empty() && artifactsWorn.empty())
|
||||
@@ -972,7 +972,6 @@ void CArtifactSet::serializeJsonArtifacts(JsonSerializeFormat & handler, const s
|
||||
|
||||
if(!handler.saving)
|
||||
{
|
||||
assert(map);
|
||||
artifactsInBackpack.clear();
|
||||
artifactsWorn.clear();
|
||||
}
|
||||
@@ -982,13 +981,13 @@ void CArtifactSet::serializeJsonArtifacts(JsonSerializeFormat & handler, const s
|
||||
switch(bearerType())
|
||||
{
|
||||
case ArtBearer::HERO:
|
||||
serializeJsonHero(handler, map);
|
||||
serializeJsonHero(handler);
|
||||
break;
|
||||
case ArtBearer::CREATURE:
|
||||
serializeJsonCreature(handler, map);
|
||||
serializeJsonCreature(handler);
|
||||
break;
|
||||
case ArtBearer::COMMANDER:
|
||||
serializeJsonCommander(handler, map);
|
||||
serializeJsonCommander(handler);
|
||||
break;
|
||||
default:
|
||||
assert(false);
|
||||
@@ -996,11 +995,11 @@ void CArtifactSet::serializeJsonArtifacts(JsonSerializeFormat & handler, const s
|
||||
}
|
||||
}
|
||||
|
||||
void CArtifactSet::serializeJsonHero(JsonSerializeFormat & handler, CMap * map)
|
||||
void CArtifactSet::serializeJsonHero(JsonSerializeFormat & handler)
|
||||
{
|
||||
for(const auto & slot : ArtifactUtils::allWornSlots())
|
||||
{
|
||||
serializeJsonSlot(handler, slot, map);
|
||||
serializeJsonSlot(handler, slot);
|
||||
}
|
||||
|
||||
std::vector<ArtifactID> backpackTemp;
|
||||
@@ -1016,7 +1015,7 @@ void CArtifactSet::serializeJsonHero(JsonSerializeFormat & handler, CMap * map)
|
||||
{
|
||||
for(const ArtifactID & artifactID : backpackTemp)
|
||||
{
|
||||
auto * artifact = ArtifactUtils::createArtifact(map, artifactID);
|
||||
auto * artifact = ArtifactUtils::createArtifact(artifactID);
|
||||
auto slot = ArtifactPosition::BACKPACK_START + artifactsInBackpack.size();
|
||||
if(artifact->artType->canBePutAt(this, slot))
|
||||
{
|
||||
@@ -1027,17 +1026,17 @@ void CArtifactSet::serializeJsonHero(JsonSerializeFormat & handler, CMap * map)
|
||||
}
|
||||
}
|
||||
|
||||
void CArtifactSet::serializeJsonCreature(JsonSerializeFormat & handler, CMap * map)
|
||||
void CArtifactSet::serializeJsonCreature(JsonSerializeFormat & handler)
|
||||
{
|
||||
logGlobal->error("CArtifactSet::serializeJsonCreature not implemented");
|
||||
}
|
||||
|
||||
void CArtifactSet::serializeJsonCommander(JsonSerializeFormat & handler, CMap * map)
|
||||
void CArtifactSet::serializeJsonCommander(JsonSerializeFormat & handler)
|
||||
{
|
||||
logGlobal->error("CArtifactSet::serializeJsonCommander not implemented");
|
||||
}
|
||||
|
||||
void CArtifactSet::serializeJsonSlot(JsonSerializeFormat & handler, const ArtifactPosition & slot, CMap * map)
|
||||
void CArtifactSet::serializeJsonSlot(JsonSerializeFormat & handler, const ArtifactPosition & slot)
|
||||
{
|
||||
ArtifactID artifactID;
|
||||
|
||||
@@ -1057,7 +1056,7 @@ void CArtifactSet::serializeJsonSlot(JsonSerializeFormat & handler, const Artifa
|
||||
|
||||
if(artifactID != ArtifactID::NONE)
|
||||
{
|
||||
auto * artifact = ArtifactUtils::createArtifact(map, artifactID.toEnum());
|
||||
auto * artifact = ArtifactUtils::createArtifact(artifactID.toEnum());
|
||||
|
||||
if(artifact->artType->canBePutAt(this, slot))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user