//returns true if captured, false otherwise bool Map::captureStructure(uint8 x, uint8 y){ Unit *unit = getUnitAt(x, y); Terrain *captureTerrain = getTerrainAt(x, y); if (!unit->isActive() || !captureTerrain->canBeCaptured()){ return false; } bool captured = unit->capture(); unit->deactivate(); //Set owner if captured if (captured){ m_terrain[x][y]->setOwner(unit->getOwner()); } return captured; }