protected override IEnumerable <CardViewModel> PrioritiseCards(GameViewModel state, ActivityModel activity) { return(state.Hand .Where(c => !activity.HasTypeRestriction() || c.Types.Contains(activity.ParseTypeRestriction())) .OrderByDescending(c => c.Is(CardType.Treasure) == false) .ThenByDescending(c => c.Is(CardType.Action) == false) .ThenBy(c => c.Cost)); }
protected override IEnumerable<CardViewModel> PrioritiseCards(GameViewModel state, ActivityModel activity) { return state.Hand .Where(c => !activity.HasTypeRestriction() || c.Types.Contains(activity.ParseTypeRestriction())) .OrderByDescending(c => c.Is(CardType.Treasure) == false) .ThenByDescending(c => c.Is(CardType.Action) == false) .ThenBy(c => c.Cost); }