S_CuttableTree:: @ 81B0DCC lockall goto_if_unset FLAG_BADGE01_GET, CannotUseCut checkpartymove MOVE_CUT compare VAR_RESULT, 6 goto_if_eq CannotUseCut setfieldeffectargument 0, VAR_RESULT bufferpartymonnick 0, VAR_RESULT buffermovename 1, MOVE_CUT msgbox UseCutPromptText, MSGBOX_YESNO compare VAR_RESULT, NO goto_if_eq Cut_ChoseNo msgbox UsedCutRockSmashText, MSGBOX_DEFAULT closemessage dofieldeffect FLDEFF_USE_CUT_ON_TREE waitstate goto DoTreeCutMovement end DoCutFieldEffectScript:: @ 81B0E16 lockall dofieldeffect FLDEFF_USE_CUT_ON_TREE waitstate goto DoTreeCutMovement end DoTreeCutMovement: @ 81B0E21 applymovement VAR_LAST_TALKED, TreeCutMovement @ tree cut animation waitmovement 0 removeobject VAR_LAST_TALKED @ tree disappears releaseall end TreeCutMovement: @ 81B0E30 cut_tree step_end CannotUseCut: @ 81B0E32 msgbox CannotUseCutText, MSGBOX_SIGN releaseall end Cut_ChoseNo: @ 81B0E3C closemessage releaseall end UseCutPromptText: @ 81B0E3F .string "This tree looks like it can be CUT down.\p" .string "Would you like to CUT it?$" UsedCutRockSmashText: @ 81B0E82 .string "{STR_VAR_1} used {STR_VAR_2}.$" CannotUseCutText: @ 81B0E8E .string "This tree looks like it can be CUT down.$" S_BreakableRock:: @ 81B0EB7 lockall goto_if_unset FLAG_BADGE03_GET, CannotUseRockSmash checkpartymove MOVE_ROCK_SMASH compare VAR_RESULT, 6 goto_if_eq CannotUseRockSmash setfieldeffectargument 0, VAR_RESULT bufferpartymonnick 0, VAR_RESULT buffermovename 1, MOVE_ROCK_SMASH msgbox UseRockSmashPromptText, MSGBOX_YESNO compare VAR_RESULT, NO goto_if_eq RockSmash_ChoseNo msgbox UsedCutRockSmashText, MSGBOX_DEFAULT closemessage dofieldeffect FLDEFF_USE_ROCK_SMASH waitstate goto DoRockSmashMovement end S_UseRockSmash:: @ 81B0F01 lockall dofieldeffect FLDEFF_USE_ROCK_SMASH waitstate goto DoRockSmashMovement end DoRockSmashMovement: @ 81B0F0C applymovement VAR_LAST_TALKED, RockSmashMovement waitmovement 0 removeobject VAR_LAST_TALKED specialvar VAR_RESULT, TryUpdateRusturfTunnelState compare VAR_RESULT, 1 goto_if_eq DoRockSmashMovement_Done special ScrSpecial_RockSmashWildEncounter compare VAR_RESULT, 0 goto_if_eq DoRockSmashMovement_Done waitstate releaseall end DoRockSmashMovement_Done: @ 81B0F3A releaseall end RockSmashMovement: @ 81B0F3C rock_smash_break step_end CannotUseRockSmash: @ 81B0F3E msgbox CannotUseRockSmashText, MSGBOX_SIGN releaseall end RockSmash_ChoseNo: @ 81B0F48 closemessage releaseall end UseRockSmashPromptText: @ 81B0F4B .string "This rock appears to be breakable.\n" .string "Would you like to use ROCK SMASH?$" CannotUseRockSmashText: @ 81B0F90 .string "It's a rugged rock, but a POKéMON\n" .string "may be able to smash it.$" S_PushableBoulder:: @ 81B0FCB lockall goto_if_unset FLAG_BADGE04_GET, CannotUseStrength goto_if_set FLAG_SYS_USE_STRENGTH, AlreadyUsedStrength checkpartymove 70 compare VAR_RESULT, 6 goto_if_eq CannotUseStrength setfieldeffectargument 0, VAR_RESULT msgbox UseStrengthPromptText, MSGBOX_YESNO compare VAR_RESULT, NO goto_if_eq Strength_ChoseNo closemessage dofieldeffect FLDEFF_USE_STRENGTH waitstate goto UsedStrength end S_UseStrength:: @ 81B100E lockall dofieldeffect FLDEFF_USE_STRENGTH waitstate goto UsedStrength end UsedStrength: @ 81B1019 setflag FLAG_SYS_USE_STRENGTH msgbox UsedStrengthText, MSGBOX_SIGN releaseall end CannotUseStrength: @ 81B1026 msgbox CannotUseStrengthText, MSGBOX_SIGN releaseall end AlreadyUsedStrength: @ 81B1030 msgbox AlreadyUsedStrengthText, MSGBOX_SIGN releaseall end Strength_ChoseNo: @ 81B103A closemessage releaseall end UseStrengthPromptText: @ 81B103D .string "It's a big boulder, but a POKéMON\n" .string "may be able to push it aside.\p" .string "Would you like to use STRENGTH?$" UsedStrengthText: @ 81B109D .string "{STR_VAR_1} used STRENGTH.\p" .string "{STR_VAR_1}'s STRENGTH made it possible\n" .string "to move boulders around.$" CannotUseStrengthText: @ 81B10E7 .string "It's a big boulder, but a POKéMON\n" .string "may be able to push it aside.$" AlreadyUsedStrengthText: @ 81B1127 .string "STRENGTH made it possible to move\n" .string "boulders around.$" S_UseWaterfall:: @ 81B115A lockall checkpartymove MOVE_WATERFALL compare VAR_RESULT, 6 goto_if_eq Waterfall_NoMonKnows bufferpartymonnick 0, VAR_RESULT setfieldeffectargument 0, VAR_RESULT msgbox UseWaterfallPromptText, MSGBOX_YESNO compare VAR_RESULT, NO goto_if_eq Waterfall_Done msgbox UsedWaterfallText, MSGBOX_DEFAULT dofieldeffect FLDEFF_USE_WATERFALL goto Waterfall_Done S_CannotUseWaterfall:: @ 81B1194 lockall Waterfall_NoMonKnows: @ 81B1195 msgbox CannotUseWaterfallText, MSGBOX_DEFAULT Waterfall_Done: @ 81B119D releaseall end CannotUseWaterfallText: @ 81B119F .string "A wall of water is crashing down with\n" .string "a mighty roar.$" UseWaterfallPromptText: @ 81B11D4 .string "It's a large waterfall.\n" .string "Would you like to use WATERFALL?$" UsedWaterfallText: @ 81B120D .string "{STR_VAR_1} used WATERFALL.$" UseDiveScript:: @ 81B1220 lockall checkpartymove MOVE_DIVE compare VAR_RESULT, 6 goto_if_eq CannotUseDive bufferpartymonnick 0, VAR_RESULT setfieldeffectargument 0, VAR_RESULT setfieldeffectargument 1, 1 msgbox UseDivePromptText, MSGBOX_YESNO compare VAR_RESULT, NO goto_if_eq Dive_Done msgbox UsedDiveText, MSGBOX_DEFAULT dofieldeffect FLDEFF_USE_DIVE goto Dive_Done lockall CannotUseDive: @ 81B125F msgbox CannotUseDiveText, MSGBOX_DEFAULT Dive_Done: @ 81B1267 releaseall end S_UseDiveUnderwater:: @ 81B1269 lockall checkpartymove MOVE_DIVE compare VAR_RESULT, 6 goto_if_eq UnderwaterCannotUseDive bufferpartymonnick 0, VAR_RESULT setfieldeffectargument 0, VAR_RESULT setfieldeffectargument 1, 1 msgbox UnderwaterUseDivePromptText, MSGBOX_YESNO compare VAR_RESULT, NO goto_if_eq UnderwaterDive_Done msgbox UsedDiveText, MSGBOX_DEFAULT dofieldeffect FLDEFF_USE_DIVE goto UnderwaterDive_Done UnderwaterCannotUseDive: @ 81B12A7 lockall msgbox UnderwaterCannotUseDiveText, MSGBOX_DEFAULT goto UnderwaterDive_Done @ not used SurfacingBlocked: @ 81B12B5 lockall msgbox SurfacingBlockedText, MSGBOX_DEFAULT UnderwaterDive_Done: @ 81B12BE releaseall end CannotUseDiveText: @ 81B12C0 .string "The sea is deep here. A POKéMON may be\n" .string "able to go underwater here.$" UseDivePromptText: @ 81B1303 .string "The sea is deep here.\n" .string "Would you like to use DIVE?$" UsedDiveText: @ 81B1335 .string "{STR_VAR_1} used DIVE.$" UnderwaterCannotUseDiveText: @ 81B1343 .string "Light is filtering down from above.\n" .string "A POKéMON may be able to surface here.$" UnderwaterUseDivePromptText: @ 81B138E .string "Light is filtering down from above.\n" .string "Would you like to use DIVE?$" SurfacingBlockedText: @ 81B13CE .string "There is something in the way above.\n" .string "DIVE can't be used here.$" SweetScentNothingHereScript:: @ 81B140C msgbox SweetScentNothingHereText, MSGBOX_SIGN end SweetScentNothingHereText: @ 81B1415 .string "There appears to be nothing here...$"