UnitCard.leader constructor

UnitCard.leader({
  1. required CardSet cardSet,
  2. required int orderInSet,
  3. required String name,
  4. required Set<Aspect> aspects,
  5. required int cost,
  6. required Set<Trait> traits,
  7. required String title,
  8. required int power,
  9. required int hp,
  10. Arena arena = Arena.ground,
})

Creates a leader unit card with the given properties.

Restrictions

If any field is invalid, an error is thrown.

Implementation

UnitCard.leader({
  required super.cardSet,
  required super.orderInSet,
  required super.name,
  required super.aspects,
  required super.cost,
  required super.traits,
  required String this.title,
  required this.power,
  required this.hp,
  this.arena = Arena.ground,
})  : isLeader = true,
      super(unique: true) {
  checkNotEmpty(value: title!, name: 'title');
  RangeError.checkNotNegative(power, 'power');
  checkPositive(hp, 'hp');
}