| 94 | } |
| 95 | |
| 96 | static void focusViewportOn(Window* w, int index, EntityId dx) |
| 97 | { |
| 98 | assert(index >= 0 && index < viewportsPerWindow); |
| 99 | Viewport* viewport = w->viewports[index]; |
| 100 | |
| 101 | w->viewportConfigurations[index].viewportTargetSprite = dx; |
| 102 | |
| 103 | auto t = EntityManager::get<EntityBase>(dx); |
| 104 | |
| 105 | const auto dest = viewport->centre2dCoordinates(t->position); |
| 106 | w->viewportConfigurations[index].savedViewX = dest.x; |
| 107 | w->viewportConfigurations[index].savedViewY = dest.y; |
| 108 | viewport->viewX = dest.x; |
| 109 | viewport->viewY = dest.y; |
| 110 | } |
| 111 | |
| 112 | static void focusViewportOn(Window* w, int index, World::Pos3 tile) |
| 113 | { |
no test coverage detected