| 483 | { -1, 0, 0, 0 } // last |
| 484 | }; |
| 485 | void reserveTemplateSpacing(PlacementReserve &reserve) |
| 486 | { |
| 487 | reserve.backup(); |
| 488 | |
| 489 | for ( buildTemplate *t = buildTemplates; t->startX != -1; ++t ) |
| 490 | { |
| 491 | int x = t->startX, y = t->startY; |
| 492 | for ( int i = 0; i < 64; ++i ) |
| 493 | { |
| 494 | reserve.setValue(x, y, 0); |
| 495 | x += t->stepX; |
| 496 | y += t->stepY; |
| 497 | } |
| 498 | } |
| 499 | |
| 500 | reserve.restoreIfInvalid(__FUNCTION__); |
| 501 | } |
| 502 | |
| 503 | // ----- GET BUILD LOCATION |
| 504 | // @TODO: If self() is nullptr, this will crash |
no test coverage detected