Files
gen1recomp/src/ui/gen2/ForgetMoveList.lua
T

42 lines
1.2 KiB
Lua

-- engine/pokemon/learn.asm:135-166
local Chrome = require("src.ui.gen2.Chrome")
local ForgetMoveList = {
x = 5, y = 2, interiorW = 13, interiorH = 8,
cursorX = 6, nameX = 7, y0 = 4, step = 2, rows = 4,
}
function ForgetMoveList.rowY(slot)
return ForgetMoveList.y0 + (slot - 1) * ForgetMoveList.step
end
function ForgetMoveList.label(entry, moveData)
if not entry then return "-" end
local def = moveData and moveData[entry.id]
return (def and def.name) or entry.id
end
function ForgetMoveList.draw(moves, cursor, moveData, palette)
Chrome.textbox(ForgetMoveList.x, ForgetMoveList.y,
ForgetMoveList.interiorW, ForgetMoveList.interiorH)
for slot = 1, ForgetMoveList.rows do
local ty = ForgetMoveList.rowY(slot)
local label = ForgetMoveList.label(moves and moves[slot], moveData)
if palette then
Chrome.printThrough(label, ForgetMoveList.nameX, ty, palette)
else
Chrome.print(label, ForgetMoveList.nameX, ty)
end
if slot == cursor then
if palette then
Chrome.cursorThrough(ForgetMoveList.cursorX, ty, palette)
else
Chrome.cursor(ForgetMoveList.cursorX, ty)
end
end
end
end
return ForgetMoveList