summaryrefslogtreecommitdiff
path: root/data/scripts/pkmn_center_nurse.inc
diff options
context:
space:
mode:
Diffstat (limited to 'data/scripts/pkmn_center_nurse.inc')
-rw-r--r--data/scripts/pkmn_center_nurse.inc71
1 files changed, 71 insertions, 0 deletions
diff --git a/data/scripts/pkmn_center_nurse.inc b/data/scripts/pkmn_center_nurse.inc
new file mode 100644
index 000000000..cfa96774d
--- /dev/null
+++ b/data/scripts/pkmn_center_nurse.inc
@@ -0,0 +1,71 @@
+EventScript_PkmnCenterNurse:: @ 81A6578
+ special sub_8110AB4
+ compare VAR_RESULT, 2
+ goto_if_eq EventScript_1A7AE0
+ message Text_WelcomeWantToHealPkmn
+ waitmessage
+ multichoice 19, 8, MULTICHOICE_YES_NO, FALSE | (TRUE << 1)
+ switch VAR_RESULT
+ case 0, EventScript_PkmnCenterNurse_HealPkmn
+ case 1 EventScript_PkmnCenterNurse_Goodbye
+ case SCR_MENU_CANCEL, EventScript_PkmnCenterNurse_Goodbye
+ end
+
+EventScript_PkmnCenterNurse_HealPkmn:: @ 81A65B8
+ incrementgamestat GAME_STAT_USED_POKECENTER
+ message Text_TakeYourPkmnForFewSeconds
+ waitmessage
+ call EventScript_PkmnCenterNurse_TakeAndHealPkmn
+ special sub_80CC524
+ goto EventScript_PkmnCenterNurse_CheckTrainerTowerAndUnionRoom
+ end
+
+EventScript_PkmnCenterNurse_TakeAndHealPkmn:: @ 81A65CE
+ applymovement VAR_LAST_TALKED, Movement_WalkInPlaceFastestLeft
+ waitmovement 0
+ dofieldeffect FLDEFF_POKECENTER_HEAL
+ waitfieldeffect FLDEFF_POKECENTER_HEAL
+ applymovement VAR_LAST_TALKED, Movement_WalkInPlaceFastestDown
+ waitmovement 0
+ special HealPlayerParty
+ return
+
+EventScript_PkmnCenterNurse_CheckTrainerTowerAndUnionRoom:: @ 81A65EC
+ specialvar VAR_RESULT, Special_PlayerIsNotInTrainerTowerLobby
+ compare VAR_RESULT, FALSE
+ goto_if_eq EventScript_PkmnCenterNurse_ReturnPkmn
+ specialvar VAR_RESULT, BufferUnionRoomPlayerName
+ copyvar VAR_0x8008, VAR_RESULT
+ compare VAR_0x8008, 0
+ goto_if_eq EventScript_PkmnCenterNurse_ReturnPkmn
+ compare VAR_0x8008, 1
+ goto_if_eq EventScript_PkmnCenterNurse_PlayerWaitingInUionRoom
+ end
+
+EventScript_PkmnCenterNurse_ReturnPkmn:: @ 81A661D
+ message Text_RestoredPkmnToFullHealth
+ waitmessage
+ applymovement VAR_LAST_TALKED, Movement_Bow
+ waitmovement 0
+ msgbox Text_WeHopeToSeeYouAgain
+ return
+
+EventScript_PkmnCenterNurse_PlayerWaitingInUionRoom:: @ 81A6636
+ goto_if_set FLAG_SYS_INFORMED_OF_LOCAL_WIRELESS_PLAYER, EventScript_PkmnCenterNurse_ReturnPkmn
+ msgbox Text_RestoredPkmnToFullHealth
+ setflag FLAG_SYS_INFORMED_OF_LOCAL_WIRELESS_PLAYER
+ message Text_PlayerIsPlayingRightNowGoForIt
+ waitmessage
+ applymovement VAR_LAST_TALKED, Movement_Bow
+ waitmovement 0
+ msgbox Text_WeHopeToSeeYouAgain
+ return
+
+EventScript_PkmnCenterNurse_Goodbye:: @ 81A6663
+ msgbox Text_WeHopeToSeeYouAgain
+ return
+
+Movement_Bow:: @ 81A666C
+ nurse_joy_bow
+ delay_4
+ step_end