mirror of
https://github.com/thornAvery/jep-hack.git
synced 2025-09-16 18:20:50 +12:00

This adds the warp to Cerulean Cave into Cerulean City, including the small walk to Route 4. I've moved the Berserk Gene to be underneath where Mewtwo stands, since its location is no longer necessary.
308 lines
6.6 KiB
NASM
308 lines
6.6 KiB
NASM
object_const_def
|
|
const CERULEANCITY_COOLTRAINER_M
|
|
const CERULEANCITY_SUPER_NERD
|
|
const CERULEANCITY_SLOWPOKE
|
|
const CERULEANCITY_COOLTRAINER_F
|
|
const CERULEANCITY_FISHER
|
|
const CERULEANCITY_YOUNGSTER
|
|
|
|
CeruleanCity_MapScripts:
|
|
def_scene_scripts
|
|
|
|
def_callbacks
|
|
callback MAPCALLBACK_NEWMAP, CeruleanCityFlypointCallback
|
|
|
|
CeruleanCityFlypointCallback:
|
|
setflag ENGINE_FLYPOINT_CERULEAN
|
|
endcallback
|
|
|
|
CeruleanCityCooltrainerMScript:
|
|
faceplayer
|
|
opentext
|
|
checkevent EVENT_RETURNED_MACHINE_PART
|
|
iftrue .ReturnedMachinePart
|
|
writetext CeruleanCityCooltrainerMText1
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
.ReturnedMachinePart:
|
|
writetext CeruleanCityCooltrainerMText2
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
CeruleanCitySuperNerdScript:
|
|
jumptextfaceplayer CeruleanCitySuperNerdText
|
|
|
|
CeruleanCitySlowbro:
|
|
opentext
|
|
writetext CeruleanCitySlowbroText
|
|
cry SLOWBRO
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
CeruleanCityCooltrainerFScript:
|
|
faceplayer
|
|
opentext
|
|
writetext CeruleanCityCooltrainerFText1
|
|
waitbutton
|
|
closetext
|
|
turnobject CERULEANCITY_COOLTRAINER_F, LEFT
|
|
opentext
|
|
writetext CeruleanCityCooltrainerFText2
|
|
waitbutton
|
|
closetext
|
|
opentext
|
|
writetext CeruleanCitySlowbroText
|
|
cry SLOWBRO
|
|
waitbutton
|
|
closetext
|
|
opentext
|
|
writetext CeruleanCityCooltrainerFText3
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
CeruleanCityFisherScript:
|
|
faceplayer
|
|
opentext
|
|
checkevent EVENT_RETURNED_MACHINE_PART
|
|
iftrue .ReturnedMachinePart
|
|
checkevent EVENT_MET_ROCKET_GRUNT_AT_CERULEAN_GYM
|
|
iftrue .MetCeruleanRocket
|
|
.ReturnedMachinePart:
|
|
writetext CeruleanCityFisherText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
.MetCeruleanRocket:
|
|
writetext CeruleanCityFisherRocketTipText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
CeruleanCityYoungsterScript:
|
|
faceplayer
|
|
opentext
|
|
writetext CeruleanCityYoungsterText1
|
|
waitbutton
|
|
closetext
|
|
checkevent EVENT_FOUND_BERSERK_GENE_IN_CERULEAN_CITY
|
|
iffalse .BerserkGenePingsItemfinder
|
|
end
|
|
|
|
.BerserkGenePingsItemfinder:
|
|
waitsfx
|
|
playsound SFX_SECOND_PART_OF_ITEMFINDER
|
|
waitsfx
|
|
playsound SFX_TRANSACTION
|
|
waitsfx
|
|
playsound SFX_SECOND_PART_OF_ITEMFINDER
|
|
waitsfx
|
|
playsound SFX_TRANSACTION
|
|
waitsfx
|
|
playsound SFX_SECOND_PART_OF_ITEMFINDER
|
|
waitsfx
|
|
playsound SFX_TRANSACTION
|
|
waitsfx
|
|
playsound SFX_SECOND_PART_OF_ITEMFINDER
|
|
waitsfx
|
|
playsound SFX_TRANSACTION
|
|
waitsfx
|
|
showemote EMOTE_SHOCK, CERULEANCITY_YOUNGSTER, 15
|
|
turnobject CERULEANCITY_YOUNGSTER, LEFT
|
|
opentext
|
|
writetext CeruleanCityYoungsterText2
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
CeruleanCitySign:
|
|
jumptext CeruleanCitySignText
|
|
|
|
CeruleanGymSign:
|
|
jumptext CeruleanGymSignText
|
|
|
|
CeruleanBikeShopSign:
|
|
jumptext CeruleanBikeShopSignText
|
|
|
|
CeruleanPoliceSign:
|
|
jumptext CeruleanPoliceSignText
|
|
|
|
CeruleanCapeSign:
|
|
jumptext CeruleanCapeSignText
|
|
|
|
CeruleanLockedDoor:
|
|
jumptext CeruleanLockedDoorText
|
|
|
|
CeruleanCityPokecenterSign:
|
|
jumpstd PokecenterSignScript
|
|
|
|
CeruleanCityMartSign:
|
|
jumpstd MartSignScript
|
|
|
|
CeruleanCityHiddenBerserkGene:
|
|
hiddenitem BERSERK_GENE, EVENT_FOUND_BERSERK_GENE_IN_CERULEAN_CITY
|
|
|
|
CeruleanCityCooltrainerMText1:
|
|
text "KANTO's POWER"
|
|
line "PLANT?"
|
|
|
|
para "It's near the end"
|
|
line "of ROUTE 9, the"
|
|
|
|
para "road that heads"
|
|
line "east from here."
|
|
|
|
para "I think there was"
|
|
line "an accident of"
|
|
cont "some sort there."
|
|
done
|
|
|
|
CeruleanCityCooltrainerMText2:
|
|
text "You're collecting"
|
|
line "every single kind"
|
|
cont "of #MON?"
|
|
|
|
para "That must be quite"
|
|
line "a challenge, but"
|
|
cont "it sounds fun too."
|
|
done
|
|
|
|
CeruleanCitySuperNerdText:
|
|
text "The CAPE in the"
|
|
line "north is a good"
|
|
|
|
para "place for dates."
|
|
line "Girls like it!"
|
|
done
|
|
|
|
CeruleanCitySlowbroText:
|
|
text "SLOWBRO: Yarah?"
|
|
done
|
|
|
|
CeruleanCityCooltrainerFText1:
|
|
text "My SLOWBRO and I"
|
|
line "make an awesome"
|
|
cont "combination!"
|
|
done
|
|
|
|
CeruleanCityCooltrainerFText2:
|
|
text "SLOWBRO, show me"
|
|
line "your CONFUSION!"
|
|
done
|
|
|
|
CeruleanCityCooltrainerFText3:
|
|
text "…"
|
|
done
|
|
|
|
CeruleanCityFisherText:
|
|
text "I'm a huge fan of"
|
|
line "CERULEAN GYM's"
|
|
cont "MISTY."
|
|
done
|
|
|
|
CeruleanCityFisherRocketTipText:
|
|
text "I saw this shady"
|
|
line "guy go off toward"
|
|
cont "CERULEAN's CAPE."
|
|
done
|
|
|
|
CeruleanCityYoungsterText1:
|
|
text "There used to be a"
|
|
line "cave here that had"
|
|
|
|
para "horribly powerful"
|
|
line "#MON in it."
|
|
done
|
|
|
|
CeruleanCityYoungsterText2:
|
|
text "Ayuh?"
|
|
|
|
para "My ITEMFINDER is"
|
|
line "responding…"
|
|
done
|
|
|
|
CeruleanCitySignText:
|
|
text "CERULEAN CITY"
|
|
|
|
para "A Mysterious Blue"
|
|
line "Aura Surrounds It"
|
|
done
|
|
|
|
CeruleanGymSignText:
|
|
text "CERULEAN CITY"
|
|
line "#MON GYM"
|
|
cont "LEADER: MISTY"
|
|
|
|
para "The Tomboyish"
|
|
line "Mermaid"
|
|
done
|
|
|
|
CeruleanBikeShopSignText:
|
|
text "There's a notice"
|
|
line "here…"
|
|
|
|
para "The BIKE SHOP has"
|
|
line "moved to GOLDENROD"
|
|
cont "CITY in JOHTO…"
|
|
done
|
|
|
|
CeruleanPoliceSignText:
|
|
text "There's a notice"
|
|
line "here…"
|
|
|
|
para "Stamp out thievery"
|
|
line "and make the city"
|
|
|
|
para "a friendlier, more"
|
|
line "cheerful place!"
|
|
|
|
para "CERULEAN POLICE"
|
|
done
|
|
|
|
CeruleanCapeSignText:
|
|
text "CERULEAN CAPE"
|
|
line "AHEAD"
|
|
done
|
|
|
|
CeruleanLockedDoorText:
|
|
text "It's locked…"
|
|
done
|
|
|
|
CeruleanCity_MapEvents:
|
|
db 0, 0 ; filler
|
|
|
|
def_warp_events
|
|
warp_event 7, 15, CERULEAN_GYM_BADGE_SPEECH_HOUSE, 1
|
|
warp_event 28, 17, CERULEAN_POLICE_STATION, 1
|
|
warp_event 13, 19, CERULEAN_TRADE_SPEECH_HOUSE, 1
|
|
warp_event 19, 21, CERULEAN_POKECENTER_1F, 1
|
|
warp_event 30, 23, CERULEAN_GYM, 1
|
|
warp_event 25, 29, CERULEAN_MART, 2
|
|
warp_event 2, 11, CERULEAN_CAVE_1F, 1
|
|
|
|
def_coord_events
|
|
|
|
def_bg_events
|
|
bg_event 23, 23, BGEVENT_READ, CeruleanCitySign
|
|
bg_event 27, 25, BGEVENT_READ, CeruleanGymSign
|
|
bg_event 11, 29, BGEVENT_READ, CeruleanBikeShopSign
|
|
bg_event 25, 17, BGEVENT_READ, CeruleanPoliceSign
|
|
bg_event 23, 7, BGEVENT_READ, CeruleanCapeSign
|
|
bg_event 14, 29, BGEVENT_READ, CeruleanLockedDoor
|
|
bg_event 20, 21, BGEVENT_READ, CeruleanCityPokecenterSign
|
|
bg_event 26, 29, BGEVENT_READ, CeruleanCityMartSign
|
|
;bg_event 2, 12, BGEVENT_ITEM, CeruleanCityHiddenBerserkGene ; To be moved to where Mewtwo will have been sitting.
|
|
|
|
def_object_events
|
|
object_event 15, 23, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeruleanCityCooltrainerMScript, -1
|
|
object_event 23, 15, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeruleanCitySuperNerdScript, -1
|
|
object_event 20, 24, SPRITE_SLOWPOKE, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeruleanCitySlowbro, -1
|
|
object_event 21, 24, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeruleanCityCooltrainerFScript, -1
|
|
object_event 30, 26, SPRITE_FISHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeruleanCityFisherScript, -1
|
|
object_event 6, 12, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeruleanCityYoungsterScript, -1
|