Fix spawn loading and saving, thanks to @BrunoDCC

This commit is contained in:
Allan Ference 2013-08-20 12:14:52 +02:00
parent efbd9ab693
commit aaad8ab8a0
2 changed files with 3 additions and 3 deletions

View File

@ -109,8 +109,8 @@ void Spawn::save(TiXmlElement* node)
const Position& placePos = pair.first; const Position& placePos = pair.first;
assert(placePos.isValid()); assert(placePos.isValid());
creatureNode->SetAttribute("x", placePos.x); creatureNode->SetAttribute("x", c.x - placePos.x);
creatureNode->SetAttribute("y", placePos.y); creatureNode->SetAttribute("y", c.y - placePos.y);
creatureNode->SetAttribute("z", placePos.z); creatureNode->SetAttribute("z", placePos.z);
node->LinkEndChild(creatureNode); node->LinkEndChild(creatureNode);

View File

@ -53,7 +53,7 @@ public:
int32 getRadius() { return m_attribs.get<int32>(SpawnAttrRadius); } int32 getRadius() { return m_attribs.get<int32>(SpawnAttrRadius); }
void setCenterPos(const Position& pos) { m_attribs.set(SpawnAttrCenter, pos); } void setCenterPos(const Position& pos) { m_attribs.set(SpawnAttrCenter, pos); }
Position getCenterPos() { return m_attribs.get<Position>(SpawnAttrPos); } Position getCenterPos() { return m_attribs.get<Position>(SpawnAttrCenter); }
void addCreature(const Position& placePos, const CreatureTypePtr& cType); void addCreature(const Position& placePos, const CreatureTypePtr& cType);
void removeCreature(const Position& pos); void removeCreature(const Position& pos);