pokered/scripts/SSAnneCaptainsRoom.asm

94 lines
2.3 KiB
NASM

SSAnneCaptainsRoom_Script:
call SSAnneCaptainsRoomEventScript
jp EnableAutoTextBoxDrawing
SSAnneCaptainsRoomEventScript:
CheckEvent EVENT_RUBBED_CAPTAINS_BACK
ret nz
ld hl, wStatusFlags3
set BIT_NO_NPC_FACE_PLAYER, [hl]
ret
SSAnneCaptainsRoom_TextPointers:
def_text_pointers
dw_const SSAnneCaptainsRoomCaptainText, TEXT_SSANNECAPTAINSROOM_CAPTAIN
dw_const SSAnneCaptainsRoomTrashText, TEXT_SSANNECAPTAINSROOM_TRASH
dw_const SSAnneCaptainsRoomSeasickBookText, TEXT_SSANNECAPTAINSROOM_SEASICK_BOOK
SSAnneCaptainsRoomCaptainText:
text_asm
CheckEvent EVENT_GOT_HM01
jr nz, .got_item
ld hl, SSAnneCaptainsRoomRubCaptainsBackText
call PrintText
ld hl, SSAnneCaptainsRoomCaptainIFeelMuchBetterText
call PrintText
lb bc, HM_CUT, 1
call GiveItem
jr nc, .bag_full
ld hl, SSAnneCaptainsRoomCaptainReceivedHM01Text
call PrintText
SetEvent EVENT_GOT_HM01
jr .done
.bag_full
ld hl, SSAnneCaptainsRoomCaptainHM01NoRoomText
call PrintText
ld hl, wStatusFlags3
set BIT_NO_NPC_FACE_PLAYER, [hl]
jr .done
.got_item
ld hl, SSAnneCaptainsRoomCaptainNotSickAnymoreText
call PrintText
.done
jp TextScriptEnd
SSAnneCaptainsRoomRubCaptainsBackText:
text_far _SSAnneCaptainsRoomRubCaptainsBackText
text_asm
ld a, [wAudioROMBank]
cp BANK("Audio Engine 3")
ld [wAudioSavedROMBank], a
jr nz, .not_audio_engine_3
ld a, SFX_STOP_ALL_MUSIC
ld [wNewSoundID], a
call PlaySound
ld a, BANK(Music_PkmnHealed)
ld [wAudioROMBank], a
.not_audio_engine_3
ld a, MUSIC_PKMN_HEALED
ld [wNewSoundID], a
call PlaySound
.loop
ld a, [wChannelSoundIDs]
cp MUSIC_PKMN_HEALED
jr z, .loop
call PlayDefaultMusic
SetEvent EVENT_RUBBED_CAPTAINS_BACK
ld hl, wStatusFlags3
res BIT_NO_NPC_FACE_PLAYER, [hl]
jp TextScriptEnd
SSAnneCaptainsRoomCaptainIFeelMuchBetterText:
text_far _SSAnneCaptainsRoomCaptainIFeelMuchBetterText
text_end
SSAnneCaptainsRoomCaptainReceivedHM01Text:
text_far _SSAnneCaptainsRoomCaptainReceivedHM01Text
sound_get_key_item
text_end
SSAnneCaptainsRoomCaptainNotSickAnymoreText:
text_far _SSAnneCaptainsRoomCaptainNotSickAnymoreText
text_end
SSAnneCaptainsRoomCaptainHM01NoRoomText:
text_far _SSAnneCaptainsRoomCaptainHM01NoRoomText
text_end
SSAnneCaptainsRoomTrashText:
text_far _SSAnneCaptainsRoomTrashText
text_end
SSAnneCaptainsRoomSeasickBookText:
text_far _SSAnneCaptainsRoomSeasickBookText
text_end