mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-09-09 13:55:22 -05:00
Change VC1 pokemon tradeback initial status to allow VC2 origin, there is no way to know if the pokemon was traded to gen7 after or before VC2 release
Do not allow gen1 evolutions for VC2 pokemon without gen1 evolutions or preevolutions
This commit is contained in:
@@ -224,16 +224,11 @@ private void UpdateTradebackG12()
|
||||
else
|
||||
pkm.TradebackStatus = TradebackType.Any;
|
||||
}
|
||||
else if (pkm.VC1)
|
||||
{
|
||||
// If VC2 is ever released, we can assume it will be TradebackType.Any.
|
||||
// Met date cannot be used definitively as the player can change their system clock.
|
||||
pkm.TradebackStatus = TradebackType.Gen1_NotTradeback;
|
||||
}
|
||||
else
|
||||
{
|
||||
pkm.TradebackStatus = TradebackType.Any;
|
||||
}
|
||||
|
||||
// VC2 is released, we can assume it will be TradebackType.Any.
|
||||
// Met date cannot be used definitively as the player can change their system clock.
|
||||
// Is impossible to difference between a VC1 pokemon trade to gen7 after or before VC2 release.
|
||||
pkm.TradebackStatus = TradebackType.Any;
|
||||
}
|
||||
private void UpdateTypeInfo()
|
||||
{
|
||||
|
||||
@@ -1459,7 +1459,7 @@ internal static DexLevel[][] GetEvolutionChainsAllGens(PKM pkm, IEncounterable E
|
||||
{
|
||||
var CompleteEvoChain = GetEvolutionChain(pkm, Encounter).ToArray();
|
||||
int maxgen = pkm.Format == 1 && !pkm.Gen1_NotTradeback ? 2 : pkm.Format;
|
||||
int mingen = pkm.Format == 2 && !pkm.Gen2_NotTradeback || pkm.Format >= 7 && pkm.GenNumber < 3 ? 1 : pkm.GenNumber;
|
||||
int mingen = (pkm.Format == 2 || pkm.VC2) && !pkm.Gen2_NotTradeback ? 1 : pkm.GenNumber;
|
||||
DexLevel[][] GensEvoChains = new DexLevel[maxgen + 1][];
|
||||
for (int i = 0; i <= maxgen; i++)
|
||||
GensEvoChains[i] = new DexLevel[0];
|
||||
|
||||
Reference in New Issue
Block a user