PKHeX/PKHeX.Core/Saves/Substructures/Battle Videos/BattleVideo.cs
Kurt f59d012cda Add gen3 battle video class
Just supports importing dumps (via code), and the GUI supports loading the party data to boxes like the other supported battle video formats.
2021-03-27 23:22:56 -07:00

34 lines
916 B
C#

using System.Collections.Generic;
namespace PKHeX.Core
{
public abstract class BattleVideo : IPokeGroup
{
public abstract IReadOnlyList<PKM> BattlePKMs { get; }
public abstract int Generation { get; }
public IEnumerable<PKM> Contents => BattlePKMs;
public static BattleVideo? GetVariantBattleVideo(byte[] data)
{
if (BV6.IsValid(data))
return new BV6(data);
if (BV7.IsValid(data))
return new BV7(data);
if (BV3.IsValid(data))
return new BV3(data);
return null;
}
public static bool IsValid(byte[] data)
{
if (BV6.IsValid(data))
return true;
if (BV7.IsValid(data))
return true;
if (BV3.IsValid(data))
return true;
return false;
}
}
}