mirror of
https://github.com/resetes12/pokeemerald
synced 2025-10-06 00:12:45 +02:00
189 lines
6.1 KiB
C++
Executable File
189 lines
6.1 KiB
C++
Executable File
Common_EventScript_PkmnCenterNurse::
|
|
lock
|
|
faceplayer
|
|
goto_if_set FLAG_BADGE05_GET, EventScript_PkmnCenterNurse_WTHasBeenEnabled
|
|
Common_EventScript_PkmnCenterNurseContinue::
|
|
specialvar VAR_RESULT, IsPokecenterChallengeActivated
|
|
goto_if_eq VAR_RESULT, TRUE, EventScript_PkmnCenterNurse_PkmnCenterChallenge_NoVisits
|
|
goto_if_set FLAG_EVEN_FASTER_JOY, EventScript_PkmnCenterNurse_HealPkmnFaster
|
|
setvar VAR_0x8004, 0
|
|
specialvar VAR_RESULT, CountPlayerTrainerStars
|
|
goto_if_eq VAR_RESULT, 4, EventScript_PkmnCenterNurse_GoldCard
|
|
goto EventScript_PkmnCenterNurse_HealPkmn
|
|
end
|
|
|
|
EventScript_PkmnCenterNurse_WTHasBeenEnabled::
|
|
goto_if_unset FLAG_WT_ENABLED, EventScript_PkmnCenterNurse_WTHasBeenEnabledExplain
|
|
goto Common_EventScript_PkmnCenterNurseContinue
|
|
|
|
EventScript_PkmnCenterNurse_WTHasBeenEnabledExplain::
|
|
msgbox EventScript_PkmnCenterNurse_WTHasBeenEnabledExplain_Text, MSGBOX_DEFAULT
|
|
closemessage
|
|
setflag FLAG_WT_ENABLED
|
|
releaseall
|
|
end
|
|
|
|
EventScript_PkmnCenterNurse_WTHasBeenEnabledExplain_Text:
|
|
.string "Hello, and welcome to\n"
|
|
.string "the POKéMON CENTER.\p"
|
|
.string "We are proud to announce that\n"
|
|
.string "the WONDERTRADE SYSTEM is now\l"
|
|
.string "operational.\p"
|
|
.string "Please be sure to visit the\n"
|
|
.string "second floor of the POKéCENTER!$"
|
|
|
|
EventScript_PkmnCenterNurse_Goodbye::
|
|
message gText_WeHopeToSeeYouAgain
|
|
return
|
|
|
|
@ VAR_0x8004 is 1 when player has Gold Card; jumps are identical
|
|
EventScript_PkmnCenterNurse_HealPkmn::
|
|
incrementgamestat GAME_STAT_USED_POKECENTER
|
|
call_if_eq VAR_0x8004, 0, EventScript_PkmnCenterNurse_IllTakeYourPkmn
|
|
call_if_eq VAR_0x8004, 1, EventScript_PkmnCenterNurse_IllTakeYourPkmn2
|
|
waitmessage
|
|
call EventScript_PkmnCenterNurse_TakeAndHealPkmn
|
|
goto_if_unset FLAG_POKERUS_EXPLAINED, EventScript_PkmnCenterNurse_CheckPokerus
|
|
goto EventScript_PkmnCenterNurse_CheckTrainerHillAndUnionRoom
|
|
end
|
|
|
|
EventScript_PkmnCenterNurse_IllTakeYourPkmn::
|
|
message gText_IllTakeYourPkmn
|
|
return
|
|
|
|
EventScript_PkmnCenterNurse_IllTakeYourPkmn2::
|
|
message gText_IllTakeYourPkmn2
|
|
return
|
|
|
|
EventScript_PkmnCenterNurse_TakeAndHealPkmn::
|
|
hidefollower 0
|
|
applymovement VAR_0x800B, Movement_PkmnCenterNurse_Turn
|
|
waitmovement 0
|
|
dofieldeffect FLDEFF_POKECENTER_HEAL
|
|
waitfieldeffect FLDEFF_POKECENTER_HEAL
|
|
applymovement VAR_0x800B, Common_Movement_WalkInPlaceFasterDown
|
|
waitmovement 0
|
|
special HealPlayerParty
|
|
callnative UpdateFollowingPokemon
|
|
return
|
|
|
|
EventScript_PkmnCenterNurse_CheckTrainerHillAndUnionRoom::
|
|
specialvar VAR_RESULT, PlayerNotAtTrainerHillEntrance
|
|
goto_if_eq VAR_RESULT, 0, EventScript_PkmnCenterNurse_ReturnPkmn
|
|
specialvar VAR_RESULT, BufferUnionRoomPlayerName
|
|
copyvar VAR_0x8008, VAR_RESULT
|
|
goto_if_eq VAR_0x8008, 0, EventScript_PkmnCenterNurse_ReturnPkmn
|
|
goto_if_eq VAR_0x8008, 1, EventScript_PkmnCenterNurse_PlayerWaitingInUnionRoom
|
|
end
|
|
|
|
@ VAR_0x8004 is 1 when player has Gold Card
|
|
EventScript_PkmnCenterNurse_ReturnPkmn::
|
|
goto_if_eq VAR_0x8004, 1, EventScript_PkmnCenterNurse_ReturnPkmn2
|
|
message gText_RestoredPkmnToFullHealth
|
|
waitmessage
|
|
applymovement VAR_0x800B, Movement_PkmnCenterNurse_Bow
|
|
waitmovement 0
|
|
message gText_WeHopeToSeeYouAgain
|
|
goto EventScript_PkmnCenterNurse_PlayerTurn
|
|
return
|
|
|
|
EventScript_PkmnCenterNurse_ReturnPkmn2::
|
|
message gText_ThankYouForWaiting
|
|
waitmessage
|
|
applymovement VAR_0x800B, Movement_PkmnCenterNurse_Bow
|
|
waitmovement 0
|
|
message gText_WeHopeToSeeYouAgain2
|
|
goto EventScript_PkmnCenterNurse_PlayerTurn
|
|
return
|
|
|
|
EventScript_PkmnCenterNurse_PlayerWaitingInUnionRoom::
|
|
goto_if_set FLAG_NURSE_UNION_ROOM_REMINDER, EventScript_PkmnCenterNurse_ReturnPkmn
|
|
msgbox gText_RestoredPkmnToFullHealth, MSGBOX_DEFAULT
|
|
setflag FLAG_NURSE_UNION_ROOM_REMINDER
|
|
message CableClub_Text_PlayerIsWaiting
|
|
waitmessage
|
|
applymovement VAR_0x800B, Movement_PkmnCenterNurse_Bow
|
|
waitmovement 0
|
|
message gText_WeHopeToSeeYouAgain
|
|
return
|
|
|
|
EventScript_PkmnCenterNurse_CheckPokerus::
|
|
specialvar VAR_RESULT, IsPokerusInParty
|
|
goto_if_eq VAR_RESULT, TRUE, EventScript_PkmnCenterNurse_ExplainPokerus
|
|
goto_if_eq VAR_RESULT, FALSE, EventScript_PkmnCenterNurse_CheckTrainerHillAndUnionRoom
|
|
end
|
|
|
|
EventScript_PkmnCenterNurse_ExplainPokerus::
|
|
message gText_PokerusExplanation
|
|
setflag FLAG_POKERUS_EXPLAINED
|
|
return
|
|
|
|
EventScript_PkmnCenterNurse_GoldCard::
|
|
goto_if_set FLAG_NURSE_MENTIONS_GOLD_CARD, EventScript_PkmnCenterNurse_AskForUsual
|
|
setflag FLAG_NURSE_MENTIONS_GOLD_CARD
|
|
msgbox gText_WelcomeCutShort, MSGBOX_DEFAULT
|
|
playse SE_PIN
|
|
applymovement VAR_0x800B, Common_Movement_ExclamationMark
|
|
waitmovement 0
|
|
applymovement VAR_0x800B, Common_Movement_Delay48
|
|
waitmovement 0
|
|
msgbox gText_NoticesGoldCard, MSGBOX_YESNO
|
|
goto_if_eq VAR_RESULT, YES, EventScript_PkmnCenterNurse_GoldCardHealPkmn
|
|
message gText_WeHopeToSeeYouAgain2
|
|
return
|
|
|
|
EventScript_PkmnCenterNurse_AskForUsual::
|
|
msgbox gText_YouWantTheUsual, MSGBOX_YESNO
|
|
goto_if_eq VAR_RESULT, YES, EventScript_PkmnCenterNurse_GoldCardHealPkmn
|
|
message gText_WeHopeToSeeYouAgain2
|
|
return
|
|
|
|
EventScript_PkmnCenterNurse_GoldCardHealPkmn::
|
|
setvar VAR_0x8004, 1
|
|
goto EventScript_PkmnCenterNurse_HealPkmn
|
|
end
|
|
|
|
Movement_PkmnCenterNurse_Turn:
|
|
walk_in_place_faster_left
|
|
step_end
|
|
|
|
Movement_PkmnCenterNurse_Bow:
|
|
nurse_joy_bow
|
|
delay_4
|
|
step_end
|
|
|
|
EventScript_PkmnCenterNurse_PlayerTurn::
|
|
closemessage
|
|
applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_FaceDown
|
|
waitmovement 0
|
|
release
|
|
end
|
|
|
|
EventScript_PkmnCenterNurse_HealPkmnFaster::
|
|
goto_if_unset FLAG_POKERUS_EXPLAINED, EventScript_PkmnCenterNurse_CheckPokerusFast
|
|
goto_if_set FLAG_POKERUS_EXPLAINED, EventScript_PkmnCenterNurse_PlayerTurnFast
|
|
|
|
EventScript_PkmnCenterNurse_PlayerTurnFast::
|
|
special HealPlayerParty
|
|
callnative UpdateFollowingPokemon
|
|
waitse
|
|
playse SE_M_MORNING_SUN
|
|
applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_FaceDown
|
|
waitmovement 0
|
|
release
|
|
end
|
|
|
|
EventScript_PkmnCenterNurse_CheckPokerusFast::
|
|
specialvar VAR_RESULT, IsPokerusInParty
|
|
goto_if_eq VAR_RESULT, TRUE, EventScript_PkmnCenterNurse_ExplainPokerus
|
|
goto_if_eq VAR_RESULT, FALSE, EventScript_PkmnCenterNurse_PlayerTurnFast
|
|
end
|
|
|
|
EventScript_PkmnCenterNurse_PkmnCenterChallenge_NoVisits:: @ tx_randomizer_and_challenges
|
|
message gText_PkmnCenterChallenge_NoVisitsLeft
|
|
waitmessage
|
|
applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_FaceDown
|
|
waitmovement 0
|
|
release
|
|
end
|