Fix nick/ot set for pk1/2

Reverts the logic back to pre-Stadium2 support
This commit is contained in:
Kurt
2020-10-03 10:01:22 -07:00
parent 833789b1b9
commit a17bc52982

View File

@@ -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)