summaryrefslogtreecommitdiff
path: root/maps/CeladonGameCornerPrizeRoom.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/CeladonGameCornerPrizeRoom.asm')
-rw-r--r--maps/CeladonGameCornerPrizeRoom.asm126
1 files changed, 65 insertions, 61 deletions
diff --git a/maps/CeladonGameCornerPrizeRoom.asm b/maps/CeladonGameCornerPrizeRoom.asm
index 004b60810..1f2ca6ea3 100644
--- a/maps/CeladonGameCornerPrizeRoom.asm
+++ b/maps/CeladonGameCornerPrizeRoom.asm
@@ -1,3 +1,7 @@
+const_value set 2
+ const CELADONGAMECORNERPRIZEROOM_GENTLEMAN
+ const CELADONGAMECORNERPRIZEROOM_PHARMACIST
+
CeladonGameCornerPrizeRoom_MapScriptHeader:
.MapTriggers:
db 0
@@ -5,25 +9,25 @@ CeladonGameCornerPrizeRoom_MapScriptHeader:
.MapCallbacks:
db 0
-GentlemanScript_0x726e9:
- jumptextfaceplayer UnknownText_0x728b8
+CeladonGameCornerPrizeRoomGentlemanScript:
+ jumptextfaceplayer CeladonGameCornerPrizeRoomGentlemanText
-PharmacistScript_0x726ec:
- jumptextfaceplayer UnknownText_0x728e9
+CeladonGameCornerPrizeRoomPharmacistScript:
+ jumptextfaceplayer CeladonGameCornerPrizeRoomPharmacistText
-MapCeladonGameCornerPrizeRoomSignpost0Script:
+GoldenrodGameCornerTMVendor:
faceplayer
- loadfont
- writetext UnknownText_0x7293e
- closetext
+ opentext
+ writetext CeladonPrizeRoom_PrizeVendorIntroText
+ waitbutton
checkitem COIN_CASE
iffalse CeladonPrizeRoom_NoCoinCase
- writetext UnknownText_0x72974
+ writetext CeladonPrizeRoom_AskWhichPrizeText
CeladonPrizeRoom_tmcounterloop:
special Special_DisplayCoinCaseBalance
- loadmenudata MenuDataHeader_0x72790
- interpretmenu2
- writebackup
+ loadmenudata CeladonPrizeRoom_TMMenuDataHeader
+ verticalmenu
+ closewindow
if_equal $1, .doubleteam
if_equal $2, .psychic
if_equal $3, .hyperbeam
@@ -63,50 +67,50 @@ CeladonPrizeRoom_tmcounterloop:
jump CeladonPrizeRoom_purchased
CeladonPrizeRoom_askbuy:
- writetext UnknownText_0x72991
+ writetext CeladonPrizeRoom_ConfirmPurchaseText
yesorno
end
CeladonPrizeRoom_purchased:
- waitbutton
+ waitsfx
playsound SFX_TRANSACTION
- writetext UnknownText_0x729ad
- closetext
+ writetext CeladonPrizeRoom_HereYouGoText
+ waitbutton
jump CeladonPrizeRoom_tmcounterloop
CeladonPrizeRoom_notenoughcoins:
- writetext UnknownText_0x729bb
+ writetext CeladonPrizeRoom_NotEnoughCoinsText
+ waitbutton
closetext
- loadmovesprites
end
CeladonPrizeRoom_notenoughroom:
- writetext UnknownText_0x729d8
+ writetext CeladonPrizeRoom_NotEnoughRoomText
+ waitbutton
closetext
- loadmovesprites
end
CeladonPrizeRoom_cancel:
- writetext UnknownText_0x729f2
+ writetext CeladonPrizeRoom_ComeAgainText
+ waitbutton
closetext
- loadmovesprites
end
CeladonPrizeRoom_NoCoinCase:
- writetext UnknownText_0x72a14
+ writetext CeladonPrizeRoom_NoCoinCaseText
+ waitbutton
closetext
- loadmovesprites
end
-MenuDataHeader_0x72790:
+CeladonPrizeRoom_TMMenuDataHeader:
db $40 ; flags
db 02, 00 ; start coords
db 11, 15 ; end coords
- dw MenuData2_0x72798
+ dw .MenuData2
db 1 ; default option
-MenuData2_0x72798:
+.MenuData2:
db $80 ; flags
db 4 ; items
db "TM32 1500@"
@@ -115,19 +119,19 @@ MenuData2_0x72798:
db "CANCEL@"
-MapCeladonGameCornerPrizeRoomSignpost1Script:
+GoldenrodGameCornerPokemonVendor:
faceplayer
- loadfont
- writetext UnknownText_0x7293e
- closetext
+ opentext
+ writetext CeladonPrizeRoom_PrizeVendorIntroText
+ waitbutton
checkitem COIN_CASE
iffalse CeladonPrizeRoom_NoCoinCase
.loop:
- writetext UnknownText_0x72974
+ writetext CeladonPrizeRoom_AskWhichPrizeText
special Special_DisplayCoinCaseBalance
- loadmenudata MenuDataHeader_0x72877
- interpretmenu2
- writebackup
+ loadmenudata .MenuDataHeader
+ verticalmenu
+ closewindow
if_equal $1, .pikachu
if_equal $2, .porygon
if_equal $3, .larvitar
@@ -141,10 +145,10 @@ MapCeladonGameCornerPrizeRoomSignpost1Script:
pokenamemem PIKACHU, $0
scall CeladonPrizeRoom_askbuy
iffalse CeladonPrizeRoom_cancel
- waitbutton
+ waitsfx
playsound SFX_TRANSACTION
- writetext UnknownText_0x729ad
- closetext
+ writetext CeladonPrizeRoom_HereYouGoText
+ waitbutton
writebyte PIKACHU
special Special_GameCornerPrizeMonCheckDex
givepoke PIKACHU, 25
@@ -159,10 +163,10 @@ MapCeladonGameCornerPrizeRoomSignpost1Script:
pokenamemem PORYGON, $0
scall CeladonPrizeRoom_askbuy
iffalse CeladonPrizeRoom_cancel
- waitbutton
+ waitsfx
playsound SFX_TRANSACTION
- writetext UnknownText_0x729ad
- closetext
+ writetext CeladonPrizeRoom_HereYouGoText
+ waitbutton
writebyte PORYGON
special Special_GameCornerPrizeMonCheckDex
givepoke PORYGON, 15
@@ -177,10 +181,10 @@ MapCeladonGameCornerPrizeRoomSignpost1Script:
pokenamemem LARVITAR, $0
scall CeladonPrizeRoom_askbuy
iffalse CeladonPrizeRoom_cancel
- waitbutton
+ waitsfx
playsound SFX_TRANSACTION
- writetext UnknownText_0x729ad
- closetext
+ writetext CeladonPrizeRoom_HereYouGoText
+ waitbutton
writebyte LARVITAR
special Special_GameCornerPrizeMonCheckDex
givepoke LARVITAR, 40
@@ -188,14 +192,14 @@ MapCeladonGameCornerPrizeRoomSignpost1Script:
jump .loop
-MenuDataHeader_0x72877:
+.MenuDataHeader:
db $40 ; flags
db 02, 00 ; start coords
db 11, 17 ; end coords
- dw MenuData2_0x7287f
+ dw .MenuData2
db 1 ; default option
-MenuData2_0x7287f:
+.MenuData2:
db $80 ; flags
db 4 ; items
db "PIKACHU 2222@"
@@ -204,13 +208,13 @@ MenuData2_0x7287f:
db "CANCEL@"
-UnknownText_0x728b8:
+CeladonGameCornerPrizeRoomGentlemanText:
text "I wanted PORYGON,"
line "but I was short by"
cont "100 coins…"
done
-UnknownText_0x728e9:
+CeladonGameCornerPrizeRoomPharmacistText:
text "Whew…"
para "I've got to stay"
@@ -221,7 +225,7 @@ UnknownText_0x728e9:
cont "all my money…"
done
-UnknownText_0x7293e:
+CeladonPrizeRoom_PrizeVendorIntroText:
text "Welcome!"
para "We exchange your"
@@ -229,38 +233,38 @@ UnknownText_0x7293e:
cont "prizes!"
done
-UnknownText_0x72974:
+CeladonPrizeRoom_AskWhichPrizeText:
text "Which prize would"
line "you like?"
done
-UnknownText_0x72991:
+CeladonPrizeRoom_ConfirmPurchaseText:
text "OK, so you wanted"
line "a @"
text_from_ram StringBuffer3
text "?"
done
-UnknownText_0x729ad:
+CeladonPrizeRoom_HereYouGoText:
text "Here you go!"
done
-UnknownText_0x729bb:
+CeladonPrizeRoom_NotEnoughCoinsText:
text "You don't have"
line "enough coins."
done
-UnknownText_0x729d8:
+CeladonPrizeRoom_NotEnoughRoomText:
text "You have no room"
line "for it."
done
-UnknownText_0x729f2:
+CeladonPrizeRoom_ComeAgainText:
text "Oh. Please come"
line "back with coins!"
done
-UnknownText_0x72a14:
+CeladonPrizeRoom_NoCoinCaseText:
text "Oh? You don't have"
line "a COIN CASE."
done
@@ -279,10 +283,10 @@ CeladonGameCornerPrizeRoom_MapEventHeader:
.Signposts:
db 2
- signpost 1, 2, SIGNPOST_READ, MapCeladonGameCornerPrizeRoomSignpost0Script
- signpost 1, 4, SIGNPOST_READ, MapCeladonGameCornerPrizeRoomSignpost1Script
+ signpost 1, 2, SIGNPOST_READ, GoldenrodGameCornerTMVendor
+ signpost 1, 4, SIGNPOST_READ, GoldenrodGameCornerPokemonVendor
.PersonEvents:
db 2
- person_event SPRITE_GENTLEMAN, 2, 0, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, GentlemanScript_0x726e9, -1
- person_event SPRITE_PHARMACIST, 4, 4, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, PharmacistScript_0x726ec, -1
+ person_event SPRITE_GENTLEMAN, 2, 0, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, CeladonGameCornerPrizeRoomGentlemanScript, -1
+ person_event SPRITE_PHARMACIST, 4, 4, SPRITEMOVEDATA_WALK_UP_DOWN, 1, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, CeladonGameCornerPrizeRoomPharmacistScript, -1