Use dname macro to automatically pad names with "@" characters (#1198)

This commit is contained in:
Rangi
2025-08-17 09:48:05 -04:00
committed by GitHub
parent b1f8d423a2
commit 86acbe5b55
13 changed files with 594 additions and 574 deletions

View File

@@ -1,79 +1,83 @@
MACRO bt_trainer
dname \2 ; name
db \1 ; class
ENDM
BattleTowerTrainers:
; The trainer class is not used in Crystal 1.0 due to a bug.
; Instead, the sixth character in the trainer's name is used.
; See BattleTowerText in engine/events/battle_tower/trainer_text.asm.
table_width (NAME_LENGTH - 1) + 1
; name, class
db "HANSON@@@@", FISHER
db "SAWYER@@@@", POKEMANIAC
db "MASUDA@@@@", GUITARIST
db "NICKEL@@@@", SCIENTIST
db "OLSON@@@@@", POKEFANM
db "ZABOROWSKI", LASS
db "WRIGHT@@@@", YOUNGSTER
db "ALEXANDER@", HIKER
db "KAWAKAMI@@", TEACHER
db "BICKETT@@@", POKEFANM
db "SAITO@@@@@", KIMONO_GIRL
db "CRAWFORD@@", BOARDER
db "DIAZ@@@@@@", PICNICKER
db "ERICKSON@@", BIKER
db "FAIRFIELD@", JUGGLER
db "HUNTER@@@@", POKEFANF
db "HILL@@@@@@", FIREBREATHER
db "JAVIER@@@@", SWIMMERF
db "KAUFMAN@@@", SWIMMERM
db "LANCASTER@", SKIER
db "McMAHILL@@", CAMPER
bt_trainer FISHER, "HANSON"
bt_trainer POKEMANIAC, "SAWYER"
bt_trainer GUITARIST, "MASUDA"
bt_trainer SCIENTIST, "NICKEL"
bt_trainer POKEFANM, "OLSON"
bt_trainer LASS, "ZABOROWSKI"
bt_trainer YOUNGSTER, "WRIGHT"
bt_trainer HIKER, "ALEXANDER"
bt_trainer TEACHER, "KAWAKAMI"
bt_trainer POKEFANM, "BICKETT"
bt_trainer KIMONO_GIRL, "SAITO"
bt_trainer BOARDER, "CRAWFORD"
bt_trainer PICNICKER, "DIAZ"
bt_trainer BIKER, "ERICKSON"
bt_trainer JUGGLER, "FAIRFIELD"
bt_trainer POKEFANF, "HUNTER"
bt_trainer FIREBREATHER, "HILL"
bt_trainer SWIMMERF, "JAVIER"
bt_trainer SWIMMERM, "KAUFMAN"
bt_trainer SKIER, "LANCASTER"
bt_trainer CAMPER, "McMAHILL"
assert_table_length BATTLETOWER_NUM_UNIQUE_MON
; The following can only be sampled in Crystal 1.1.
db "OBRIEN@@@@", GENTLEMAN
db "FROST@@@@@", BEAUTY
db "MORSE@@@@@", SUPER_NERD
db "YUFUNE@@@@", BLACKBELT_T
db "RAJAN@@@@@", COOLTRAINERF
db "RODRIGUEZ@", OFFICER
db "SANTIAGO@@", PSYCHIC_T
db "STOCK@@@@@", POKEFANM
db "THURMAN@@@", SCIENTIST
db "VALENTINO@", BEAUTY
db "WAGNER@@@@", CAMPER
db "YATES@@@@@", BIRD_KEEPER
db "ANDREWS@@@", PICNICKER
db "BAHN@@@@@@", POKEMANIAC
db "MORI@@@@@@", SCIENTIST
db "BUCKMAN@@@", SAGE
db "COBB@@@@@@", SCHOOLBOY
db "HUGHES@@@@", FISHER
db "ARITA@@@@@", KIMONO_GIRL
db "EASTON@@@@", PSYCHIC_T
db "FREEMAN@@@", CAMPER
db "GIESE@@@@@", LASS
db "HATCHER@@@", GENTLEMAN
db "JACKSON@@@", POKEFANF
db "KAHN@@@@@@", POKEMANIAC
db "LEONG@@@@@", YOUNGSTER
db "MARINO@@@@", TEACHER
db "NEWMAN@@@@", SAILOR
db "NGUYEN@@@@", BLACKBELT_T
db "OGDEN@@@@@", SUPER_NERD
db "PARK@@@@@@", COOLTRAINERF
db "RAINE@@@@@", SWIMMERM
db "SELLS@@@@@", BIRD_KEEPER
db "ROCKWELL@@", BOARDER
db "THORNTON@@", LASS
db "TURNER@@@@", OFFICER
db "VAN DYKE@@", SKIER
db "WALKER@@@@", SCHOOLBOY
db "MEYER@@@@@", SWIMMERF
db "JOHNSON@@@", YOUNGSTER
db "ADAMS@@@@@", GUITARIST
db "SMITH@@@@@", BUG_CATCHER
db "TAJIRI@@@@", BUG_CATCHER
db "BAKER@@@@@", POKEMANIAC
db "COLLINS@@@", SCIENTIST
db "SMART@@@@@", SUPER_NERD
db "DYKSTRA@@@", SWIMMERF
db "EATON@@@@@", BIKER
db "WONG@@@@@@", FIREBREATHER
bt_trainer GENTLEMAN, "OBRIEN"
bt_trainer BEAUTY, "FROST"
bt_trainer SUPER_NERD, "MORSE"
bt_trainer BLACKBELT_T, "YUFUNE"
bt_trainer COOLTRAINERF, "RAJAN"
bt_trainer OFFICER, "RODRIGUEZ"
bt_trainer PSYCHIC_T, "SANTIAGO"
bt_trainer POKEFANM, "STOCK"
bt_trainer SCIENTIST, "THURMAN"
bt_trainer BEAUTY, "VALENTINO"
bt_trainer CAMPER, "WAGNER"
bt_trainer BIRD_KEEPER, "YATES"
bt_trainer PICNICKER, "ANDREWS"
bt_trainer POKEMANIAC, "BAHN"
bt_trainer SCIENTIST, "MORI"
bt_trainer SAGE, "BUCKMAN"
bt_trainer SCHOOLBOY, "COBB"
bt_trainer FISHER, "HUGHES"
bt_trainer KIMONO_GIRL, "ARITA"
bt_trainer PSYCHIC_T, "EASTON"
bt_trainer CAMPER, "FREEMAN"
bt_trainer LASS, "GIESE"
bt_trainer GENTLEMAN, "HATCHER"
bt_trainer POKEFANF, "JACKSON"
bt_trainer POKEMANIAC, "KAHN"
bt_trainer YOUNGSTER, "LEONG"
bt_trainer TEACHER, "MARINO"
bt_trainer SAILOR, "NEWMAN"
bt_trainer BLACKBELT_T, "NGUYEN"
bt_trainer SUPER_NERD, "OGDEN"
bt_trainer COOLTRAINERF, "PARK"
bt_trainer SWIMMERM, "RAINE"
bt_trainer BIRD_KEEPER, "SELLS"
bt_trainer BOARDER, "ROCKWELL"
bt_trainer LASS, "THORNTON"
bt_trainer OFFICER, "TURNER"
bt_trainer SKIER, "VAN DYKE"
bt_trainer SCHOOLBOY, "WALKER"
bt_trainer SWIMMERF, "MEYER"
bt_trainer YOUNGSTER, "JOHNSON"
bt_trainer GUITARIST, "ADAMS"
bt_trainer BUG_CATCHER, "SMITH"
bt_trainer BUG_CATCHER, "TAJIRI"
bt_trainer POKEMANIAC, "BAKER"
bt_trainer SCIENTIST, "COLLINS"
bt_trainer SUPER_NERD, "SMART"
bt_trainer SWIMMERF, "DYKSTRA"
bt_trainer BIKER, "EATON"
bt_trainer FIREBREATHER, "WONG"
assert_table_length BATTLETOWER_NUM_UNIQUE_TRAINERS

File diff suppressed because it is too large Load Diff

View File

@@ -1,18 +1,21 @@
MACRO npctrade
; dialog set, requested mon, offered mon, nickname, dvs, item, OT ID, OT name, gender requested
db \1, \2, \3, \4, \5, \6, \7
db \1, \2, \3
dname \4, NAME_LENGTH
db \5, \6, \7
dw \8
db \9, \<10>, 0
dname \9, NAME_LENGTH
db \<10>, 0
ENDM
NPCTrades:
; entries correspond to NPCTRADE_* constants
table_width NPCTRADE_STRUCT_LENGTH
npctrade TRADE_DIALOGSET_COLLECTOR, ABRA, MACHOP, "MUSCLE@@@@@", $37, $66, GOLD_BERRY, 37460, "MIKE@@@@@@@", TRADE_GENDER_EITHER
npctrade TRADE_DIALOGSET_COLLECTOR, BELLSPROUT, ONIX, "ROCKY@@@@@@", $96, $66, BITTER_BERRY, 48926, "KYLE@@@@@@@", TRADE_GENDER_EITHER
npctrade TRADE_DIALOGSET_HAPPY, KRABBY, VOLTORB, "VOLTY@@@@@@", $98, $88, PRZCUREBERRY, 29189, "TIM@@@@@@@@", TRADE_GENDER_EITHER
npctrade TRADE_DIALOGSET_GIRL, DRAGONAIR, DODRIO, "DORIS@@@@@@", $77, $66, SMOKE_BALL, 00283, "EMY@@@@@@@@", TRADE_GENDER_FEMALE
npctrade TRADE_DIALOGSET_NEWBIE, HAUNTER, XATU, "PAUL@@@@@@@", $96, $86, MYSTERYBERRY, 15616, "CHRIS@@@@@@", TRADE_GENDER_EITHER
npctrade TRADE_DIALOGSET_GIRL, CHANSEY, AERODACTYL, "AEROY@@@@@@", $96, $66, GOLD_BERRY, 26491, "KIM@@@@@@@@", TRADE_GENDER_EITHER
npctrade TRADE_DIALOGSET_COLLECTOR, DUGTRIO, MAGNETON, "MAGGIE@@@@@", $96, $66, METAL_COAT, 50082, "FOREST@@@@@", TRADE_GENDER_EITHER
npctrade TRADE_DIALOGSET_COLLECTOR, ABRA, MACHOP, "MUSCLE", $37, $66, GOLD_BERRY, 37460, "MIKE", TRADE_GENDER_EITHER
npctrade TRADE_DIALOGSET_COLLECTOR, BELLSPROUT, ONIX, "ROCKY", $96, $66, BITTER_BERRY, 48926, "KYLE", TRADE_GENDER_EITHER
npctrade TRADE_DIALOGSET_HAPPY, KRABBY, VOLTORB, "VOLTY", $98, $88, PRZCUREBERRY, 29189, "TIM", TRADE_GENDER_EITHER
npctrade TRADE_DIALOGSET_GIRL, DRAGONAIR, DODRIO, "DORIS", $77, $66, SMOKE_BALL, 00283, "EMY", TRADE_GENDER_FEMALE
npctrade TRADE_DIALOGSET_NEWBIE, HAUNTER, XATU, "PAUL", $96, $86, MYSTERYBERRY, 15616, "CHRIS", TRADE_GENDER_EITHER
npctrade TRADE_DIALOGSET_GIRL, CHANSEY, AERODACTYL, "AEROY", $96, $66, GOLD_BERRY, 26491, "KIM", TRADE_GENDER_EITHER
npctrade TRADE_DIALOGSET_COLLECTOR, DUGTRIO, MAGNETON, "MAGGIE", $96, $66, METAL_COAT, 50082, "FOREST", TRADE_GENDER_EITHER
assert_table_length NUM_NPC_TRADES

View File

@@ -60,7 +60,7 @@ OddEggs:
bigdw 11 ; Spd
bigdw 8 ; SAtk
bigdw 8 ; SDef
db "EGG@@@@@@@@"
dname "EGG", MON_NAME_LENGTH
db PICHU
db NO_ITEM
@@ -86,7 +86,7 @@ OddEggs:
bigdw 12 ; Spd
bigdw 9 ; SAtk
bigdw 9 ; SDef
db "EGG@@@@@@@@"
dname "EGG", MON_NAME_LENGTH
db CLEFFA
db NO_ITEM
@@ -112,7 +112,7 @@ OddEggs:
bigdw 6 ; Spd
bigdw 9 ; SAtk
bigdw 10 ; SDef
db "EGG@@@@@@@@"
dname "EGG", MON_NAME_LENGTH
db CLEFFA
db NO_ITEM
@@ -138,7 +138,7 @@ OddEggs:
bigdw 7 ; Spd
bigdw 10 ; SAtk
bigdw 11 ; SDef
db "EGG@@@@@@@@"
dname "EGG", MON_NAME_LENGTH
db IGGLYBUFF
db NO_ITEM
@@ -164,7 +164,7 @@ OddEggs:
bigdw 6 ; Spd
bigdw 9 ; SAtk
bigdw 7 ; SDef
db "EGG@@@@@@@@"
dname "EGG", MON_NAME_LENGTH
db IGGLYBUFF
db NO_ITEM
@@ -190,7 +190,7 @@ OddEggs:
bigdw 7 ; Spd
bigdw 10 ; SAtk
bigdw 8 ; SDef
db "EGG@@@@@@@@"
dname "EGG", MON_NAME_LENGTH
db SMOOCHUM
db NO_ITEM
@@ -216,7 +216,7 @@ OddEggs:
bigdw 11 ; Spd
bigdw 13 ; SAtk
bigdw 11 ; SDef
db "EGG@@@@@@@@"
dname "EGG", MON_NAME_LENGTH
db SMOOCHUM
db NO_ITEM
@@ -242,7 +242,7 @@ OddEggs:
bigdw 12 ; Spd
bigdw 14 ; SAtk
bigdw 12 ; SDef
db "EGG@@@@@@@@"
dname "EGG", MON_NAME_LENGTH
db MAGBY
db NO_ITEM
@@ -268,7 +268,7 @@ OddEggs:
bigdw 13 ; Spd
bigdw 12 ; SAtk
bigdw 10 ; SDef
db "EGG@@@@@@@@"
dname "EGG", MON_NAME_LENGTH
db MAGBY
db NO_ITEM
@@ -294,7 +294,7 @@ OddEggs:
bigdw 14 ; Spd
bigdw 13 ; SAtk
bigdw 11 ; SDef
db "EGG@@@@@@@@"
dname "EGG", MON_NAME_LENGTH
db ELEKID
db NO_ITEM
@@ -320,7 +320,7 @@ OddEggs:
bigdw 14 ; Spd
bigdw 11 ; SAtk
bigdw 10 ; SDef
db "EGG@@@@@@@@"
dname "EGG", MON_NAME_LENGTH
db ELEKID
db NO_ITEM
@@ -346,7 +346,7 @@ OddEggs:
bigdw 15 ; Spd
bigdw 12 ; SAtk
bigdw 11 ; SDef
db "EGG@@@@@@@@"
dname "EGG", MON_NAME_LENGTH
db TYROGUE
db NO_ITEM
@@ -372,7 +372,7 @@ OddEggs:
bigdw 8 ; Spd
bigdw 8 ; SAtk
bigdw 8 ; SDef
db "EGG@@@@@@@@"
dname "EGG", MON_NAME_LENGTH
db TYROGUE
db NO_ITEM
@@ -398,6 +398,6 @@ OddEggs:
bigdw 9 ; Spd
bigdw 9 ; SAtk
bigdw 9 ; SDef
db "EGG@@@@@@@@"
dname "EGG", MON_NAME_LENGTH
assert_table_length NUM_ODD_EGGS

View File

@@ -1,261 +1,261 @@
PokemonNames::
table_width NAME_LENGTH - 1
db "BULBASAUR@"
db "IVYSAUR@@@"
db "VENUSAUR@@"
db "CHARMANDER"
db "CHARMELEON"
db "CHARIZARD@"
db "SQUIRTLE@@"
db "WARTORTLE@"
db "BLASTOISE@"
db "CATERPIE@@"
db "METAPOD@@@"
db "BUTTERFREE"
db "WEEDLE@@@@"
db "KAKUNA@@@@"
db "BEEDRILL@@"
db "PIDGEY@@@@"
db "PIDGEOTTO@"
db "PIDGEOT@@@"
db "RATTATA@@@"
db "RATICATE@@"
db "SPEAROW@@@"
db "FEAROW@@@@"
db "EKANS@@@@@"
db "ARBOK@@@@@"
db "PIKACHU@@@"
db "RAICHU@@@@"
db "SANDSHREW@"
db "SANDSLASH@"
db "NIDORAN♀@@"
db "NIDORINA@@"
db "NIDOQUEEN@"
db "NIDORAN♂@@"
db "NIDORINO@@"
db "NIDOKING@@"
db "CLEFAIRY@@"
db "CLEFABLE@@"
db "VULPIX@@@@"
db "NINETALES@"
db "JIGGLYPUFF"
db "WIGGLYTUFF"
db "ZUBAT@@@@@"
db "GOLBAT@@@@"
db "ODDISH@@@@"
db "GLOOM@@@@@"
db "VILEPLUME@"
db "PARAS@@@@@"
db "PARASECT@@"
db "VENONAT@@@"
db "VENOMOTH@@"
db "DIGLETT@@@"
db "DUGTRIO@@@"
db "MEOWTH@@@@"
db "PERSIAN@@@"
db "PSYDUCK@@@"
db "GOLDUCK@@@"
db "MANKEY@@@@"
db "PRIMEAPE@@"
db "GROWLITHE@"
db "ARCANINE@@"
db "POLIWAG@@@"
db "POLIWHIRL@"
db "POLIWRATH@"
db "ABRA@@@@@@"
db "KADABRA@@@"
db "ALAKAZAM@@"
db "MACHOP@@@@"
db "MACHOKE@@@"
db "MACHAMP@@@"
db "BELLSPROUT"
db "WEEPINBELL"
db "VICTREEBEL"
db "TENTACOOL@"
db "TENTACRUEL"
db "GEODUDE@@@"
db "GRAVELER@@"
db "GOLEM@@@@@"
db "PONYTA@@@@"
db "RAPIDASH@@"
db "SLOWPOKE@@"
db "SLOWBRO@@@"
db "MAGNEMITE@"
db "MAGNETON@@"
db "FARFETCH'D"
db "DODUO@@@@@"
db "DODRIO@@@@"
db "SEEL@@@@@@"
db "DEWGONG@@@"
db "GRIMER@@@@"
db "MUK@@@@@@@"
db "SHELLDER@@"
db "CLOYSTER@@"
db "GASTLY@@@@"
db "HAUNTER@@@"
db "GENGAR@@@@"
db "ONIX@@@@@@"
db "DROWZEE@@@"
db "HYPNO@@@@@"
db "KRABBY@@@@"
db "KINGLER@@@"
db "VOLTORB@@@"
db "ELECTRODE@"
db "EXEGGCUTE@"
db "EXEGGUTOR@"
db "CUBONE@@@@"
db "MAROWAK@@@"
db "HITMONLEE@"
db "HITMONCHAN"
db "LICKITUNG@"
db "KOFFING@@@"
db "WEEZING@@@"
db "RHYHORN@@@"
db "RHYDON@@@@"
db "CHANSEY@@@"
db "TANGELA@@@"
db "KANGASKHAN"
db "HORSEA@@@@"
db "SEADRA@@@@"
db "GOLDEEN@@@"
db "SEAKING@@@"
db "STARYU@@@@"
db "STARMIE@@@"
db "MR.MIME@@@"
db "SCYTHER@@@"
db "JYNX@@@@@@"
db "ELECTABUZZ"
db "MAGMAR@@@@"
db "PINSIR@@@@"
db "TAUROS@@@@"
db "MAGIKARP@@"
db "GYARADOS@@"
db "LAPRAS@@@@"
db "DITTO@@@@@"
db "EEVEE@@@@@"
db "VAPOREON@@"
db "JOLTEON@@@"
db "FLAREON@@@"
db "PORYGON@@@"
db "OMANYTE@@@"
db "OMASTAR@@@"
db "KABUTO@@@@"
db "KABUTOPS@@"
db "AERODACTYL"
db "SNORLAX@@@"
db "ARTICUNO@@"
db "ZAPDOS@@@@"
db "MOLTRES@@@"
db "DRATINI@@@"
db "DRAGONAIR@"
db "DRAGONITE@"
db "MEWTWO@@@@"
db "MEW@@@@@@@"
db "CHIKORITA@"
db "BAYLEEF@@@"
db "MEGANIUM@@"
db "CYNDAQUIL@"
db "QUILAVA@@@"
db "TYPHLOSION"
db "TOTODILE@@"
db "CROCONAW@@"
db "FERALIGATR"
db "SENTRET@@@"
db "FURRET@@@@"
db "HOOTHOOT@@"
db "NOCTOWL@@@"
db "LEDYBA@@@@"
db "LEDIAN@@@@"
db "SPINARAK@@"
db "ARIADOS@@@"
db "CROBAT@@@@"
db "CHINCHOU@@"
db "LANTURN@@@"
db "PICHU@@@@@"
db "CLEFFA@@@@"
db "IGGLYBUFF@"
db "TOGEPI@@@@"
db "TOGETIC@@@"
db "NATU@@@@@@"
db "XATU@@@@@@"
db "MAREEP@@@@"
db "FLAAFFY@@@"
db "AMPHAROS@@"
db "BELLOSSOM@"
db "MARILL@@@@"
db "AZUMARILL@"
db "SUDOWOODO@"
db "POLITOED@@"
db "HOPPIP@@@@"
db "SKIPLOOM@@"
db "JUMPLUFF@@"
db "AIPOM@@@@@"
db "SUNKERN@@@"
db "SUNFLORA@@"
db "YANMA@@@@@"
db "WOOPER@@@@"
db "QUAGSIRE@@"
db "ESPEON@@@@"
db "UMBREON@@@"
db "MURKROW@@@"
db "SLOWKING@@"
db "MISDREAVUS"
db "UNOWN@@@@@"
db "WOBBUFFET@"
db "GIRAFARIG@"
db "PINECO@@@@"
db "FORRETRESS"
db "DUNSPARCE@"
db "GLIGAR@@@@"
db "STEELIX@@@"
db "SNUBBULL@@"
db "GRANBULL@@"
db "QWILFISH@@"
db "SCIZOR@@@@"
db "SHUCKLE@@@"
db "HERACROSS@"
db "SNEASEL@@@"
db "TEDDIURSA@"
db "URSARING@@"
db "SLUGMA@@@@"
db "MAGCARGO@@"
db "SWINUB@@@@"
db "PILOSWINE@"
db "CORSOLA@@@"
db "REMORAID@@"
db "OCTILLERY@"
db "DELIBIRD@@"
db "MANTINE@@@"
db "SKARMORY@@"
db "HOUNDOUR@@"
db "HOUNDOOM@@"
db "KINGDRA@@@"
db "PHANPY@@@@"
db "DONPHAN@@@"
db "PORYGON2@@"
db "STANTLER@@"
db "SMEARGLE@@"
db "TYROGUE@@@"
db "HITMONTOP@"
db "SMOOCHUM@@"
db "ELEKID@@@@"
db "MAGBY@@@@@"
db "MILTANK@@@"
db "BLISSEY@@@"
db "RAIKOU@@@@"
db "ENTEI@@@@@"
db "SUICUNE@@@"
db "LARVITAR@@"
db "PUPITAR@@@"
db "TYRANITAR@"
db "LUGIA@@@@@"
db "HO-OH@@@@@"
db "CELEBI@@@@"
dname "BULBASAUR"
dname "IVYSAUR"
dname "VENUSAUR"
dname "CHARMANDER"
dname "CHARMELEON"
dname "CHARIZARD"
dname "SQUIRTLE"
dname "WARTORTLE"
dname "BLASTOISE"
dname "CATERPIE"
dname "METAPOD"
dname "BUTTERFREE"
dname "WEEDLE"
dname "KAKUNA"
dname "BEEDRILL"
dname "PIDGEY"
dname "PIDGEOTTO"
dname "PIDGEOT"
dname "RATTATA"
dname "RATICATE"
dname "SPEAROW"
dname "FEAROW"
dname "EKANS"
dname "ARBOK"
dname "PIKACHU"
dname "RAICHU"
dname "SANDSHREW"
dname "SANDSLASH"
dname "NIDORAN♀"
dname "NIDORINA"
dname "NIDOQUEEN"
dname "NIDORAN♂"
dname "NIDORINO"
dname "NIDOKING"
dname "CLEFAIRY"
dname "CLEFABLE"
dname "VULPIX"
dname "NINETALES"
dname "JIGGLYPUFF"
dname "WIGGLYTUFF"
dname "ZUBAT"
dname "GOLBAT"
dname "ODDISH"
dname "GLOOM"
dname "VILEPLUME"
dname "PARAS"
dname "PARASECT"
dname "VENONAT"
dname "VENOMOTH"
dname "DIGLETT"
dname "DUGTRIO"
dname "MEOWTH"
dname "PERSIAN"
dname "PSYDUCK"
dname "GOLDUCK"
dname "MANKEY"
dname "PRIMEAPE"
dname "GROWLITHE"
dname "ARCANINE"
dname "POLIWAG"
dname "POLIWHIRL"
dname "POLIWRATH"
dname "ABRA"
dname "KADABRA"
dname "ALAKAZAM"
dname "MACHOP"
dname "MACHOKE"
dname "MACHAMP"
dname "BELLSPROUT"
dname "WEEPINBELL"
dname "VICTREEBEL"
dname "TENTACOOL"
dname "TENTACRUEL"
dname "GEODUDE"
dname "GRAVELER"
dname "GOLEM"
dname "PONYTA"
dname "RAPIDASH"
dname "SLOWPOKE"
dname "SLOWBRO"
dname "MAGNEMITE"
dname "MAGNETON"
dname "FARFETCH'D"
dname "DODUO"
dname "DODRIO"
dname "SEEL"
dname "DEWGONG"
dname "GRIMER"
dname "MUK"
dname "SHELLDER"
dname "CLOYSTER"
dname "GASTLY"
dname "HAUNTER"
dname "GENGAR"
dname "ONIX"
dname "DROWZEE"
dname "HYPNO"
dname "KRABBY"
dname "KINGLER"
dname "VOLTORB"
dname "ELECTRODE"
dname "EXEGGCUTE"
dname "EXEGGUTOR"
dname "CUBONE"
dname "MAROWAK"
dname "HITMONLEE"
dname "HITMONCHAN"
dname "LICKITUNG"
dname "KOFFING"
dname "WEEZING"
dname "RHYHORN"
dname "RHYDON"
dname "CHANSEY"
dname "TANGELA"
dname "KANGASKHAN"
dname "HORSEA"
dname "SEADRA"
dname "GOLDEEN"
dname "SEAKING"
dname "STARYU"
dname "STARMIE"
dname "MR.MIME"
dname "SCYTHER"
dname "JYNX"
dname "ELECTABUZZ"
dname "MAGMAR"
dname "PINSIR"
dname "TAUROS"
dname "MAGIKARP"
dname "GYARADOS"
dname "LAPRAS"
dname "DITTO"
dname "EEVEE"
dname "VAPOREON"
dname "JOLTEON"
dname "FLAREON"
dname "PORYGON"
dname "OMANYTE"
dname "OMASTAR"
dname "KABUTO"
dname "KABUTOPS"
dname "AERODACTYL"
dname "SNORLAX"
dname "ARTICUNO"
dname "ZAPDOS"
dname "MOLTRES"
dname "DRATINI"
dname "DRAGONAIR"
dname "DRAGONITE"
dname "MEWTWO"
dname "MEW"
dname "CHIKORITA"
dname "BAYLEEF"
dname "MEGANIUM"
dname "CYNDAQUIL"
dname "QUILAVA"
dname "TYPHLOSION"
dname "TOTODILE"
dname "CROCONAW"
dname "FERALIGATR"
dname "SENTRET"
dname "FURRET"
dname "HOOTHOOT"
dname "NOCTOWL"
dname "LEDYBA"
dname "LEDIAN"
dname "SPINARAK"
dname "ARIADOS"
dname "CROBAT"
dname "CHINCHOU"
dname "LANTURN"
dname "PICHU"
dname "CLEFFA"
dname "IGGLYBUFF"
dname "TOGEPI"
dname "TOGETIC"
dname "NATU"
dname "XATU"
dname "MAREEP"
dname "FLAAFFY"
dname "AMPHAROS"
dname "BELLOSSOM"
dname "MARILL"
dname "AZUMARILL"
dname "SUDOWOODO"
dname "POLITOED"
dname "HOPPIP"
dname "SKIPLOOM"
dname "JUMPLUFF"
dname "AIPOM"
dname "SUNKERN"
dname "SUNFLORA"
dname "YANMA"
dname "WOOPER"
dname "QUAGSIRE"
dname "ESPEON"
dname "UMBREON"
dname "MURKROW"
dname "SLOWKING"
dname "MISDREAVUS"
dname "UNOWN"
dname "WOBBUFFET"
dname "GIRAFARIG"
dname "PINECO"
dname "FORRETRESS"
dname "DUNSPARCE"
dname "GLIGAR"
dname "STEELIX"
dname "SNUBBULL"
dname "GRANBULL"
dname "QWILFISH"
dname "SCIZOR"
dname "SHUCKLE"
dname "HERACROSS"
dname "SNEASEL"
dname "TEDDIURSA"
dname "URSARING"
dname "SLUGMA"
dname "MAGCARGO"
dname "SWINUB"
dname "PILOSWINE"
dname "CORSOLA"
dname "REMORAID"
dname "OCTILLERY"
dname "DELIBIRD"
dname "MANTINE"
dname "SKARMORY"
dname "HOUNDOUR"
dname "HOUNDOOM"
dname "KINGDRA"
dname "PHANPY"
dname "DONPHAN"
dname "PORYGON2"
dname "STANTLER"
dname "SMEARGLE"
dname "TYROGUE"
dname "HITMONTOP"
dname "SMOOCHUM"
dname "ELEKID"
dname "MAGBY"
dname "MILTANK"
dname "BLISSEY"
dname "RAIKOU"
dname "ENTEI"
dname "SUICUNE"
dname "LARVITAR"
dname "PUPITAR"
dname "TYRANITAR"
dname "LUGIA"
dname "HO-OH"
dname "CELEBI"
assert_table_length NUM_POKEMON
db "?????@@@@@"
db "EGG@@@@@@@"
dname "?????"
dname "EGG"
assert_table_length EGG
db "?????@@@@@"
db "?????@@@@@"
db "?????@@@@@"
dname "?????"
dname "?????"
dname "?????"
assert_table_length $100

View File

@@ -1307,7 +1307,7 @@ endr
ret
String_MysteryJP:
db "なぞナゾ@@" ; MYSTERY
dname "なぞナゾ", NAME_LENGTH_JAPANESE ; "MYSTERY"
BattleTowerAction_0F:
ldh a, [rWBK]

View File

@@ -91,6 +91,6 @@ _GiveOddEgg:
ret
.Odd:
db "ODD@@@@@@@@@"
dname "ODD", MON_NAME_LENGTH + 1
INCLUDE "data/events/odd_eggs.asm"

View File

@@ -780,9 +780,9 @@ NamePlayer:
ret
.Chris:
db "CHRIS@@@@@@"
dname "CHRIS", NAME_LENGTH
.Kris:
db "KRIS@@@@@@@"
dname "KRIS", NAME_LENGTH
GSShowPlayerNamingChoices: ; unreferenced
call LoadMenuHeader

View File

@@ -1430,13 +1430,14 @@ DebugTrade: ; unreferenced
MACRO debugtrade
; species, ot name, ot id
db \1, \2
db \1
dname \2, NAME_LENGTH_JAPANESE
dw \3
ENDM
.DebugTradeData:
debugtrade VENUSAUR, "ゲーフり@@", $0123 ; GAME FREAK
debugtrade CHARIZARD, "クりーチャ@", $0456 ; Creatures Inc.
debugtrade VENUSAUR, "ゲーフり", $0123 ; GAME FREAK
debugtrade CHARIZARD, "クりーチャ", $0456 ; Creatures Inc.
TradeGameBoyTilemap: INCBIN "gfx/trade/game_boy.tilemap" ; 6x8
TradeLinkTubeTilemap: INCBIN "gfx/trade/link_cable.tilemap" ; 12x3

View File

@@ -203,7 +203,7 @@ CorrectPartyErrors: ; unreferenced
ret
.TAMAGO:
db "タマゴ@@@"
dname "タマゴ", NAME_LENGTH_JAPANESE ; "EGG"
.GetLengthOfStringWith6CharCap:
push de

View File

@@ -108,6 +108,18 @@ MACRO dba_pics ; front, back
endc
ENDM
MACRO dname
if _NARG == 2
def n = \2
else
def n = NAME_LENGTH - 1
endc
assert STRFIND(\1, "@") == -1, "String terminator \"@\" in name: \1"
assert CHARLEN(\1) <= n, "Name longer than {d:n} characters: \1"
db \1
ds n - CHARLEN(\1), "@"
ENDM
MACRO bcd
rept _NARG
dn ((\1) % 100) / 10, (\1) % 10

View File

@@ -1704,13 +1704,13 @@ DebugMobileTrade: ; unreferenced
.DebugTradeData:
db VENUSAUR
db "ゲーフり@@"
dname "ゲーフり", NAME_LENGTH_JAPANESE ; "GEEFURI" (Game Freak)
dw $0123
db "かびーん@@"
dname "かびーん", NAME_LENGTH_JAPANESE ; "KABIIN"
db CHARIZARD
db "クりーチャ@"
dname "クりーチャ", NAME_LENGTH_JAPANESE ; "CREATURE"
dw $0456
db "マツミヤ@@"
dname "マツミヤ", NAME_LENGTH_JAPANESE ; "MATSUMIYA"
LoadMobileAdapterPalette:
ld a, [wc74e]

View File

@@ -330,7 +330,7 @@ Mobile_CopyDefaultOTName:
ret
Mobile5F_PlayersName:
db "クりス@@"
dname "クりス", NAME_LENGTH_JAPANESE - 1
Mobile_CopyDefaultNickname:
ld hl, .DefaultNickname
@@ -340,7 +340,7 @@ Mobile_CopyDefaultNickname:
ret
.DefaultNickname:
db ""
dname "", NAME_LENGTH_JAPANESE - 1
Mobile_CopyDefaultMail:
ld a, "@"