mirror of
https://github.com/thornAvery/jep-hack.git
synced 2025-10-16 20:16:29 +13:00

This adds the Trader NPC to the Lake of Rage and restores its "town" environment. The town is themed around evolution. The mart sells all the "normal" evolution stones, aiming to solve Johto's "stone problem" for Pokemon like Vulpix and Bellsprout. The Trader NPC actualises this, being at a point where most Pokemon are around Level 35-40, as is how we balanced it on Cinnabar Island in KEP. The text is mostly revolved around the Gyarados, but this could shift. The Gym isn't done - I don't have time to sort it at the moment - but I am thinking of making it a Pre-Gym. This doesn't make a lot of sense though, so maybe it should be changed to be the tower seen in an earlier build.
424 lines
5.9 KiB
NASM
424 lines
5.9 KiB
NASM
Marts:
|
|
; entries correspond to MART_* constants (see constants/mart_constants.asm)
|
|
table_width 2, Marts
|
|
dw MartCherrygrove
|
|
dw MartCherrygroveDex
|
|
dw MartViolet
|
|
dw MartAzalea
|
|
dw MartCianwood
|
|
dw MartGoldenrod2F1
|
|
dw MartGoldenrod2F2
|
|
dw MartGoldenrod3F
|
|
dw MartGoldenrod4F
|
|
dw MartGoldenrod5F1
|
|
dw MartGoldenrod5F2
|
|
dw MartGoldenrod5F3
|
|
dw MartGoldenrod5F4
|
|
dw MartOlivine
|
|
dw MartEcruteak
|
|
dw MartMahogany1
|
|
dw MartMahogany2
|
|
dw MartBlackthorn
|
|
dw MartViridian
|
|
dw MartPewter
|
|
dw MartCerulean
|
|
dw MartLavender
|
|
dw MartVermilion
|
|
dw MartCeladon2F1
|
|
dw MartCeladon2F2
|
|
dw MartCeladon3F
|
|
dw MartCeladon4F
|
|
dw MartCeladon5F1
|
|
dw MartCeladon5F2
|
|
dw MartFuchsia
|
|
dw MartSaffron
|
|
dw MartMtMoon
|
|
dw MartIndigoPlateau
|
|
dw MartUnderground
|
|
dw MartLakeOfRage
|
|
assert_table_length NUM_MARTS
|
|
|
|
MartCherrygrove:
|
|
db 4 ; # items
|
|
db POTION
|
|
db ANTIDOTE
|
|
db PARLYZ_HEAL
|
|
db AWAKENING
|
|
db -1 ; end
|
|
|
|
MartCherrygroveDex:
|
|
db 5 ; # items
|
|
db POKE_BALL
|
|
db POTION
|
|
db ANTIDOTE
|
|
db PARLYZ_HEAL
|
|
db AWAKENING
|
|
db -1 ; end
|
|
|
|
MartViolet:
|
|
db 10 ; # items
|
|
db POKE_BALL
|
|
db POTION
|
|
db ESCAPE_ROPE
|
|
db ANTIDOTE
|
|
db PARLYZ_HEAL
|
|
db AWAKENING
|
|
db X_DEFEND
|
|
db X_ATTACK
|
|
db X_SPEED
|
|
db FLOWER_MAIL
|
|
db -1 ; end
|
|
|
|
MartAzalea:
|
|
db 9 ; # items
|
|
db CHARCOAL
|
|
db POKE_BALL
|
|
db POTION
|
|
db SUPER_POTION
|
|
db ESCAPE_ROPE
|
|
db REPEL
|
|
db ANTIDOTE
|
|
db PARLYZ_HEAL
|
|
db FLOWER_MAIL
|
|
db -1 ; end
|
|
|
|
MartCianwood:
|
|
db 5 ; # items
|
|
db POTION
|
|
db SUPER_POTION
|
|
db HYPER_POTION
|
|
db FULL_HEAL
|
|
db REVIVE
|
|
db -1 ; end
|
|
|
|
MartGoldenrod2F1:
|
|
db 7 ; # items
|
|
db POTION
|
|
db SUPER_POTION
|
|
db ANTIDOTE
|
|
db PARLYZ_HEAL
|
|
db AWAKENING
|
|
db BURN_HEAL
|
|
db ICE_HEAL
|
|
db -1 ; end
|
|
|
|
MartGoldenrod2F2:
|
|
db 8 ; # items
|
|
db POKE_BALL
|
|
db GREAT_BALL
|
|
db ESCAPE_ROPE
|
|
db REPEL
|
|
db REVIVE
|
|
db FULL_HEAL
|
|
db POKE_DOLL
|
|
db FLOWER_MAIL
|
|
db -1 ; end
|
|
|
|
MartGoldenrod3F:
|
|
db 7 ; # items
|
|
db X_SPEED
|
|
db X_SPECIAL
|
|
db X_DEFEND
|
|
db X_ATTACK
|
|
db DIRE_HIT
|
|
db GUARD_SPEC
|
|
db X_ACCURACY
|
|
db -1 ; end
|
|
|
|
MartGoldenrod4F:
|
|
db 5 ; # items
|
|
db PROTEIN
|
|
db IRON
|
|
db CARBOS
|
|
db CALCIUM
|
|
db HP_UP
|
|
db -1 ; end
|
|
|
|
MartGoldenrod5F1:
|
|
db 3 ; # items
|
|
db TM_THUNDERPUNCH
|
|
db TM_FIRE_PUNCH
|
|
db TM_ICE_PUNCH
|
|
db -1 ; end
|
|
|
|
MartGoldenrod5F2:
|
|
db 4 ; # items
|
|
db TM_THUNDERPUNCH
|
|
db TM_FIRE_PUNCH
|
|
db TM_ICE_PUNCH
|
|
db TM_HEADBUTT
|
|
db -1 ; end
|
|
|
|
MartGoldenrod5F3:
|
|
db 4 ; # items
|
|
db TM_THUNDERPUNCH
|
|
db TM_FIRE_PUNCH
|
|
db TM_ICE_PUNCH
|
|
db TM_ROCK_SMASH
|
|
db -1 ; end
|
|
|
|
MartGoldenrod5F4:
|
|
db 5 ; # items
|
|
db TM_THUNDERPUNCH
|
|
db TM_FIRE_PUNCH
|
|
db TM_ICE_PUNCH
|
|
db TM_HEADBUTT
|
|
db TM_ROCK_SMASH
|
|
db -1 ; end
|
|
|
|
MartOlivine:
|
|
db 9 ; # items
|
|
db GREAT_BALL
|
|
db SUPER_POTION
|
|
db HYPER_POTION
|
|
db ANTIDOTE
|
|
db PARLYZ_HEAL
|
|
db AWAKENING
|
|
db ICE_HEAL
|
|
db SUPER_REPEL
|
|
db SURF_MAIL
|
|
db -1 ; end
|
|
|
|
MartEcruteak:
|
|
db 10 ; # items
|
|
db POKE_BALL
|
|
db GREAT_BALL
|
|
db POTION
|
|
db SUPER_POTION
|
|
db ANTIDOTE
|
|
db PARLYZ_HEAL
|
|
db AWAKENING
|
|
db BURN_HEAL
|
|
db ICE_HEAL
|
|
db REVIVE
|
|
db -1 ; end
|
|
|
|
MartMahogany1:
|
|
db 4 ; # items
|
|
db TINYMUSHROOM
|
|
db SLOWPOKETAIL
|
|
db POKE_BALL
|
|
db POTION
|
|
db -1 ; end
|
|
|
|
MartMahogany2:
|
|
db 9 ; # items
|
|
db RAGECANDYBAR
|
|
db GREAT_BALL
|
|
db SUPER_POTION
|
|
db HYPER_POTION
|
|
db ANTIDOTE
|
|
db PARLYZ_HEAL
|
|
db SUPER_REPEL
|
|
db REVIVE
|
|
db FLOWER_MAIL
|
|
db -1 ; end
|
|
|
|
MartBlackthorn:
|
|
db 9 ; # items
|
|
db GREAT_BALL
|
|
db ULTRA_BALL
|
|
db HYPER_POTION
|
|
db MAX_POTION
|
|
db FULL_HEAL
|
|
db REVIVE
|
|
db MAX_REPEL
|
|
db X_DEFEND
|
|
db X_ATTACK
|
|
db -1 ; end
|
|
|
|
MartViridian:
|
|
db 9 ; # items
|
|
db ULTRA_BALL
|
|
db HYPER_POTION
|
|
db FULL_HEAL
|
|
db REVIVE
|
|
db ANTIDOTE
|
|
db PARLYZ_HEAL
|
|
db AWAKENING
|
|
db BURN_HEAL
|
|
db FLOWER_MAIL
|
|
db -1 ; end
|
|
|
|
MartPewter:
|
|
db 7 ; # items
|
|
db GREAT_BALL
|
|
db SUPER_POTION
|
|
db SUPER_REPEL
|
|
db ANTIDOTE
|
|
db PARLYZ_HEAL
|
|
db AWAKENING
|
|
db BURN_HEAL
|
|
db -1 ; end
|
|
|
|
MartCerulean:
|
|
db 9 ; # items
|
|
db GREAT_BALL
|
|
db ULTRA_BALL
|
|
db SUPER_POTION
|
|
db SUPER_REPEL
|
|
db FULL_HEAL
|
|
db X_DEFEND
|
|
db X_ATTACK
|
|
db DIRE_HIT
|
|
db SURF_MAIL
|
|
db -1 ; end
|
|
|
|
MartLavender:
|
|
db 8 ; # items
|
|
db GREAT_BALL
|
|
db POTION
|
|
db SUPER_POTION
|
|
db MAX_REPEL
|
|
db ANTIDOTE
|
|
db PARLYZ_HEAL
|
|
db AWAKENING
|
|
db BURN_HEAL
|
|
db -1 ; end
|
|
|
|
MartVermilion:
|
|
db 8 ; # items
|
|
db ULTRA_BALL
|
|
db SUPER_POTION
|
|
db HYPER_POTION
|
|
db REVIVE
|
|
db PARLYZ_HEAL
|
|
db AWAKENING
|
|
db BURN_HEAL
|
|
db LITEBLUEMAIL
|
|
db -1 ; end
|
|
|
|
MartCeladon2F1:
|
|
db 7 ; # items
|
|
db POTION
|
|
db SUPER_POTION
|
|
db HYPER_POTION
|
|
db MAX_POTION
|
|
db REVIVE
|
|
db SUPER_REPEL
|
|
db MAX_REPEL
|
|
db -1 ; end
|
|
|
|
MartCeladon2F2:
|
|
db 10 ; # items
|
|
db POKE_BALL
|
|
db GREAT_BALL
|
|
db ULTRA_BALL
|
|
db ESCAPE_ROPE
|
|
db FULL_HEAL
|
|
db ANTIDOTE
|
|
db BURN_HEAL
|
|
db ICE_HEAL
|
|
db AWAKENING
|
|
db PARLYZ_HEAL
|
|
db -1 ; end
|
|
|
|
MartCeladon3F:
|
|
db 5 ; # items
|
|
db TM_HIDDEN_POWER
|
|
db TM_SUNNY_DAY
|
|
db TM_PROTECT
|
|
db TM_RAIN_DANCE
|
|
db TM_SANDSTORM
|
|
db -1 ; end
|
|
|
|
MartCeladon4F:
|
|
db 3 ; # items
|
|
db POKE_DOLL
|
|
db LOVELY_MAIL
|
|
db SURF_MAIL
|
|
db -1 ; end
|
|
|
|
MartCeladon5F1:
|
|
db 5 ; # items
|
|
db HP_UP
|
|
db PROTEIN
|
|
db IRON
|
|
db CARBOS
|
|
db CALCIUM
|
|
db -1 ; end
|
|
|
|
MartCeladon5F2:
|
|
db 7 ; # items
|
|
db X_ACCURACY
|
|
db GUARD_SPEC
|
|
db DIRE_HIT
|
|
db X_ATTACK
|
|
db X_DEFEND
|
|
db X_SPEED
|
|
db X_SPECIAL
|
|
db -1 ; end
|
|
|
|
MartFuchsia:
|
|
db 7 ; # items
|
|
db GREAT_BALL
|
|
db ULTRA_BALL
|
|
db SUPER_POTION
|
|
db HYPER_POTION
|
|
db FULL_HEAL
|
|
db MAX_REPEL
|
|
db FLOWER_MAIL
|
|
db -1 ; end
|
|
|
|
MartSaffron:
|
|
db 8 ; # items
|
|
db GREAT_BALL
|
|
db ULTRA_BALL
|
|
db HYPER_POTION
|
|
db MAX_POTION
|
|
db FULL_HEAL
|
|
db X_ATTACK
|
|
db X_DEFEND
|
|
db FLOWER_MAIL
|
|
db -1 ; end
|
|
|
|
MartMtMoon:
|
|
db 6 ; # items
|
|
db POKE_DOLL
|
|
db FRESH_WATER
|
|
db SODA_POP
|
|
db LEMONADE
|
|
db REPEL
|
|
db PORTRAITMAIL
|
|
db -1 ; end
|
|
|
|
MartIndigoPlateau:
|
|
db 7 ; # items
|
|
db ULTRA_BALL
|
|
db MAX_REPEL
|
|
db HYPER_POTION
|
|
db MAX_POTION
|
|
db FULL_RESTORE
|
|
db REVIVE
|
|
db FULL_HEAL
|
|
db -1 ; end
|
|
|
|
MartUnderground:
|
|
db 4 ; # items
|
|
db ENERGYPOWDER
|
|
db ENERGY_ROOT
|
|
db HEAL_POWDER
|
|
db REVIVAL_HERB
|
|
db -1 ; end
|
|
|
|
DefaultMart:
|
|
db 2 ; # items
|
|
db POKE_BALL
|
|
db POTION
|
|
db -1 ; end
|
|
|
|
; Excludes the Moon and Sun Stones, which are "treasure" items.
|
|
; Designed to solve the "stone problem" faced by Pokemon like Bellsprout in the early-game.
|
|
MartLakeOfRage:
|
|
db 9
|
|
db FIRE_STONE
|
|
db THUNDERSTONE
|
|
db WATER_STONE
|
|
db LEAF_STONE
|
|
db HEART_STONE
|
|
db POISON_STONE
|
|
db ICE_STONE
|
|
db DUSK_STONE
|
|
db SHINY_STONE
|
|
db -1 ; end
|