From 2b015d49d741b1b8b587f9bbaf0404a3526e0e98 Mon Sep 17 00:00:00 2001 From: Ahmed Samy Date: Tue, 12 Nov 2013 20:05:15 +0200 Subject: [PATCH] don't set bits twice --- src/client/houses.cpp | 1 + src/client/mapio.cpp | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/client/houses.cpp b/src/client/houses.cpp index ea5c88ab..36d22a3c 100644 --- a/src/client/houses.cpp +++ b/src/client/houses.cpp @@ -41,6 +41,7 @@ House::House(uint32 hId, const std::string &name, const Position &pos) void House::setTile(const TilePtr& tile) { tile->setFlag(TILESTATE_HOUSE); + tile->setHouseId(getId()); m_tiles.insert(std::make_pair(tile->getPosition(), tile)); } diff --git a/src/client/mapio.cpp b/src/client/mapio.cpp index 2e57f9fb..690a097e 100644 --- a/src/client/mapio.cpp +++ b/src/client/mapio.cpp @@ -179,8 +179,8 @@ void Map::loadOtbm(const std::string& fileName) } if(const TilePtr& tile = getTile(pos)) { - if(house) - tile->setHouseId(house->getId()); + if(tile->hasFlag(TILESTATE_HOUSE)) + tile->setFlags(tile->getFlags() & ~TILESTATE_HOUSE); tile->setFlags((tileflags_t)flags); } }