pokered/scripts/HallOfFame.asm

110 lines
2.1 KiB
NASM
Raw Normal View History

HallOfFame_Script:
2014-05-18 18:19:10 +00:00
call EnableAutoTextBoxDrawing
ld hl, HallOfFame_ScriptPointers
ld a, [wHallOfFameCurScript]
2014-05-18 18:19:10 +00:00
jp CallFunctionInTable
2016-06-12 00:24:04 +00:00
HallofFameRoomScript_5a4aa:
2014-05-18 18:19:10 +00:00
xor a
2014-05-25 17:51:53 +00:00
ld [wJoyIgnore], a
ld [wHallOfFameCurScript], a
2014-05-18 18:19:10 +00:00
ret
HallOfFame_ScriptPointers:
2014-05-18 18:19:10 +00:00
dw HallofFameRoomScript0
dw HallofFameRoomScript1
dw HallofFameRoomScript2
dw HallofFameRoomScript3
2016-06-12 00:24:04 +00:00
HallofFameRoomScript3:
2014-05-18 18:19:10 +00:00
ret
2016-06-12 00:24:04 +00:00
HallofFameRoomScript2:
2014-05-18 18:19:10 +00:00
call Delay3
2015-07-15 02:46:52 +00:00
ld a, [wLetterPrintingDelayFlags]
2014-05-18 18:19:10 +00:00
push af
xor a
2014-05-25 17:51:53 +00:00
ld [wJoyIgnore], a
predef HallOfFamePC
2014-05-18 18:19:10 +00:00
pop af
2015-07-15 02:46:52 +00:00
ld [wLetterPrintingDelayFlags], a
2015-08-31 02:38:41 +00:00
ld hl, wFlags_D733
2014-05-18 18:19:10 +00:00
res 1, [hl]
inc hl
set 0, [hl]
xor a
ld hl, wLoreleisRoomCurScript
ld [hli], a ; wLoreleisRoomCurScript
ld [hli], a ; wBrunosRoomCurScript
ld [hl], a ; wAgathasRoomCurScript
ld [wLancesRoomCurScript], a
ld [wHallOfFameCurScript], a
2015-07-21 01:32:02 +00:00
; Elite 4 events
2015-07-21 21:21:14 +00:00
ResetEventRange ELITE4_EVENTS_START, ELITE4_CHAMPION_EVENTS_END, 1
2014-05-18 18:19:10 +00:00
xor a
ld [wHallOfFameCurScript], a
ld a, PALLET_TOWN
ld [wLastBlackoutMap], a
callba SaveSAVtoSRAM
ld b, 5
2015-08-30 00:15:05 +00:00
.delayLoop
ld c, 600 / 5
2014-05-18 18:19:10 +00:00
call DelayFrames
dec b
2015-08-30 00:15:05 +00:00
jr nz, .delayLoop
2014-05-18 18:19:10 +00:00
call WaitForTextScrollButtonPress
2014-05-23 22:34:35 +00:00
jp Init
2014-05-18 18:19:10 +00:00
2016-06-12 00:24:04 +00:00
HallofFameRoomScript0:
2014-05-18 18:19:10 +00:00
ld a, $ff
2014-05-25 17:51:53 +00:00
ld [wJoyIgnore], a
ld hl, wSimulatedJoypadStatesEnd
2014-05-18 18:19:10 +00:00
ld de, RLEMovement5a528
call DecodeRLEList
dec a
ld [wSimulatedJoypadStatesIndex], a
call StartSimulatingJoypadStates
2014-05-18 18:19:10 +00:00
ld a, $1
ld [wHallOfFameCurScript], a
2014-05-18 18:19:10 +00:00
ret
2016-06-12 00:24:04 +00:00
RLEMovement5a528:
db D_UP,$5
2014-05-18 18:19:10 +00:00
db $ff
2016-06-12 00:24:04 +00:00
HallofFameRoomScript1:
ld a, [wSimulatedJoypadStatesIndex]
2014-05-18 18:19:10 +00:00
and a
ret nz
2015-07-20 00:52:26 +00:00
ld a, PLAYER_DIR_RIGHT
ld [wPlayerMovingDirection], a
2014-05-18 18:19:10 +00:00
ld a, $1
ldh [hSpriteIndex], a
2014-05-18 18:19:10 +00:00
call SetSpriteMovementBytesToFF
2015-07-20 00:52:26 +00:00
ld a, SPRITE_FACING_LEFT
ldh [hSpriteFacingDirection], a
call SetSpriteFacingDirectionAndDelay
2014-05-18 18:19:10 +00:00
call Delay3
xor a
2014-05-25 17:51:53 +00:00
ld [wJoyIgnore], a
2015-07-20 00:52:26 +00:00
inc a ; PLAYER_DIR_RIGHT
ld [wPlayerMovingDirection], a
2014-05-18 18:19:10 +00:00
ld a, $1
ldh [hSpriteIndexOrTextID], a
2014-05-18 18:19:10 +00:00
call DisplayTextID
ld a, $ff
2014-05-25 17:51:53 +00:00
ld [wJoyIgnore], a
ld a, HS_CERULEAN_CAVE_GUY
2015-07-25 03:27:59 +00:00
ld [wMissableObjectIndex], a
predef HideObject
2014-05-18 18:19:10 +00:00
ld a, $2
ld [wHallOfFameCurScript], a
2014-05-18 18:19:10 +00:00
ret
HallOfFame_TextPointers:
2014-05-18 18:19:10 +00:00
dw HallofFameRoomText1
2016-06-12 00:24:04 +00:00
HallofFameRoomText1:
text_far _HallofFameRoomText1
text_end