work in progress

This commit is contained in:
bryanthaboi
2026-07-21 05:50:40 -04:00
parent 7a1b4e5c45
commit 36188ef18a
32 changed files with 9336 additions and 177 deletions
+6
View File
@@ -71,6 +71,12 @@ local function useOn(game, battle, id, target, list, moveIndex)
consume(game, id)
list:close()
showMessages(game, payload, function()
-- ItemUsePokeDoll sets wEscapedFromBattle and never touches
-- wBattleResult, so a script that reads the result afterwards sees
-- 0 -- "defeated". The ghost MAROWAK's script keys on exactly that
-- (the Poke Doll trick); the flag lets it tell this escape from an
-- ordinary RUN, which writes $2.
battle.pokeDollEscape = true
battle.result = "run"
battle.afterQueue = "finish"
battle.phase = "messages"
+12
View File
@@ -11,6 +11,7 @@
local PaletteFX = require("src.render.PaletteFX")
local Tilt = require("src.render.Tilt")
local GBCFX = require("src.render.GBCFX")
local GameSpeed = require("src.core.GameSpeed")
local Logger = require("src.core.Logger")
local Runtime = require("src.mods.Runtime")
local OptionRows = require("src.ui.OptionRows")
@@ -190,6 +191,17 @@ local function buildRows(game)
GBCFX.setLevel(o.gbcfx)
return true
end },
-- fast-forward the logic clock only; music and sfx keep their tempo
-- (src/core/GameSpeed.lua), so this is safe to leave on
{ id = "speed", label = "GAME SPEED",
value = function(g)
return GameSpeed.levelLabel(g.save.options.speed)
end,
step = function(g, dir)
local o = g.save.options
o.speed = GameSpeed.cycle(o.speed, dir)
return true
end },
-- the manager's discoverable home (18-mod-manager-ux); inert until
-- opened, so the row costs a vanilla install nothing
{ id = "mods", label = "MODS",