Rework filename / nickname checks

Closes #2178
This commit is contained in:
Kurt 2018-11-23 10:31:55 -08:00
parent 71f1e6238a
commit 17b3732a7d

View file

@ -72,8 +72,19 @@ namespace PKHeX.Core
public static readonly string[] Genders = {"M", "F", "-"}; public static readonly string[] Genders = {"M", "F", "-"};
public string GenderString => (uint) Gender >= Genders.Length ? string.Empty : Genders[Gender]; public string GenderString => (uint) Gender >= Genders.Length ? string.Empty : Genders[Gender];
public string ShinyString => IsShiny ? "★ " : string.Empty; public string ShinyString => IsShiny ? "★ " : string.Empty;
public string FileName => $"{ShinyString}{Nickname} lv{Level} - {IV1:00}.{IV2:00}.{IV3:00}, Move1 {Move1}, Move2 {Move2} (CP {CP}).gp1";
public string FormString => AltForm != 0 ? $"-{AltForm}" : string.Empty; public string FormString => AltForm != 0 ? $"-{AltForm}" : string.Empty;
private string NickStr => string.IsNullOrWhiteSpace(Nickname) ? PKX.GetSpeciesNameGeneration(Species, (int)LanguageID.English, 7) : Nickname;
public string FileName => $"{FileNameWithoutExtension}.gp1";
public string FileNameWithoutExtension
{
get
{
string form = AltForm > 0 ? $"-{AltForm:00}" : "";
string star = IsShiny ? " ★" : "";
return $"{Species:000}{form}{star} - {NickStr} - lv{Level} - {IV1:00}.{IV2:00}.{IV3:00}, Move1 {Move1}, Move2 {Move2} (CP {CP})";
}
}
public string GeoTime => $"Captured in {GeoCityName} by {Username1} on {Year}/{Month}/{Day}"; public string GeoTime => $"Captured in {GeoCityName} by {Username1} on {Year}/{Month}/{Day}";
public string StatMove => $"{IV1:00}/{IV2:00}/{IV3:00}, Move1 {Move1}, Move2 {Move2}, CP={CP}"; public string StatMove => $"{IV1:00}/{IV2:00}/{IV3:00}, Move1 {Move1}, Move2 {Move2}, CP={CP}";
@ -91,7 +102,6 @@ namespace PKHeX.Core
Met_Year = Year - 2000, Met_Year = Year - 2000,
Met_Month = Month, Met_Month = Month,
Met_Day = Day, Met_Day = Day,
Nickname = Nickname,
CurrentLevel = Level, CurrentLevel = Level,
Met_Level = Level, Met_Level = Level,
TID = sav.TID, TID = sav.TID,
@ -103,9 +113,16 @@ namespace PKHeX.Core
PID = Util.Rand32(), PID = Util.Rand32(),
}; };
var nick = PKX.GetSpeciesNameGeneration(Species, sav.Language, 7); var nick = Nickname;
if (nick != Nickname) if (!string.IsNullOrWhiteSpace(nick))
{
pk.Nickname = nick;
pk.IsNicknamed = true; pk.IsNicknamed = true;
}
else
{
pk.Nickname = PKX.GetSpeciesNameGeneration(Species, sav.Language, 7);
}
pk.IV_DEF = pk.IV_SPD = (IV3 * 2) + 1; pk.IV_DEF = pk.IV_SPD = (IV3 * 2) + 1;
pk.IV_ATK = pk.IV_SPA = (IV2 * 2) + 1; pk.IV_ATK = pk.IV_SPA = (IV2 * 2) + 1;