LoadPanel::LoadPanel(PlayerInfo &player, UI &gamePanels) : player(player), gamePanels(gamePanels), selectedPilot(player.Identifier()) { // If you have a player loaded, and the player is on a planet, makes sure // the player is saved so that any snapshot you create will be of the // player's current state, rather than one planet ago. if(player.GetPlanet() && !player.IsDead()) player.Save(); UpdateLists(); }
LoadPanel::LoadPanel(PlayerInfo &player, UI &gamePanels) : player(player), gamePanels(gamePanels), selectedPilot(player.Identifier()) { // If you have a player loaded, and the player is on a planet, makes sure // the player is saved so that any snapshot you create will be of the // player's current state, rather than one planet ago. Only do this if the // game is paused, i.e. the "main panel" is not on top: if(player.GetPlanet() && !player.IsDead() && !gamePanels.IsTop(&*gamePanels.Root())) player.Save(); UpdateLists(); }