PKHeX/PKHeX.Core/Legality/Areas/EncounterArea7b.cs

35 lines
955 B
C#
Raw Normal View History

using System.Collections.Generic;
namespace PKHeX.Core
{
/// <inheritdoc />
/// <summary>
/// <see cref="GameVersion.GG"/> encounter area
/// </summary>
public sealed class EncounterArea7b : EncounterArea32
{
private const int CatchComboBonus = 1;
public override IEnumerable<EncounterSlot> GetMatchingSlots(PKM pkm, IReadOnlyList<EvoCriteria> chain)
{
foreach (var slot in Slots)
{
foreach (var evo in chain)
{
if (slot.Species != evo.Species)
continue;
var met = pkm.Met_Level;
if (!slot.IsLevelWithinRange(met, 0, CatchComboBonus))
break;
if (slot.Form != evo.Form)
break;
yield return slot;
break;
}
}
}
}
2020-04-13 02:41:03 +00:00
}