don't set bits twice

master
Ahmed Samy 11 년 전
부모 f04b4a0b42
커밋 2b015d49d7

@ -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));
}

@ -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);
}
}

불러오는 중...
취소
저장