diff --git a/game/save.go b/game/save.go index 038bd43..625b07e 100644 --- a/game/save.go +++ b/game/save.go @@ -369,6 +369,12 @@ func (g *RogueGame) applyHeader(st *SaveState) { g.Level.Passages = st.Passages g.Level.Stairs = st.Stairs g.Level.TrapCount = st.TrapCount + g.applyTurnState(st) +} + +// applyTurnState restores the in-turn command state (the second half of +// applyHeader). +func (g *RogueGame) applyTurnState(st *SaveState) { g.After = st.After g.Again = st.Again g.NoScore = st.NoScoreF @@ -598,7 +604,8 @@ func (g *RogueGame) saveFileName(useDefault bool) (string, bool) { // prompt, saveAbort quits (save.c save_game). func (g *RogueGame) saveCheckOverwrite(buf string) saveAnswer { // test to see if the file exists - if _, statErr := os.Stat(buf); statErr != nil { + _, statErr := os.Stat(buf) + if statErr != nil { return saveYes }