MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / SaveViewportBeforeSaveGame

Function SaveViewportBeforeSaveGame

src/saveload/misc_sl.cpp:38–52  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36ZoomLevel _saved_scrollpos_zoom;
37
38void SaveViewportBeforeSaveGame()
39{
40 /* Don't use GetMainWindow() in case the window does not exist. */
41 const Window *w = FindWindowById(WC_MAIN_WINDOW, 0);
42 if (w == nullptr || w->viewport == nullptr) {
43 /* Ensure saved position is clearly invalid. */
44 _saved_scrollpos_x = INT_MAX;
45 _saved_scrollpos_y = INT_MAX;
46 _saved_scrollpos_zoom = ZoomLevel::End;
47 } else {
48 _saved_scrollpos_x = w->viewport->scrollpos_x;
49 _saved_scrollpos_y = w->viewport->scrollpos_y;
50 _saved_scrollpos_zoom = w->viewport->zoom;
51 }
52}
53
54void ResetViewportAfterLoadGame()
55{

Callers 1

DoSaveFunction · 0.85

Calls 1

FindWindowByIdFunction · 0.85

Tested by

no test coverage detected