pokecrystal-board/maps/Route40.asm

363 lines
7.6 KiB
NASM
Raw Normal View History

object_const_def ; object_event constants
2015-11-26 21:22:14 -08:00
const ROUTE40_OLIVINE_RIVAL1
const ROUTE40_OLIVINE_RIVAL2
const ROUTE40_SWIMMER_GIRL1
const ROUTE40_SWIMMER_GIRL2
const ROUTE40_ROCK1
const ROUTE40_ROCK2
const ROUTE40_ROCK3
const ROUTE40_LASS1
2016-04-06 21:59:45 -07:00
const ROUTE40_MONICA
2015-11-26 21:22:14 -08:00
const ROUTE40_POKEFAN_M
const ROUTE40_LASS2
const ROUTE40_STANDING_YOUNGSTER
Route40_MapScripts:
db 0 ; scene scripts
db 1 ; callbacks
callback MAPCALLBACK_OBJECTS, .MonicaCallback
.MonicaCallback:
clearevent EVENT_BATTLE_TOWER_OUTSIDE_SAILOR
readvar VAR_WEEKDAY
2018-02-02 18:09:17 -08:00
ifequal MONDAY, .MonicaAppears
2016-04-06 21:59:45 -07:00
disappear ROUTE40_MONICA
return
.MonicaAppears:
2016-04-06 21:59:45 -07:00
appear ROUTE40_MONICA
return
2015-07-10 01:20:21 -07:00
TrainerSwimmerfElaine:
trainer SWIMMERF, ELAINE, EVENT_BEAT_SWIMMERF_ELAINE, SwimmerfElaineSeenText, SwimmerfElaineBeatenText, 0, .Script
2017-12-17 17:45:04 -08:00
.Script:
2018-02-02 18:09:17 -08:00
endifjustbattled
2015-12-09 15:25:44 -08:00
opentext
2017-12-10 12:36:58 -08:00
writetext SwimmerfElaineAfterBattleText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 01:20:21 -07:00
TrainerSwimmerfPaula:
trainer SWIMMERF, PAULA, EVENT_BEAT_SWIMMERF_PAULA, SwimmerfPaulaSeenText, SwimmerfPaulaBeatenText, 0, .Script
2017-12-17 17:45:04 -08:00
.Script:
2018-02-02 18:09:17 -08:00
endifjustbattled
2015-12-09 15:25:44 -08:00
opentext
2017-12-10 12:36:58 -08:00
writetext SwimmerfPaulaAfterBattleText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 01:20:21 -07:00
TrainerSwimmermSimon:
trainer SWIMMERM, SIMON, EVENT_BEAT_SWIMMERM_SIMON, SwimmermSimonSeenText, SwimmermSimonBeatenText, 0, .Script
2017-12-17 17:45:04 -08:00
.Script:
2018-02-02 18:09:17 -08:00
endifjustbattled
2015-12-09 15:25:44 -08:00
opentext
2017-12-10 12:36:58 -08:00
writetext SwimmermSimonAfterBattleText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 01:20:21 -07:00
TrainerSwimmermRandall:
trainer SWIMMERM, RANDALL, EVENT_BEAT_SWIMMERM_RANDALL, SwimmermRandallSeenText, SwimmermRandallBeatenText, 0, .Script
2017-12-17 17:45:04 -08:00
.Script:
2018-02-02 18:09:17 -08:00
endifjustbattled
2015-12-09 15:25:44 -08:00
opentext
2017-12-10 12:36:58 -08:00
writetext SwimmermRandallAfterBattleText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2017-12-17 16:48:04 -08:00
Route40Lass1Script:
jumptextfaceplayer Route40Lass1Text
2018-02-28 14:47:31 -08:00
Route40PokefanMScript:
special Mobile_DummyReturnFalse
2015-11-16 13:01:45 -08:00
iftrue .mobile
2018-02-28 14:47:31 -08:00
jumptextfaceplayer Route40PokefanMText
.mobile
2018-02-28 14:47:31 -08:00
jumptextfaceplayer Route40PokefanMText_Mobile
2017-12-17 16:48:04 -08:00
Route40Lass2Script:
jumptextfaceplayer Route40Lass2Text
2017-12-17 16:48:04 -08:00
Route40StandingYoungsterScript:
jumptextfaceplayer Route40StandingYoungsterText
2014-10-26 18:37:15 -07:00
MonicaScript:
faceplayer
2015-12-09 15:25:44 -08:00
opentext
2013-09-24 00:48:58 -07:00
checkevent EVENT_GOT_SHARP_BEAK_FROM_MONICA
2018-01-15 20:23:04 -08:00
iftrue .Monday
readvar VAR_WEEKDAY
2018-02-02 18:09:17 -08:00
ifnotequal MONDAY, .NotMonday
2013-09-24 00:48:58 -07:00
checkevent EVENT_MET_MONICA_OF_MONDAY
2014-10-26 18:37:15 -07:00
iftrue .MetMonica
2015-01-20 00:01:23 -08:00
writetext MeetMonicaText
2015-11-29 19:29:45 -08:00
buttonsound
2013-09-24 00:48:58 -07:00
setevent EVENT_MET_MONICA_OF_MONDAY
.MetMonica:
2015-01-20 00:01:23 -08:00
writetext MonicaGivesGiftText
2015-11-29 19:29:45 -08:00
buttonsound
2015-11-04 17:20:14 -08:00
verbosegiveitem SHARP_BEAK
2018-01-15 20:23:04 -08:00
iffalse .done
2013-09-24 00:48:58 -07:00
setevent EVENT_GOT_SHARP_BEAK_FROM_MONICA
2015-01-20 00:01:23 -08:00
writetext MonicaGaveGiftText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2018-01-15 20:23:04 -08:00
.Monday:
2015-01-20 00:01:23 -08:00
writetext MonicaMondayText
2015-11-25 07:16:29 -08:00
waitbutton
2018-01-15 20:23:04 -08:00
.done:
2015-11-25 07:16:29 -08:00
closetext
end
2018-01-15 20:23:04 -08:00
.NotMonday:
2015-01-20 00:01:23 -08:00
writetext MonicaNotMondayText
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2016-04-06 21:59:45 -07:00
Route40Sign:
jumptext Route40SignText
2015-07-10 01:20:21 -07:00
Route40Rock:
2015-06-23 14:02:58 -07:00
jumpstd smashrock
Route40HiddenHyperPotion:
hiddenitem HYPER_POTION, EVENT_ROUTE_40_HIDDEN_HYPER_POTION
2015-07-10 01:20:21 -07:00
MovementData_0x1a621c:
2016-05-14 10:46:14 -07:00
step RIGHT
step UP
step UP
step UP
step UP
step UP
step UP
step_end
2015-07-10 01:20:21 -07:00
MovementData_0x1a6224:
2016-05-14 10:46:14 -07:00
step UP
step UP
step UP
step UP
step UP
step_end
2015-07-10 01:20:21 -07:00
MovementData_0x1a622a:
2016-05-14 10:46:14 -07:00
step UP
step UP
step UP
step UP
step_end
2015-07-10 01:20:21 -07:00
SwimmermSimonSeenText:
text "You have to warm"
line "up before going"
cont "into the water."
para "That's basic."
done
2015-07-10 01:20:21 -07:00
SwimmermSimonBeatenText:
text "OK! Uncle! I give!"
done
2017-12-10 12:36:58 -08:00
SwimmermSimonAfterBattleText:
text "CIANWOOD CITY is"
line "a good distance"
cont "away from here."
done
2015-07-10 01:20:21 -07:00
SwimmermRandallSeenText:
text "Hey, you're young"
line "and fit!"
para "Don't ride your"
line "#MON! Swim!"
done
2015-07-10 01:20:21 -07:00
SwimmermRandallBeatenText:
text "Uh-oh. I lost…"
done
2017-12-10 12:36:58 -08:00
SwimmermRandallAfterBattleText:
text "Swimming exercises"
line "your entire body."
cont "It's healthy."
done
2015-07-10 01:20:21 -07:00
SwimmerfElaineSeenText:
text "Are you going to"
line "CIANWOOD?"
para "How about a quick"
line "battle first?"
done
2015-07-10 01:20:21 -07:00
SwimmerfElaineBeatenText:
text "I lost that one!"
done
2017-12-10 12:36:58 -08:00
SwimmerfElaineAfterBattleText:
text "I'd say I'm a bet-"
line "ter swimmer than"
cont "you. Yeah!"
done
2015-07-10 01:20:21 -07:00
SwimmerfPaulaSeenText:
text "No inner tube for"
line "me."
para "I'm hanging on to"
line "a sea #MON!"
done
2015-07-10 01:20:21 -07:00
SwimmerfPaulaBeatenText:
text "Ooh, I'm feeling"
line "dizzy!"
done
2017-12-10 12:36:58 -08:00
SwimmerfPaulaAfterBattleText:
text "While I float like"
line "this, the waves"
cont "carry me along."
done
2017-12-17 16:48:04 -08:00
Route40Lass1Text:
text "Although you can't"
line "see it from here,"
para "CIANWOOD is across"
line "the sea."
done
2018-02-28 14:47:31 -08:00
Route40PokefanMText:
text "Hm! There's a big"
line "building up ahead!"
para "What is it?"
done
2018-02-28 14:47:31 -08:00
Route40PokefanMText_Mobile:
text "Hm! Look at all"
line "those serious-"
cont "looking trainers"
cont "streaming in."
para "What? What?"
done
2017-12-17 16:48:04 -08:00
Route40Lass2Text:
text "I came to OLIVINE"
line "by ship to see the"
para "sights and soak up"
line "the atmosphere."
para "Being a port, it"
line "feels so different"
cont "from a big city."
done
2017-12-17 16:48:04 -08:00
Route40StandingYoungsterText:
text "Have you gone to"
line "the BATTLE TOWER?"
para "I think a lot of"
line "tough trainers"
para "have gathered"
line "there already."
para "But since you have"
line "so many BADGES,"
para "you shouldn't do"
line "badly at all."
done
2014-10-26 18:37:15 -07:00
MeetMonicaText:
text "MONICA: Glad to"
line "meet you. I'm"
para "MONICA of Monday."
done
2014-10-26 18:37:15 -07:00
MonicaGivesGiftText:
text "As a token of our"
line "friendship, I have"
cont "a gift for you!"
done
2014-10-26 18:37:15 -07:00
MonicaGaveGiftText:
text "MONICA: It's an"
line "item that raises"
para "the power of fly-"
line "ing-type moves."
para "You should equip a"
line "bird #MON with"
cont "that item."
done
2014-10-26 18:37:15 -07:00
MonicaMondayText:
text "MONICA: My broth-"
line "ers and sisters"
para "are all over the"
line "place."
para "See if you could"
line "find them all!"
done
2014-10-26 18:37:15 -07:00
MonicaNotMondayText:
text "MONICA: I don't"
line "think today is"
cont "Monday. How sad…"
done
2016-04-06 21:59:45 -07:00
Route40SignText:
text "ROUTE 40"
para "CIANWOOD CITY -"
line "OLIVINE CITY"
done
Route40_MapEvents:
db 0, 0 ; filler
db 1 ; warp events
2018-02-01 19:22:07 -08:00
warp_event 9, 5, ROUTE_40_BATTLE_TOWER_GATE, 1
db 0 ; coord events
db 2 ; bg events
bg_event 14, 10, BGEVENT_READ, Route40Sign
2018-02-01 19:22:07 -08:00
bg_event 7, 8, BGEVENT_ITEM, Route40HiddenHyperPotion
db 12 ; object events
object_event 14, 15, SPRITE_OLIVINE_RIVAL, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerSwimmermSimon, -1
object_event 18, 30, SPRITE_OLIVINE_RIVAL, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 5, TrainerSwimmermRandall, -1
2018-02-01 19:22:07 -08:00
object_event 3, 19, SPRITE_SWIMMER_GIRL, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerSwimmerfElaine, -1
object_event 10, 25, SPRITE_SWIMMER_GIRL, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfPaula, -1
2018-02-01 19:22:07 -08:00
object_event 7, 11, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route40Rock, -1
object_event 6, 9, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route40Rock, -1
object_event 7, 8, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route40Rock, -1
object_event 11, 13, SPRITE_LASS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route40Lass1Script, -1
2018-02-01 19:22:07 -08:00
object_event 8, 10, SPRITE_BUENA, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MonicaScript, EVENT_ROUTE_40_MONICA_OF_MONDAY
2018-02-28 14:47:31 -08:00
object_event 7, 6, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route40PokefanMScript, -1
2018-02-01 19:22:07 -08:00
object_event 13, 4, SPRITE_LASS, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, Route40Lass2Script, -1
object_event 16, 9, SPRITE_STANDING_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, Route40StandingYoungsterScript, EVENT_BATTLE_TOWER_OUTSIDE_SAILOR