| 465 | } |
| 466 | |
| 467 | void MiniMapDrawnFull::updateTileState(uint32_t minimapXMin, uint32_t minimapXMax, |
| 468 | uint32_t minimapYMin, uint32_t minimapYMax, uint32_t tileXMin, |
| 469 | uint32_t tileXMax, uint32_t tileYMin, uint32_t tileYMax) |
| 470 | { |
| 471 | Seat& localPlayerSeat = *(mGameMap.getLocalPlayer()->getSeat()); |
| 472 | // We compute the tile representation |
| 473 | MiniMapDrawnFullPixel curValue = MiniMapDrawnFullPixel::dirtFull; |
| 474 | Seat* seatIfClaimed = nullptr; |
| 475 | for(uint32_t xxx = tileXMin; xxx < tileXMax; ++xxx) |
| 476 | { |
| 477 | for(uint32_t yyy = tileYMin; yyy < tileYMax; ++yyy) |
| 478 | { |
| 479 | Tile* tile = mGameMap.getTile(xxx, yyy); |
| 480 | if(tile == nullptr) |
| 481 | continue; |
| 482 | |
| 483 | MiniMapDrawnFullPixel value = getPixelValueFromTile(localPlayerSeat, |
| 484 | *tile); |
| 485 | if(value > curValue) |
| 486 | { |
| 487 | curValue = value; |
| 488 | switch(value) |
| 489 | { |
| 490 | case MiniMapDrawnFullPixel::claimedGround: |
| 491 | case MiniMapDrawnFullPixel::claimedFull: |
| 492 | seatIfClaimed = tile->getSeat(); |
| 493 | break; |
| 494 | default: |
| 495 | break; |
| 496 | } |
| 497 | } |
| 498 | } |
| 499 | } |
| 500 | |
| 501 | // We paint corresponding pixels |
| 502 | colourFromPixelValue(curValue, seatIfClaimed, mPixelBuffer, mPixelBox, |
| 503 | mWidth, mHeight, minimapXMin, minimapXMax, minimapYMin, minimapYMax); |
| 504 | } |
| 505 | |
| 506 | bool MiniMapDrawnFull::crossSegment(const Ogre::Vector3& p1, const Ogre::Vector3& p2, |
| 507 | uint32_t xMin, uint32_t xMax, uint32_t yMin, uint32_t yMax) |
no test coverage detected