Reset game state on new turn.

This may not be the way to do this long term, but it is how the old map
works so it's at least not a regression. It might be better to generate
events for the between-turn changes in state instead.

https://github.com/dcs-liberation/dcs_liberation/issues/2039
This commit is contained in:
Dan Albert
2022-03-06 00:02:25 -08:00
parent 73fcfcec7b
commit 738cf1f381
7 changed files with 26 additions and 4 deletions

View File

@@ -3,7 +3,10 @@ import { gameLoaded, gameUnloaded } from "./actions";
import backend from "./backend";
import Game from "./game";
export default function reloadGameState(dispatch: AppDispatch) {
export default function reloadGameState(
dispatch: AppDispatch,
ignoreRecenter: boolean = false
) {
backend
.get("/game")
.catch((error) => console.log(`Error fetching game state: ${error}`))
@@ -12,6 +15,10 @@ export default function reloadGameState(dispatch: AppDispatch) {
dispatch(gameUnloaded());
return;
}
dispatch(gameLoaded(response.data as Game));
const game = response.data as Game;
if (ignoreRecenter) {
game.map_center = null;
}
dispatch(gameLoaded(game));
});
}