MCPcopy Create free account
hub / github.com/OpenLoco/OpenLoco / focusViewportOn

Function focusViewportOn

src/OpenLoco/src/ViewportManager.cpp:96–110  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 1

createFunction · 0.85

Calls 1

centre2dCoordinatesMethod · 0.80

Tested by

no test coverage detected