| 196 | } |
| 197 | |
| 198 | bool Building::removeCoveredTile(Tile* t) |
| 199 | { |
| 200 | OD_LOG_INF(getGameMap()->serverStr() + "building=" + getName() + ", removing covered tile=" + Tile::displayAsString(t)); |
| 201 | auto it = std::find(mCoveredTiles.begin(), mCoveredTiles.end(), t); |
| 202 | if(it == mCoveredTiles.end()) |
| 203 | { |
| 204 | OD_LOG_ERR("building=" + getName() + ", removing unknown covered tile=" + Tile::displayAsString(t)); |
| 205 | return false; |
| 206 | } |
| 207 | |
| 208 | mCoveredTiles.erase(it); |
| 209 | mCoveredTilesDestroyed.push_back(t); |
| 210 | mTileData[t]->mHP = 0.0; |
| 211 | t->setCoveringBuilding(nullptr); |
| 212 | |
| 213 | return true; |
| 214 | } |
| 215 | |
| 216 | std::vector<Tile*> Building::getCoveredTiles() |
| 217 | { |
nothing calls this directly
no test coverage detected