Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/graphics/MapWriter.cpp
Show First 20 Lines • Show All 339 Lines • ▼ Show 20 Lines | if (!sim.GetStartupScript().empty()) | ||||
CmpPtr<ICmpOwnership> cmpOwnership(sim, ent); | CmpPtr<ICmpOwnership> cmpOwnership(sim, ent); | ||||
if (cmpOwnership) | if (cmpOwnership) | ||||
entityTag.Setting("Player", static_cast<int>(cmpOwnership->GetOwner())); | entityTag.Setting("Player", static_cast<int>(cmpOwnership->GetOwner())); | ||||
CmpPtr<ICmpGarrisonHolder> cmpGarrisonHolder(sim, ent); | CmpPtr<ICmpGarrisonHolder> cmpGarrisonHolder(sim, ent); | ||||
if (cmpGarrisonHolder) | if (cmpGarrisonHolder) | ||||
{ | { | ||||
XMLWriter_Element garrisonTag(xmlMapFile, "Garrison"); | |||||
std::vector<entity_id_t> garrison = cmpGarrisonHolder->GetEntities(); | std::vector<entity_id_t> garrison = cmpGarrisonHolder->GetEntities(); | ||||
if (!garrison.empty()) | |||||
{ | |||||
XMLWriter_Element garrisonTag(xmlMapFile, "Garrison"); | |||||
for (const entity_id_t garr_ent_id : garrison) | for (const entity_id_t garr_ent_id : garrison) | ||||
{ | { | ||||
XMLWriter_Element garrisonedEntityTag(xmlMapFile, "GarrisonedEntity"); | XMLWriter_Element garrisonedEntityTag(xmlMapFile, "GarrisonedEntity"); | ||||
garrisonedEntityTag.Attribute("uid", static_cast<int>(garr_ent_id)); | garrisonedEntityTag.Attribute("uid", static_cast<int>(garr_ent_id)); | ||||
// ToDo: We can store turret position as well. | // ToDo: We can store turret position as well. | ||||
} | } | ||||
} | } | ||||
} | |||||
CmpPtr<ICmpPosition> cmpPosition(sim, ent); | CmpPtr<ICmpPosition> cmpPosition(sim, ent); | ||||
if (cmpPosition) | if (cmpPosition) | ||||
{ | { | ||||
CFixedVector3D pos; | CFixedVector3D pos; | ||||
if (cmpPosition->IsInWorld()) | if (cmpPosition->IsInWorld()) | ||||
pos = cmpPosition->GetPosition(); | pos = cmpPosition->GetPosition(); | ||||
▲ Show 20 Lines • Show All 128 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator