Handle pre-VC2 era tradeback status for suggestions

#2015

Can't get a shiny female 1:7 f:m gender ratio transfer after the VC2
bank update; need to respect that when generating random moves for the
pkm by removing any gen2 evo chain data.
This commit is contained in:
Kurt
2018-06-17 09:55:07 -07:00
parent dd57558e98
commit e91cfeb707

View File

@@ -369,7 +369,14 @@ public int[] GetSuggestedMoves(bool tm, bool tutor, bool reminder)
var ver = EncounterOriginal is IVersion v ? v.Version : (GameVersion)pkm.Version;
return MoveLevelUp.GetEncounterMoves(pkm, lvl, ver);
}
return Legal.GetValidMoves(pkm, Info.EvoChainsAllGens, Tutor: tutor, Machine: tm, MoveReminder: reminder).Skip(1).ToArray(); // skip move 0
var evos = Info.EvoChainsAllGens;
if (Info.Generation == 1 && pkm.TradebackStatus == TradebackType.Gen1_NotTradeback)
{
// purge vc2 from possible chain
evos = (DexLevel[][])evos.Clone();
evos[2] = new DexLevel[0];
}
return Legal.GetValidMoves(pkm, evos, Tutor: tutor, Machine: tm, MoveReminder: reminder).Skip(1).ToArray(); // skip move 0
}
public EncounterStatic GetSuggestedMetInfo() => EncounterSuggestion.GetSuggestedMetInfo(pkm);
}