From e3bb4bb39f18621b4522f693032a2e4ac63cd749 Mon Sep 17 00:00:00 2001 From: TheFakeMateo Date: Mon, 5 Nov 2018 19:30:30 -0600 Subject: [PATCH] Wonder Trade uses random trainer names --- engine/wonder_trade.asm | 33 ++- text/wonder_trade_OT_names.asm | 515 +++++++++++++++++++++++++++++++++ 2 files changed, 538 insertions(+), 10 deletions(-) create mode 100755 text/wonder_trade_OT_names.asm diff --git a/engine/wonder_trade.asm b/engine/wonder_trade.asm index ebf13f1ef..01601a63c 100755 --- a/engine/wonder_trade.asm +++ b/engine/wonder_trade.asm @@ -160,7 +160,12 @@ WonderTrade_PrepareTradeData: ; Get the data setup for the trade ld de, wTradedPlayerMonOT ld bc, $b call WonderTrade_CopyData - ld hl, WonderTrade_TrainerString + ld bc, $2 + ld hl, hRandomAdd + ld de, wTradedEnemyMonOTID + call WonderTrade_CopyData + call WonderTrade_GetOTName + ld bc, $8 ld de, wTradedEnemyMonOT call WonderTrade_CopyData ld de, wLinkEnemyTrainerName @@ -171,11 +176,7 @@ WonderTrade_PrepareTradeData: ; Get the data setup for the trade call AddNTimes ld de, wTradedPlayerMonOTID ld bc, $2 - call WonderTrade_CopyData - call Random - ld hl, hRandomAdd - ld de, wTradedEnemyMonOTID - jp CopyData + jp WonderTrade_CopyData ; copies name of species a to hl WonderTrade_GetMonName: @@ -206,8 +207,8 @@ WonderTrade_CopyDataToReceivedMon: ; Copy the Nickname and OT from RAM to the Po ld hl, wPartyMonOT ld bc, $b call WonderTrade_GetReceivedMonPointer - ld hl, WonderTrade_TrainerString - ld bc, $b + ld hl, wLinkEnemyTrainerName + ld bc, $8 call CopyData ld hl, wPartyMon1OTID ld bc, wPartyMon2 - wPartyMon1 @@ -226,8 +227,18 @@ WonderTrade_GetReceivedMonPointer: ld d, h ret -WonderTrade_TrainerString: - db "Mystery@@@@" +WonderTrade_GetOTName: + ld hl, wTradedEnemyMonOTID + ld a, [hli] + and 1 + ld a, [hl] + ld hl, WonderTradeOTNames1 + jr z, .ok + ld hl, WonderTradeOTNames2 +.ok + ld bc, $8 + call AddNTimes + ret ; Stores a random Pokemon ID into register a ; Makes sure it is a valid Pokemon ID @@ -555,3 +566,5 @@ AreYouSureText: para "Are you sure you" line "want to trade?@@" + +INCLUDE "text/wonder_trade_OT_names.asm" diff --git a/text/wonder_trade_OT_names.asm b/text/wonder_trade_OT_names.asm new file mode 100755 index 000000000..d85d3f204 --- /dev/null +++ b/text/wonder_trade_OT_names.asm @@ -0,0 +1,515 @@ +WonderTradeOTNames1: + db "Red@@@@@" ; $00 + db "Blue@@@@" ; $01 + db "Green@@@" ; $02 + db "Yellow@@" ; $03 + db "Orange@@" ; $04 + db "Gold@@@@" ; $05 + db "Silver@@" ; $06 + db "Crystal@" ; $07 + db "Ruby@@@@" ; $08 + db "Safire@@" ; $09 + db "Emerald@" ; $0a + db "Jade@@@@" ; $0b + db "Diamond@" ; $0c + db "Pearl@@@" ; $0d + db "Platina@" ; $0e + db "Heart@@@" ; $0f + db "Soul@@@@" ; $10 + db "Mind@@@@" ; $11 + db "Black@@@" ; $12 + db "White@@@" ; $13 + db "Gray@@@@" ; $14 + db "X@@@@@@@" ; $15 + db "Y@@@@@@@" ; $16 + db "Z@@@@@@@" ; $17 + db "Alpha@@@" ; $18 + db "Omega@@@" ; $19 + db "Delta@@@" ; $1a + db "Lambda@@" ; $1b + db "Theta@@@" ; $1c + db "Zeta@@@@" ; $1d + db "Sun@@@@@" ; $1e + db "Moon@@@@" ; $1f + db "Star@@@@" ; $20 + db "Ash@@@@@" ; $21 + db "Gary@@@@" ; $22 + db "Leaf@@@@" ; $23 + db "Ethan@@@" ; $24 + db "Lyra@@@@" ; $25 + db "Hiro@@@@" ; $26 + db "Kris@@@@" ; $27 + db "Brendan@" ; $28 + db "May@@@@@" ; $29 + db "Wally@@@" ; $2a + db "Lucas@@@" ; $2b + db "Dawn@@@@" ; $2c + db "Barry@@@" ; $2d + db "Hilbert@" ; $2e + db "Hilda@@@" ; $2f + db "Cheren@@" ; $30 + db "Bianca@@" ; $31 + db "Nate@@@@" ; $32 + db "Rosa@@@@" ; $33 + db "Hugh@@@@" ; $34 + db "Calem@@@" ; $35 + db "Serena@@" ; $36 + db "Shauna@@" ; $37 + db "Trevor@@" ; $38 + db "Tierno@@" ; $39 + db "Hau@@@@@" ; $3a + db "Lillie@@" ; $3b + db "Gladion@" ; $3c + db "Wes@@@@@" ; $3d + db "Michael@" ; $3e + db "Todd@@@@" ; $3f + db "Oak@@@@@" ; $40 + db "Elm@@@@@" ; $41 + db "Ivy@@@@@" ; $42 + db "Birch@@@" ; $43 + db "Rowan@@@" ; $44 + db "Juniper@" ; $45 + db "Sycamor@" ; $46 + db "Kukui@@@" ; $47 + db "Willow@@" ; $48 + db "Samuel@@" ; $49 + db "Samson@@" ; $4a + db "Cozmo@@@" ; $4b + db "Fennel@@" ; $4c + db "Cedric@@" ; $4d + db "Silktre@" ; $4e + db "Burnet@@" ; $4f + db "Mohn@@@@" ; $50 + db "Krane@@@" ; $51 + db "Bill@@@@" ; $52 + db "Lanette@" ; $53 + db "Brigett@" ; $54 + db "Celio@@@" ; $55 + db "Bebe@@@@" ; $56 + db "Amanita@" ; $57 + db "Cassius@" ; $58 + db "Molayne@" ; $59 + db "Brock@@@" ; $5a + db "Misty@@@" ; $5b + db "Surge@@@" ; $5c + db "Erika@@@" ; $5d + db "Janine@@" ; $5e + db "Sabrina@" ; $5f + db "Blaine@@" ; $60 + db "Giovani@" ; $61 + db "Lorelei@" ; $62 + db "Bruno@@@" ; $63 + db "Agatha@@" ; $64 + db "Lance@@@" ; $65 + db "Cissy@@@" ; $66 + db "Danny@@@" ; $67 + db "Rudy@@@@" ; $68 + db "Luana@@@" ; $69 + db "Prima@@@" ; $6a + db "Falkner@" ; $6b + db "Bugsy@@@" ; $6c + db "Whitney@" ; $6d + db "Morty@@@" ; $6e + db "Chuck@@@" ; $6f + db "Jasmine@" ; $70 + db "Pryce@@@" ; $71 + db "Clair@@@" ; $72 + db "Will@@@@" ; $73 + db "Koga@@@@" ; $74 + db "Karen@@@" ; $75 + db "Roxanne@" ; $76 + db "Brawly@@" ; $77 + db "Wattson@" ; $78 + db "Flanery@" ; $79 + db "Norman@@" ; $7a + db "Winona@@" ; $7b + db "Liza@@@@" ; $7c + db "Tate@@@@" ; $7d + db "Wallace@" ; $7e + db "Juan@@@@" ; $7f + db "Sidney@@" ; $80 + db "Phoebe@@" ; $81 + db "Glacia@@" ; $82 + db "Drake@@@" ; $83 + db "Steven@@" ; $84 + db "Roark@@@" ; $85 + db "Garden@@" ; $86 + db "Maylene@" ; $87 + db "Wake@@@@" ; $88 + db "Fantina@" ; $89 + db "Byron@@@" ; $8a + db "Candice@" ; $8b + db "Volkner@" ; $8c + db "Aaron@@@" ; $8d + db "Bertha@@" ; $8e + db "Flint@@@" ; $8f + db "Lucian@@" ; $90 + db "Cynthia@" ; $91 + db "Cilan@@@" ; $92 + db "Chili@@@" ; $93 + db "Cress@@@" ; $94 + db "Roxie@@@" ; $95 + db "Lenora@@" ; $96 + db "Burgh@@@" ; $97 + db "Elesa@@@" ; $98 + db "Clay@@@@" ; $99 + db "Skyla@@@" ; $9a + db "Brycen@@" ; $9b + db "Drayden@" ; $9c + db "Iris@@@@" ; $9d + db "Marlon@@" ; $9e + db "Shantal@" ; $9f + db "Marshal@" ; $a0 + db "Grimsly@" ; $a1 + db "Caitlin@" ; $a2 + db "Alder@@@" ; $a3 + db "Viola@@@" ; $a4 + db "Grant@@@" ; $a5 + db "Korrina@" ; $a6 + db "Ramos@@@" ; $a7 + db "Clemont@" ; $a8 + db "Valerie@" ; $a9 + db "Olympia@" ; $aa + db "Wulfric@" ; $ab + db "Malva@@@" ; $ac + db "Siebold@" ; $ad + db "Wiktrom@" ; $ae + db "Drasna@@" ; $af + db "Diantha@" ; $b0 + db "Ilima@@@" ; $b1 + db "Lana@@@@" ; $b2 + db "Kiawe@@@" ; $b3 + db "Mallow@@" ; $b4 + db "Sophcls@" ; $b5 + db "Acerola@" ; $b6 + db "Mina@@@@" ; $b7 + db "Hala@@@@" ; $b8 + db "Olivia@@" ; $b9 + db "Nanu@@@@" ; $ba + db "Hapu@@@@" ; $bb + db "Kahili@@" ; $bc + db "Noland@@" ; $bd + db "Greta@@@" ; $be + db "Tucker@@" ; $bf + db "Lucy@@@@" ; $c0 + db "Spenser@" ; $c1 + db "Brandon@" ; $c2 + db "Anabel@@" ; $c3 + db "Palmer@@" ; $c4 + db "Thorton@" ; $c5 + db "Dahlia@@" ; $c6 + db "Darach@@" ; $c7 + db "Argenta@" ; $c8 + db "Proton@@" ; $c9 + db "Petrel@@" ; $ca + db "Archer@@" ; $cb + db "Ariana@@" ; $cc + db "Jessie@@" ; $cd + db "James@@@" ; $ce + db "Cassidy@" ; $cf + db "Butch@@@" ; $d0 + db "Bonnie@@" ; $d1 + db "Clyde@@@" ; $d2 + db "Attila@@" ; $d3 + db "Hun@@@@@" ; $d4 + db "Domino@@" ; $d5 + db "Miror B@" ; $d6 + db "Matt@@@@" ; $d7 + db "Shelly@@" ; $d8 + db "Archie@@" ; $d9 + db "Tabitha@" ; $da + db "Courtny@" ; $db + db "Maxie@@@" ; $dc + db "Mars@@@@" ; $dd + db "Jupiter@" ; $de + db "Saturn@@" ; $df + db "Charon@@" ; $e0 + db "Cyrus@@@" ; $e1 + db "N@@@@@@@" ; $e2 + db "Colress@" ; $e3 + db "Gorm@@@@" ; $e4 + db "Bronius@" ; $e5 + db "Rood@@@@" ; $e6 + db "Zinzoln@" ; $e7 + db "Giallo@@" ; $e8 + db "Ryoku@@@" ; $e9 + db "Ghetsis@" ; $ea + db "Anthea@@" ; $eb + db "Concord@" ; $ec + db "Aliana@@" ; $ed + db "Bryony@@" ; $ee + db "Celosia@" ; $ef + db "Mable@@@" ; $f0 + db "Xerosic@" ; $f1 + db "Lysandr@" ; $f2 + db "Tupp@@@@" ; $f3 + db "Zipp@@@@" ; $f4 + db "Rapp@@@@" ; $f5 + db "Plumera@" ; $f6 + db "Guzma@@@" ; $f7 + db "Faba@@@@" ; $f8 + db "Wicke@@@" ; $f9 + db "Lusamin@" ; $fa + db "Candela@" ; $fb + db "Blanche@" ; $fc + db "Spark@@@" ; $fd + db "Satoshi@" ; $fe + db "Tajiri@@" ; $ff + +WonderTradeOTNames2: + db "Shigeru@" ; $00 + db "Hibiki@@" ; $01 + db "Kotone@@" ; $02 + db "Kamon@@@" ; $03 + db "Yuuki@@@" ; $04 + db "Haruka@@" ; $05 + db "Mitsuru@" ; $06 + db "Kouki@@@" ; $07 + db "Hikari@@" ; $08 + db "Jun@@@@@" ; $09 + db "Touya@@@" ; $0a + db "Touko@@@" ; $0b + db "Bel@@@@@" ; $0c + db "Kyouhei@" ; $0d + db "Mei@@@@@" ; $0e + db "Helios@@" ; $0f + db "Selene@@" ; $10 + db "Mike@@@@" ; $11 + db "Kyle@@@@" ; $12 + db "Tim@@@@@" ; $13 + db "Emy@@@@@" ; $14 + db "Chris@@@" ; $15 + db "Kim@@@@@" ; $16 + db "Jacques@" ; $17 + db "Hari@@@@" ; $18 + db "Joy@@@@@" ; $19 + db "Jenny@@@" ; $1a + db "Delia@@@" ; $1b + db "Daisy@@@" ; $1c + db "Fuji@@@@" ; $1d + db "Baoba@@@" ; $1e + db "Copycat@" ; $1f + db "Primo@@@" ; $20 + db "Lostele@" ; $21 + db "Teala@@@" ; $22 + db "Selphy@@" ; $23 + db "Joey@@@@" ; $24 + db "Cal@@@@@" ; $25 + db "Carrie@@" ; $26 + db "Mr.PkMn@" ; $27 + db "Eusine@@" ; $28 + db "Cameron@" ; $29 + db "Earl@@@@" ; $2a + db "Kurt@@@@" ; $2b + db "Ben@@@@@" ; $2c + db "Mary@@@@" ; $2d + db "Reed@@@@" ; $2e + db "Fern@@@@" ; $2f + db "Lily@@@@" ; $30 + db "Buena@@@" ; $31 + db "Randy@@@" ; $32 + db "Maximo@@" ; $33 + db "Felicty@" ; $34 + db "Monica@@" ; $35 + db "Tuscany@" ; $36 + db "Wesley@@" ; $37 + db "Arthur@@" ; $38 + db "Frieda@@" ; $39 + db "Santos@@" ; $3a + db "Sunny@@@" ; $3b + db "Naoko@@@" ; $3c + db "Sayo@@@@" ; $3d + db "Zuki@@@@" ; $3e + db "Kuni@@@@" ; $3f + db "Miki@@@@" ; $40 + db "Li@@@@@@" ; $41 + db "Kiyo@@@@" ; $42 + db "Scott@@@" ; $43 + db "Briney@@" ; $44 + db "Stone@@@" ; $45 + db "Wanda@@@" ; $46 + db "Gabby@@@" ; $47 + db "Ty@@@@@@" ; $48 + db "Rydel@@@" ; $49 + db "Stern@@@" ; $4a + db "Aarune@@" ; $4b + db "Lisia@@@" ; $4c + db "Zinnia@@" ; $4d + db "Inver@@@" ; $4e + db "Chaz@@@@" ; $4f + db "Kiri@@@@" ; $50 + db "Johanna@" ; $51 + db "Looker@@" ; $52 + db "Cheryl@@" ; $53 + db "Riley@@@" ; $54 + db "Buck@@@@" ; $55 + db "Marley@@" ; $56 + db "Mira@@@@" ; $57 + db "Rosanne@" ; $58 + db "Julia@@@" ; $59 + db "Jordan@@" ; $5a + db "Dexter@@" ; $5b + db "Keira@@@" ; $5c + db "Fuego@@@" ; $5d + db "Helena@@" ; $5e + db "Hawes@@@" ; $5f + db "Charles@" ; $60 + db "Curtis@@" ; $61 + db "Yancy@@@" ; $62 + db "Ingo@@@@" ; $63 + db "Emmet@@@" ; $64 + db "Grace@@@" ; $65 + db "Alexa@@@" ; $66 + db "Dexio@@@" ; $67 + db "Sina@@@@" ; $68 + db "Gurkinn@" ; $69 + db "AZ@@@@@@" ; $6a + db "Emma@@@@" ; $6b + db "Phil@@@@" ; $6c + db "Nita@@@@" ; $6d + db "Evelyn@@" ; $6e + db "Dana@@@@" ; $6f + db "Morgan@@" ; $70 + db "Ryuki@@@" ; $71 + db "Gester@@" ; $72 + db "Imakuni@" ; $73 + db "Richie@@" ; $74 + db "Assunta@" ; $75 + db "Tracey@@" ; $76 + db "Duplica@" ; $77 + db "Casey@@@" ; $78 + db "Giselle@" ; $79 + db "Melanie@" ; $7a + db "Damian@@" ; $7b + db "Alain@@@" ; $7c + db "Reiko@@@" ; $7d + db "Aya@@@@@" ; $7e + db "Rainer@@" ; $7f + db "Sparky@@" ; $80 + db "Pyro@@@@" ; $81 + db "Mikey@@@" ; $82 + db "Orville@" ; $83 + db "A.J.@@@@" ; $84 + db "Camila@@" ; $85 + db "A@@@@@@@" ; $86 + db "Slash@@@" ; $87 + db "Alice@@@" ; $88 + db "Leo@@@@@" ; $89 + db "Aoooo@@@" ; $8a + db "Jimmy@@@" ; $8b + db "Cly@@@@@" ; $8c + db "Li'l D@@@" ; $8d + db "Arty@@@@" ; $8e + db "Abe@@@@@" ; $8f + db "Baba@@@@" ; $90 + db "Evan@@@@" ; $91 + db "Paul@@@@" ; $92 + db "Cyan@@@@" ; $93 + db "Revo@@@@" ; $94 + db "Everyle@" ; $95 + db "Zetsu@@@" ; $96 + db "Karuta@@" ; $97 + db "Nozomi@@" ; $98 + db "Amos@@@@" ; $99 + db "Kaito@@@" ; $9a + db "Meiko@@@" ; $9b + db "Miku@@@@" ; $9c + db "Rin@@@@@" ; $9d + db "Len@@@@@" ; $9e + db "Luka@@@@" ; $9f + db "Teto@@@@" ; $a0 + db "Ami@@@@@" ; $a1 + db "Minako@@" ; $a2 + db "Usagi@@@" ; $a3 + db "Rei@@@@@" ; $a4 + db "Makoto@@" ; $a5 + db "Mamoru@@" ; $a6 + db "Luna@@@@" ; $a7 + db "Artemis@" ; $a8 + db "Diana@@@" ; $a9 + db "Sakura@@" ; $aa + db "Tomoyo@@" ; $ab + db "Syaoran@" ; $ac + db "Shinji@@" ; $ad + db "Asuka@@@" ; $ae + db "Mari@@@@" ; $af + db "Gendo@@@" ; $b0 + db "Yui@@@@@" ; $b1 + db "Kaworu@@" ; $b2 + db "Okabe@@@" ; $b3 + db "Daru@@@@" ; $b4 + db "Kurisu@@" ; $b5 + db "Suzuha@@" ; $b6 + db "Mayuri@@" ; $b7 + db "Ruka@@@@" ; $b8 + db "Kyon@@@@" ; $b9 + db "Haruhi@@" ; $ba + db "Yuki@@@@" ; $bb + db "Mikuru@@" ; $bc + db "Tsuruya@" ; $bd + db "Ryoko@@@" ; $be + db "Itsuki@@" ; $bf + db "Jojo@@@@" ; $c0 + db "Jotaro@@" ; $c1 + db "Josuke@@" ; $c2 + db "Dio@@@@@" ; $c3 + db "Kei@@@@@" ; $c4 + db "Saika@@@" ; $c5 + db "Hayate@@" ; $c6 + db "Daruku@@" ; $c7 + db "Nagisa@@" ; $c8 + db "Bridget@" ; $c9 + db "Ryo@@@@@" ; $ca + db "Clara@@@" ; $cb + db "Hana@@@@" ; $cc + db "Miyuki@@" ; $cd + db "Luke@@@@" ; $ce + db "Lun@@@@@" ; $cf + db "Rhue@@@@" ; $d0 + db "Traziun@" ; $d1 + db "Gaius@@@" ; $d2 + db "Lyrra@@@" ; $d3 + db "Kloe@@@@" ; $d4 + db "Cetsa@@@" ; $d5 + db "Lexus@@@" ; $d6 + db "Sorya@@@" ; $d7 + db "Strata@@" ; $d8 + db "Slade@@@" ; $d9 + db "Dirk@@@@" ; $da + db "Talan@@@" ; $db + db "Kersh@@@" ; $dc + db "Rangi@@@" ; $dd + db "Remy@@@@" ; $de + db "Sylvie@@" ; $df + db "Matthew@" ; $e0 + db "Mateo@@@" ; $e1 + db "Babs@@@@" ; $e2 + db "Pia@@@@@" ; $e3 + db "Aizawa@@" ; $e4 + db "Suki@@@@" ; $e5 + db "Fredrik@" ; $e6 + db "Drayano@" ; $e7 + db "Hlin@@@@" ; $e8 + db "Marckus@" ; $e9 + db "Pum@@@@@" ; $ea + db "Bryan@@@" ; $eb + db "Don@@@@@" ; $ec + db "Miguel@@" ; $ed + db "Satoru@@" ; $ee + db "Iwata@@@" ; $ef + db "Junichi@" ; $f0 + db "Masuda@@" ; $f1 + db "Koji@@@@" ; $f2 + db "Nishino@" ; $f3 + db "Sosuke@@" ; $f4 + db "Tamada@@" ; $f5 + db "Hisashi@" ; $f6 + db "Sogabe@@" ; $f7 + db "Keita@@@" ; $f8 + db "Kagaya@@" ; $f9 + db "Yoshi@@@" ; $fa + db "Matsuda@" ; $fb + db "Shigeki@" ; $fc + db "Tetsuya@" ; $fd + db "Oota@@@@" ; $fe + db "Turner@@" ; $ff