jep-hack/maps/ViridianForest.asm
Llinos Evans 1b77f551f1 Viridian Forest fixes and enhancements
- 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.
2024-07-17 13:12:28 +01:00

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