pokered/scripts/SSAnneCaptainsRoom.asm

95 lines
2.3 KiB
NASM
Raw Normal View History

SSAnneCaptainsRoom_Script:
call SSAnneCaptainsRoomEventScript
2014-05-18 18:19:10 +00:00
jp EnableAutoTextBoxDrawing
SSAnneCaptainsRoomEventScript:
2015-07-21 17:36:03 +00:00
CheckEvent EVENT_RUBBED_CAPTAINS_BACK
2014-05-18 18:19:10 +00:00
ret nz
ld hl, wStatusFlags3
set BIT_NO_NPC_FACE_PLAYER, [hl]
2014-05-18 18:19:10 +00:00
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
2014-05-18 18:19:10 +00:00
SSAnneCaptainsRoomCaptainText:
text_asm
2015-07-21 17:36:03 +00:00
CheckEvent EVENT_GOT_HM01
jr nz, .got_item
ld hl, SSAnneCaptainsRoomRubCaptainsBackText
2014-05-18 18:19:10 +00:00
call PrintText
ld hl, SSAnneCaptainsRoomCaptainIFeelMuchBetterText
2014-05-18 18:19:10 +00:00
call PrintText
2020-07-06 02:52:27 +00:00
lb bc, HM_CUT, 1
2014-05-18 18:19:10 +00:00
call GiveItem
jr nc, .bag_full
ld hl, SSAnneCaptainsRoomCaptainReceivedHM01Text
2014-05-18 18:19:10 +00:00
call PrintText
2015-07-21 17:36:03 +00:00
SetEvent EVENT_GOT_HM01
jr .done
.bag_full
ld hl, SSAnneCaptainsRoomCaptainHM01NoRoomText
2014-05-18 18:19:10 +00:00
call PrintText
ld hl, wStatusFlags3
set BIT_NO_NPC_FACE_PLAYER, [hl]
jr .done
.got_item
ld hl, SSAnneCaptainsRoomCaptainNotSickAnymoreText
2014-05-18 18:19:10 +00:00
call PrintText
.done
2014-05-18 18:19:10 +00:00
jp TextScriptEnd
SSAnneCaptainsRoomRubCaptainsBackText:
text_far _SSAnneCaptainsRoomRubCaptainsBackText
text_asm
2015-08-09 05:32:44 +00:00
ld a, [wAudioROMBank]
2020-11-06 15:33:58 +00:00
cp BANK("Audio Engine 3")
2015-08-09 05:32:44 +00:00
ld [wAudioSavedROMBank], a
jr nz, .not_audio_engine_3
ld a, SFX_STOP_ALL_MUSIC
2015-08-09 05:32:44 +00:00
ld [wNewSoundID], a
2014-05-18 18:19:10 +00:00
call PlaySound
ld a, BANK(Music_PkmnHealed)
2015-08-09 05:32:44 +00:00
ld [wAudioROMBank], a
.not_audio_engine_3
2014-05-18 18:19:10 +00:00
ld a, MUSIC_PKMN_HEALED
2015-08-09 05:32:44 +00:00
ld [wNewSoundID], a
2014-05-18 18:19:10 +00:00
call PlaySound
.loop
2015-08-09 05:32:44 +00:00
ld a, [wChannelSoundIDs]
2014-05-18 18:19:10 +00:00
cp MUSIC_PKMN_HEALED
jr z, .loop
call PlayDefaultMusic
2015-07-21 17:36:03 +00:00
SetEvent EVENT_RUBBED_CAPTAINS_BACK
ld hl, wStatusFlags3
res BIT_NO_NPC_FACE_PLAYER, [hl]
2014-05-18 18:19:10 +00:00
jp TextScriptEnd
SSAnneCaptainsRoomCaptainIFeelMuchBetterText:
text_far _SSAnneCaptainsRoomCaptainIFeelMuchBetterText
text_end
2014-05-18 18:19:10 +00:00
SSAnneCaptainsRoomCaptainReceivedHM01Text:
text_far _SSAnneCaptainsRoomCaptainReceivedHM01Text
sound_get_key_item
text_end
2014-05-18 18:19:10 +00:00
SSAnneCaptainsRoomCaptainNotSickAnymoreText:
text_far _SSAnneCaptainsRoomCaptainNotSickAnymoreText
text_end
2014-05-18 18:19:10 +00:00
SSAnneCaptainsRoomCaptainHM01NoRoomText:
text_far _SSAnneCaptainsRoomCaptainHM01NoRoomText
text_end
2014-05-18 18:19:10 +00:00
SSAnneCaptainsRoomTrashText:
text_far _SSAnneCaptainsRoomTrashText
text_end
2014-05-18 18:19:10 +00:00
SSAnneCaptainsRoomSeasickBookText:
text_far _SSAnneCaptainsRoomSeasickBookText
text_end