public static HeroCard Hero( int id, string name, FactionCode faction, CardAction?effect = null, IEnumerable <Ability>?abilities = null) { return(new HeroCard( id, name, name.Replace(' ', '_').ToLower(), faction, effect, abilities)); }
public HeroCard( int id, string name, string code, FactionCode faction, CardAction?boardEffect, IEnumerable <Ability>?boardAbilities, IEnumerable <KeywordCode>?keywords = null) : base(id, name, code, faction, keywords, store: null, board: new BoardCardMeta( effect: boardEffect, abilities: boardAbilities, permanent: new PermanentCardMeta( removalCost: null, fortification: false))) { }
public static FactionCountCondition FactionCount(FactionCode faction, int count) => FactionCount(faction, OperatorCode.Equals, count);
public static FactionCountCondition FactionCount(FactionCode faction, OperatorCode @operator, int value) => new FactionCountCondition(value, @operator, faction);
public FactionCountCondition(int value, OperatorCode @operator, FactionCode faction) { Value = value; Operator = @operator; Faction = faction; }