pokecrystal-board/maps/ElmsLab.asm
2013-07-12 17:06:11 -04:00

1392 lines
28 KiB
NASM

ElmsLab_MapScriptHeader: ; 0x78b5d
; trigger count
db 6
; triggers
dw UnknownScript_0x78b7a, $0000
dw UnknownScript_0x78b7e, $0000
dw UnknownScript_0x78b7f, $0000
dw UnknownScript_0x78b80, $0000
dw UnknownScript_0x78b81, $0000
dw UnknownScript_0x78b82, $0000
; callback count
db 1
; callbacks
dbw 2, UnknownScript_0x78b83
; 0x78b7a
UnknownScript_0x78b7a: ; 0x78b7a
priorityjump UnknownScript_0x78b8c
end
; 0x78b7e
UnknownScript_0x78b7e: ; 0x78b7e
end
; 0x78b7f
UnknownScript_0x78b7f: ; 0x78b7f
end
; 0x78b80
UnknownScript_0x78b80: ; 0x78b80
end
; 0x78b81
UnknownScript_0x78b81: ; 0x78b81
end
; 0x78b82
UnknownScript_0x78b82: ; 0x78b82
end
; 0x78b83
UnknownScript_0x78b83: ; 0x78b83
checktriggers
iftrue UnknownScript_0x78b8b
moveperson $2, $3, $4
UnknownScript_0x78b8b: ; 0x78b8b
return
; 0x78b8c
UnknownScript_0x78b8c: ; 0x78b8c
applymovement $0, MovementData_0x78f67
showemote $0, $2, 15
spriteface $2, $3
loadfont
2writetext UnknownText_0x78fb6
UnknownScript_0x78b9b: ; 0x78b9b
yesorno
iftrue UnknownScript_0x78ba5
2writetext UnknownText_0x7911a
2jump UnknownScript_0x78b9b
; 0x78ba5
UnknownScript_0x78ba5: ; 0x78ba5
2writetext UnknownText_0x790fa
keeptextopen
2writetext UnknownText_0x7913a
closetext
loadmovesprites
playsound $00bc
pause 30
showemote $0, $2, 10
spriteface $2, $0
loadfont
2writetext UnknownText_0x791ae
closetext
loadmovesprites
loadfont
spriteface $2, $3
2writetext UnknownText_0x791df
closetext
loadmovesprites
applymovement $2, MovementData_0x78fa0
spriteface $0, $1
applymovement $2, MovementData_0x78fa2
spriteface $0, $3
loadfont
2writetext UnknownText_0x792ff
closetext
dotrigger $1
loadmovesprites
end
; 0x78be0
ProfElmScript: ; 0x78be0
faceplayer
loadfont
checkbit1 $0024
iftrue UnknownScript_0x78bee
checkbit1 $0044
iftrue ElmGiveTicketScript
UnknownScript_0x78bee: ; 0x78bee
checkbit1 $007c
iftrue UnknownScript_0x78bfa
checkbit2 $0022
iftrue ElmGiveMasterBallScript
UnknownScript_0x78bfa: ; 0x78bfa
checkbit1 $0056
iftrue UnknownScript_0x78e16
checkbit1 $0055
iftrue UnknownScript_0x78e03
checkbit1 $0077
iffalse UnknownScript_0x78c35
writebyte TOGEPI
special $0043
iftrue ShowElmTogepiScript
writebyte TOGETIC
special $0043
iftrue ShowElmTogepiScript
2writetext UnknownText_0x79a40
closetext
loadmovesprites
end
; 0x78c22
UnknownScript_0x78c22: ; 0x78c22
writebyte TOGEPI
special $0043
iftrue ShowElmTogepiScript
writebyte TOGETIC
special $0043
iftrue ShowElmTogepiScript
2jump UnknownScript_0x78c41
; 0x78c35
UnknownScript_0x78c35: ; 0x78c35
checkbit1 $002d
iffalse UnknownScript_0x78c41
checkbit1 $0054
iftrue UnknownScript_0x78c22
UnknownScript_0x78c41: ; 0x78c41
checkbit1 $002d ; why are we checking it again?
iftrue ElmWaitingEggHatchScript
checkbit2 $001b
iftrue ElmAideHasEggScript
checkbit1 $001f
iftrue ElmStudyingEggScript
checkbit1 $001e
iftrue ElmAfterTheftScript
checkbit1 $001a
iftrue ElmDescribesMrPokemonScript
2writetext UnknownText_0x79375
closetext
loadmovesprites
end
; 0x78c65
LabTryToLeaveScript: ; 0x78c65
spriteface $2, $0
loadfont
2writetext LabWhereGoingText
closetext
loadmovesprites
applymovement $0, MovementData_0x78f70
end
; 0x78c73
CyndaquilPokeBallScript: ; 0x78c73
checkbit1 $001a
iftrue LookAtElmPokeBallScript
spriteface $2, $0
refreshscreen $0
pokepic CYNDAQUIL
cry CYNDAQUIL
closetext
pokepicyesorno
loadfont
2writetext TakeCyndaquilText
yesorno
iffalse DidntChooseStarterScript
disappear $4
setbit1 $001b
2writetext ChoseStarterText
keeptextopen
waitbutton
pokenamemem CYNDAQUIL, $0
2writetext ReceivedStarterText
playsound $0002
waitbutton
keeptextopen
givepoke CYNDAQUIL, 5, BERRY, 0
loadmovesprites
checkcode $9
if_equal $3, ElmDirectionsScript
applymovement $0, AfterCyndaquilMovement
2jump ElmDirectionsScript
; 0x78cb5
TotodilePokeBallScript: ; 0x78cb5
checkbit1 $001a
iftrue LookAtElmPokeBallScript
spriteface $2, $0
refreshscreen $0
pokepic TOTODILE
cry TOTODILE
closetext
pokepicyesorno
loadfont
2writetext TakeTotodileText
yesorno
iffalse DidntChooseStarterScript
disappear $5
setbit1 $001c
2writetext ChoseStarterText
keeptextopen
waitbutton
pokenamemem TOTODILE, $0
2writetext ReceivedStarterText
playsound $0002
waitbutton
keeptextopen
givepoke TOTODILE, 5, BERRY, 0
loadmovesprites
applymovement $0, AfterTotodileMovement
2jump ElmDirectionsScript
; 0x78cf1
ChikoritaPokeBallScript: ; 0x78cf1
checkbit1 $001a
iftrue LookAtElmPokeBallScript
spriteface $2, $0
refreshscreen $0
pokepic CHIKORITA
cry CHIKORITA
closetext
pokepicyesorno
loadfont
2writetext TakeChikoritaText
yesorno
iffalse DidntChooseStarterScript
disappear $6
setbit1 $001d
2writetext ChoseStarterText
keeptextopen
waitbutton
pokenamemem CHIKORITA, $0
2writetext ReceivedStarterText
playsound $0002
waitbutton
keeptextopen
givepoke CHIKORITA, 5, BERRY, 0
loadmovesprites
applymovement $0, AfterChikoritaMovement
2jump ElmDirectionsScript
; 0x78d2d
DidntChooseStarterScript: ; 0x78d2d
2writetext DidntChooseStarterText
closetext
loadmovesprites
end
; 0x78d33
ElmDirectionsScript: ; 0x78d33
spriteface $0, $1
loadfont
2writetext ElmDirectionsText1
closetext
loadmovesprites
addcellnum $4
loadfont
2writetext GotElmsNumberText
playsound $0093
waitbutton
closetext
loadmovesprites
spriteface $2, $2
loadfont
2writetext ElmDirectionsText2
closetext
loadmovesprites
spriteface $2, $0
loadfont
2writetext ElmDirectionsText3
closetext
loadmovesprites
setbit1 $001a
setbit1 $06be
dotrigger $5
domaptrigger GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN, $1
end
; 0x78d67
ElmDescribesMrPokemonScript: ; 0x78d67
2writetext ElmDescribesMrPokemonText
closetext
loadmovesprites
end
; 0x78d6d
LookAtElmPokeBallScript: ; 0x78d6d
loadfont
2writetext ElmPokeBallText
closetext
loadmovesprites
end
; 0x78d74
MapElmsLabSignpost0Script: ; 0x78d74
loadfont
checkbit1 $001a
iftrue UnknownScript_0x78d81
2writetext UnknownText_0x79690
closetext
loadmovesprites
end
; 0x78d81
UnknownScript_0x78d81: ; 0x78d81
2writetext UnknownText_0x796aa
yesorno
iftrue UnknownScript_0x78d8a
loadmovesprites
end
; 0x78d8a
UnknownScript_0x78d8a: ; 0x78d8a
special $009d
special $001b
playmusic $0000
writebyte $1
special $003e
pause 30
special $003d
loadmovesprites
end
; 0x78d9f
ElmAfterTheftDoneScript: ; 0x78d9f
closetext
loadmovesprites
end
; 0x78da2
ElmAfterTheftScript: ; 0x78da2
2writetext ElmAfterTheftText1
checkitem MYSTERY_EGG
iffalse ElmAfterTheftDoneScript
keeptextopen
2writetext ElmAfterTheftText2
closetext
takeitem MYSTERY_EGG, 1
2call ElmJumpBackScript1
2writetext ElmAfterTheftText3
closetext
2call ElmJumpBackScript2
2writetext ElmAfterTheftText4
keeptextopen
2writetext ElmAfterTheftText5
keeptextopen
setbit1 $001f
setbit2 $0010
domaptrigger GROUP_ROUTE_29, MAP_ROUTE_29, $1
clearbit1 $0715
setbit1 $0714
2writetext ElmAfterTheftText6
closetext
loadmovesprites
dotrigger $6
end
; 0x78ddc
ElmStudyingEggScript: ; 0x78ddc
2writetext ElmStudyingEggText
closetext
loadmovesprites
end
; 0x78de2
ElmAideHasEggScript: ; 0x78de2
2writetext ElmAideHasEggText
closetext
loadmovesprites
end
; 0x78de8
ElmWaitingEggHatchScript: ; 0x78de8
2writetext ElmWaitingEggHatchText
closetext
loadmovesprites
end
; 0x78dee
ShowElmTogepiScript: ; 0x78dee
2writetext ShowElmTogepiText1
closetext
loadmovesprites
showemote $0, $2, 15
setbit1 $0055
loadfont
2writetext ShowElmTogepiText2
keeptextopen
2writetext ShowElmTogepiText3
keeptextopen
UnknownScript_0x78e03: ; 0x78e03
2writetext ElmGiveEverstoneText1
keeptextopen
verbosegiveitem EVERSTONE, 1
iffalse UnknownScript_0x78e1a
2writetext ElmGiveEverstoneText2
closetext
loadmovesprites
setbit1 $0056
end
; 0x78e16
UnknownScript_0x78e16: ; 0x78e16
2writetext UnknownText_0x79c37
closetext
UnknownScript_0x78e1a: ; 0x78e1a
loadmovesprites
end
; 0x78e1c
ElmGiveMasterBallScript: ; 0x78e1c
2writetext ElmGiveMasterBallText1
keeptextopen
verbosegiveitem MASTER_BALL, 1
iffalse .notdone
setbit1 $007c
2writetext ElmGiveMasterBallText2
closetext
.notdone
loadmovesprites
end
; 0x78e2f
ElmGiveTicketScript: ; 0x78e2f
2writetext ElmGiveTicketText1
keeptextopen
verbosegiveitem S_S_TICKET, 1
setbit1 $0024
2writetext ElmGiveTicketText2
closetext
loadmovesprites
end
; 0x78e3f
ElmJumpBackScript1: ; 0x78e3f
loadmovesprites
checkcode $9
if_equal $0, UnknownScript_0x78e6d
if_equal $1, UnknownScript_0x78e67
if_equal $2, UnknownScript_0x78e73
if_equal $3, UnknownScript_0x78e79
end
; 0x78e53
ElmJumpBackScript2: ; 0x78e53
loadmovesprites
checkcode $9
if_equal $0, UnknownScript_0x78e67
if_equal $1, UnknownScript_0x78e6d
if_equal $2, UnknownScript_0x78e79
if_equal $3, UnknownScript_0x78e73
end
; 0x78e67
UnknownScript_0x78e67: ; 0x78e67
applymovement $2, MovementData_0x78f90
loadfont
end
; 0x78e6d
UnknownScript_0x78e6d: ; 0x78e6d
applymovement $2, MovementData_0x78f94
loadfont
end
; 0x78e73
UnknownScript_0x78e73: ; 0x78e73
applymovement $2, MovementData_0x78f98
loadfont
end
; 0x78e79
UnknownScript_0x78e79: ; 0x78e79
applymovement $2, MovementData_0x78f9c
loadfont
end
; 0x78e7f
UnknownScript_0x78e7f: ; 0x78e7f
applymovement $3, MovementData_0x78f7e
spriteface $0, $0
2call UnknownScript_0x78e9d
applymovement $3, MovementData_0x78f87
end
; 0x78e8e
UnknownScript_0x78e8e: ; 0x78e8e
applymovement $3, MovementData_0x78f82
spriteface $0, $0
2call UnknownScript_0x78e9d
applymovement $3, MovementData_0x78f8b
end
; 0x78e9d
UnknownScript_0x78e9d: ; 0x78e9d
loadfont
2writetext UnknownText_0x79f38
keeptextopen
verbosegiveitem POTION, 1
2writetext UnknownText_0x79f65
closetext
loadmovesprites
dotrigger $2
end
; 0x78ead
UnknownScript_0x78ead: ; 0x78ead
applymovement $3, MovementData_0x78f7e
spriteface $0, $0
2call UnknownScript_0x78ecb
applymovement $3, MovementData_0x78f87
end
; 0x78ebc
UnknownScript_0x78ebc: ; 0x78ebc
applymovement $3, MovementData_0x78f82
spriteface $0, $0
2call UnknownScript_0x78ecb
applymovement $3, MovementData_0x78f8b
end
; 0x78ecb
UnknownScript_0x78ecb: ; 0x78ecb
loadfont
2writetext UnknownText_0x7a078
keeptextopen
itemtotext POKE_BALL, $1
2call UnknownScript_0x78ee2
giveitem POKE_BALL, $5
2writetext UnknownText_0x7a09a
keeptextopen
itemnotify
loadmovesprites
dotrigger $2
end
; 0x78ee2
UnknownScript_0x78ee2: ; 0x78ee2
jumpstd $002f
end
; 0x78ee6
ElmsAideScript: ; 0x78ee6
faceplayer
loadfont
checkbit1 $002d
iftrue UnknownScript_0x78f0c
checkbit1 $001f
iftrue UnknownScript_0x78f06
checkbit1 $001e
iftrue UnknownScript_0x78f00
2writetext UnknownText_0x79f65
closetext
loadmovesprites
end
; 0x78f00
UnknownScript_0x78f00: ; 0x78f00
2writetext UnknownText_0x79f95
closetext
loadmovesprites
end
; 0x78f06
UnknownScript_0x78f06: ; 0x78f06
2writetext UnknownText_0x7a09a
closetext
loadmovesprites
end
; 0x78f0c
UnknownScript_0x78f0c: ; 0x78f0c
2writetext UnknownText_0x79c65
closetext
loadmovesprites
end
; 0x78f12
UnknownScript_0x78f12: ; 0x78f12
applymovement $0, MovementData_0x78f72
; 0x78f16
MeetCopScript: ; 0x78f16
applymovement $0, MovementData_0x78f74
spriteface $7, $2
loadfont
2writetext UnknownText_0x7a0f0
keeptextopen
special $0024
2writetext UnknownText_0x7a1c0
closetext
loadmovesprites
applymovement $7, MovementData_0x78f78
disappear $7
dotrigger $2
end
; 0x78f33
MapElmsLabSignpost14Script: ; 0x78f33
loadfont
checkbit2 $0043
iftrue UnknownScript_0x78f49
checkbit1 $0043
iftrue UnknownScript_0x78f43
2jump UnknownScript_0x78f49
; 0x78f43
UnknownScript_0x78f43: ; 0x78f43
2writetext UnknownText_0x7a231
closetext
loadmovesprites
end
; 0x78f49
UnknownScript_0x78f49: ; 0x78f49
2writetext UnknownText_0x7a1fd
closetext
loadmovesprites
end
; 0x78f4f
MapElmsLabSignpost5Script: ; 0x78f4f
jumptext UnknownText_0x7a24c
; 0x78f52
MapElmsLabSignpost6Script: ; 0x78f52
jumptext UnknownText_0x7a28a
; 0x78f55
MapElmsLabSignpost7Script: ; 0x78f55
jumptext UnknownText_0x7a2c6
; 0x78f58
MapElmsLabSignpost8Script: ; 0x78f58
jumptext UnknownText_0x7a315
; 0x78f5b
MapElmsLabSignpost13Script: ; 0x78f5b
jumptext UnknownText_0x7a370
; 0x78f5e
MapElmsLabSignpost15Script: ; 0x78f5e
jumptext UnknownText_0x7a3a6
; 0x78f61
UnknownScript_0x78f61: ; 0x78f61
jumpstd $000d
; 0x78f64
MapElmsLabSignpost12Script: ; 0x78f64
jumpstd $0001
; 0x78f67
MovementData_0x78f67: ; 0x78f67
step_up
step_up
step_up
step_up
step_up
step_up
step_up
turn_head_left
step_end
; 0x78f70
MovementData_0x78f70: ; 0x78f70
step_up
step_end
; 0x78f72
MovementData_0x78f72: ; 0x78f72
step_left
step_end
; 0x78f74
MovementData_0x78f74: ; 0x78f74
step_up
step_up
turn_head_right
step_end
; 0x78f78
MovementData_0x78f78: ; 0x78f78
step_down
step_down
step_down
step_down
step_down
step_end
; 0x78f7e
MovementData_0x78f7e: ; 0x78f7e
step_right
step_right
turn_head_up
step_end
; 0x78f82
MovementData_0x78f82: ; 0x78f82
step_right
step_right
step_right
turn_head_up
step_end
; 0x78f87
MovementData_0x78f87: ; 0x78f87
step_left
step_left
turn_head_down
step_end
; 0x78f8b
MovementData_0x78f8b: ; 0x78f8b
step_left
step_left
step_left
turn_head_down
step_end
; 0x78f90
MovementData_0x78f90: ; 0x78f90
fix_facing
big_step_up
remove_fixed_facing
step_end
; 0x78f94
MovementData_0x78f94: ; 0x78f94
fix_facing
big_step_down
remove_fixed_facing
step_end
; 0x78f98
MovementData_0x78f98: ; 0x78f98
fix_facing
big_step_left
remove_fixed_facing
step_end
; 0x78f9c
MovementData_0x78f9c: ; 0x78f9c
fix_facing
big_step_right
remove_fixed_facing
step_end
; 0x78fa0
MovementData_0x78fa0: ; 0x78fa0
step_up
step_end
; 0x78fa2
MovementData_0x78fa2: ; 0x78fa2
step_right
step_right
step_up
turn_head_down
step_end
; 0x78fa7
AfterCyndaquilMovement: ; 0x78fa7
step_left
step_up
turn_head_up
step_end
; 0x78fab
AfterTotodileMovement: ; 0x78fab
step_left
step_left
step_up
turn_head_up
step_end
; 0x78fb0
AfterChikoritaMovement: ; 0x78fb0
step_left
step_left
step_left
step_up
turn_head_up
step_end
; 0x78fb6
UnknownText_0x78fb6: ; 0x78fb6
db $0, "ELM: ", $14, "!", $4f
db "There you are!", $51
db "I needed to ask", $4f
db "you a favor.", $51
db "I'm conducting new", $4f
db "#MON research", $51
db "right now. I was", $4f
db "wondering if you", $51
db "could help me with", $4f
db "it, ", $14, ".", $51
db "You see…", $51
db "I'm writing a", $4f
db "paper that I want", $51
db "to present at a", $4f
db "conference.", $51
db "But there are some", $4f
db "things I don't", $51
db "quite understand", $4f
db "yet.", $51
db "So!", $51
db "I'd like you to", $4f
db "raise a #MON", $51
db "that I recently", $4f
db "caught.", $57
; 0x790fa
UnknownText_0x790fa: ; 0x790fa
db $0, "Thanks, ", $14, "!", $51
db "You're a great", $4f
db "help!", $57
; 0x7911a
UnknownText_0x7911a: ; 0x7911a
db $0, "But… Please, I", $4f
db "need your help!", $57
; 0x7913a
UnknownText_0x7913a: ; 0x7913a
db $0, "When I announce my", $4f
db "findings, I'm sure", $51
db "we'll delve a bit", $4f
db "deeper into the", $51
db "many mysteries of", $4f
db "#MON.", $51
db "You can count on", $4f
db "it!", $57
; 0x791ae
UnknownText_0x791ae: ; 0x791ae
db $0, "Oh, hey! I got an", $4f
db "e-mail!", $51
db $56, $56, $56, $4f
db "Hm… Uh-huh…", $51
db "Okay…", $57
; 0x791df
UnknownText_0x791df: ; 0x791df
db $0, "Hey, listen.", $51
db "I have an acquain-", $4f
db "tance called MR.", $55
db "#MON.", $51
db "He keeps finding", $4f
db "weird things and", $51
db "raving about his", $4f
db "discoveries.", $51
db "Anyway, I just got", $4f
db "an e-mail from him", $51
db "saying that this", $4f
db "time it's real.", $51
db "It is intriguing,", $4f
db "but we're busy", $51
db "with our #MON", $4f
db "research…", $51
db "Wait!", $51
db "I know!", $51
db $14, ", can you", $4f
db "go in our place?", $57
; 0x792ff
UnknownText_0x792ff: ; 0x792ff
db $0, "I want you to", $4f
db "raise one of the", $51
db "#MON contained", $4f
db "in these BALLS.", $51
db "You'll be that", $4f
db "#MON's first", $55
db "partner, ", $14, "!", $51
db "Go on. Pick one!", $57
; 0x79375
UnknownText_0x79375: ; 0x79375
db $0, "If a wild #MON", $4f
db "appears, let your", $55
db "#MON battle it!", $57
; 0x793a7
LabWhereGoingText: ; 0x793a7
db $0, "ELM: Wait! Where", $4f
db "are you going?", $57
; 0x793c8
TakeCyndaquilText: ; 0x793c8
db $0, "ELM: You'll take", $4f
db "CYNDAQUIL, the", $55
db "fire #MON?", $57
; 0x793f3
TakeTotodileText: ; 0x793f3
db $0, "ELM: Do you want", $4f
db "TOTODILE, the", $55
db "water #MON?", $57
; 0x7941f
TakeChikoritaText: ; 0x7941f
db $0, "ELM: So, you like", $4f
db "CHIKORITA, the", $55
db "grass #MON?", $57
; 0x7944d
DidntChooseStarterText: ; 0x7944d
db $0, "ELM: Think it over", $4f
db "carefully.", $51
db "Your partner is", $4f
db "important.", $57
; 0x79487
ChoseStarterText: ; 0x79487
db $0, "ELM: I think", $4f
db "that's a great", $55
db "#MON too!", $57
; 0x794ad
ReceivedStarterText: ; 0x794ad
db $0, $52, " received", $4f
db "@"
text_from_ram $d099
db $0, "!", $57
; 0x794c0
ElmDirectionsText1: ; 0x794c0
db $0, "MR.#MON lives a", $4f
db "little bit beyond", $51
db "CHERRYGROVE, the", $4f
db "next city over.", $51
db "It's almost a", $4f
db "direct route", $51
db "there, so you", $4f
db "can't miss it.", $51
db "But just in case,", $4f
db "here's my phone", $51
db "number. Call me if", $4f
db "anything comes up!", $57
; 0x79581
ElmDirectionsText2: ; 0x79581
db $0, "If your #MON is", $4f
db "hurt, you should", $51
db "heal it with this", $4f
db "machine.", $51
db "Feel free to use", $4f
db "it anytime.", $57
; 0x795db
ElmDirectionsText3: ; 0x795db
db $0, $14, ", I'm", $4f
db "counting on you!", $57
; 0x795f3
GotElmsNumberText: ; 0x795f3
db $0, $52, " got ELM's", $4f
db "phone number.", $57
; 0x7960d
ElmDescribesMrPokemonText: ; 0x7960d
db $0, "MR.#MON goes", $4f
db "everywhere and", $55
db "finds rarities.", $51
db "Too bad they're", $4f
db "just rare and", $55
db "not very useful…", $57
; 0x79668
ElmPokeBallText: ; 0x79668
db $0, "It contains a", $4f
db "#MON caught by", $55
db "PROF.ELM.", $57
; 0x79690
UnknownText_0x79690: ; 0x79690
db $0, "I wonder what this", $4f
db "does?", $57
; 0x796aa
UnknownText_0x796aa: ; 0x796aa
db $0, "Would you like to", $4f
db "heal your #MON?", $57
; 0x796cd
ElmAfterTheftText1: ; 0x796cd
db $0, "ELM: ", $14, ", this", $4f
db "is terrible…", $51
db "Oh, yes, what was", $4f
db "MR.#MON's big", $55
db "discovery?", $57
; 0x79712
ElmAfterTheftText2: ; 0x79712
db $0, $52, " handed", $4f
db "the MYSTERY EGG to", $55
db "PROF.ELM.", $57
; 0x79739
ElmAfterTheftText3: ; 0x79739
db $0, "ELM: This?", $57
; 0x79745
ElmAfterTheftText4: ; 0x79745
db $0, "But… Is it a", $4f
db "#MON EGG?", $51
db "If it is, it is a", $4f
db "great discovery!", $57
; 0x79780
ElmAfterTheftText5: ; 0x79780
db $0, "ELM: What?!?", $51
db "PROF.OAK gave you", $4f
db "a #DEX?", $51
db $14, ", is that", $4f
db "true? Th-that's", $55
db "incredible!", $51
db "He is superb at", $4f
db "seeing the poten-", $55
db "tial of people as", $55
db "trainers.", $51
db "Wow, ", $14, ". You", $4f
db "may have what it", $51
db "takes to become", $4f
db "the CHAMPION.", $51
db "You seem to be", $4f
db "getting on great", $55
db "with #MON too.", $51
db "You should take", $4f
db "the #MON GYM", $55
db "challenge.", $51
db "The closest GYM", $4f
db "would be the one", $55
db "in VIOLET CITY.", $57
; 0x798cf
ElmAfterTheftText6: ; 0x798cf
db $0, "…", $14, ". The", $4f
db "road to the", $51
db "championship will", $4f
db "be a long one.", $51
db "Before you leave,", $4f
db "make sure that you", $55
db "talk to your mom.", $57
; 0x7993c
ElmStudyingEggText: ; 0x7993c
db $0, "ELM: Don't give", $4f
db "up! I'll call if", $51
db "I learn anything", $4f
db "about that EGG!", $57
; 0x7997d
ElmAideHasEggText: ; 0x7997d
db $0, "ELM: ", $14, "?", $4f
db "Didn't you meet my", $55
db "assistant?", $51
db "He should have met", $4f
db "you with the EGG", $51
db "at VIOLET CITY's", $4f
db "#MON CENTER.", $51
db "You must have just", $4f
db "missed him. Try to", $55
db "catch him there.", $57
; 0x79a1b
ElmWaitingEggHatchText: ; 0x79a1b
db $0, "ELM: Hey, has that", $4f
db "EGG changed any?", $57
; 0x79a40
UnknownText_0x79a40: ; 0x79a40
db $0, $14, "? I thought", $4f
db "the EGG hatched.", $51
db "Where is the", $4f
db "#MON?", $57
; 0x79a72
ShowElmTogepiText1: ; 0x79a72
db $0, "ELM: ", $14, ", you", $4f
db "look great!", $57
; 0x79a8b
ShowElmTogepiText2: ; 0x79a8b
db $0, "What?", $4f
db "That #MON!?!", $57
; 0x79a9f
ShowElmTogepiText3: ; 0x79a9f
db $0, "The EGG hatched!", $4f
db "So, #MON are", $55
db "born from EGGS…", $51
db "No, perhaps not", $4f
db "all #MON are.", $51
db "Wow, there's still", $4f
db "a lot of research", $55
db "to be done.", $57
; 0x79b1c
ElmGiveEverstoneText1: ; 0x79b1c
db $0, "Thanks, ", $14, "!", $4f
db "You're helping", $51
db "unravel #MON", $4f
db "mysteries for us!", $51
db "I want you to have", $4f
db "this as a token of", $55
db "our appreciation.", $57
; 0x79b8d
ElmGiveEverstoneText2: ; 0x79b8d
db $0, "That's an", $4f
db "EVERSTONE.", $51
db "Some species of", $4f
db "#MON evolve", $51
db "when they grow to", $4f
db "certain levels.", $51
db "A #MON holding", $4f
db "the EVERSTONE", $55
db "won't evolve.", $51
db "Give it to a #-", $4f
db "MON you don't want", $55
db "to evolve.", $57
; 0x79c37
UnknownText_0x79c37: ; 0x79c37
db $0, "ELM: ", $14, ", I'll", $4f
db "call you if any-", $55
db "thing comes up.", $57
; 0x79c65
UnknownText_0x79c65: ; 0x79c65
db $0, "…sigh… That", $4f
db "stolen #MON.", $51
db "I wonder how it's", $4f
db "doing.", $51
db "They say a #MON", $4f
db "raised by a bad", $51
db "person turns bad", $4f
db "itself.", $57
; 0x79cd0
ElmGiveMasterBallText1: ; 0x79cd0
db $0, "ELM: Hi, ", $14, "!", $4f
db "Thanks to you, my", $51
db "research is going", $4f
db "great!", $51
db "Take this as a", $4f
db "token of my", $55
db "appreciation.", $57
; 0x79d31
ElmGiveMasterBallText2: ; 0x79d31
db $0, "The MASTER BALL is", $4f
db "the best!", $51
db "It's the ultimate", $4f
db "BALL! It'll catch", $51
db "any #MON with-", $4f
db "out fail.", $51
db "It's given only to", $4f
db "recognized #MON", $55
db "researchers.", $51
db "I think you can", $4f
db "make much better", $51
db "use of it than I", $4f
db "can, ", $14, "!", $57
; 0x79df3
ElmGiveTicketText1: ; 0x79df3
db $0, "ELM: ", $14, "!", $4f
db "There you are!", $51
db "I called because I", $4f
db "have something for", $55
db "you.", $51
db "See? It's an", $4f
db "S.S.TICKET.", $51
db "Now you can catch", $4f
db "#MON in KANTO.", $57
; 0x79e6f
ElmGiveTicketText2: ; 0x79e6f
db $0, "The ship departs", $4f
db "from OLIVINE CITY.", $51
db "But you knew that", $4f
db "already, ", $14, ".", $51
db "After all, you've", $4f
db "traveled all over", $55
db "with your #MON.", $51
db "Give my regards to", $4f
db "PROF.OAK in KANTO!", $57
; 0x79f0b
UnknownText_0x79f0b: ; 0x79f0b
db $0, "It's the #MON", $4f
db "EGG being studied", $55
db "by PROF.ELM.", $57
; 0x79f38
UnknownText_0x79f38: ; 0x79f38
db $0, $14, ", I want", $4f
db "you to have this", $55
db "for your errand.", $57
; 0x79f65
UnknownText_0x79f65: ; 0x79f65
db $0, "There are only two", $4f
db "of us, so we're", $55
db "always busy.", $57
; 0x79f95
UnknownText_0x79f95: ; 0x79f95
db $0, "There was a loud", $4f
db "noise outside…", $51
db "When we went to", $4f
db "look, someone", $55
db "stole a #MON.", $51
db "It's unbelievable", $4f
db "that anyone would", $55
db "do that!", $51
db "…sigh… That", $4f
db "stolen #MON.", $51
db "I wonder how it's", $4f
db "doing.", $51
db "They say a #MON", $4f
db "raised by a bad", $51
db "person turns bad", $4f
db "itself.", $57
; 0x7a078
UnknownText_0x7a078: ; 0x7a078
db $0, $14, "!", $51
db "Use these on your", $4f
db "#DEX quest!", $57
; 0x7a09a
UnknownText_0x7a09a: ; 0x7a09a
db $0, "To add to your", $4f
db "#DEX, you have", $55
db "to catch #MON.", $51
db "Throw # BALLS", $4f
db "at wild #MON", $55
db "to get them.", $57
; 0x7a0f0
UnknownText_0x7a0f0: ; 0x7a0f0
db $0, "I heard a #MON", $4f
db "was stolen here…", $51
db "I was just getting", $4f
db "some information", $55
db "from PROF.ELM.", $51
db "Apparently, it was", $4f
db "a young male with", $55
db "long, red hair…", $51
db "What?", $51
db "You battled a", $4f
db "trainer like that?", $51
db "Did you happen to", $4f
db "get his name?", $57
; 0x7a1c0
UnknownText_0x7a1c0: ; 0x7a1c0
db $0, "OK! So ", $53, $4f
db "was his name.", $51
db "Thanks for helping", $4f
db "my investigation!", $57
; 0x7a1fd
UnknownText_0x7a1fd: ; 0x7a1fd
db $0, "The window's open.", $51
db "A pleasant breeze", $4f
db "is blowing in.", $57
; 0x7a231
UnknownText_0x7a231: ; 0x7a231
db $0, "He broke in", $4f
db "through here!", $57
; 0x7a24c
UnknownText_0x7a24c: ; 0x7a24c
db $0, $52, " opened a", $4f
db "book.", $51
db "Travel Tip 1:", $51
db "Press START to", $4f
db "open the MENU.", $57
; 0x7a28a
UnknownText_0x7a28a: ; 0x7a28a
db $0, $52, " opened a", $4f
db "book.", $51
db "Travel Tip 2:", $51
db "Record your trip", $4f
db "with SAVE!", $57
; 0x7a2c6
UnknownText_0x7a2c6: ; 0x7a2c6
db $0, $52, " opened a", $4f
db "book.", $51
db "Travel Tip 3:", $51
db "Open your PACK and", $4f
db "press SELECT to", $55
db "move items.", $57
; 0x7a315
UnknownText_0x7a315: ; 0x7a315
db $0, $52, " opened a", $4f
db "book.", $51
db "Travel Tip 4:", $51
db "Check your #MON", $4f
db "moves. Press the", $51
db "A Button to switch", $4f
db "moves.", $57
; 0x7a370
UnknownText_0x7a370: ; 0x7a370
db $0, "The wrapper from", $4f
db "the snack PROF.ELM", $55
db "ate is in there…", $57
; 0x7a3a6
UnknownText_0x7a3a6: ; 0x7a3a6
db $0, "OBSERVATIONS ON", $4f
db "#MON EVOLUTION", $51
db "…It says on the", $4f
db "screen…", $57
; 0x7a3de
ElmsLab_MapEventHeader: ; 0x7a3de
; filler
db 0, 0
; warps
db 2
warp_def $b, $4, 1, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
warp_def $b, $5, 1, GROUP_NEW_BARK_TOWN, MAP_NEW_BARK_TOWN
; xy triggers
db 8
xy_trigger 1, $6, $4, $0, LabTryToLeaveScript, $0, $0
xy_trigger 1, $6, $5, $0, LabTryToLeaveScript, $0, $0
xy_trigger 3, $5, $4, $0, MeetCopScript, $0, $0
xy_trigger 3, $5, $5, $0, UnknownScript_0x78f12, $0, $0
xy_trigger 5, $8, $4, $0, UnknownScript_0x78e7f, $0, $0
xy_trigger 5, $8, $5, $0, UnknownScript_0x78e8e, $0, $0
xy_trigger 6, $8, $4, $0, UnknownScript_0x78ead, $0, $0
xy_trigger 6, $8, $5, $0, UnknownScript_0x78ebc, $0, $0
; signposts
db 16
signpost 1, 2, $0, MapElmsLabSignpost0Script
signpost 1, 6, $0, MapElmsLabSignpost12Script
signpost 1, 7, $0, MapElmsLabSignpost12Script
signpost 1, 8, $0, MapElmsLabSignpost12Script
signpost 1, 9, $0, MapElmsLabSignpost12Script
signpost 7, 0, $0, MapElmsLabSignpost5Script
signpost 7, 1, $0, MapElmsLabSignpost6Script
signpost 7, 2, $0, MapElmsLabSignpost7Script
signpost 7, 3, $0, MapElmsLabSignpost8Script
signpost 7, 6, $0, MapElmsLabSignpost12Script
signpost 7, 7, $0, MapElmsLabSignpost12Script
signpost 7, 8, $0, MapElmsLabSignpost12Script
signpost 7, 9, $0, MapElmsLabSignpost12Script
signpost 3, 9, $0, MapElmsLabSignpost13Script
signpost 0, 5, $0, MapElmsLabSignpost14Script
signpost 5, 3, $2, MapElmsLabSignpost15Script
; people-events
db 6
person_event SPRITE_ELM, 6, 9, $6, $0, 255, 255, $0, 0, ProfElmScript, $ffff
person_event SPRITE_SCIENTIST, 13, 6, $3, $0, 255, 255, $90, 0, ElmsAideScript, $0701
person_event SPRITE_POKE_BALL, 7, 10, $1, $0, 255, 255, $0, 0, CyndaquilPokeBallScript, $0640
person_event SPRITE_POKE_BALL, 7, 11, $1, $0, 255, 255, $0, 0, TotodilePokeBallScript, $0641
person_event SPRITE_POKE_BALL, 7, 12, $1, $0, 255, 255, $0, 0, ChikoritaPokeBallScript, $0642
person_event SPRITE_OFFICER, 7, 9, $7, $0, 255, 255, $90, 0, $4f1a, $0702
; 0x7a4cc