MCPcopy Create free account
hub / github.com/OpenXcom/OpenXcom / modifyData

Method modifyData

src/Ruleset/MCDPatch.cpp:128–191  ·  view source on GitHub ↗

* Applies an MCD patch to a mapDataSet. * @param dataSet The MapDataSet we want to modify. */

Source from the content-addressed store, hash-verified

126 * @param dataSet The MapDataSet we want to modify.
127 */
128void 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)

Callers 2

loadMapResourcesMethod · 0.80
generateMapMethod · 0.80

Calls 15

setBigWallMethod · 0.80
getObjectsMethod · 0.80
setTUWalkMethod · 0.80
setTUFlyMethod · 0.80
setTUSlideMethod · 0.80
setDieMCDMethod · 0.80
setTerrainLevelMethod · 0.80
setSpecialTypeMethod · 0.80
getObjectTypeMethod · 0.80
setFlammableMethod · 0.80
setHEBlockMethod · 0.80
setNoFloorMethod · 0.80

Tested by

no test coverage detected