mirror of
https://github.com/bryanthaboi/gen1recomp.git
synced 2026-08-22 21:46:51 +02:00
CLOSES #1396, CLOSES #1398, CLOSES #1400, CLOSES #1401, CLOSES #1406, CLOSES #1407, CLOSES #1411, CLOSES #1413, CLOSES #1415, CLOSES #1416, CLOSES #1417, CLOSES #1419, CLOSES #1421, CLOSES #1422, CLOSES #1423, CLOSES #1424, CLOSES #1425, CLOSES #1427, CLOSES #1428, CLOSES #1429, CLOSES #1431, CLOSES #1432, CLOSES #1433, CLOSES #1435, CLOSES #1437, CLOSES #1440, CLOSES #1441, CLOSES #1442, CLOSES #1443, CLOSES #1447, CLOSES #1449, CLOSES #1456, CLOSES #1464, CLOSES #1465, CLOSES #1468, CLOSES #1469, CLOSES #1470
This commit is contained in:
@@ -54,6 +54,11 @@ local TIME_X, TIME_Y = 13, 8
|
||||
|
||||
local YESNO_X, YESNO_Y, YESNO_W, YESNO_H = 0, 7, 6, 5
|
||||
|
||||
-- AlreadyASaveFileText (AskOverwriteSaveFile, engine/menus/save.asm:47) and
|
||||
-- SavingDontTurnOffThePower's own line, shared with the PC's CHANGE BOX save.
|
||||
local OVERWRITE_PROMPT = { "There is already a", "save file. Is it" }
|
||||
local SAVING_PROMPT = { "SAVING… DON'T TURN", "OFF THE POWER." }
|
||||
|
||||
function SaveMenu:wantsFillScale() return true end
|
||||
function SaveMenu:drawsWidescreen() return true end
|
||||
|
||||
@@ -75,14 +80,18 @@ function SaveMenu.new(game, opts)
|
||||
return self
|
||||
end
|
||||
|
||||
function SaveMenu:playSfx(id)
|
||||
local data = self.game and self.game.data
|
||||
function SaveMenu.playSaveSfx(game, id)
|
||||
local data = game and game.data
|
||||
local audio = data and data.audio
|
||||
if not (audio and audio.sfxOrder) then return end
|
||||
local name = audio.sfxOrder[id + 1]
|
||||
if name and audio.sfx and audio.sfx[name] then Sound.play(data, name) end
|
||||
end
|
||||
|
||||
function SaveMenu:playSfx(id)
|
||||
SaveMenu.playSaveSfx(self.game, id)
|
||||
end
|
||||
|
||||
function SaveMenu:finish(saved)
|
||||
if self.onDone then self.onDone(saved) end
|
||||
end
|
||||
@@ -162,10 +171,10 @@ function SaveMenu:prompt()
|
||||
if self.phase == "overwrite" then
|
||||
-- AlreadyASaveFileText when the file is this player's; AnotherSaveFileText
|
||||
-- when the ID differs. Only the first can happen here.
|
||||
return { "There is already a", "save file. Is it" }
|
||||
return OVERWRITE_PROMPT
|
||||
end
|
||||
if self.phase == "saving" then
|
||||
return { "SAVING… DON'T TURN", "OFF THE POWER." }
|
||||
return SAVING_PROMPT
|
||||
end
|
||||
if self.phase == "done" then
|
||||
if self.saved then
|
||||
@@ -226,4 +235,10 @@ function SaveMenu:drawWidescreen(winW, winH)
|
||||
G.pop()
|
||||
end
|
||||
|
||||
SaveMenu.SFX_SAVE = SFX_SAVE
|
||||
SaveMenu.SAVING_FRAMES = SAVING_FRAMES
|
||||
SaveMenu.SAVED_FRAMES = SAVED_FRAMES
|
||||
SaveMenu.OVERWRITE_PROMPT = OVERWRITE_PROMPT
|
||||
SaveMenu.SAVING_PROMPT = SAVING_PROMPT
|
||||
|
||||
return SaveMenu
|
||||
|
||||
Reference in New Issue
Block a user