pokecrystal/maps/PowerPlant.asm

454 lines
8.3 KiB
NASM

PowerPlant_MapScriptHeader: ; 0x188db9
; trigger count
db 2
; triggers
dw UnknownScript_0x188dc3, $0000
dw UnknownScript_0x188dc4, $0000
; callback count
db 0
; 0x188dc3
UnknownScript_0x188dc3: ; 0x188dc3
end
; 0x188dc4
UnknownScript_0x188dc4: ; 0x188dc4
end
; 0x188dc5
UnknownScript_0x188dc5: ; 0x188dc5
playsound SFX_CALL
showemote $0, $2, 15
waitbutton
pause 30
applymovement $2, MovementData_0x188ed5
spriteface $3, $0
spriteface $4, $0
loadfont
2writetext UnknownText_0x188f22
closetext
loadmovesprites
spriteface $2, $2
spriteface $0, $3
loadfont
2writetext UnknownText_0x188f7f
closetext
loadmovesprites
spriteface $0, $0
applymovement $2, MovementData_0x188eda
dotrigger $0
end
; 0x188df5
OfficerScript_0x188df5: ; 0x188df5
faceplayer
loadfont
checkevent EVENT_RETURNED_MACHINE_PART
iftrue UnknownScript_0x188e0f
checkevent EVENT_MET_MANAGER_AT_POWER_PLANT
iftrue UnknownScript_0x188e09
2writetext UnknownText_0x188ee0
closetext
loadmovesprites
end
; 0x188e09
UnknownScript_0x188e09: ; 0x188e09
2writetext UnknownText_0x188f7f
closetext
loadmovesprites
end
; 0x188e0f
UnknownScript_0x188e0f: ; 0x188e0f
2writetext UnknownText_0x188fa2
closetext
loadmovesprites
end
; 0x188e15
GymGuyScript_0x188e15: ; 0x188e15
faceplayer
loadfont
checkevent EVENT_RETURNED_MACHINE_PART
iftrue UnknownScript_0x188e23
2writetext UnknownText_0x188fcf
closetext
loadmovesprites
end
; 0x188e23
UnknownScript_0x188e23: ; 0x188e23
2writetext UnknownText_0x189038
closetext
loadmovesprites
end
; 0x188e29
GymGuyScript_0x188e29: ; 0x188e29
faceplayer
loadfont
checkevent EVENT_RETURNED_MACHINE_PART
iftrue UnknownScript_0x188e37
2writetext UnknownText_0x189079
closetext
loadmovesprites
end
; 0x188e37
UnknownScript_0x188e37: ; 0x188e37
2writetext UnknownText_0x1890ef
closetext
loadmovesprites
end
; 0x188e3d
OfficerScript_0x188e3d: ; 0x188e3d
faceplayer
loadfont
checkevent EVENT_RETURNED_MACHINE_PART
iftrue UnknownScript_0x188e4b
2writetext UnknownText_0x18910e
closetext
loadmovesprites
end
; 0x188e4b
UnknownScript_0x188e4b: ; 0x188e4b
2writetext UnknownText_0x18917f
closetext
loadmovesprites
end
; 0x188e51
GymGuyScript_0x188e51: ; 0x188e51
faceplayer
loadfont
checkevent EVENT_RETURNED_MACHINE_PART
iftrue UnknownScript_0x188e5f
2writetext UnknownText_0x1891c2
closetext
loadmovesprites
end
; 0x188e5f
UnknownScript_0x188e5f: ; 0x188e5f
2writetext UnknownText_0x189225
closetext
loadmovesprites
end
; 0x188e65
FisherScript_0x188e65: ; 0x188e65
faceplayer
loadfont
checkevent EVENT_RETURNED_MACHINE_PART
iftrue UnknownScript_0x188eac
checkitem MACHINE_PART
iftrue UnknownScript_0x188e93
checkevent EVENT_MET_MANAGER_AT_POWER_PLANT
iftrue UnknownScript_0x188e8d
2writetext UnknownText_0x189264
closetext
loadmovesprites
setevent EVENT_MET_MANAGER_AT_POWER_PLANT
clearevent $076d
clearevent EVENT_FOUND_MACHINE_PART_IN_CERULEAN_GYM
domaptrigger GROUP_CERULEAN_GYM, MAP_CERULEAN_GYM, $1
dotrigger $1
end
; 0x188e8d
UnknownScript_0x188e8d: ; 0x188e8d
2writetext UnknownText_0x189308
closetext
loadmovesprites
end
; 0x188e93
UnknownScript_0x188e93: ; 0x188e93
2writetext UnknownText_0x18936e
keeptextopen
takeitem MACHINE_PART, 1
setevent EVENT_RETURNED_MACHINE_PART
clearevent $0772
setevent $0771
setevent $076c
setevent EVENT_RESTORED_POWER_TO_KANTO
clearevent $0749
UnknownScript_0x188eac: ; 0x188eac
checkevent EVENT_GOT_TM07_ZAP_CANNON
iftrue UnknownScript_0x188ec5
2writetext UnknownText_0x1893c4
keeptextopen
verbosegiveitem TM_07, 1
iffalse UnknownScript_0x188ec3
setevent EVENT_GOT_TM07_ZAP_CANNON
2writetext UnknownText_0x1893f4
closetext
UnknownScript_0x188ec3: ; 0x188ec3
loadmovesprites
end
; 0x188ec5
UnknownScript_0x188ec5: ; 0x188ec5
2writetext UnknownText_0x189475
closetext
loadmovesprites
end
; 0x188ecb
GymGuyScript_0x188ecb: ; 0x188ecb
faceplayer
loadfont
trade $6
closetext
loadmovesprites
end
; 0x188ed2
MapPowerPlantSignpost1Script: ; 0x188ed2
jumpstd $0001
; 0x188ed5
MovementData_0x188ed5: ; 0x188ed5
step_right
step_right
step_up
step_up
step_end
; 0x188eda
MovementData_0x188eda: ; 0x188eda
step_down
step_down
step_left
step_left
turn_head_down
step_end
; 0x188ee0
UnknownText_0x188ee0: ; 0x188ee0
text "A thief broke into"
line "the POWER PLANT…"
para "What is the world"
line "coming to?"
done
; 0x188f22
UnknownText_0x188f22: ; 0x188f22
text "I just got word"
line "from CERULEAN."
para "It appears that a"
line "shady character"
para "has been loitering"
line "around."
done
; 0x188f7f
UnknownText_0x188f7f: ; 0x188f7f
text "Could I ask for"
line "your cooperation?"
done
; 0x188fa2
UnknownText_0x188fa2: ; 0x188fa2
text "We'll have to beef"
line "up our security"
cont "presence."
done
; 0x188fcf
UnknownText_0x188fcf: ; 0x188fcf
text "Someone made off"
line "with a part that's"
para "essential for the"
line "generator."
para "Without it, the"
line "new generator's"
cont "useless!"
done
; 0x189038
UnknownText_0x189038: ; 0x189038
text "The generator's up"
line "and running. It's"
para "making electricity"
line "to spare."
done
; 0x189079
UnknownText_0x189079: ; 0x189079
text "This POWER PLANT"
line "had been abandoned"
cont "in the past."
para "We got it back up"
line "and running to"
para "provide power to"
line "the MAGNET TRAIN."
done
; 0x1890ef
UnknownText_0x1890ef: ; 0x1890ef
text "The generator's"
line "running again!"
done
; 0x18910e
UnknownText_0x18910e: ; 0x18910e
text "The POWER PLANT's"
line "MANAGER is up"
cont "ahead."
para "But since someone"
line "wrecked the gener-"
cont "ator, he's been"
cont "both sad and"
cont "furious…"
done
; 0x18917f
UnknownText_0x18917f: ; 0x18917f
text "Since the gener-"
line "ator's been fixed,"
para "the MANAGER has"
line "been cheerful."
done
; 0x1891c2
UnknownText_0x1891c2: ; 0x1891c2
text "The MAGNET TRAIN"
line "consumes a lot of"
cont "electricity."
para "It can't move if"
line "the new generator"
cont "isn't operating."
done
; 0x189225
UnknownText_0x189225: ; 0x189225
text "All right! We can"
line "finally get the"
para "MAGNET TRAIN"
line "running again."
done
; 0x189264
UnknownText_0x189264: ; 0x189264
text "MANAGER: I, I, I'm"
line "ready to blast"
cont "someone!"
para "Who would dare"
line "ruin my generator?"
para "I spent so much"
line "time on it!"
para "If I catch him,"
line "he's going to get"
para "a taste of my ZAP"
line "CANNON!"
done
; 0x189308
UnknownText_0x189308: ; 0x189308
text "MANAGER: I won't"
line "forgive him!"
para "The culprit can"
line "cry and apologize,"
para "but I'll still"
line "hammer him!"
para "Gahahahah!"
done
; 0x18936e
UnknownText_0x18936e: ; 0x18936e
text "MANAGER: Ah! Yeah!"
para "That's the missing"
line "PART from my be-"
cont "loved generator!"
cont "You found it?"
done
; 0x1893c4
UnknownText_0x1893c4: ; 0x1893c4
text "Wahah! Thanks!"
para "Here! Take this TM"
line "as a reward!"
done
; 0x1893f4
UnknownText_0x1893f4: ; 0x1893f4
text "MANAGER: TM07 is"
line "my ZAP CANNON."
para "It's a powerful"
line "technique!"
para "It's not what any-"
line "one would consider"
para "accurate, but it"
line "packs a wallop!"
done
; 0x189475
UnknownText_0x189475: ; 0x189475
text "MANAGER: My be-"
line "loved generator!"
para "Keep pumping the"
line "electricity out!"
done
; 0x1894b9
PowerPlant_MapEventHeader: ; 0x1894b9
; filler
db 0, 0
; warps
db 2
warp_def $11, $2, 2, GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH
warp_def $11, $3, 2, GROUP_ROUTE_10_NORTH, MAP_ROUTE_10_NORTH
; xy triggers
db 1
xy_trigger 1, $c, $5, $0, UnknownScript_0x188dc5, $0, $0
; signposts
db 2
signpost 1, 0, $0, MapPowerPlantSignpost1Script
signpost 1, 1, $0, MapPowerPlantSignpost1Script
; people-events
db 7
person_event SPRITE_OFFICER, 18, 8, $6, $0, 255, 255, $a0, 0, OfficerScript_0x188df5, $ffff
person_event SPRITE_GYM_GUY, 13, 6, $3, $0, 255, 255, $90, 0, GymGuyScript_0x188e15, $ffff
person_event SPRITE_GYM_GUY, 15, 10, $7, $0, 255, 255, $90, 0, GymGuyScript_0x188e29, $ffff
person_event SPRITE_OFFICER, 7, 13, $8, $0, 255, 255, $a0, 0, OfficerScript_0x188e3d, $ffff
person_event SPRITE_GYM_GUY, 6, 11, $5, $1, 255, 255, $90, 0, GymGuyScript_0x188e51, $ffff
person_event SPRITE_FISHER, 14, 18, $7, $0, 255, 255, $80, 0, FisherScript_0x188e65, $ffff
person_event SPRITE_GYM_GUY, 9, 9, $7, $0, 255, 255, $90, 0, GymGuyScript_0x188ecb, $ffff
; 0x189536