diff options
Diffstat (limited to 'data/scripts/maps/SlateportCity.inc')
-rw-r--r-- | data/scripts/maps/SlateportCity.inc | 648 |
1 files changed, 648 insertions, 0 deletions
diff --git a/data/scripts/maps/SlateportCity.inc b/data/scripts/maps/SlateportCity.inc new file mode 100644 index 000000000..19f9af2eb --- /dev/null +++ b/data/scripts/maps/SlateportCity.inc @@ -0,0 +1,648 @@ +SlateportCity_MapScripts:: @ 814BA36 + map_script 3, SlateportCity_MapScript1_14BA3C + .byte 0 + +SlateportCity_MapScript1_14BA3C:: @ 814BA3C + .ifdef SAPPHIRE + setvar 0x4010, 118 + setvar 0x4011, 117 + .else + setvar 0x4010, 120 + setvar 0x4011, 119 + .endif + setvar 0x40aa, 0 + call SlateportCity_EventScript_14BA5C + compare 0x4058, 1 + callif 1, SlateportCity_EventScript_14BA68 + end + +SlateportCity_EventScript_14BA5C:: @ 814BA5C + setflag 2071 + setvar 0x4086, 0 + setflag 803 + return + +SlateportCity_EventScript_14BA68:: @ 814BA68 + movespriteperm 11, 28, 13 + movespriteperm 7, 25, 13 + movespriteperm 3, 25, 14 + movespriteperm 6, 27, 16 + movespriteperm 8, 28, 16 + movespriteperm 1, 29, 16 + movespriteperm 2, 31, 14 + spritebehave 11, 8 + spritebehave 7, 18 + spritebehave 3, 16 + spritebehave 6, 7 + spritebehave 8, 7 + spritebehave 1, 7 + spritebehave 2, 9 + return + +SlateportCity_EventScript_14BAB6:: @ 814BAB6 + lock + faceplayer + message SlateportCity_Text_164642 + waittext + pokemart SlateportCity_Items1 + msgbox SlateportCity_Text_1A0C02, 4 + release + end + + .align 2 +SlateportCity_Items1:: @ 814BAD0 + .2byte ITEM_PROTEIN + .2byte ITEM_IRON + .2byte ITEM_CARBOS + .2byte ITEM_ZINC + .2byte ITEM_CALCIUM + .2byte ITEM_HP_UP + .2byte ITEM_NONE + release + end + +SlateportCity_EventScript_14BAE0:: @ 814BAE0 + lock + faceplayer + bufferfirstpoke 0 + msgbox SlateportCity_Text_164682, 4 + specialval RESULT, 292 + compare RESULT, 1 + callif 1, SlateportCity_EventScript_14BB35 + specialval RESULT, 294 + compare RESULT, 0 + callif 1, SlateportCity_EventScript_14BB2B + msgbox SlateportCity_Text_164691, 4 + fanfare 370 + message SlateportCity_Text_1646DD + waitfanfare + waittext + msgbox SlateportCity_Text_1646FC, 4 + special 293 + release + end + +SlateportCity_EventScript_14BB2B:: @ 814BB2B + msgbox SlateportCity_Text_16471C, 4 + release + end + +SlateportCity_EventScript_14BB35:: @ 814BB35 + msgbox SlateportCity_Text_164775, 4 + release + end + +SlateportCity_EventScript_14BB3F:: @ 814BB3F + lock + faceplayer + compare 0x4058, 1 + callif 1, SlateportCity_EventScript_14BB56 + msgbox SlateportCity_Text_164814, 4 + release + end + +SlateportCity_EventScript_14BB56:: @ 814BB56 + msgbox SlateportCity_Text_165376, 4 + release + end + +SlateportCity_EventScript_14BB60:: @ 814BB60 + lock + faceplayer + compare 0x4058, 1 + callif 1, SlateportCity_EventScript_14BB77 + msgbox SlateportCity_Text_1648A0, 4 + release + end + +SlateportCity_EventScript_14BB77:: @ 814BB77 + msgbox SlateportCity_Text_165222, 4 + release + end + +SlateportCity_EventScript_14BB81:: @ 814BB81 + lock + faceplayer + compare 0x4058, 1 + callif 1, SlateportCity_EventScript_14BBA1 + checkflag 96 + jumpeq SlateportCity_EventScript_14BBAB + msgbox SlateportCity_Text_164937, 4 + release + end + +SlateportCity_EventScript_14BBA1:: @ 814BBA1 + msgbox SlateportCity_Text_1652A0, 4 + release + end + +SlateportCity_EventScript_14BBAB:: @ 814BBAB + msgbox SlateportCity_Text_164995, 4 + release + end + +SlateportCity_EventScript_14BBB5:: @ 814BBB5 + lock + faceplayer + compare 0x4058, 1 + callif 1, SlateportCity_EventScript_14BBCC + msgbox SlateportCity_Text_164A30, 4 + release + end + +SlateportCity_EventScript_14BBCC:: @ 814BBCC + msgbox SlateportCity_Text_16530A, 4 + release + end + +SlateportCity_EventScript_14BBD6:: @ 814BBD6 + compare 0x4058, 1 + jumpeq SlateportCity_EventScript_14BBEA + msgbox SlateportCity_Text_164AA9, 2 + end + +SlateportCity_EventScript_14BBEA:: @ 814BBEA + msgbox SlateportCity_Text_1653D1, 3 + end + +SlateportCity_EventScript_14BBF3:: @ 814BBF3 + lock + faceplayer + compare 0x4058, 1 + callif 1, SlateportCity_EventScript_14BC0A + msgbox SlateportCity_Text_164B34, 4 + release + end + +SlateportCity_EventScript_14BC0A:: @ 814BC0A + msgbox SlateportCity_Text_1653F4, 4 + release + end + +SlateportCity_EventScript_14BC14:: @ 814BC14 + lock + faceplayer + checkflag 148 + jumpeq SlateportCity_EventScript_14BC29 + msgbox SlateportCity_Text_164BBF, 4 + release + end + +SlateportCity_EventScript_14BC29:: @ 814BC29 + msgbox SlateportCity_Text_164BEA, 4 + release + end + +SlateportCity_EventScript_14BC33:: @ 814BC33 + msgbox SlateportCity_Text_165856, 3 + end + +SlateportCity_EventScript_14BC3C:: @ 814BC3C + lockall + checkflag 2052 + jumpeq SlateportCity_EventScript_14BC63 + checkflag 2061 + jumpeq SlateportCity_EventScript_14BC59 + msgbox SlateportCity_Text_1658A0, 4 + releaseall + end + +SlateportCity_EventScript_14BC59:: @ 814BC59 + msgbox SlateportCity_Text_1658E8, 4 + releaseall + end + +SlateportCity_EventScript_14BC63:: @ 814BC63 + msgbox SlateportCity_Text_165952, 4 + releaseall + end + +SlateportCity_EventScript_14BC6D:: @ 814BC6D + msgbox SlateportCity_Text_1659B3, 3 + end + +SlateportCity_EventScript_14BC76:: @ 814BC76 + msgbox SlateportCity_Text_1659E3, 3 + end + +SlateportCity_EventScript_14BC7F:: @ 814BC7F + msgbox SlateportCity_Text_165A17, 3 + end + +SlateportCity_EventScript_14BC88:: @ 814BC88 + msgbox SlateportCity_Text_165A57, 3 + end + +SlateportCity_EventScript_14BC91:: @ 814BC91 + lockall + checkflag 2052 + jumpeq SlateportCity_EventScript_14BCA5 + msgbox SlateportCity_Text_165A8B, 4 + releaseall + end + +SlateportCity_EventScript_14BCA5:: @ 814BCA5 + msgbox SlateportCity_Text_165B02, 4 + releaseall + end + +SlateportCity_EventScript_14BCAF:: @ 814BCAF + msgbox SlateportCity_Text_165B48, 3 + end + +SlateportCity_EventScript_14BCB8:: @ 814BCB8 + lock + faceplayer + compare 0x4058, 1 + callif 1, SlateportCity_EventScript_14BCCF + msgbox SlateportCity_Text_164F9E, 4 + release + end + +SlateportCity_EventScript_14BCCF:: @ 814BCCF + msgbox SlateportCity_Text_164F9E, 4 + release + end + +SlateportCity_EventScript_14BCD9:: @ 814BCD9 + msgbox SlateportCity_Text_164FFC, 2 + end + +SlateportCity_EventScript_14BCE2:: @ 814BCE2 + msgbox SlateportCity_Text_164E85, 2 + end + +SlateportCity_EventScript_14BCEB:: @ 814BCEB + msgbox SlateportCity_Text_164EDB, 2 + end + +SlateportCity_EventScript_14BCF4:: @ 814BCF4 + msgbox SlateportCity_Text_164F62, 2 + end + +SlateportCity_EventScript_14BCFD:: @ 814BCFD + msgbox SlateportCity_Text_16507C, 2 + end + +SlateportCity_EventScript_14BD06:: @ 814BD06 + lock + faceplayer + msgbox SlateportCity_Text_1650F1, 5 + compare RESULT, 1 + callif 1, SlateportCity_EventScript_14BD28 + compare RESULT, 0 + callif 1, SlateportCity_EventScript_14BD31 + release + end + +SlateportCity_EventScript_14BD28:: @ 814BD28 + msgbox SlateportCity_Text_16511E, 4 + return + +SlateportCity_EventScript_14BD31:: @ 814BD31 + msgbox SlateportCity_Text_1651A1, 4 + return + +SlateportCity_EventScript_14BD3A:: @ 814BD3A + lock + faceplayer + msgbox SlateportCity_Text_164C64, 4 + closebutton + move 5, SlateportCity_Movement_1A083D + waitmove 0 + release + end + +SlateportCity_EventScript_14BD51:: @ 814BD51 + lock + faceplayer + msgbox SlateportCity_Text_164C9F, 4 + closebutton + move 19, SlateportCity_Movement_1A083D + waitmove 0 + release + end + +SlateportCity_EventScript_14BD68:: @ 814BD68 + lock + faceplayer + msgbox SlateportCity_Text_164CE8, 4 + closebutton + move 20, SlateportCity_Movement_1A083D + waitmove 0 + release + end + +SlateportCity_EventScript_14BD7F:: @ 814BD7F + lock + faceplayer + msgbox SlateportCity_Text_164D2B, 4 + closebutton + move 27, SlateportCity_Movement_1A083D + waitmove 0 + release + end + +SlateportCity_EventScript_14BD96:: @ 814BD96 + lock + faceplayer + msgbox SlateportCity_Text_164D92, 4 + closebutton + move 28, SlateportCity_Movement_1A083D + waitmove 0 + release + end + +SlateportCity_EventScript_14BDAD:: @ 814BDAD + lock + faceplayer + msgbox SlateportCity_Text_164DD5, 4 + closebutton + move 29, SlateportCity_Movement_1A083D + waitmove 0 + release + end + +SlateportCity_EventScript_14BDC4:: @ 814BDC4 + lock + faceplayer + msgbox SlateportCity_Text_164DF4, 4 + closebutton + move 30, SlateportCity_Movement_1A083D + waitmove 0 + release + end + +SlateportCity_EventScript_14BDDB:: @ 814BDDB + lock + faceplayer + msgbox SlateportCity_Text_164E46, 4 + closebutton + move 31, SlateportCity_Movement_1A083D + waitmove 0 + release + end + +SlateportCity_EventScript_14BDF2:: @ 814BDF2 + lock + faceplayer + message SlateportCity_Text_1A0BE4 + waittext + pokemartdecor SlateportCity_Decorations1 + msgbox SlateportCity_Text_1A0C02, 4 + release + end + + .align 2 +SlateportCity_Decorations1:: @ 814BE0C + .2byte DECOR_AZURILL_DOLL + .2byte DECOR_MARILL_DOLL + .2byte DECOR_SKITTY_DOLL + .2byte DECOR_NONE + release + end + +SlateportCity_EventScript_14BE16:: @ 814BE16 + msgbox SlateportCity_Text_1A116E, 4 + release + end + +SlateportCity_EventScript_14BE20:: @ 814BE20 + lock + faceplayer + checkflag 96 + jumpif 0, SlateportCity_EventScript_14BE16 + message SlateportCity_Text_1A0BE4 + waittext + pokemartdecor SlateportCity_Decorations2 + msgbox SlateportCity_Text_1A0C02, 4 + release + end + + .align 2 +SlateportCity_Decorations2:: @ 814BE40 + .2byte DECOR_RED_BRICK + .2byte DECOR_BLUE_BRICK + .2byte DECOR_YELLOW_BRICK + .2byte DECOR_RED_BALLOON + .2byte DECOR_BLUE_BALLOON + .2byte DECOR_YELLOW_BALLOON + .2byte DECOR_C_LOW_NOTE_MAT + .2byte DECOR_D_NOTE_MAT + .2byte DECOR_E_NOTE_MAT + .2byte DECOR_F_NOTE_MAT + .2byte DECOR_G_NOTE_MAT + .2byte DECOR_A_NOTE_MAT + .2byte DECOR_B_NOTE_MAT + .2byte DECOR_C_HIGH_NOTE_MAT + .2byte DECOR_NONE + release + end + +@ 814BE60 + lock + faceplayer + checkflag 96 + jumpif 0, SlateportCity_EventScript_14BE16 + message SlateportCity_Text_1A0BE4 + waittext + pokemartdecor SlateportCity_Decorations3 + msgbox SlateportCity_Text_1A0C02, 4 + release + end + + .align 2 +SlateportCity_Decorations3:: @ 814BE80 + .2byte DECOR_MUD_BALL + .2byte DECOR_SLIDE + .2byte DECOR_FENCE_LENGTH + .2byte DECOR_FENCE_WIDTH + .2byte DECOR_TIRE + .2byte DECOR_BREAKABLE_DOOR + .2byte DECOR_SOLID_BOARD + .2byte DECOR_STAND + .2byte DECOR_TV + .2byte DECOR_ROUND_TV + .2byte DECOR_CUTE_TV + .2byte DECOR_NONE + release + end + +SlateportCity_EventScript_14BE9A:: @ 814BE9A + lock + faceplayer + message SlateportCity_Text_1A0BE4 + waittext + pokemart SlateportCity_Items2 + msgbox SlateportCity_Text_1A0C02, 4 + release + end + + .align 2 +SlateportCity_Items2:: @ 814BEB4 + .2byte ITEM_TM10 + .2byte ITEM_TM43 + .2byte ITEM_NONE + release + end + +SlateportCity_EventScript_14BEBC:: @ 814BEBC + lockall + msgbox SlateportCity_Text_165498, 4 + msgbox SlateportCity_Text_1654E0, 4 + closebutton + move 10, SlateportCity_Movement_1A0843 + waitmove 0 + pause 10 + move 9, SlateportCity_Movement_1A0845 + waitmove 0 + pause 25 + move 11, SlateportCity_Movement_14C000 + move 255, SlateportCity_Movement_14C00E + move 10, SlateportCity_Movement_14BFDD + move 9, SlateportCity_Movement_14BFEA + waitmove 0 + disappear 10 + disappear 9 + msgbox SlateportCity_Text_16558D, 4 + move 11, SlateportCity_Movement_1A0841 + waitmove 0 + msgbox SlateportCity_Text_1655E7, 4 + playmusic BGM_EVIL_TEAM, 0 + msgbox SlateportCity_Text_1656BC, 4 + move 6, SlateportCity_Movement_1A083F + move 1, SlateportCity_Movement_1A083F + move 7, SlateportCity_Movement_14BFCD + move 3, SlateportCity_Movement_1A0831 + move 2, SlateportCity_Movement_14BFD5 + waitmove 0 + move 11, SlateportCity_Movement_1A0845 + waitmove 0 + msgbox SlateportCity_Text_16578F, 4 + playsfx 21 + move 11, SlateportCity_Movement_1A0833 + waitmove 0 + move 11, SlateportCity_Movement_1A0835 + waitmove 0 + msgbox SlateportCity_Text_1657FA, 4 + move 11, SlateportCity_Movement_1A0839 + waitmove 0 + msgbox SlateportCity_Text_16583A, 4 + closebutton + move 11, SlateportCity_Movement_14BFFB + move 255, SlateportCity_Movement_14C008 + waitmove 0 + disappear 11 + clearflag 841 + clearflag 848 + clearflag 845 + clearflag 846 + setvar 0x4058, 2 + warp SlateportCity_Harbor, 255, 11, 14 + waitstate + releaseall + end + +SlateportCity_Movement_14BFCD:: @ 814BFCD + step_14 + step_14 + step_57 + step_28 + step_14 + step_14 + step_27 + step_end + +SlateportCity_Movement_14BFD5:: @ 814BFD5 + step_57 + step_26 + step_14 + step_25 + step_14 + step_14 + step_27 + step_end + +SlateportCity_Movement_14BFDD:: @ 814BFDD + step_14 + step_left + step_left + step_down + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_end + +SlateportCity_Movement_14BFEA:: @ 814BFEA + step_down + step_left + step_left + step_left + step_down + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_left + step_end + +@ 814BFF8 + step_down + step_26 + step_end + +SlateportCity_Movement_14BFFB:: @ 814BFFB + step_right + step_up + step_up + step_54 + step_end + +SlateportCity_Movement_14C000:: @ 814C000 + step_14 + step_14 + step_14 + step_14 + step_14 + step_down + step_left + step_end + +SlateportCity_Movement_14C008:: @ 814C008 + step_28 + step_14 + step_14 + step_right + step_up + step_end + +SlateportCity_Movement_14C00E:: @ 814C00E + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_14 + step_25 + step_end + +SlateportCity_EventScript_14C017:: @ 814C017 + msgbox SlateportCity_Text_165425, 3 + end + +SlateportCity_EventScript_14C020:: @ 814C020 + msgbox SlateportCity_Text_165458, 3 + end + +SlateportCity_EventScript_14C029:: @ 814C029 + msgbox SlateportCity_Text_1647A7, 2 + end |