Handle non-nicknamed partner trades & weight/scale

This commit is contained in:
Kurt 2023-12-18 10:19:47 -08:00
parent e371e87f1b
commit cbc63ef0a0
10 changed files with 275 additions and 275 deletions

View File

@ -17,7 +17,7 @@ public sealed record EncounterTrade9
public bool IsShiny => false;
public int EggLocation => 0;
public bool IsFixedTrainer => true;
public bool IsFixedNickname => true;
public bool IsFixedNickname => Nicknames.Length > 0;
public GameVersion Version { get; }
private string[] TrainerNames { get; }
@ -51,9 +51,9 @@ public sealed record EncounterTrade9
public EncounterTrade9(ReadOnlySpan<string[]> names, byte index, GameVersion game, ushort species, byte level)
{
Version = game;
Nicknames = EncounterUtil.GetNamesForLanguage(names, index);
bool partner = RibbonPartner = index is (>= 2 and <= 31);
Nicknames = partner ? [] : EncounterUtil.GetNamesForLanguage(names, index);
TrainerNames = EncounterUtil.GetNamesForLanguage(names, (uint)(index + (names[1].Length >> 1)));
RibbonPartner = index is (>= 2 and <= 31);
Species = species;
Level = level;
}
@ -96,8 +96,8 @@ public PK9 ConvertToPKM(ITrainerInfo tr, EncounterCriteria criteria)
Nickname = Nicknames[lang],
HeightScalar = PokeSizeUtil.GetRandomScalar(),
WeightScalar = Weight.GetSizeValue(Weight == SizeType9.RANDOM ? FixedValueScale : default, ref rnd),
Scale = Scale.GetSizeValue(Scale == SizeType9.RANDOM ? FixedValueScale : default, ref rnd),
WeightScalar = Weight.GetSizeValue(Weight != SizeType9.RANDOM ? FixedValueScale : default, ref rnd),
Scale = Scale.GetSizeValue(Scale != SizeType9.RANDOM ? FixedValueScale : default, ref rnd),
TeraTypeOriginal = GetOriginalTeraType(),
HT_Name = tr.OT,

View File

@ -1,35 +1,35 @@
Marinchen
Spectra
Magby
Dummimisel
Evoli
Felino
Pamamo
Flaniwal
Agiluza
Cryospino
Wadribie
Duraludon
Meditie
Sonnflora
Garstella
Magnetilo
Tauros
Panzaeron
Lumispross
Raffel
Tafforgita
Gruff
Gierspenst
Flattutu
Brimano
Mauzi
Elezeba
Knapfel
Snubbull
Wuffels
Mortcha
Schluppuck
Flöckchen
Lotti
Polla

View File

@ -1,35 +1,35 @@
Manchester
Hauntikins
Magby
Dudunsparce
Eevee
Wooper
Pawmo
Cetoddle
Veluza
Arctibax
Combee
Duraludon
Meditite
Sunflora
Mareanie
Magnemite
Tauros
Skarmory
Glimmet
Skwovet
Tinkatuff
Greavard
Gimmighoul
Flittle
Hattrem
Meowth
Blitzle
Applin
Snubbull
Rockruff
Poltchageist
Gulpin
Snowsalot
Sue
Blossom

View File

@ -1,35 +1,35 @@
Celeste
Umbra
Magby
Dudunsparce
Eevee
Wooper
Pawmo
Cetoddle
Veluza
Arctibax
Combee
Duraludon
Meditite
Sunflora
Mareanie
Magnemite
Tauros
Skarmory
Glimmet
Skwovet
Tinkatuff
Greavard
Gimmighoul
Flittle
Hattrem
Meowth
Blitzle
Applin
Snubbull
Rockruff
Poltchageist
Gulpin
Nevadito
Anita
Estrella

View File

@ -1,35 +1,35 @@
Lazuli
Spectrounet
Magby
Deusolourdo
Évoli
Axoloto
Pohmotte
Piétacé
Délestin
Cryodo
Apitrini
Duralugon
Méditikka
Héliatronc
Vorastérie
Magnéti
Tauros
Airmure
Germéclat
Rongourmand
Forgella
Toutombe
Mordudor
Flotillon
Chapotus
Miaouss
Zébibron
Verpom
Snubbull
Rocabot
Poltchageist
Gloupti
Floconou
Anna
Electra

View File

@ -1,35 +1,35 @@
Celestino
Babau
Magby
Dudunsparce
Eevee
Wooper
Pawmo
Cetoddle
Veluza
Arctibax
Combee
Duraludon
Meditite
Sunflora
Mareanie
Magnemite
Tauros
Skarmory
Glimmet
Skwovet
Tinkatuff
Greavard
Gimmighoul
Flittle
Hattrem
Meowth
Blitzle
Applin
Snubbull
Rockruff
Poltchageist
Gulpin
Nevolino
Woopy
Harriet

View File

@ -1,35 +1,35 @@
マサオ
ちみちゃん
ブビィ
ノココッチ
イーブイ
ウパー
パモット
アルクジラ
ミガルーサ
セゴール
ミツハニー
ジュラルドン
アサナン
キマワリ
ヒドイデ
コイル
ケンタロス
エアームド
キラーメ
ホシガリス
ナカヌチャン
ボチ
コレクレー
ヒラヒナ
テブリム
ニャース
シママ
カジッチュ
ブルー
イワンコ
チャデス
ゴクリン
こゆきち
チェミ
サキねえ

View File

@ -1,35 +1,35 @@
퍼랭이
티미
마그비
노고고치
이브이
우파
빠모트
터벅고래
가비루사
드니꽁
세꿀버리
두랄루돈
요가랑
해루미
시마사리
코일
켄타로스
무장조
초롱순
탐리스
벼리짱
망망이
모으령
하느라기
손지브림
나옹
줄뮤마
과사삭벌레
블루
암멍이
차데스
꼴깍몬
가루누니
체미
소희

View File

@ -1,35 +1,35 @@
真苍
智美
鸭嘴宝宝
土龙节节
伊布
乌波
布土拨
走鲸
轻身鳕
冻脊龙
三蜜蜂
铝钢龙
玛沙那
向日花怪
好坏星
小磁怪
肯泰罗
盔甲鸟
晶光芽
贪心栗鼠
巧锻匠
墓仔狗
索财灵
飘飘雏
提布莉姆
喵喵
斑斑马
啃果虫
布鲁
岩狗狗
斯魔茶
溶食兽
小由吉
彩美
纱希姐

View File

@ -1,35 +1,35 @@
真蒼
智美
鴨嘴寶寶
土龍節節
伊布
烏波
布土撥
走鯨
輕身鱈
凍脊龍
三蜜蜂
鋁鋼龍
瑪沙那
向日花怪
好壞星
小磁怪
肯泰羅
盔甲鳥
晶光芽
貪心栗鼠
巧鍛匠
墓仔狗
索財靈
飄飄雛
提布莉姆
喵喵
斑斑馬
啃果蟲
布魯
岩狗狗
斯魔茶
溶食獸
小由吉
彩美
紗希姐