pokeemerald/data/scripts/move_tutors.inc
Paccy 47e1ca999a
Add Chooseboxmon special (#5428)
Co-authored-by: Bassoonian <iasperbassoonian@gmail.com>
Co-authored-by: Alex <93446519+AlexOn1ine@users.noreply.github.com>
2025-12-04 22:46:55 +01:00

342 lines
11 KiB
PHP

SlateportCity_PokemonFanClub_EventScript_SwaggerTutor::
lock
faceplayer
goto_if_set FLAG_MOVE_TUTOR_TAUGHT_SWAGGER, MoveTutor_EventScript_SwaggerTaught
msgbox MoveTutor_Text_SwaggerTeach, MSGBOX_YESNO
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_SwaggerDeclined
call MoveTutor_EventScript_CanOnlyBeLearnedOnce
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_SwaggerDeclined
msgbox MoveTutor_Text_SwaggerWhichMon, MSGBOX_DEFAULT
setvar VAR_ITEM_ID, MOVE_SWAGGER
buffermovename STR_VAR_1, MOVE_SWAGGER
call MoveTutor_EventScript_OpenBox
goto_if_eq VAR_RESULT, 4, MoveTutor_EventScript_SwaggerDeclined
setflag FLAG_MOVE_TUTOR_TAUGHT_SWAGGER
goto MoveTutor_EventScript_SwaggerTaught
end
MoveTutor_EventScript_SwaggerDeclined::
msgbox MoveTutor_Text_SwaggerDeclined, MSGBOX_DEFAULT
release
end
MoveTutor_EventScript_SwaggerTaught::
msgbox MoveTutor_Text_SwaggerTaught, MSGBOX_DEFAULT
release
end
MauvilleCity_EventScript_RolloutTutor::
lock
faceplayer
goto_if_set FLAG_MOVE_TUTOR_TAUGHT_ROLLOUT, MoveTutor_EventScript_RolloutTaught
msgbox MoveTutor_Text_RolloutTeach, MSGBOX_YESNO
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_RolloutDeclined
call MoveTutor_EventScript_CanOnlyBeLearnedOnce
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_RolloutDeclined
msgbox MoveTutor_Text_RolloutWhichMon, MSGBOX_DEFAULT
setvar VAR_ITEM_ID, MOVE_ROLLOUT
buffermovename STR_VAR_1, MOVE_ROLLOUT
call MoveTutor_EventScript_OpenBox
goto_if_eq VAR_RESULT, 4, MoveTutor_EventScript_RolloutDeclined
setflag FLAG_MOVE_TUTOR_TAUGHT_ROLLOUT
goto MoveTutor_EventScript_RolloutTaught
end
MoveTutor_EventScript_RolloutDeclined::
msgbox MoveTutor_Text_RolloutDeclined, MSGBOX_DEFAULT
release
end
MoveTutor_EventScript_RolloutTaught::
msgbox MoveTutor_Text_RolloutTaught, MSGBOX_DEFAULT
release
end
VerdanturfTown_PokemonCenter_1F_EventScript_FuryCutterTutor::
lock
faceplayer
goto_if_set FLAG_MOVE_TUTOR_TAUGHT_FURY_CUTTER, MoveTutor_EventScript_FuryCutterTaught
msgbox MoveTutor_Text_FuryCutterTeach, MSGBOX_YESNO
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_FuryCutterDeclined
call MoveTutor_EventScript_CanOnlyBeLearnedOnce
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_FuryCutterDeclined
msgbox MoveTutor_Text_FuryCutterWhichMon, MSGBOX_DEFAULT
setvar VAR_ITEM_ID, MOVE_FURY_CUTTER
buffermovename STR_VAR_1, MOVE_FURY_CUTTER
call MoveTutor_EventScript_OpenBox
goto_if_eq VAR_RESULT, 4, MoveTutor_EventScript_FuryCutterDeclined
setflag FLAG_MOVE_TUTOR_TAUGHT_FURY_CUTTER
goto MoveTutor_EventScript_FuryCutterTaught
end
MoveTutor_EventScript_FuryCutterDeclined::
msgbox MoveTutor_Text_FuryCutterDeclined, MSGBOX_DEFAULT
release
end
MoveTutor_EventScript_FuryCutterTaught::
msgbox MoveTutor_Text_FuryCutterTaught, MSGBOX_DEFAULT
release
end
LavaridgeTown_House_EventScript_MimicTutor::
lock
faceplayer
goto_if_set FLAG_MOVE_TUTOR_TAUGHT_MIMIC, MoveTutor_EventScript_MimicTaught
msgbox MoveTutor_MimicTeach, MSGBOX_YESNO
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_MimicDeclined
call MoveTutor_EventScript_CanOnlyBeLearnedOnce
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_MimicDeclined
msgbox MoveTutor_Text_MimicWhichMon, MSGBOX_DEFAULT
setvar VAR_ITEM_ID, MOVE_MIMIC
buffermovename STR_VAR_1, MOVE_MIMIC
call MoveTutor_EventScript_OpenBox
goto_if_eq VAR_RESULT, 4, MoveTutor_EventScript_MimicDeclined
setflag FLAG_MOVE_TUTOR_TAUGHT_MIMIC
goto MoveTutor_EventScript_MimicTaught
end
MoveTutor_EventScript_MimicDeclined::
msgbox MoveTutor_MimicDeclined, MSGBOX_DEFAULT
release
end
MoveTutor_EventScript_MimicTaught::
msgbox MoveTutor_Text_MimicTaught, MSGBOX_DEFAULT
release
end
FallarborTown_Mart_EventScript_MetronomeTutor::
lock
faceplayer
goto_if_set FLAG_MOVE_TUTOR_TAUGHT_METRONOME, MoveTutor_EventScript_MetronomeTaught
msgbox MoveTutor_Text_MetronomeTeach, MSGBOX_YESNO
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_MetronomeDeclined
call MoveTutor_EventScript_CanOnlyBeLearnedOnce
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_MetronomeDeclined
msgbox MoveTutor_Text_MetronomeWhichMon, MSGBOX_DEFAULT
setvar VAR_ITEM_ID, MOVE_METRONOME
buffermovename STR_VAR_1, MOVE_METRONOME
call MoveTutor_EventScript_OpenBox
goto_if_eq VAR_RESULT, 4, MoveTutor_EventScript_MetronomeDeclined
setflag FLAG_MOVE_TUTOR_TAUGHT_METRONOME
goto MoveTutor_EventScript_MetronomeTaught
end
MoveTutor_EventScript_MetronomeDeclined::
msgbox MoveTutor_Text_MetronomeDeclined, MSGBOX_DEFAULT
release
end
MoveTutor_EventScript_MetronomeTaught::
msgbox MoveTutor_Text_MetronomeTaught, MSGBOX_DEFAULT
release
end
FortreeCity_House2_EventScript_SleepTalkTutor::
lock
faceplayer
goto_if_set FLAG_MOVE_TUTOR_TAUGHT_SLEEP_TALK, MoveTutor_EventScript_SleepTalkTaught
msgbox MoveTutor_Text_SleepTalkTeach, MSGBOX_YESNO
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_SleepTalkDeclined
call MoveTutor_EventScript_CanOnlyBeLearnedOnce
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_SleepTalkDeclined
msgbox MoveTutor_Text_SleepTalkWhichMon, MSGBOX_DEFAULT
setvar VAR_ITEM_ID, MOVE_SLEEP_TALK
buffermovename STR_VAR_1, MOVE_SLEEP_TALK
call MoveTutor_EventScript_OpenBox
goto_if_eq VAR_RESULT, 4, MoveTutor_EventScript_SleepTalkDeclined
setflag FLAG_MOVE_TUTOR_TAUGHT_SLEEP_TALK
goto MoveTutor_EventScript_SleepTalkTaught
end
MoveTutor_EventScript_SleepTalkDeclined::
msgbox MoveTutor_Text_SleepTalkDeclined, MSGBOX_DEFAULT
release
end
MoveTutor_EventScript_SleepTalkTaught::
msgbox MoveTutor_Text_SleepTalkTaught, MSGBOX_DEFAULT
release
end
LilycoveCity_DepartmentStoreRooftop_EventScript_SubstituteTutor::
lock
faceplayer
goto_if_set FLAG_MOVE_TUTOR_TAUGHT_SUBSTITUTE, MoveTutor_EventScript_SubstituteTaught
msgbox MoveTutor_Text_SubstituteTeach, MSGBOX_YESNO
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_SubstituteDeclined
call MoveTutor_EventScript_CanOnlyBeLearnedOnce
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_SubstituteDeclined
msgbox MoveTutor_Text_SubstituteWhichMon, MSGBOX_DEFAULT
setvar VAR_ITEM_ID, MOVE_SUBSTITUTE
buffermovename STR_VAR_1, MOVE_SUBSTITUTE
call MoveTutor_EventScript_OpenBox
goto_if_eq VAR_RESULT, 4, MoveTutor_EventScript_SubstituteDeclined
setflag FLAG_MOVE_TUTOR_TAUGHT_SUBSTITUTE
goto MoveTutor_EventScript_SubstituteTaught
end
MoveTutor_EventScript_SubstituteDeclined::
msgbox MoveTutor_Text_SubstituteDeclined, MSGBOX_DEFAULT
release
end
MoveTutor_EventScript_SubstituteTaught::
msgbox MoveTutor_Text_SubstituteTaught, MSGBOX_DEFAULT
release
end
MossdeepCity_EventScript_DynamicPunchTutor::
lock
faceplayer
goto_if_set FLAG_MOVE_TUTOR_TAUGHT_DYNAMICPUNCH, MoveTutor_EventScript_DynamicPunchTaught
msgbox MoveTutor_Text_DynamicPunchTeach, MSGBOX_YESNO
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_DynamicPunchDeclined
call MoveTutor_EventScript_CanOnlyBeLearnedOnce
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_DynamicPunchDeclined
msgbox MoveTutor_Text_DynamicPunchWhichMon, MSGBOX_DEFAULT
setvar VAR_ITEM_ID, MOVE_DYNAMIC_PUNCH
buffermovename STR_VAR_1, MOVE_DYNAMIC_PUNCH
call MoveTutor_EventScript_OpenBox
goto_if_eq VAR_RESULT, 4, MoveTutor_EventScript_DynamicPunchDeclined
setflag FLAG_MOVE_TUTOR_TAUGHT_DYNAMICPUNCH
goto MoveTutor_EventScript_DynamicPunchTaught
end
MoveTutor_EventScript_DynamicPunchDeclined::
msgbox MoveTutor_Text_DynamicPunchDeclined, MSGBOX_DEFAULT
release
end
MoveTutor_EventScript_DynamicPunchTaught::
msgbox MoveTutor_Text_DynamicPunchTaught, MSGBOX_DEFAULT
release
end
SootopolisCity_PokemonCenter_1F_EventScript_DoubleEdgeTutor::
lock
faceplayer
goto_if_set FLAG_MOVE_TUTOR_TAUGHT_DOUBLE_EDGE, MoveTutor_EventScript_DoubleEdgeTaught
msgbox MoveTutor_Text_DoubleEdgeTeach, MSGBOX_YESNO
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_DoubleEdgeDeclined
call MoveTutor_EventScript_CanOnlyBeLearnedOnce
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_DoubleEdgeDeclined
msgbox MoveTutor_Text_DoubleEdgeWhichMon, MSGBOX_DEFAULT
setvar VAR_ITEM_ID, MOVE_DOUBLE_EDGE
buffermovename STR_VAR_1, MOVE_DOUBLE_EDGE
call MoveTutor_EventScript_OpenBox
goto_if_eq VAR_RESULT, 4, MoveTutor_EventScript_DoubleEdgeDeclined
setflag FLAG_MOVE_TUTOR_TAUGHT_DOUBLE_EDGE
goto MoveTutor_EventScript_DoubleEdgeTaught
end
MoveTutor_EventScript_DoubleEdgeDeclined::
msgbox MoveTutor_Text_DoubleEdgeDeclined, MSGBOX_DEFAULT
release
end
MoveTutor_EventScript_DoubleEdgeTaught::
msgbox MoveTutor_Text_DoubleEdgeTaught, MSGBOX_DEFAULT
release
end
PacifidlogTown_PokemonCenter_1F_EventScript_ExplosionTutor::
lock
faceplayer
goto_if_set FLAG_MOVE_TUTOR_TAUGHT_EXPLOSION, MoveTutor_EventScript_ExplosionTaught
msgbox MoveTutor_Text_ExplosionTeach, MSGBOX_YESNO
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_ExplosionDeclined
call MoveTutor_EventScript_CanOnlyBeLearnedOnce
goto_if_eq VAR_RESULT, NO, MoveTutor_EventScript_ExplosionDeclined
msgbox MoveTutor_Text_ExplosionWhichMon, MSGBOX_DEFAULT
setvar VAR_ITEM_ID, MOVE_EXPLOSION
buffermovename STR_VAR_1, MOVE_EXPLOSION
call MoveTutor_EventScript_OpenBox
goto_if_eq VAR_RESULT, 4, MoveTutor_EventScript_ExplosionDeclined
setflag FLAG_MOVE_TUTOR_TAUGHT_EXPLOSION
goto MoveTutor_EventScript_ExplosionTaught
end
MoveTutor_EventScript_ExplosionDeclined::
msgbox MoveTutor_Text_ExplosionDeclined, MSGBOX_DEFAULT
release
end
MoveTutor_EventScript_ExplosionTaught::
msgbox MoveTutor_Text_ExplosionTaught, MSGBOX_DEFAULT
release
end
MoveTutor_EventScript_OpenPartyMenu::
special ChooseMonForMoveTutor
waitstate
lock
faceplayer
return
MoveTutor_EventScript_OpenBox::
fadescreen FADE_TO_BLACK
special ChooseBoxMon
waitstate
special IsSelectedMonEgg
goto_if_eq VAR_RESULT, TRUE, MoveTutor_EggCantForgetMoves
special CanTeachMoveBoxMon
goto_if_eq VAR_RESULT, 1, MoveTutor_CantLearnMove
goto_if_eq VAR_RESULT, 2, MoveTutor_AlreadyKnowsMove
goto_if_eq VAR_RESULT, 3, MoveTutor_EggCantForgetMoves
waitstate
return
MoveTutor_ForgetMove::
special MoveDeleterChooseMoveToForget
fadescreen FADE_FROM_BLACK
msgbox LilycoveCity_MoveDeletersHouse_Text_MonsMoveShouldBeForgotten, MSGBOX_YESNO
switch VAR_RESULT
case YES, LilycoveCity_MoveDeletersHouse_EventScript_TryForgetMove
case NO, LilycoveCity_MoveDeletersHouse_EventScript_ComeAgain
goto_if_eq VAR_0x8005, MAX_MON_MOVES, LilycoveCity_MoveDeletersHouse_EventScript_ChooseMonAndMoveToForget
special BufferMoveDeleterNicknameAndMove
msgbox LilycoveCity_MoveDeletersHouse_Text_MonsMoveShouldBeForgotten, MSGBOX_YESNO
switch VAR_RESULT
case YES, LilycoveCity_MoveDeletersHouse_EventScript_TryForgetMove
case NO, LilycoveCity_MoveDeletersHouse_EventScript_ComeAgain
MoveTutor_MoveDeletersHouse_EventScript_TryForgetMove::
special MoveDeleterForgetMove
playfanfare MUS_MOVE_DELETED
waitfanfare
msgbox LilycoveCity_MoveDeletersHouse_Text_MonHasForgottenMove, MSGBOX_DEFAULT
waitstate
lock
faceplayer
return
MoveTutor_EggCantForgetMoves::
msgbox LilycoveCity_MoveDeletersHouse_Text_EggCantForgetMoves, MSGBOX_DEFAULT
releaseall
end
MoveTutor_CantLearnMove::
msgbox MoveTutor_Text_CantLearnMove, MSGBOX_DEFAULT
releaseall
end
MoveTutor_AlreadyKnowsMove::
msgbox MoveTutor_Text_AlreadyKnowsMove, MSGBOX_DEFAULT
releaseall
end
MoveTutor_Text_CantLearnMove:
.string "But that Pokemon can't learn\n"
.string "{STR_VAR_1}.$"
MoveTutor_Text_AlreadyKnowsMove:
.string "But that Pokemon already knows\n"
.string "{STR_VAR_1}.$"
MoveTutor_EventScript_CanOnlyBeLearnedOnce::
msgbox MoveTutor_Text_ThisMoveCanOnlyBeLearnedOnce, MSGBOX_YESNO
return