Updated macros that rely on the GROUP_, MAP_ constants to use the map macro Added GROUP_NONE and MAP_NONE for the sake of compatibility with this new scheme Added new macro elevfloor to simplify the definition of elevators under this new scheme
186 lines
3.2 KiB
NASM
186 lines
3.2 KiB
NASM
MountMoon_MapScriptHeader:
|
|
.MapTriggers:
|
|
db 2
|
|
|
|
; triggers
|
|
dw UnknownScript_0x74089, $0000
|
|
dw UnknownScript_0x7408d, $0000
|
|
|
|
.MapCallbacks:
|
|
db 0
|
|
|
|
UnknownScript_0x74089:
|
|
priorityjump UnknownScript_0x7408e
|
|
end
|
|
|
|
UnknownScript_0x7408d:
|
|
end
|
|
|
|
UnknownScript_0x7408e:
|
|
spriteface $0, RIGHT
|
|
showemote EMOTE_SHOCK, $0, 15
|
|
special Functionc48f
|
|
pause 15
|
|
applymovement $2, MovementData_0x740f9
|
|
playmusic MUSIC_RIVAL_ENCOUNTER
|
|
loadfont
|
|
writetext UnknownText_0x74105
|
|
closetext
|
|
loadmovesprites
|
|
checkevent EVENT_GOT_TOTODILE_FROM_ELM
|
|
iftrue UnknownScript_0x740c3
|
|
checkevent EVENT_GOT_CHIKORITA_FROM_ELM
|
|
iftrue UnknownScript_0x740d3
|
|
winlosstext UnknownText_0x7419d, UnknownText_0x742e0
|
|
setlasttalked $2
|
|
loadtrainer RIVAL2, 3
|
|
startbattle
|
|
reloadmapmusic
|
|
returnafterbattle
|
|
jump UnknownScript_0x740e3
|
|
|
|
UnknownScript_0x740c3:
|
|
winlosstext UnknownText_0x7419d, UnknownText_0x742e0
|
|
setlasttalked $2
|
|
loadtrainer RIVAL2, 1
|
|
startbattle
|
|
reloadmapmusic
|
|
returnafterbattle
|
|
jump UnknownScript_0x740e3
|
|
|
|
UnknownScript_0x740d3:
|
|
winlosstext UnknownText_0x7419d, UnknownText_0x742e0
|
|
setlasttalked $2
|
|
loadtrainer RIVAL2, 2
|
|
startbattle
|
|
reloadmapmusic
|
|
returnafterbattle
|
|
jump UnknownScript_0x740e3
|
|
|
|
UnknownScript_0x740e3:
|
|
playmusic MUSIC_RIVAL_AFTER
|
|
loadfont
|
|
writetext UnknownText_0x741fa
|
|
closetext
|
|
loadmovesprites
|
|
applymovement $2, MovementData_0x740fd
|
|
disappear $2
|
|
dotrigger $1
|
|
setevent EVENT_BEAT_RIVAL_IN_MT_MOON
|
|
playmapmusic
|
|
end
|
|
|
|
MovementData_0x740f9:
|
|
step_left
|
|
step_left
|
|
step_left
|
|
step_end
|
|
|
|
MovementData_0x740fd:
|
|
step_right
|
|
step_right
|
|
step_down
|
|
step_down
|
|
step_down
|
|
step_down
|
|
step_down
|
|
step_end
|
|
|
|
UnknownText_0x74105:
|
|
text $56, " ", $56, " ", $56
|
|
|
|
para "It's been a while,"
|
|
line "<PLAYER>."
|
|
|
|
para "…Since I lost to"
|
|
line "you, I thought"
|
|
|
|
para "about what I was"
|
|
line "lacking with my"
|
|
cont "#MON…"
|
|
|
|
para "And we came up"
|
|
line "with an answer."
|
|
|
|
para "<PLAYER>, now we'll"
|
|
line "show you!"
|
|
done
|
|
|
|
UnknownText_0x7419d:
|
|
text $56, " ", $56, " ", $56
|
|
|
|
para "I thought I raised"
|
|
line "my #MON to be"
|
|
|
|
para "the best they"
|
|
line "could be…"
|
|
|
|
para "…But it still "
|
|
line "wasn't enough…"
|
|
done
|
|
|
|
UnknownText_0x741fa:
|
|
text $56, " ", $56, " ", $56
|
|
|
|
para "…You won, fair"
|
|
line "and square."
|
|
|
|
para "I admit it. But"
|
|
line "this isn't the"
|
|
cont "end."
|
|
|
|
para "I'm going to be"
|
|
line "the greatest #-"
|
|
cont "MON trainer ever."
|
|
|
|
para "Because these guys"
|
|
line "are behind me."
|
|
|
|
para "…Listen, <PLAYER>."
|
|
|
|
para "One of these days"
|
|
line "I'm going to prove"
|
|
|
|
para "how good I am by"
|
|
line "beating you."
|
|
done
|
|
|
|
UnknownText_0x742e0:
|
|
text $56, " ", $56, " ", $56
|
|
|
|
para "I've repaid my"
|
|
line "debt to you."
|
|
|
|
para "With my #MON,"
|
|
line "I'm going to beat"
|
|
|
|
para "the CHAMPION and"
|
|
line "become the world's"
|
|
cont "greatest trainer."
|
|
done
|
|
|
|
MountMoon_MapEventHeader:
|
|
; filler
|
|
db 0, 0
|
|
|
|
.Warps:
|
|
db 8
|
|
warp_def $3, $3, 1, ROUTE_3
|
|
warp_def $f, $f, 1, ROUTE_4
|
|
warp_def $3, $d, 7, MOUNT_MOON
|
|
warp_def $b, $f, 8, MOUNT_MOON
|
|
warp_def $5, $19, 1, MOUNT_MOON_SQUARE
|
|
warp_def $f, $19, 2, MOUNT_MOON_SQUARE
|
|
warp_def $3, $19, 3, MOUNT_MOON
|
|
warp_def $d, $19, 4, MOUNT_MOON
|
|
|
|
.XYTriggers:
|
|
db 0
|
|
|
|
.Signposts:
|
|
db 0
|
|
|
|
.PersonEvents:
|
|
db 1
|
|
person_event SPRITE_SILVER, 7, 11, OW_LEFT | $0, $0, -1, -1, $0, 0, ObjectEvent, EVENT_MT_MOON_RIVAL
|