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
400 lines
8.0 KiB
NASM
400 lines
8.0 KiB
NASM
FuchsiaGym_MapScriptHeader:
|
|
.MapTriggers:
|
|
db 0
|
|
|
|
.MapCallbacks:
|
|
db 0
|
|
|
|
JanineScript_0x195db9:
|
|
checkflag ENGINE_SOULBADGE
|
|
iftrue .FightDone
|
|
applymovement $2, MovementData_0x195f27
|
|
faceplayer
|
|
loadfont
|
|
writetext UnknownText_0x195f35
|
|
closetext
|
|
loadmovesprites
|
|
winlosstext UnknownText_0x195fa1, $0000
|
|
loadtrainer JANINE, 1
|
|
startbattle
|
|
returnafterbattle
|
|
setevent EVENT_BEAT_JANINE
|
|
setevent EVENT_BEAT_LASS_ALICE
|
|
setevent EVENT_BEAT_LASS_LINDA
|
|
setevent EVENT_BEAT_PICNICKER_CINDY
|
|
setevent EVENT_BEAT_CAMPER_BARRY
|
|
variablesprite SPRITE_FUCHSIA_GYM_1, SPRITE_LASS
|
|
variablesprite SPRITE_FUCHSIA_GYM_2, SPRITE_LASS
|
|
variablesprite SPRITE_FUCHSIA_GYM_3, SPRITE_LASS
|
|
variablesprite SPRITE_FUCHSIA_GYM_4, SPRITE_YOUNGSTER
|
|
special RunCallback_04
|
|
loadfont
|
|
writetext UnknownText_0x195feb
|
|
playsound SFX_GET_BADGE
|
|
waitbutton
|
|
setflag ENGINE_SOULBADGE
|
|
jump UnknownScript_0x195e02
|
|
.FightDone
|
|
faceplayer
|
|
loadfont
|
|
UnknownScript_0x195e02:
|
|
checkevent EVENT_GOT_TM06_TOXIC
|
|
iftrue UnknownScript_0x195e15
|
|
writetext UnknownText_0x196002
|
|
keeptextopen
|
|
verbosegiveitem TM_TOXIC, 1
|
|
iffalse UnknownScript_0x195e15
|
|
setevent EVENT_GOT_TM06_TOXIC
|
|
UnknownScript_0x195e15:
|
|
writetext UnknownText_0x196074
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
FuschiaGym1Script_0x195e1b:
|
|
checkevent EVENT_BEAT_LASS_ALICE
|
|
iftrue UnknownScript_0x195e2c
|
|
applymovement $3, MovementData_0x195f27
|
|
faceplayer
|
|
variablesprite SPRITE_FUCHSIA_GYM_1, SPRITE_LASS
|
|
special RunCallback_04
|
|
UnknownScript_0x195e2c:
|
|
faceplayer
|
|
loadfont
|
|
checkevent EVENT_BEAT_LASS_ALICE
|
|
iftrue UnknownScript_0x195e4f
|
|
writetext UnknownText_0x1960e6
|
|
closetext
|
|
loadmovesprites
|
|
winlosstext UnknownText_0x196126, $0000
|
|
loadtrainer LASS, ALICE
|
|
startbattle
|
|
iftrue UnknownScript_0x195e4a
|
|
returnafterbattle
|
|
setevent EVENT_BEAT_LASS_ALICE
|
|
end
|
|
|
|
UnknownScript_0x195e4a:
|
|
variablesprite SPRITE_FUCHSIA_GYM_1, SPRITE_JANINE
|
|
returnafterbattle
|
|
end
|
|
|
|
UnknownScript_0x195e4f:
|
|
writetext UnknownText_0x196139
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
FuschiaGym2Script_0x195e55:
|
|
checkevent EVENT_BEAT_LASS_LINDA
|
|
iftrue UnknownScript_0x195e66
|
|
applymovement $4, MovementData_0x195f27
|
|
faceplayer
|
|
variablesprite SPRITE_FUCHSIA_GYM_2, SPRITE_LASS
|
|
special RunCallback_04
|
|
UnknownScript_0x195e66:
|
|
faceplayer
|
|
loadfont
|
|
checkevent EVENT_BEAT_LASS_LINDA
|
|
iftrue UnknownScript_0x195e89
|
|
writetext UnknownText_0x196166
|
|
closetext
|
|
loadmovesprites
|
|
winlosstext UnknownText_0x19617b, $0000
|
|
loadtrainer LASS, LINDA
|
|
startbattle
|
|
iftrue UnknownScript_0x195e84
|
|
returnafterbattle
|
|
setevent EVENT_BEAT_LASS_LINDA
|
|
end
|
|
|
|
UnknownScript_0x195e84:
|
|
variablesprite SPRITE_FUCHSIA_GYM_2, SPRITE_JANINE
|
|
returnafterbattle
|
|
end
|
|
|
|
UnknownScript_0x195e89:
|
|
writetext UnknownText_0x196199
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
FuschiaGym3Script_0x195e8f:
|
|
checkevent EVENT_BEAT_PICNICKER_CINDY
|
|
iftrue UnknownScript_0x195ea0
|
|
applymovement $5, MovementData_0x195f27
|
|
faceplayer
|
|
variablesprite SPRITE_FUCHSIA_GYM_3, SPRITE_LASS
|
|
special RunCallback_04
|
|
UnknownScript_0x195ea0:
|
|
faceplayer
|
|
loadfont
|
|
checkevent EVENT_BEAT_PICNICKER_CINDY
|
|
iftrue UnknownScript_0x195ec3
|
|
writetext UnknownText_0x1961bb
|
|
closetext
|
|
loadmovesprites
|
|
winlosstext UnknownText_0x1961f1, $0000
|
|
loadtrainer PICNICKER, CINDY
|
|
startbattle
|
|
iftrue UnknownScript_0x195ebe
|
|
returnafterbattle
|
|
setevent EVENT_BEAT_PICNICKER_CINDY
|
|
end
|
|
|
|
UnknownScript_0x195ebe:
|
|
variablesprite SPRITE_FUCHSIA_GYM_3, SPRITE_JANINE
|
|
returnafterbattle
|
|
end
|
|
|
|
UnknownScript_0x195ec3:
|
|
writetext UnknownText_0x19620c
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
FuschiaGym4Script_0x195ec9:
|
|
checkevent EVENT_BEAT_CAMPER_BARRY
|
|
iftrue UnknownScript_0x195eda
|
|
applymovement $6, MovementData_0x195f27
|
|
faceplayer
|
|
variablesprite SPRITE_FUCHSIA_GYM_4, SPRITE_YOUNGSTER
|
|
special RunCallback_04
|
|
UnknownScript_0x195eda:
|
|
faceplayer
|
|
loadfont
|
|
checkevent EVENT_BEAT_CAMPER_BARRY
|
|
iftrue UnknownScript_0x195efd
|
|
writetext UnknownText_0x196228
|
|
closetext
|
|
loadmovesprites
|
|
winlosstext UnknownText_0x19624a, $0000
|
|
loadtrainer CAMPER, BARRY
|
|
startbattle
|
|
iftrue UnknownScript_0x195ef8
|
|
returnafterbattle
|
|
setevent EVENT_BEAT_CAMPER_BARRY
|
|
end
|
|
|
|
UnknownScript_0x195ef8:
|
|
variablesprite SPRITE_FUCHSIA_GYM_4, SPRITE_JANINE
|
|
returnafterbattle
|
|
end
|
|
|
|
UnknownScript_0x195efd:
|
|
writetext UnknownText_0x19626b
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
FuchsiaGymGuyScript:
|
|
faceplayer
|
|
loadfont
|
|
checkevent EVENT_BEAT_JANINE
|
|
iftrue .FuchsiaGymGuyWinScript
|
|
writetext FuchsiaGymGuyText
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
.FuchsiaGymGuyWinScript
|
|
writetext FuchsiaGymGuyWinText
|
|
closetext
|
|
loadmovesprites
|
|
end
|
|
|
|
FuchsiaGymStatue:
|
|
checkflag ENGINE_SOULBADGE
|
|
iftrue .Beaten
|
|
jumpstd gymstatue1
|
|
.Beaten
|
|
trainertotext JANINE, 1, $1
|
|
jumpstd gymstatue2
|
|
|
|
MovementData_0x195f27:
|
|
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
|
|
|
|
UnknownText_0x195f35:
|
|
text "Fufufufu…"
|
|
|
|
para "I'm sorry to dis-"
|
|
line "appoint you…"
|
|
|
|
para "I'm only joking!"
|
|
|
|
para "I'm the real deal!"
|
|
|
|
para "JANINE of FUCHSIA"
|
|
line "GYM, that's me!"
|
|
done
|
|
|
|
UnknownText_0x195fa1:
|
|
text "JANINE: You're a"
|
|
line "tough one. You"
|
|
cont "definitely won…"
|
|
|
|
para "Here's SOULBADGE."
|
|
line "Take it."
|
|
done
|
|
|
|
UnknownText_0x195feb:
|
|
text "<PLAYER> received"
|
|
line "SOULBADGE."
|
|
done
|
|
|
|
UnknownText_0x196002:
|
|
text "JANINE: You're so"
|
|
line "tough! I have a"
|
|
cont "special gift!"
|
|
|
|
para "It's TOXIC, a pow-"
|
|
line "erful poison that"
|
|
|
|
para "steadily saps the"
|
|
line "victim's HP."
|
|
done
|
|
|
|
UnknownText_0x196074:
|
|
text "JANINE: I'm going"
|
|
line "to really apply"
|
|
|
|
para "myself and improve"
|
|
line "my skills."
|
|
|
|
para "I want to become"
|
|
line "better than both"
|
|
cont "Father and you!"
|
|
done
|
|
|
|
UnknownText_0x1960e6:
|
|
text "Fufufu!"
|
|
|
|
para "I'm JANINE, the"
|
|
line "GYM LEADER!"
|
|
|
|
para "No, I'm not!"
|
|
line "Gotcha, sucker!"
|
|
done
|
|
|
|
UnknownText_0x196126:
|
|
text "I had you fooled…"
|
|
done
|
|
|
|
UnknownText_0x196139:
|
|
text "How will you dis-"
|
|
line "tinguish our real"
|
|
cont "LEADER?"
|
|
done
|
|
|
|
UnknownText_0x196166:
|
|
text "Fooled you!"
|
|
line "Hahaha!"
|
|
done
|
|
|
|
UnknownText_0x19617b:
|
|
text "Ooh… I lost…"
|
|
line "You're not weak…"
|
|
done
|
|
|
|
UnknownText_0x196199:
|
|
text "Well? Wasn't my"
|
|
line "disguise perfect?"
|
|
done
|
|
|
|
UnknownText_0x1961bb:
|
|
text "I'm JANINE!"
|
|
|
|
para "How did you know I"
|
|
line "was real?"
|
|
|
|
para "Let's battle!"
|
|
done
|
|
|
|
UnknownText_0x1961f1:
|
|
text "Darn it!"
|
|
line "I wanted to win!"
|
|
done
|
|
|
|
UnknownText_0x19620c:
|
|
text "You must be"
|
|
line "getting tired."
|
|
done
|
|
|
|
UnknownText_0x196228:
|
|
text "Wahahaha!"
|
|
|
|
para "You betcha!"
|
|
line "I'm JANINE!"
|
|
done
|
|
|
|
UnknownText_0x19624a:
|
|
text "My disguise was"
|
|
line "right on! Dang!"
|
|
done
|
|
|
|
UnknownText_0x19626b:
|
|
text "Hey, you. Was my"
|
|
line "disguise cute or"
|
|
cont "what, huh?"
|
|
done
|
|
|
|
FuchsiaGymGuyText:
|
|
text "Yo, CHAMP in"
|
|
line "making!"
|
|
|
|
para "Whoops! Take a"
|
|
line "good look around"
|
|
|
|
para "you. The trainers"
|
|
line "all look like the"
|
|
cont "LEADER, JANINE."
|
|
|
|
para "Which of them is"
|
|
line "the real JANINE?"
|
|
done
|
|
|
|
FuchsiaGymGuyWinText:
|
|
text "That was a great"
|
|
line "battle, trainer"
|
|
cont "from JOHTO!"
|
|
done
|
|
|
|
FuchsiaGym_MapEventHeader:
|
|
; filler
|
|
db 0, 0
|
|
|
|
.Warps:
|
|
db 2
|
|
warp_def $11, $4, 3, FUCHSIA_CITY
|
|
warp_def $11, $5, 3, FUCHSIA_CITY
|
|
|
|
.XYTriggers:
|
|
db 0
|
|
|
|
.Signposts:
|
|
db 2
|
|
signpost 15, 3, SIGNPOST_READ, FuchsiaGymStatue
|
|
signpost 15, 6, SIGNPOST_READ, FuchsiaGymStatue
|
|
|
|
.PersonEvents:
|
|
db 6
|
|
person_event SPRITE_JANINE, 14, 5, OW_DOWN | $3, $0, -1, -1, (PAL_OW_BLUE << 4) | $80, 0, JanineScript_0x195db9, -1
|
|
person_event SPRITE_FUCHSIA_GYM_1, 11, 9, OW_LEFT | $2, $0, -1, -1, (PAL_OW_BLUE << 4) | $80, 0, FuschiaGym1Script_0x195e1b, -1
|
|
person_event SPRITE_FUCHSIA_GYM_2, 15, 9, OW_LEFT | $2, $0, -1, -1, (PAL_OW_BLUE << 4) | $80, 0, FuschiaGym2Script_0x195e55, -1
|
|
person_event SPRITE_FUCHSIA_GYM_3, 8, 13, OW_LEFT | $2, $0, -1, -1, (PAL_OW_BLUE << 4) | $80, 0, FuschiaGym3Script_0x195e8f, -1
|
|
person_event SPRITE_FUCHSIA_GYM_4, 6, 8, OW_LEFT | $2, $0, -1, -1, (PAL_OW_BLUE << 4) | $80, 0, FuschiaGym4Script_0x195ec9, -1
|
|
person_event SPRITE_GYM_GUY, 19, 11, OW_UP | $2, $0, -1, -1, (PAL_OW_BLUE << 4) | $80, 0, FuchsiaGymGuyScript, -1
|