* Applies an MCD patch to a mapDataSet. * @param dataSet The MapDataSet we want to modify. */
| 126 | * @param dataSet The MapDataSet we want to modify. |
| 127 | */ |
| 128 | void MCDPatch::modifyData(MapDataSet *dataSet) const |
| 129 | { |
| 130 | for (std::vector<std::pair<size_t, int> >::const_iterator i = _bigWalls.begin(); i != _bigWalls.end(); ++i) |
| 131 | { |
| 132 | dataSet->getObjects()->at(i->first)->setBigWall(i->second); |
| 133 | } |
| 134 | for (std::vector<std::pair<size_t, int> >::const_iterator i = _TUWalks.begin(); i != _TUWalks.end(); ++i) |
| 135 | { |
| 136 | dataSet->getObjects()->at(i->first)->setTUWalk(i->second); |
| 137 | } |
| 138 | for (std::vector<std::pair<size_t, int> >::const_iterator i = _TUFlys.begin(); i != _TUFlys.end(); ++i) |
| 139 | { |
| 140 | dataSet->getObjects()->at(i->first)->setTUFly(i->second); |
| 141 | } |
| 142 | for (std::vector<std::pair<size_t, int> >::const_iterator i = _TUSlides.begin(); i != _TUSlides.end(); ++i) |
| 143 | { |
| 144 | dataSet->getObjects()->at(i->first)->setTUSlide(i->second); |
| 145 | } |
| 146 | for (std::vector<std::pair<size_t, int> >::const_iterator i = _deathTiles.begin(); i != _deathTiles.end(); ++i) |
| 147 | { |
| 148 | dataSet->getObjects()->at(i->first)->setDieMCD(i->second); |
| 149 | } |
| 150 | for (std::vector<std::pair<size_t, int> >::const_iterator i = _terrainHeight.begin(); i != _terrainHeight.end(); ++i) |
| 151 | { |
| 152 | dataSet->getObjects()->at(i->first)->setTerrainLevel(i->second); |
| 153 | } |
| 154 | for (std::vector<std::pair<size_t, int> >::const_iterator i = _specialTypes.begin(); i != _specialTypes.end(); ++i) |
| 155 | { |
| 156 | dataSet->getObjects()->at(i->first)->setSpecialType(i->second, dataSet->getObjects()->at(i->first)->getObjectType()); |
| 157 | } |
| 158 | for (std::vector<std::pair<size_t, int> >::const_iterator i = _explosives.begin(); i != _explosives.end(); ++i) |
| 159 | { |
| 160 | dataSet->getObjects()->at(i->first)->setExplosive(i->second); |
| 161 | } |
| 162 | for (std::vector<std::pair<size_t, int> >::const_iterator i = _armors.begin(); i != _armors.end(); ++i) |
| 163 | { |
| 164 | dataSet->getObjects()->at(i->first)->setArmor(i->second); |
| 165 | } |
| 166 | for (std::vector<std::pair<size_t, int> >::const_iterator i = _flammabilities.begin(); i != _flammabilities.end(); ++i) |
| 167 | { |
| 168 | dataSet->getObjects()->at(i->first)->setFlammable(i->second); |
| 169 | } |
| 170 | for (std::vector<std::pair<size_t, int> >::const_iterator i = _fuels.begin(); i != _fuels.end(); ++i) |
| 171 | { |
| 172 | dataSet->getObjects()->at(i->first)->setFuel(i->second); |
| 173 | } |
| 174 | for (std::vector<std::pair<size_t, int> >::const_iterator i = _HEBlocks.begin(); i != _HEBlocks.end(); ++i) |
| 175 | { |
| 176 | dataSet->getObjects()->at(i->first)->setHEBlock(i->second); |
| 177 | } |
| 178 | for (std::vector<std::pair<size_t, bool> >::const_iterator i = _noFloors.begin(); i != _noFloors.end(); ++i) |
| 179 | { |
| 180 | dataSet->getObjects()->at(i->first)->setNoFloor(i->second); |
| 181 | } |
| 182 | for (std::vector<std::pair<size_t, std::vector<int> > >::const_iterator i = _LOFTS.begin(); i != _LOFTS.end(); ++i) |
| 183 | { |
| 184 | int layer = 0; |
| 185 | for (std::vector<int>::const_iterator j = i->second.begin(); j != i->second.end(); ++j) |
no test coverage detected