FIXE ERROR: CCmpPosition::GetPosition called on entity when IsInWorld is false, when you save a map with garrisoned units, thx to daniel for report

This was SVN commit r16769.
This commit is contained in:
trompetin17
2015-06-14 22:17:39 +00:00
parent 0a67de37bc
commit 25a7d79d1e
+4 -1
View File
@@ -347,7 +347,10 @@ void CMapWriter::WriteXML(const VfsPath& filename,
CmpPtr<ICmpPosition> cmpPosition(sim, ent);
if (cmpPosition)
{
CFixedVector3D pos = cmpPosition->GetPosition();
CFixedVector3D pos;
if (cmpPosition->IsInWorld())
pos = cmpPosition->GetPosition();
CFixedVector3D rot = cmpPosition->GetRotation();
{
XML_Element("Position");