| 266 | } |
| 267 | |
| 268 | void ReplaceAreaTiles(CDataFileReader aInputMaps[2], const float aaaGameAreas[][2][2], const CMapItemGroup *apLayerGroups[2], CMapItemLayer *apItem[2]) |
| 269 | { |
| 270 | CMapItemLayerTilemap *apTilemap[2]; |
| 271 | CTile *apTile[2]; |
| 272 | float aaaVisibleAreas[2][2][2], aaaReplaceableAreas[2][2][2]; |
| 273 | CMapObject aObs[2]; |
| 274 | |
| 275 | for(int i = 0; i < 2; i++) |
| 276 | { |
| 277 | apTilemap[i] = (CMapItemLayerTilemap *)apItem[i]; |
| 278 | apTile[i] = (CTile *)aInputMaps[i].GetData(apTilemap[i]->m_Data); |
| 279 | aObs[i] = CreateMapObject(apLayerGroups[i], 0, 0, apTilemap[i]->m_Width * 32, apTilemap[i]->m_Height * 32); |
| 280 | } |
| 281 | |
| 282 | if(!GetVisibleArea(aaaGameAreas[1], aObs[1], aaaVisibleAreas[1])) |
| 283 | return; |
| 284 | |
| 285 | GetReplaceableArea(aaaVisibleAreas[1], aObs[1], aaaReplaceableAreas[1]); |
| 286 | RemoveDestinationTiles(apTilemap[1], apTile[1], aaaReplaceableAreas[1]); |
| 287 | |
| 288 | if(GetVisibleArea(aaaGameAreas[0], aObs[0], aaaVisibleAreas[0]) && AdaptVisibleAreas(aaaGameAreas, aObs, aaaVisibleAreas)) |
| 289 | { |
| 290 | for(int i = 0; i < 2; i++) |
| 291 | GetReplaceableArea(aaaVisibleAreas[i], aObs[i], aaaReplaceableAreas[i]); |
| 292 | |
| 293 | if(AdaptReplaceableAreas(aaaGameAreas, aaaVisibleAreas, aObs, aaaReplaceableAreas)) |
| 294 | ReplaceDestinationTiles(apTilemap, apTile, aaaReplaceableAreas); |
| 295 | } |
| 296 | |
| 297 | g_apNewData[apTilemap[1]->m_Data] = apTile[1]; |
| 298 | } |
| 299 | |
| 300 | void RemoveDestinationTiles(CMapItemLayerTilemap *pTilemap, CTile *pTile, float aaReplaceableArea[2][2]) |
| 301 | { |
no test coverage detected