summaryrefslogtreecommitdiff
path: root/maps/CeladonGameCornerPrizeRoom.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/CeladonGameCornerPrizeRoom.asm')
-rw-r--r--maps/CeladonGameCornerPrizeRoom.asm276
1 files changed, 276 insertions, 0 deletions
diff --git a/maps/CeladonGameCornerPrizeRoom.asm b/maps/CeladonGameCornerPrizeRoom.asm
new file mode 100644
index 000000000..0098cd3d8
--- /dev/null
+++ b/maps/CeladonGameCornerPrizeRoom.asm
@@ -0,0 +1,276 @@
+CeladonGameCornerPrizeRoom_MapScriptHeader: ; 0x726e7
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x726e9
+
+UnknownScript_0x726e9: ; 0x726e9
+ jumptextfaceplayer UnknownText_0x728b8
+; 0x726ec
+
+UnknownScript_0x726ec: ; 0x726ec
+ jumptextfaceplayer UnknownText_0x728e9
+; 0x726ef
+
+MapCeladonGameCornerPrizeRoomSignpost0Script: ; 0x726ef
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x7293e
+ closetext
+ checkitem COIN_CASE
+ iffalse UnknownScript_0x7278a
+ 2writetext UnknownText_0x72974
+UnknownScript_0x726fd: ; 0x726fd
+ special $004f
+ loadmenudata $6790
+ interpretmenu2
+ writebackup
+ if_equal $1, UnknownScript_0x72714
+ if_equal $2, UnknownScript_0x72730
+ if_equal $3, UnknownScript_0x7274c
+ 2jump UnknownScript_0x72784
+; 0x72714
+
+UnknownScript_0x72714: ; 0x72714
+ checkcoins 1500
+ if_equal $2, UnknownScript_0x72778
+ itemtotext TM_32, $0
+ 2call UnknownScript_0x72768
+ iffalse UnknownScript_0x72784
+ giveitem TM_32, $1
+ iffalse UnknownScript_0x7277e
+ takecoins 1500
+ 2jump UnknownScript_0x7276d
+; 0x72730
+
+UnknownScript_0x72730: ; 0x72730
+ checkcoins 3500
+ if_equal $2, UnknownScript_0x72778
+ itemtotext TM_29, $0
+ 2call UnknownScript_0x72768
+ iffalse UnknownScript_0x72784
+ giveitem TM_29, $1
+ iffalse UnknownScript_0x7277e
+ takecoins 3500
+ 2jump UnknownScript_0x7276d
+; 0x7274c
+
+UnknownScript_0x7274c: ; 0x7274c
+ checkcoins 7500
+ if_equal $2, UnknownScript_0x72778
+ itemtotext TM_15, $0
+ 2call UnknownScript_0x72768
+ iffalse UnknownScript_0x72784
+ giveitem TM_15, $1
+ iffalse UnknownScript_0x7277e
+ takecoins 7500
+ 2jump UnknownScript_0x7276d
+; 0x72768
+
+UnknownScript_0x72768: ; 0x72768
+ 2writetext UnknownText_0x72991
+ yesorno
+ end
+; 0x7276d
+
+UnknownScript_0x7276d: ; 0x7276d
+ waitbutton
+ playsound $0022
+ 2writetext UnknownText_0x729ad
+ closetext
+ 2jump UnknownScript_0x726fd
+; 0x72778
+
+UnknownScript_0x72778: ; 0x72778
+ 2writetext UnknownText_0x729bb
+ closetext
+ loadmovesprites
+ end
+; 0x7277e
+
+UnknownScript_0x7277e: ; 0x7277e
+ 2writetext UnknownText_0x729d8
+ closetext
+ loadmovesprites
+ end
+; 0x72784
+
+UnknownScript_0x72784: ; 0x72784
+ 2writetext UnknownText_0x729f2
+ closetext
+ loadmovesprites
+ end
+; 0x7278a
+
+UnknownScript_0x7278a: ; 0x7278a
+ 2writetext UnknownText_0x72a14
+ closetext
+ loadmovesprites
+ end
+; 0x72790
+
+; menu data
+INCBIN "baserom.gbc",$72790,$38
+
+MapCeladonGameCornerPrizeRoomSignpost1Script: ; 0x727c8
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x7293e
+ closetext
+ checkitem COIN_CASE
+ iffalse UnknownScript_0x7278a
+UnknownScript_0x727d3: ; 0x727d3
+ 2writetext UnknownText_0x72974
+ special $004f
+ loadmenudata $6877
+ interpretmenu2
+ writebackup
+ if_equal $1, UnknownScript_0x727ed
+ if_equal $2, UnknownScript_0x7281b
+ if_equal $3, UnknownScript_0x72849
+ 2jump UnknownScript_0x72784
+; 0x727ed
+
+UnknownScript_0x727ed: ; 0x727ed
+ checkcoins 2222
+ if_equal $2, UnknownScript_0x72778
+ checkcode $1
+ if_equal $6, UnknownScript_0x7277e
+ pokenamemem PIKACHU, $0
+ 2call UnknownScript_0x72768
+ iffalse UnknownScript_0x72784
+ waitbutton
+ playsound $0022
+ 2writetext UnknownText_0x729ad
+ closetext
+ writebyte PIKACHU
+ special $0039
+ givepoke PIKACHU, 25, 0, 0
+ takecoins 2222
+ 2jump UnknownScript_0x727d3
+; 0x7281b
+
+UnknownScript_0x7281b: ; 0x7281b
+ checkcoins 5555
+ if_equal $2, UnknownScript_0x72778
+ checkcode $1
+ if_equal $6, UnknownScript_0x7277e
+ pokenamemem PORYGON, $0
+ 2call UnknownScript_0x72768
+ iffalse UnknownScript_0x72784
+ waitbutton
+ playsound $0022
+ 2writetext UnknownText_0x729ad
+ closetext
+ writebyte PORYGON
+ special $0039
+ givepoke PORYGON, 15, 0, 0
+ takecoins 5555
+ 2jump UnknownScript_0x727d3
+; 0x72849
+
+UnknownScript_0x72849: ; 0x72849
+ checkcoins 8888
+ if_equal $2, UnknownScript_0x72778
+ checkcode $1
+ if_equal $6, UnknownScript_0x7277e
+ pokenamemem LARVITAR, $0
+ 2call UnknownScript_0x72768
+ iffalse UnknownScript_0x72784
+ waitbutton
+ playsound $0022
+ 2writetext UnknownText_0x729ad
+ closetext
+ writebyte LARVITAR
+ special $0039
+ givepoke LARVITAR, 40, 0, 0
+ takecoins 8888
+ 2jump UnknownScript_0x727d3
+; 0x72877
+
+; menu data
+INCBIN "baserom.gbc",$72877,$41
+
+UnknownText_0x728b8: ; 0x728b8
+ db $0, "I wanted PORYGON,", $4f
+ db "but I was short by", $55
+ db "100 coins…", $57
+; 0x728e9
+
+UnknownText_0x728e9: ; 0x728e9
+ db $0, "Whew…", $51
+ db "I've got to stay", $4f
+ db "calm and cool…", $51
+ db "I can't lose my", $4f
+ db "cool, or I'll lose", $55
+ db "all my money…", $57
+; 0x7293e
+
+UnknownText_0x7293e: ; 0x7293e
+ db $0, "Welcome!", $51
+ db "We exchange your", $4f
+ db "coins for fabulous", $55
+ db "prizes!", $57
+; 0x72974
+
+UnknownText_0x72974: ; 0x72974
+ db $0, "Which prize would", $4f
+ db "you like?", $57
+; 0x72991
+
+UnknownText_0x72991: ; 0x72991
+ db $0, "OK, so you wanted", $4f
+ db "a @"
+ text_from_ram $d099
+ db $0, "?", $57
+; 0x729ad
+
+UnknownText_0x729ad: ; 0x729ad
+ db $0, "Here you go!", $57
+; 0x729bb
+
+UnknownText_0x729bb: ; 0x729bb
+ db $0, "You don't have", $4f
+ db "enough coins.", $57
+; 0x729d8
+
+UnknownText_0x729d8: ; 0x729d8
+ db $0, "You have no room", $4f
+ db "for it.", $57
+; 0x729f2
+
+UnknownText_0x729f2: ; 0x729f2
+ db $0, "Oh. Please come", $4f
+ db "back with coins!", $57
+; 0x72a14
+
+UnknownText_0x72a14: ; 0x72a14
+ db $0, "Oh? You don't have", $4f
+ db "a COIN CASE.", $57
+; 0x72a34
+
+CeladonGameCornerPrizeRoom_MapEventHeader: ; 0x72a34
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $5, $2, 7, GROUP_CELADON_CITY, MAP_CELADON_CITY
+ warp_def $5, $3, 7, GROUP_CELADON_CITY, MAP_CELADON_CITY
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 1, 2, $0, MapCeladonGameCornerPrizeRoomSignpost0Script
+ signpost 1, 4, $0, MapCeladonGameCornerPrizeRoomSignpost1Script
+
+ ; people-events
+ db 2
+ person_event $40, 6, 4, $6, $0, 255, 255, $80, 0, UnknownScript_0x726e9, $ffff
+ person_event $4b, 8, 8, $4, $10, 255, 255, $a0, 0, UnknownScript_0x726ec, $ffff
+; 0x72a68
+