Upkeep tasks in board menu: auto save game, increase turn, clear wTurnData (#11); also init wCurTurn and wCurSpace in EnterMap

This commit is contained in:
xCrystal
2023-10-14 20:52:09 +02:00
parent 645eef341b
commit b9ac41feb6
3 changed files with 23 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
BoardMenuScript::
opentext
callasm .Upkeep
.display_menu
callasm BoardMenu
ifequal BOARDMENUITEM_DIE, .Die
@@ -10,6 +11,17 @@ BoardMenuScript::
closetext
end
.Upkeep:
; save after opentext to reanchor map first
; save before processing variables like wCurTurn due to BoardMenuScript reentry after game reset
farcall AutoSaveGameInOverworld
ld hl, wCurTurn
inc [hl]
ld hl, wTurnData
ld bc, wTurnDataEnd - wTurnData
xor a
jp ByteFill
.Die:
callasm BoardMenu_Die
iffalse BoardMenuScript