示例#1
0
 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));
 }
示例#2
0
 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;
 }