aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSatoMew <SatoMew@users.noreply.github.com>2025-04-09 04:17:12 +0100
committerGitHub <noreply@github.com>2025-04-08 22:17:12 -0500
commitcf73d6ee0f1a9cf1e0886fc239c140ad9d761555 (patch)
tree6c178d3ee3f6c18aeb32848e23e5437ec814ba2b
parentUse constants for PP masks instead of magic numbers (#504) (diff)
downloadpokeyellow-cf73d6ee0f1a9cf1e0886fc239c140ad9d761555.tar.gz
pokeyellow-cf73d6ee0f1a9cf1e0886fc239c140ad9d761555.tar.xz
pokeyellow-cf73d6ee0f1a9cf1e0886fc239c140ad9d761555.zip
Further improve NPC trade labels and comments (#493)
-rw-r--r--data/events/trades.asm7
-rw-r--r--engine/events/evolve_trade.asm34
2 files changed, 14 insertions, 27 deletions
diff --git a/data/events/trades.asm b/data/events/trades.asm
index f4963bde..e02177d5 100644
--- a/data/events/trades.asm
+++ b/data/events/trades.asm
@@ -4,8 +4,11 @@ TradeMons:
; give mon, get mon, dialog id, nickname
; The two instances of TRADE_DIALOGSET_EVOLUTION are a leftover
; from the Japanese Blue trades, which used species that evolve.
- ; Japanese Red and Green used TRADE_DIALOGSET_CASUAL, and had
- ; the same species as English Red and Blue.
+ ; TRADE_DIALOGSET_EVOLUTION did not refer to evolution in Japanese
+ ; Red/Green. Japanese Blue changed _AfterTrade2Text to say your Pokémon
+ ; "went and evolved" and also changed the trades to match. English
+ ; Red/Blue uses the original JP Red/Green trades but with the JP Blue
+ ; post-trade text.
db NIDORINO, NIDORINA, TRADE_DIALOGSET_CASUAL, "TERRY@@@@@@"
db ABRA, MR_MIME, TRADE_DIALOGSET_CASUAL, "MARCEL@@@@@"
db BUTTERFREE, BEEDRILL, TRADE_DIALOGSET_HAPPY, "CHIKUCHIKU@" ; unused
diff --git a/engine/events/evolve_trade.asm b/engine/events/evolve_trade.asm
index 8daf2b05..8ec7ad5c 100644
--- a/engine/events/evolve_trade.asm
+++ b/engine/events/evolve_trade.asm
@@ -1,36 +1,20 @@
InGameTrade_CheckForTradeEvo:
-; Verify the TradeMon's species name before
-; attempting to initiate a trade evolution.
-
-; The names of the trade evolutions in Blue (JP)
-; are checked. In that version, TradeMons that
-; can evolve are Graveler and Haunter.
-
-; In localization, this check was translated
-; before monster names were finalized.
-; Then, Haunter's name was "Spectre".
-; Since its name no longer starts with
-; "SP", it is prevented from evolving.
-
-; This may have been why Red/Green's trades
-; were used instead, where none can evolve.
-
-; This was fixed in Yellow.
-
+; In Japanese Blue, TradeMons include a Graveler and a Haunter,
+; both of which have Japanese names that start with "ゴ",
+; which is what this routine originally checked in that game.
+; For English Red and Blue, this routine was adjusted for
+; Graveler's English name and Haunter's early English name "Spectre".
+; The final release replaced Graveler and Haunter in TradeMons.
ld a, [wInGameTradeReceiveMonName]
-
- ; GRAVELER
- cp "G"
- jr z, .ok
-
+ cp "G" ; GRAVELER
+ jr z, .nameMatched
; "SPECTRE" (HAUNTER)
cp "S"
ret nz
ld a, [wInGameTradeReceiveMonName + 1]
cp "P"
ret nz
-
-.ok
+.nameMatched
ld a, [wPartyCount]
dec a
ld [wWhichPokemon], a