pokeyellow/scripts/Museum1F.asm

68 lines
1.4 KiB
NASM

Museum1F_Script:
ld a, 1 << BIT_NO_AUTO_TEXT_BOX
ld [wAutoTextBoxDrawingControl], a
xor a
ld [wDoNotWaitForButtonPressAfterDisplayingText], a
ld hl, Museum1F_ScriptPointers
ld a, [wMuseum1FCurScript]
call CallFunctionInTable
ret
Museum1F_ScriptPointers:
def_script_pointers
dw_const Museum1FDefaultScript, SCRIPT_MUSEUM1F_DEFAULT
dw_const Museum1FNoopScript, SCRIPT_MUSEUM1F_NOOP
Museum1FDefaultScript:
ld a, [wYCoord]
cp 4
ret nz
ld a, [wXCoord]
cp 9
jr z, .continue
ld a, [wXCoord]
cp 10
ret nz
.continue
xor a
ldh [hJoyHeld], a
ld a, TEXT_MUSEUM1F_SCIENTIST1
ldh [hTextID], a
jp DisplayTextID
Museum1FNoopScript:
ret
Museum1F_TextPointers:
def_text_pointers
dw_const Museum1FScientist1Text, TEXT_MUSEUM1F_SCIENTIST1
dw_const Museum1FGamblerText, TEXT_MUSEUM1F_GAMBLER
dw_const Museum1FScientist2Text, TEXT_MUSEUM1F_SCIENTIST2
dw_const Museum1FScientist3Text, TEXT_MUSEUM1F_SCIENTIST3
dw_const Museum1FOldAmberText, TEXT_MUSEUM1F_OLD_AMBER
Museum1FScientist1Text:
text_asm
farcall Museum1FPrintScientist1Text
jp TextScriptEnd
Museum1FGamblerText:
text_asm
farcall Museum1FPrintGamblerText
jp TextScriptEnd
Museum1FScientist2Text:
text_asm
farcall Museum1FPrintScientist2Text
jp TextScriptEnd
Museum1FScientist3Text:
text_asm
farcall Museum1FPrintScientist3Text
jp TextScriptEnd
Museum1FOldAmberText:
text_asm
farcall Museum1FPrintOldAmberText
jp TextScriptEnd