Files
gen1recomp/tests/fixture_data/game3_pc_scripts.lua
T

117 lines
4.2 KiB
Lua

-- pokefirered/data/scripts/pc.inc:1
local TextIR = require("src.core.game3.scripting.text_ir")
local Std = require("src.core.game3.scripting.stdscripts")
local S = Std.SPECIAL
local function T(s) return TextIR.fromAscii(s) end
local M = {}
M.TEXT = {
Text_BootedUpPC = T("{PLAYER} booted up the PC."),
Text_AccessWhichPC = T("Which PC should be accessed?"),
Text_UsualPCServicesUnavailable = T("The usual PC services aren't\\navailable…"),
Text_AccessedSomeonesPC = T("Accessed someone's PC."),
Text_OpenedPkmnStorage = T("POKéMON Storage System opened."),
Text_AccessedPlayersPC = T("Accessed {PLAYER}'s PC."),
Text_AccessedProfOaksPC = T("Accessed PROF. OAK's PC…"),
}
M.SCRIPTS = {
-- pokefirered/data/scripts/std_msgbox.inc:22
["std:4"] = {
{ op = "message", ptr = 0 },
{ op = "waitmessage" },
{ op = "waitbuttonpress" },
{ op = "return" },
},
EventScript_PC = {
{ op = "lockall" },
{ op = "checkflag", flag = 0x841 },
{ op = "goto_if", cond = 1, target = "EventScript_PCDisabled" },
{ op = "setvar", var = 0x8004, value = 0 },
{ op = "special", id = S.AnimatePcTurnOn },
{ op = "playse", [1] = 4 },
{ op = "loadword", dest = 0, value = "Text_BootedUpPC" },
{ op = "callstd", std = 4 },
{ op = "goto", target = "EventScript_PCMainMenu" },
},
-- pokefirered/data/scripts/pc.inc:15
EventScript_PCDisabled = {
{ op = "loadword", dest = 0, value = "Text_UsualPCServicesUnavailable" },
{ op = "callstd", std = 4 },
{ op = "releaseall" },
{ op = "end" },
},
-- pokefirered/data/scripts/pc.inc:20
EventScript_PCMainMenu = {
{ op = "message", ptr = "Text_AccessWhichPC" },
{ op = "waitmessage" },
{ op = "special", id = S.CreatePCMenu },
{ op = "waitstate" },
{ op = "goto", target = "EventScript_ChoosePCMenu" },
},
-- pokefirered/data/scripts/pc.inc:28
EventScript_ChoosePCMenu = {
{ op = "compare_var_to_value", var = 0x800D, value = 0 },
{ op = "goto_if", cond = 1, target = "EventScript_AccessPokemonStorage" },
{ op = "compare_var_to_value", var = 0x800D, value = 1 },
{ op = "goto_if", cond = 1, target = "EventScript_AccessPlayersPC" },
{ op = "compare_var_to_value", var = 0x800D, value = 2 },
{ op = "goto_if", cond = 1, target = "EventScript_AccessProfOaksPC" },
{ op = "compare_var_to_value", var = 0x800D, value = 3 },
{ op = "goto_if", cond = 1, target = "EventScript_AccessHallOfFame" },
{ op = "goto", target = "EventScript_TurnOffPC" },
},
-- pokefirered/data/scripts/pc.inc:38
EventScript_AccessPlayersPC = {
{ op = "playse", [1] = 2 },
{ op = "loadword", dest = 0, value = "Text_AccessedPlayersPC" },
{ op = "callstd", std = 4 },
{ op = "special", id = S.PlayerPC },
{ op = "waitstate" },
{ op = "goto", target = "EventScript_PCMainMenu" },
},
-- pokefirered/data/scripts/pc.inc:46
EventScript_AccessPokemonStorage = {
{ op = "playse", [1] = 2 },
{ op = "loadword", dest = 0, value = "Text_AccessedSomeonesPC" },
{ op = "callstd", std = 4 },
{ op = "loadword", dest = 0, value = "Text_OpenedPkmnStorage" },
{ op = "callstd", std = 4 },
{ op = "special", id = S.ShowPokemonStorageSystemPC },
{ op = "waitstate" },
{ op = "goto", target = "EventScript_PCMainMenu" },
},
-- pokefirered/data/scripts/pc.inc:66
EventScript_TurnOffPC = {
{ op = "setvar", var = 0x8004, value = 0 },
{ op = "playse", [1] = 3 },
{ op = "special", id = S.AnimatePcTurnOff },
{ op = "releaseall" },
{ op = "end" },
},
-- pokefirered/data/scripts/pc.inc:74
EventScript_AccessHallOfFame = {
{ op = "checkflag", flag = 0x82C },
{ op = "goto_if", cond = 0, target = "EventScript_TurnOffPC" },
{ op = "playse", [1] = 2 },
{ op = "special", id = S.HallOfFamePCBeginFade },
{ op = "waitstate" },
{ op = "goto", target = "EventScript_ChoosePCMenu" },
},
-- pokefirered/data/scripts/pc.inc:86
EventScript_AccessProfOaksPC = {
{ op = "checkflag", flag = 0x829 },
{ op = "goto_if", cond = 0, target = "EventScript_TurnOffPC" },
{ op = "playse", [1] = 2 },
{ op = "loadword", dest = 0, value = "Text_AccessedProfOaksPC" },
{ op = "callstd", std = 4 },
{ op = "goto", target = "EventScript_PCMainMenu" },
},
}
return M