pokered/scripts/CinnabarIsland.asm

86 lines
1.6 KiB
NASM
Raw Normal View History

CinnabarIsland_Script:
2014-05-18 18:19:10 +00:00
call EnableAutoTextBoxDrawing
2016-01-03 19:17:10 +00:00
ld hl, wCurrentMapScriptFlags
2014-05-18 18:19:10 +00:00
set 5, [hl]
2015-07-21 17:36:03 +00:00
ResetEvent EVENT_MANSION_SWITCH_ON
ResetEvent EVENT_LAB_STILL_REVIVING_FOSSIL
ld hl, CinnabarIsland_ScriptPointers
2015-08-31 02:38:41 +00:00
ld a, [wCinnabarIslandCurScript]
2014-05-18 18:19:10 +00:00
jp CallFunctionInTable
CinnabarIsland_ScriptPointers:
2014-05-18 18:19:10 +00:00
dw CinnabarIslandScript0
dw CinnabarIslandScript1
2016-06-12 00:24:04 +00:00
CinnabarIslandScript0:
2014-05-18 18:19:10 +00:00
ld b, SECRET_KEY
call IsItemInBag
ret nz
2015-08-31 02:38:41 +00:00
ld a, [wYCoord]
cp 4
2014-05-18 18:19:10 +00:00
ret nz
2015-08-31 02:38:41 +00:00
ld a, [wXCoord]
cp 18
2014-05-18 18:19:10 +00:00
ret nz
2015-07-20 00:52:26 +00:00
ld a, PLAYER_DIR_UP
ld [wPlayerMovingDirection], a
2014-05-18 18:19:10 +00:00
ld a, $8
ldh [hSpriteIndexOrTextID], a
2014-05-18 18:19:10 +00:00
call DisplayTextID
xor a
ldh [hJoyHeld], a
2014-05-18 18:19:10 +00:00
ld a, $1
ld [wSimulatedJoypadStatesIndex], a
ld a, D_DOWN
ld [wSimulatedJoypadStatesEnd], a
call StartSimulatingJoypadStates
2014-05-18 18:19:10 +00:00
xor a
ld [wSpritePlayerStateData1FacingDirection], a
2014-05-25 17:51:53 +00:00
ld [wJoyIgnore], a
2014-05-18 18:19:10 +00:00
ld a, $1
2015-08-31 02:38:41 +00:00
ld [wCinnabarIslandCurScript], a
2014-05-18 18:19:10 +00:00
ret
2016-06-12 00:24:04 +00:00
CinnabarIslandScript1:
ld a, [wSimulatedJoypadStatesIndex]
2014-05-18 18:19:10 +00:00
and a
ret nz
call Delay3
ld a, $0
2015-08-31 02:38:41 +00:00
ld [wCinnabarIslandCurScript], a
2014-05-18 18:19:10 +00:00
ret
CinnabarIsland_TextPointers:
2014-05-18 18:19:10 +00:00
dw CinnabarIslandText1
dw CinnabarIslandText2
dw CinnabarIslandText3
dw MartSignText
dw PokeCenterSignText
dw CinnabarIslandText6
dw CinnabarIslandText7
dw CinnabarIslandText8
2016-06-12 00:24:04 +00:00
CinnabarIslandText8:
text_far _CinnabarIslandText8
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
CinnabarIslandText1:
text_far _CinnabarIslandText1
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
CinnabarIslandText2:
text_far _CinnabarIslandText2
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
CinnabarIslandText3:
text_far _CinnabarIslandText3
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
CinnabarIslandText6:
text_far _CinnabarIslandText6
text_end
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
CinnabarIslandText7:
text_far _CinnabarIslandText7
text_end