summaryrefslogtreecommitdiff
path: root/data/maps/scripts/SlateportCity.s
diff options
context:
space:
mode:
Diffstat (limited to 'data/maps/scripts/SlateportCity.s')
-rw-r--r--data/maps/scripts/SlateportCity.s616
1 files changed, 616 insertions, 0 deletions
diff --git a/data/maps/scripts/SlateportCity.s b/data/maps/scripts/SlateportCity.s
new file mode 100644
index 000000000..47db3a3fa
--- /dev/null
+++ b/data/maps/scripts/SlateportCity.s
@@ -0,0 +1,616 @@
+SlateportCity_MapScripts:: @ 814BA36
+ map_script 3, SlateportCity_MapScript1_14BA3C
+ .byte 0
+
+SlateportCity_MapScript1_14BA3C:: @ 814BA3C
+ setvar 0x4010, 120
+ setvar 0x4011, 119
+ 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_Pokemart_14BAD0
+ msgbox SlateportCity_Text_1A0C02, 4
+ release
+ end
+
+ .incbin "baserom.gba", 0x14bacd, 0x3
+
+SlateportCity_Pokemart_14BAD0:: @ 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_PokemartDecor_14BE0C
+ msgbox SlateportCity_Text_1A0C02, 4
+ release
+ end
+
+ .incbin "baserom.gba", 0x14be09, 0x3
+
+SlateportCity_PokemartDecor_14BE0C:: @ 814BE0C
+ .2byte 95
+ .2byte 78
+ .2byte 96
+ .2byte 0
+ 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_PokemartDecor_14BE40
+ msgbox SlateportCity_Text_1A0C02, 4
+ release
+ end
+
+SlateportCity_PokemartDecor_14BE40:: @ 814BE40
+ .2byte 25
+ .2byte 27
+ .2byte 26
+ .2byte 28
+ .2byte 29
+ .2byte 30
+ .2byte 51
+ .2byte 52
+ .2byte 53
+ .2byte 54
+ .2byte 55
+ .2byte 56
+ .2byte 57
+ .2byte 58
+ .2byte 0
+ release
+ end
+
+ .incbin "baserom.gba", 0x14be60, 0x3a
+
+SlateportCity_EventScript_14BE9A:: @ 814BE9A
+ lock
+ faceplayer
+ message SlateportCity_Text_1A0BE4
+ waittext
+ pokemart SlateportCity_Pokemart_14BEB4
+ msgbox SlateportCity_Text_1A0C02, 4
+ release
+ end
+
+ .incbin "baserom.gba", 0x14beb1, 0x3
+
+SlateportCity_Pokemart_14BEB4:: @ 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 441, 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
+
+ .incbin "baserom.gba", 0x14bff8, 0x3
+
+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
+