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

- Fixed various tile port issues and made various visual enhancements. Now generally closer to the Kanto styled Viridian Forest. - Added Lass Ikue, a trainer referencing Ikue Otani, to the area where the Yellow Lass was. Required updating the spriteset but it seems fine. - Added parties for all the trainers, which were missed on the initial import. - Fixed various inaccurate capitalisations. - Fixed gate warps. Considering adding a Honey girl here if we ever do that? - Restored various RBY NPCs in the Pewter and Viridian gates to the forest, saying largely the same stuff. Just keeps things move lively.
333 lines
7.7 KiB
NASM
333 lines
7.7 KiB
NASM
object_const_def
|
|
const VIRIDIANFOREST_BUG_CATCHER1
|
|
const VIRIDIANFOREST_BUG_CATCHER2
|
|
const VIRIDIANFOREST_BUG_CATCHER3
|
|
const VIRIDIANFOREST_BUG_CATCHER4
|
|
const VIRIDIANFOREST_BUG_CATCHER5
|
|
const VIRIDIANFOREST_POKE_BALL1
|
|
const VIRIDIANFOREST_POKE_BALL2
|
|
|
|
ViridianForest_MapScripts:
|
|
def_scene_scripts
|
|
|
|
def_callbacks
|
|
|
|
TrainerBugCatcherDane:
|
|
trainer BUG_CATCHER, BUG_CATCHER_DANE, EVENT_BEAT_BUG_CATCHER_DANE, BugCatcherDaneSeenText, BugCatcherDaneBeatenText, 0, .AfterScript
|
|
|
|
.AfterScript:
|
|
endifjustbattled
|
|
opentext
|
|
writetext BugCatcherDaneAfterBattleText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
TrainerBugCatcherDion:
|
|
trainer BUG_CATCHER, BUG_CATCHER_DION, EVENT_BEAT_BUG_CATCHER_DION, BugCatcherDionSeenText, BugCatcherDionBeatenText, 0, .AfterScript
|
|
|
|
.AfterScript:
|
|
endifjustbattled
|
|
opentext
|
|
writetext BugCatcherDionAfterBattleText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
TrainerBugCatcherStacey:
|
|
trainer BUG_CATCHER, BUG_CATCHER_STACEY, EVENT_BEAT_BUG_CATCHER_STACEY, BugCatcherStaceySeenText, BugCatcherStaceyBeatenText, 0, .AfterScript
|
|
|
|
.AfterScript:
|
|
endifjustbattled
|
|
opentext
|
|
writetext BugCatcherStaceyAfterBattleText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
TrainerBugCatcherEllis:
|
|
trainer BUG_CATCHER, BUG_CATCHER_ELLIS, EVENT_BEAT_BUG_CATCHER_ELLIS, BugCatcherEllisSeenText, BugCatcherEllisBeatenText, 0, .AfterScript
|
|
|
|
.AfterScript:
|
|
endifjustbattled
|
|
opentext
|
|
writetext BugCatcherEllisAfterBattleText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
TrainerBugCatcherAbner:
|
|
trainer BUG_CATCHER, BUG_CATCHER_ABNER, EVENT_BEAT_BUG_CATCHER_ABNER, BugCatcherAbnerSeenText, BugCatcherAbnerBeatenText, 0, .AfterScript
|
|
|
|
.AfterScript:
|
|
endifjustbattled
|
|
opentext
|
|
writetext BugCatcherAbnerAfterBattleText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
; I wanted a trainer to serve as the Lass from Yellow, so I took Ikue (LGPE) and the Yellow Lass trainer, put them together, and put her in the same area.
|
|
; Restores a removed reference to Ikue Otani from the Crystal localisation without removing the old name, in a cosmic sort of way.
|
|
TrainerLassIkue:
|
|
trainer LASS, IKUE, EVENT_BEAT_LASS_IKUE, LassIkueSeenText, LassIkueBeatenText, 0, .AfterScript
|
|
|
|
.AfterScript:
|
|
endifjustbattled
|
|
opentext
|
|
writetext LassIkueAfterBattleText
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
LassIkueSeenText:
|
|
text "PIKACHU is so"
|
|
line "cute, right?"
|
|
done
|
|
|
|
LassIkueBeatenText:
|
|
text "I wonder if"
|
|
line "you recognise"
|
|
cont "my voice…"
|
|
done
|
|
|
|
BugCatcherDaneSeenText:
|
|
text "Welcome to"
|
|
line "VIRIDIAN FOREST."
|
|
cont "Enjoy my Bug-type"
|
|
cont "#MON!"
|
|
done
|
|
|
|
BugCatcherDaneBeatenText:
|
|
text "That's wonderful…"
|
|
done
|
|
|
|
BugCatcherDaneAfterBattleText:
|
|
text "Pretty impressive!"
|
|
|
|
para "I'm sure you can"
|
|
line "go anywhere with"
|
|
cont "that skill!"
|
|
done
|
|
|
|
BugCatcherDionSeenText:
|
|
text "Shh! Be quiet! The"
|
|
line "bug #MON will"
|
|
cont "run away!"
|
|
done
|
|
|
|
BugCatcherDionBeatenText:
|
|
text "Phew…"
|
|
done
|
|
|
|
BugCatcherDionAfterBattleText:
|
|
text "Bug-type #MON"
|
|
line "make all kinds of"
|
|
cont "sounds."
|
|
|
|
para "For bug #MON"
|
|
line "fans, knowing how"
|
|
cont "to distinguish"
|
|
cont "them is key!"
|
|
done
|
|
|
|
BugCatcherStaceySeenText:
|
|
text "Wow, that's a HUGE"
|
|
line "#MON!"
|
|
|
|
para "…"
|
|
line "…What kind of"
|
|
cont "TRAINER?!"
|
|
done
|
|
|
|
BugCatcherStaceyBeatenText:
|
|
text "I couldn't catch"
|
|
line "it!"
|
|
done
|
|
|
|
BugCatcherStaceyAfterBattleText:
|
|
text "Has anyone ever"
|
|
line "told you that from"
|
|
cont "behind you look"
|
|
cont "like a VENONAT?"
|
|
done
|
|
|
|
BugCatcherEllisSeenText:
|
|
text "There's nothing"
|
|
line "more efficient and"
|
|
cont "beautiful than a"
|
|
cont "Bug-type #MON."
|
|
done
|
|
|
|
BugCatcherEllisBeatenText:
|
|
text "I lost"
|
|
line "beautifully!"
|
|
done
|
|
|
|
BugCatcherEllisAfterBattleText:
|
|
text "If this is it,"
|
|
line "then I don't mind"
|
|
cont "losing!"
|
|
done
|
|
|
|
BugCatcherAbnerSeenText:
|
|
text "Many people prefer"
|
|
line "solid bug #MON"
|
|
cont "over squishy bug"
|
|
cont "#MON."
|
|
done
|
|
|
|
BugCatcherAbnerBeatenText:
|
|
text "Thanks for your"
|
|
line "hard work, my"
|
|
cont "lovely #MON…"
|
|
done
|
|
|
|
BugCatcherAbnerAfterBattleText:
|
|
text "Doesn't matter what"
|
|
line "kind of #MON--"
|
|
|
|
para "as long as you"
|
|
line "like them, they"
|
|
cont "all look cute."
|
|
done
|
|
|
|
LassIkueAfterBattleText:
|
|
text "My PIKACHU is"
|
|
line "really strong,"
|
|
cont "huh?"
|
|
|
|
para "I don't know"
|
|
line "why. Did I give"
|
|
cont "it something?"
|
|
done
|
|
|
|
ViridianForestSignScript1:
|
|
opentext
|
|
writetext ViridianForestSignText1
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
ViridianForestSignText1:
|
|
text "Leaving"
|
|
line "VIRIDIAN FOREST"
|
|
cont "PEWTER CITY ahead"
|
|
done
|
|
|
|
ViridianForestSignScript2:
|
|
opentext
|
|
writetext ViridianForestSignText2
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
ViridianForestSignText2:
|
|
text "TRAINER TIPS"
|
|
|
|
para "Hold on to that"
|
|
line "BIG MUSHROOM!"
|
|
|
|
para "Some maniacs will"
|
|
line "pay lots of money"
|
|
cont "for useless items!"
|
|
done
|
|
|
|
ViridianForestSignScript3:
|
|
opentext
|
|
writetext ViridianForestSignText3
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
ViridianForestSignText3:
|
|
text "TRAINER TIPS"
|
|
|
|
para "Weaken #MON"
|
|
line "before trying"
|
|
cont "to catch them!"
|
|
|
|
para "When healthy,"
|
|
line "they may escape!"
|
|
done
|
|
|
|
ViridianForestSignScript4:
|
|
opentext
|
|
writetext ViridianForestSignText4
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
ViridianForestSignText4:
|
|
text "For poison, use"
|
|
line "ANTIDOTE! Get it"
|
|
cont "at #MON MARTs!"
|
|
done
|
|
|
|
ViridianForestSignScript5:
|
|
opentext
|
|
writetext ViridianForestSignText5
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
ViridianForestSignText5:
|
|
text "TRAINER TIPS"
|
|
|
|
para "Poison and steel" ; tweaked to include info on the "new" steel-type.
|
|
line "#MON can't be"
|
|
cont "poisoned!"
|
|
done
|
|
|
|
ViridianForestSignScript6:
|
|
opentext
|
|
writetext ViridianForestSignText6
|
|
waitbutton
|
|
closetext
|
|
end
|
|
|
|
ViridianForestSignText6:
|
|
text "TRAINER TIPS"
|
|
|
|
para "Weaken #MON"
|
|
line "before attempting"
|
|
cont "capture!"
|
|
|
|
para "When healthy,"
|
|
line "they may escape!"
|
|
done
|
|
|
|
ViridianForest_MapEvents:
|
|
db 0, 0 ; filler
|
|
|
|
def_warp_events
|
|
warp_event 3, 5, VIRIDIAN_FOREST_PEWTER_GATE, 1
|
|
warp_event 18, 47, VIRIDIAN_FOREST_VIRIDIAN_GATE, 1
|
|
warp_event 19, 47, VIRIDIAN_FOREST_VIRIDIAN_GATE, 2
|
|
|
|
def_coord_events
|
|
|
|
def_bg_events
|
|
bg_event 4, 6, BGEVENT_READ, ViridianForestSignScript1
|
|
bg_event 6, 26, BGEVENT_READ, ViridianForestSignScript2
|
|
bg_event 29, 19, BGEVENT_READ, ViridianForestSignScript3
|
|
bg_event 18, 34, BGEVENT_READ, ViridianForestSignScript4
|
|
bg_event 26, 42, BGEVENT_READ, ViridianForestSignScript5
|
|
bg_event 20, 44, BGEVENT_READ, ViridianForestSignScript6
|
|
bg_event 32, 44, BGEVENT_ITEM + MAX_ETHER, EVENT_VIRIDIAN_FOREST_HIDDEN_MAX_ETHER
|
|
bg_event 18, 43, BGEVENT_ITEM + FULL_HEAL, EVENT_VIRIDIAN_FOREST_HIDDEN_FULL_HEAL
|
|
bg_event 4, 43, BGEVENT_ITEM + TINYMUSHROOM, EVENT_VIRIDIAN_FOREST_HIDDEN_TINYMUSHROOM
|
|
bg_event 30, 9, BGEVENT_ITEM + BIG_MUSHROOM, EVENT_VIRIDIAN_FOREST_HIDDEN_BIG_MUSHROOM
|
|
bg_event 3, 14, BGEVENT_ITEM + LEAF_STONE, EVENT_VIRIDIAN_FOREST_HIDDEN_LEAF_STONE
|
|
|
|
def_object_events
|
|
object_event 29, 42, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 2, TrainerBugCatcherDane, -1
|
|
object_event 33, 35, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 5, TrainerBugCatcherDion, -1
|
|
object_event 32, 21, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 4, TrainerBugCatcherStacey, -1
|
|
object_event 31, 4, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 3, TrainerBugCatcherEllis, -1
|
|
object_event 5, 24, SPRITE_BUG_CATCHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 4, TrainerBugCatcherAbner, -1
|
|
object_event 3, 43, SPRITE_LASS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_TRAINER, 4, TrainerLassIkue, -1
|
|
object_event 14, 31, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, DIRE_HIT, 1, EVENT_ROUTE_2_DIRE_HIT
|
|
object_event 3, 33, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, MAX_POTION, 1, EVENT_ROUTE_2_MAX_POTION
|
|
|