summaryrefslogtreecommitdiff
path: root/maps/VioletCity.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/VioletCity.asm')
-rw-r--r--maps/VioletCity.asm326
1 files changed, 326 insertions, 0 deletions
diff --git a/maps/VioletCity.asm b/maps/VioletCity.asm
new file mode 100644
index 000000000..b38325c15
--- /dev/null
+++ b/maps/VioletCity.asm
@@ -0,0 +1,326 @@
+VioletCity_MapScriptHeader: ; 0x1a83b2
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1a83b7
+; 0x1a83b7
+
+UnknownScript_0x1a83b7: ; 0x1a83b7
+ setbit2 $0043
+ return
+; 0x1a83bb
+
+UnknownScript_0x1a83bb: ; 0x1a83bb
+ applymovement $2, MovementData_0x1a8465
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x1a8473
+ yesorno
+ iffalse UnknownScript_0x1a83d1
+ 2jump UnknownScript_0x1a83cb
+; 0x1a83cb
+
+UnknownScript_0x1a83cb: ; 0x1a83cb
+ 2writetext UnknownText_0x1a84ac
+ closetext
+ loadmovesprites
+ end
+; 0x1a83d1
+
+UnknownScript_0x1a83d1: ; 0x1a83d1
+ 2writetext UnknownText_0x1a84cb
+ closetext
+ loadmovesprites
+ playmusic $0011
+ follow $2, $0
+ applymovement $2, MovementData_0x1a842a
+ spriteface $0, $1
+ applymovement $2, MovementData_0x1a8465
+ stopfollow
+ special $003d
+ loadfont
+ 2writetext UnknownText_0x1a84f9
+ closetext
+ loadmovesprites
+ applymovement $2, MovementData_0x1a8465
+ applymovement $2, MovementData_0x1a8463
+ playsound $001f
+ disappear $2
+ clearbit1 $06cb
+ waitbutton
+ end
+; 0x1a8403
+
+UnknownScript_0x1a8403: ; 0x1a8403
+ jumptextfaceplayer UnknownText_0x1a8529
+; 0x1a8406
+
+UnknownScript_0x1a8406: ; 0x1a8406
+ jumptextfaceplayer UnknownText_0x1a8593
+; 0x1a8409
+
+UnknownScript_0x1a8409: ; 0x1a8409
+ jumptextfaceplayer UnknownText_0x1a85ef
+; 0x1a840c
+
+UnknownScript_0x1a840c: ; 0x1a840c
+ jumptextfaceplayer UnknownText_0x1a8665
+; 0x1a840f
+
+MapVioletCitySignpost0Script: ; 0x1a840f
+ jumptext UnknownText_0x1a86b2
+; 0x1a8412
+
+MapVioletCitySignpost1Script: ; 0x1a8412
+ jumptext UnknownText_0x1a86dc
+; 0x1a8415
+
+MapVioletCitySignpost2Script: ; 0x1a8415
+ jumptext UnknownText_0x1a8724
+; 0x1a8418
+
+MapVioletCitySignpost3Script: ; 0x1a8418
+ jumptext UnknownText_0x1a874d
+; 0x1a841b
+
+MapVioletCitySignpost4Script: ; 0x1a841b
+ jumpstd $0010
+; 0x1a841e
+
+MapVioletCitySignpost5Script: ; 0x1a841e
+ jumpstd $0011
+; 0x1a8421
+
+ItemFragment_0x1a8421: ; 0x1a8421
+ db PP_UP, 1
+; 0x1a8423
+
+ItemFragment_0x1a8423: ; 0x1a8423
+ db RARE_CANDY, 1
+; 0x1a8425
+
+UnknownScript_0x1a8425: ; 0x1a8425
+ fruittree $9
+; 0x1a8427
+
+MapVioletCitySignpostItem6: ; 0x1a8427
+ dw $00b0
+ db HYPER_POTION
+
+; 0x1a842a
+
+MovementData_0x1a842a: ; 0x1a842a
+ big_step_down
+ big_step_down
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ big_step_down
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ big_step_right
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ big_step_up
+ turn_head_down
+ step_end
+; 0x1a8463
+
+MovementData_0x1a8463: ; 0x1a8463
+ step_up
+ step_end
+; 0x1a8465
+
+MovementData_0x1a8465: ; 0x1a8465
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ turn_head_left
+ turn_head_up
+ turn_head_right
+ turn_head_down
+ step_end
+; 0x1a8473
+
+UnknownText_0x1a8473: ; 0x1a8473
+ db $0, "Hello!", $4f
+ db "You are trainer?", $51
+ db "Battle GYM LEADER,", $4f
+ db "win you did?", $57
+; 0x1a84ac
+
+UnknownText_0x1a84ac: ; 0x1a84ac
+ db $0, "Ooh, la la!", $4f
+ db "Very indeed nice!", $57
+; 0x1a84cb
+
+UnknownText_0x1a84cb: ; 0x1a84cb
+ db $0, "Is that so? Then", $4f
+ db "study shall you!", $55
+ db "Follow me!", $57
+; 0x1a84f9
+
+UnknownText_0x1a84f9: ; 0x1a84f9
+ db $0, "Here, teacher I", $4f
+ db "am. Good it is", $55
+ db "you study here!", $57
+; 0x1a8529
+
+UnknownText_0x1a8529: ; 0x1a8529
+ db $0, "Ghosts are rumored", $4f
+ db "to appear in", $55
+ db "SPROUT TOWER.", $51
+ db "They said normal-", $4f
+ db "type #MON moves", $51
+ db "had no effect on", $4f
+ db "ghosts.", $57
+; 0x1a8593
+
+UnknownText_0x1a8593: ; 0x1a8593
+ db $0, "Hey, you're a", $4f
+ db "#MON trainer?", $51
+ db "If you beat the", $4f
+ db "GYM LEADER here,", $51
+ db "you'll be ready", $4f
+ db "for prime time!", $57
+; 0x1a85ef
+
+UnknownText_0x1a85ef: ; 0x1a85ef
+ db $0, "FALKNER, from the", $4f
+ db "VIOLET #MON", $51
+ db "GYM, is a fine", $4f
+ db "trainer!", $51
+ db "He inherited his", $4f
+ db "father's gym and", $51
+ db "has done a great", $4f
+ db "job with it.", $57
+; 0x1a8665
+
+UnknownText_0x1a8665: ; 0x1a8665
+ db $0, "I saw a wiggly", $4f
+ db "tree up ahead!", $51
+ db "If you touch it,", $4f
+ db "it squirms and", $55
+ db "dances! Cool!", $57
+; 0x1a86b2
+
+UnknownText_0x1a86b2: ; 0x1a86b2
+ db $0, "VIOLET CITY", $51
+ db "The City of", $4f
+ db "Nostalgic Scents", $57
+; 0x1a86dc
+
+UnknownText_0x1a86dc: ; 0x1a86dc
+ db $0, "VIOLET CITY", $4f
+ db "#MON GYM", $55
+ db "LEADER: FALKNER", $51
+ db "The Elegant Master", $4f
+ db "of Flying #MON", $57
+; 0x1a8724
+
+UnknownText_0x1a8724: ; 0x1a8724
+ db $0, "SPROUT TOWER", $51
+ db "Experience the", $4f
+ db "Way of #MON", $57
+; 0x1a874d
+
+UnknownText_0x1a874d: ; 0x1a874d
+ db $0, "EARL'S #MON", $4f
+ db "ACADEMY", $57
+; 0x1a8762
+
+VioletCity_MapEventHeader: ; 0x1a8762
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 9
+ warp_def $11, $9, 2, GROUP_VIOLET_MART, MAP_VIOLET_MART
+ warp_def $11, $12, 1, GROUP_VIOLET_GYM, MAP_VIOLET_GYM
+ warp_def $11, $1e, 1, GROUP_EARLS_POKEMON_ACADEMY, MAP_EARLS_POKEMON_ACADEMY
+ warp_def $f, $3, 1, GROUP_VIOLET_NICKNAME_SPEECH_HOUSE, MAP_VIOLET_NICKNAME_SPEECH_HOUSE
+ warp_def $19, $1f, 1, GROUP_VIOLET_POKECENTER_1F, MAP_VIOLET_POKECENTER_1F
+ warp_def $1d, $15, 1, GROUP_VIOLET_ONIX_TRADE_HOUSE, MAP_VIOLET_ONIX_TRADE_HOUSE
+ warp_def $5, $17, 1, GROUP_SPROUT_TOWER_1F, MAP_SPROUT_TOWER_1F
+ warp_def $18, $27, 1, GROUP_ROUTE_31_VIOLET_GATE, MAP_ROUTE_31_VIOLET_GATE
+ warp_def $19, $27, 2, GROUP_ROUTE_31_VIOLET_GATE, MAP_ROUTE_31_VIOLET_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 7
+ signpost 20, 24, $0, MapVioletCitySignpost0Script
+ signpost 17, 15, $0, MapVioletCitySignpost1Script
+ signpost 8, 24, $0, MapVioletCitySignpost2Script
+ signpost 17, 27, $0, MapVioletCitySignpost3Script
+ signpost 25, 32, $0, MapVioletCitySignpost4Script
+ signpost 17, 10, $0, MapVioletCitySignpost5Script
+ signpost 14, 37, $7, MapVioletCitySignpostItem6
+
+ ; people-events
+ db 8
+ person_event $3a, 20, 17, $3, $0, 255, 255, $a0, 0, UnknownScript_0x1a83bb, $06ca
+ person_event $28, 32, 32, $2, $22, 255, 255, $a0, 0, UnknownScript_0x1a8403, $ffff
+ person_event $2b, 18, 28, $2, $21, 255, 255, $80, 0, UnknownScript_0x1a8406, $ffff
+ person_event $2f, 24, 21, $5, $1, 255, 255, $0, 0, UnknownScript_0x1a8409, $ffff
+ person_event $27, 22, 9, $3, $0, 255, 255, $a0, 0, UnknownScript_0x1a840c, $ffff
+ person_event $5d, 33, 18, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a8425, $ffff
+ person_event $54, 5, 8, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a8421, $0643
+ person_event $54, 9, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a8423, $0644
+; 0x1a8820
+