Add mark deferral for partial match TimeOfDay

This commit is contained in:
Kurt
2023-12-21 17:42:11 -08:00
parent 9f1ad9f6fc
commit 35e46c4c4b

View File

@@ -225,6 +225,17 @@ public EncounterMatchRating GetMatchRating(PKM pk)
bool isHidden = pk.AbilityNumber == 4;
if (isHidden && this.IsPartialMatchHidden(pk.Species, Species))
return EncounterMatchRating.PartialMatch;
if (pk is IRibbonSetMark8 { HasMarkEncounter8: true } m)
{
if (m.RibbonMarkLunchtime && !CanSpawnAtTime(RibbonIndex.MarkLunchtime))
return EncounterMatchRating.DeferredErrors;
if (m.RibbonMarkSleepyTime && !CanSpawnAtTime(RibbonIndex.MarkSleepyTime))
return EncounterMatchRating.DeferredErrors;
if (m.RibbonMarkDusk && !CanSpawnAtTime(RibbonIndex.MarkDusk))
return EncounterMatchRating.DeferredErrors;
if (m.RibbonMarkDawn && !CanSpawnAtTime(RibbonIndex.MarkDawn))
return EncounterMatchRating.DeferredErrors;
}
return EncounterMatchRating.Match;
}
#endregion