diff --git a/PKHeX.Core/PKM/Shared/GBPKML.cs b/PKHeX.Core/PKM/Shared/GBPKML.cs index f75166b9f..a2237d901 100644 --- a/PKHeX.Core/PKM/Shared/GBPKML.cs +++ b/PKHeX.Core/PKM/Shared/GBPKML.cs @@ -10,7 +10,7 @@ public abstract class GBPKML : GBPKM internal const int STRLEN_U = 11; public sealed override int OTLength => Japanese ? 5 : 7; public sealed override int NickLength => Japanese ? 5 : 10; - + private int StringLength => Japanese ? STRLEN_J : STRLEN_U; public sealed override bool Japanese => otname.Length == STRLEN_J; internal readonly byte[] otname; @@ -75,7 +75,7 @@ public sealed override string Nickname if (!IsNicknamed && Nickname == value) return; - Nickname_Trash = GetStringSpecial(value, Nickname_Trash.Length); + GetStringSpecial(value, StringLength).CopyTo(nick, 0); } } @@ -87,7 +87,7 @@ public sealed override string OT_Name return StringConverter2KOR.GetString2KOR(otname, 0, otname.Length); return StringConverter12.GetString1(otname, 0, otname.Length, Japanese); } - set => OT_Trash = GetStringSpecial(value, OT_Trash.Length); + set => GetStringSpecial(value, StringLength).CopyTo(otname, 0); } private byte[] GetStringSpecial(string value, int length)