2020-10-07 02:35:03 +00:00
|
|
|
|
namespace PKHeX.Core
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Event data for Generation 1
|
|
|
|
|
/// </summary>
|
|
|
|
|
public sealed class EncounterStatic1E : EncounterStatic1
|
|
|
|
|
{
|
|
|
|
|
public EncounterGBLanguage Language { get; set; } = EncounterGBLanguage.Japanese;
|
|
|
|
|
|
|
|
|
|
/// <summary> Trainer name for the event. </summary>
|
|
|
|
|
public string OT_Name { get; set; } = string.Empty;
|
|
|
|
|
|
|
|
|
|
/// <summary> Trainer ID for the event. </summary>
|
|
|
|
|
public int TID { get; set; } = -1;
|
|
|
|
|
|
|
|
|
|
public EncounterStatic1E(int species, int level, GameVersion ver) : base(species, level, ver)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override bool IsMatch(PKM pkm, DexLevel evo)
|
|
|
|
|
{
|
|
|
|
|
if (!base.IsMatch(pkm, evo))
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
|
|
if (Language != EncounterGBLanguage.Any && pkm.Japanese != (Language == EncounterGBLanguage.Japanese))
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
|
|
if (OT_Name.Length != 0 && pkm.OT_Name != OT_Name)
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
|
|
if (TID != -1 && pkm.TID != TID)
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override bool IsMatchDeferred(PKM pkm)
|
|
|
|
|
{
|
|
|
|
|
if (base.IsMatchDeferred(pkm))
|
|
|
|
|
return true;
|
|
|
|
|
return !ParseSettings.AllowGBCartEra;
|
|
|
|
|
}
|
2020-10-07 17:36:28 +00:00
|
|
|
|
|
|
|
|
|
protected override void ApplyDetails(ITrainerInfo sav, EncounterCriteria criteria, PKM pk)
|
|
|
|
|
{
|
|
|
|
|
base.ApplyDetails(sav, criteria, pk);
|
|
|
|
|
|
|
|
|
|
if (TID != -1)
|
|
|
|
|
pk.TID = TID;
|
|
|
|
|
|
|
|
|
|
if (OT_Name.Length != 0)
|
|
|
|
|
pk.OT_Name = OT_Name;
|
|
|
|
|
}
|
2020-10-07 02:35:03 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-10-07 03:05:38 +00:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Generations 1 & 2 cannot communicate between Japanese & International versions.
|
|
|
|
|
/// </summary>
|
2020-10-07 02:35:03 +00:00
|
|
|
|
public enum EncounterGBLanguage
|
|
|
|
|
{
|
|
|
|
|
Japanese,
|
2020-10-07 03:05:38 +00:00
|
|
|
|
International,
|
2020-10-07 02:35:03 +00:00
|
|
|
|
Any,
|
|
|
|
|
}
|
2020-10-07 03:05:38 +00:00
|
|
|
|
}
|