sparkOfRebellion top-level property

CardSetInventory sparkOfRebellion
final

The Spark of Rebellion card set, as previewed so far by September 1, 2023.

Implementation

final sparkOfRebellion = CardSetInventory(belongsTo: CardSet.sparkOfRebellion, {
  // SOR T01.
  TokenCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 1,
    name: 'Experience',
    traits: const {Trait.learned},
    bonusPower: 1,
    bonusHp: 1,
  ),

  // SOR T02.
  TokenCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 2,
    name: 'Shield',
    traits: const {Trait.armor},
  ),

  // SOR 001.
  LeaderCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 1,
    name: 'Director Krennic',
    title: 'Aspiring to Authority',
    aspects: const {Aspect.vigilance, Aspect.villainy},
    cost: 5,
    traits: const {Trait.imperial, Trait.official},
    power: 2,
    health: 7,
  ),

  // SOR 002: TBD.

  // SOR 003.
  LeaderCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 3,
    name: 'Chewbacca',
    title: 'Walking Carpet',
    aspects: const {Aspect.vigilance, Aspect.heroism},
    cost: 7,
    traits: const {Trait.underworld, Trait.wookiee},
    power: 2,
    health: 9,
  ),

  // SOR 004: TBD.

  // SOR 005.
  LeaderCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 5,
    name: 'Luke Skywalker',
    title: 'Faithful Friend',
    aspects: const {Aspect.vigilance, Aspect.heroism},
    cost: 6,
    traits: const {Trait.force, Trait.rebel},
    power: 4,
    health: 7,
  ),

  // SOR 006 - 008: TBD.

  // SOR 009.
  LeaderCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 9,
    name: 'Leia Organa',
    title: 'Alliance General',
    aspects: const {Aspect.command, Aspect.heroism},
    cost: 5,
    traits: const {Trait.rebel, Trait.official},
    power: 3,
    health: 6,
  ),

  // SOR 010.
  LeaderCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 10,
    name: 'Darth Vader',
    title: 'Dark Lord of the Sith',
    aspects: const {Aspect.aggression, Aspect.villainy},
    cost: 7,
    traits: const {Trait.force, Trait.imperial, Trait.sith},
    power: 5,
    health: 8,
  ),

  // SOR 011 - 020: TBD.

  // SOR 021.
  BaseCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 21,
    name: 'Dagobah Swamp',
    location: 'Dagobah',
    aspects: const {Aspect.vigilance},
  ),

  // SOR 022: TBD.

  // SOR 023.
  BaseCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 23,
    name: 'Command Center',
    location: 'Death Star',
    aspects: const {Aspect.command},
  ),

  // SOR 024 - 025: TBD.

  // SOR 026.
  BaseCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 26,
    name: 'Catacombs of Cadera',
    location: 'Jedha',
    aspects: const {Aspect.aggression},
  ),

  // SOR 027 - 028: TBD.

  // SOR 029.
  BaseCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 29,
    name: "Administrator's Tower",
    location: 'Cloud City',
    aspects: const {Aspect.cunning},
  ),

  // SOR 030 - 043: TBD.

  // SOR 044.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 44,
    arena: Arena.space,
    name: 'Restored ARC-170',
    aspects: const {Aspect.vigilance, Aspect.heroism},
    cost: 2,
    traits: const {Trait.vehicle, Trait.fighter},
    power: 2,
    health: 3,
  ),

  // SOR 045.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 45,
    name: 'Yoda',
    aspects: const {Aspect.vigilance, Aspect.heroism},
    cost: 3,
    traits: const {Trait.force, Trait.jedi},
    power: 2,
    health: 4,
  ),

  // SOR 046.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 46,
    name: 'Consular Security Force',
    aspects: const {Aspect.vigilance, Aspect.heroism},
    cost: 4,
    traits: const {Trait.rebel, Trait.trooper},
    power: 3,
    health: 7,
  ),

  // SOR 047: TBD.

  // SOR 048.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 48,
    name: 'Vigilant Honor Guards',
    aspects: const {Aspect.vigilance, Aspect.heroism},
    cost: 5,
    traits: const {Trait.rebel},
    power: 4,
    health: 6,
  ),

  // SOR 049.
  UnitCard.unique(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 49,
    name: 'Obi-Wan Kenobi',
    title: 'Following Fate',
    aspects: const {Aspect.vigilance, Aspect.heroism},
    cost: 6,
    traits: const {Trait.force, Trait.jedi},
    power: 4,
    health: 6,
  ),

  // SOR 050 - 052: TBD.

  // SOR 053.
  UpgradeCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 53,
    name: "Luke's Lightsaber",
    unique: true,
    aspects: const {Aspect.vigilance, Aspect.heroism},
    cost: 2,
    traits: const {Trait.item, Trait.weapon, Trait.lightsaber},
    bonusHp: 3,
    bonusPower: 1,
  ),

  // SOR 054 - 058: TBD.

  // SOR 059.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 59,
    name: '2-1B Surgical Droid',
    aspects: const {Aspect.vigilance},
    cost: 1,
    traits: const {Trait.droid},
    power: 1,
    health: 3,
  ),

  // SOR 060 - 062: TBD.

  // SOR 063.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 63,
    name: 'Cloud City Wing Guard',
    aspects: const {Aspect.vigilance},
    cost: 3,
    traits: const {Trait.fringe, Trait.trooper},
    power: 2,
    health: 4,
  ),

  // SOR 064 - 065: TBD.

  // SOR 066.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 66,
    arena: Arena.space,
    name: 'System Patrol Craft',
    aspects: const {Aspect.vigilance},
    cost: 4,
    traits: const {Trait.vehicle, Trait.fighter},
    power: 3,
    health: 4,
  ),

  // SOR 067 - 068: TBD

  // SOR 069.
  UpgradeCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 69,
    name: 'Resilient',
    aspects: const {Aspect.vigilance},
    cost: 1,
    traits: const {Trait.innate},
    bonusPower: 3,
  ),

  // SOR 070 - 073: TBD.

  // SOR 074.
  EventCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 74,
    name: 'Repair',
    aspects: const {Aspect.vigilance},
    cost: 1,
    traits: const {Trait.supply},
  ),

  // SOR 075 - 077.

  // SOR 078.
  EventCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 78,
    name: 'Vanquish',
    aspects: const {Aspect.vigilance},
    cost: 5,
    traits: const {Trait.tactic},
  ),

  // SOR 079.
  UnitCard.unique(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 79,
    name: 'Admiral Piett',
    title: 'Capitan of the Executor',
    aspects: const {Aspect.command, Aspect.villainy},
    cost: 2,
    traits: const {Trait.imperial, Trait.official},
    power: 1,
    health: 4,
  ),

  // SOR 080 - 081: TBD.

  // SOR 082.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 82,
    name: "Emperor's Royal Guard",
    aspects: const {Aspect.command, Aspect.villainy},
    cost: 3,
    traits: const {Trait.imperial},
    power: 3,
    health: 4,
  ),

  // SOR 083.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 83,
    name: 'Superlaser Technician',
    aspects: const {Aspect.command, Aspect.villainy},
    cost: 3,
    traits: const {Trait.imperial},
    power: 2,
    health: 1,
  ),

  // SOR 084.
  UnitCard.unique(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 84,
    name: 'Grand Moff Tarkin',
    title: 'Death Star Overseer',
    aspects: const {Aspect.command, Aspect.villainy},
    cost: 4,
    traits: const {Trait.imperial, Trait.official},
    power: 2,
    health: 3,
  ),

  // SOR 085: TBD.

  // SOR 086.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 86,
    name: 'Gladiator Star Destroyer',
    arena: Arena.space,
    aspects: const {Aspect.command, Aspect.villainy},
    cost: 6,
    traits: const {Trait.imperial, Trait.vehicle, Trait.capitalShip},
    power: 5,
    health: 6,
  ),

  // SOR 087: TBD.

  // SOR 088.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 88,
    name: 'Blizzard Assault AT-AT',
    aspects: const {Aspect.command, Aspect.villainy},
    cost: 8,
    traits: const {Trait.imperial, Trait.vehicle, Trait.walker},
    power: 9,
    health: 9,
  ),

  // SOR 089.
  UnitCard.unique(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 89,
    name: 'Relentless',
    title: "Konstantine's Folly",
    aspects: const {Aspect.command, Aspect.villainy},
    cost: 9,
    traits: const {Trait.imperial, Trait.vehicle, Trait.capitalShip},
    power: 8,
    health: 8,
  ),

  // SOR 090 - 091: TBD.

  // SOR 092.
  EventCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 92,
    name: 'Overwhelming Barrage',
    aspects: const {Aspect.command, Aspect.villainy},
    cost: 5,
    traits: const {Trait.tactic},
  ),

  // SOR 093 - 122: TBD.

  // SOR 123.
  EventCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 123,
    name: 'Recruit',
    aspects: const {Aspect.command},
    cost: 1,
    traits: const {Trait.supply},
  ),

  // SOR 124 - 125: TBD

  // SOR 126.
  EventCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 126,
    name: 'Resupply',
    aspects: const {Aspect.command},
    cost: 3,
    traits: const {Trait.supply},
  ),

  // SOR 127: TBD.

  // SOR 128.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 128,
    name: 'Death Star Stormtrooper',
    aspects: const {Aspect.aggression, Aspect.villainy},
    cost: 1,
    traits: const {Trait.imperial, Trait.trooper},
    power: 3,
    health: 1,
  ),

  // SOR 129.
  UnitCard.unique(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 129,
    name: 'Admiral Ozzel',
    title: 'Overconfident',
    aspects: const {Aspect.aggression, Aspect.villainy},
    cost: 2,
    traits: const {Trait.imperial, Trait.official},
    power: 2,
    health: 3,
  ),

  // SOR 130.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 130,
    name: 'First Legion Snowtrooper',
    aspects: const {Aspect.aggression, Aspect.villainy},
    cost: 2,
    traits: const {Trait.imperial, Trait.trooper},
    power: 2,
    health: 3,
  ),

  // SOR 131: TBD.

  // SOR 132.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 132,
    arena: Arena.space,
    name: 'Imperial Interceptor',
    aspects: const {Aspect.aggression, Aspect.villainy},
    cost: 4,
    traits: const {Trait.imperial, Trait.vehicle, Trait.fighter},
    power: 3,
    health: 2,
  ),

  // SOR 133 - 134: TBD.

  // SOR 135.
  UnitCard.unique(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 135,
    name: 'Emperor Palpatine',
    title: 'Master of the Dark Side',
    aspects: const {Aspect.aggression, Aspect.villainy},
    cost: 8,
    traits: const {Trait.imperial, Trait.sith, Trait.official},
    power: 6,
    health: 6,
  ),

  // SOR 136.
  UpgradeCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 136,
    name: "Vader's Lightsaber",
    aspects: const {Aspect.aggression, Aspect.villainy},
    cost: 2,
    traits: const {Trait.item, Trait.weapon, Trait.lightsaber},
    bonusPower: 3,
    bonusHp: 1,
  ),

  // SOR 137 - 138: TBD.

  // SOR 139.
  EventCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 139,
    name: 'Force Choke',
    aspects: const {Aspect.aggression, Aspect.villainy},
    cost: 2,
    traits: const {Trait.force},
  ),

  // SOR 140 - 171: TBD.

  // SOR 172.
  EventCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 172,
    name: 'Open Fire',
    aspects: const {Aspect.aggression},
    cost: 3,
    traits: const {Trait.tactic},
  ),

  // SOR 173 - 188: TBD.

  // SOR 189.
  UnitCard.unique(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 189,
    name: 'Leia Organa',
    title: 'Defiant Princess',
    aspects: const {Aspect.cunning, Aspect.heroism},
    cost: 2,
    traits: const {Trait.rebel, Trait.official},
    power: 2,
    health: 2,
  ),

  // SOR 190 - 193: TBD.

  // SOR 193.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 194,
    name: 'Rogue Operative',
    aspects: const {Aspect.cunning, Aspect.heroism},
    cost: 3,
    traits: const {Trait.rebel, Trait.trooper},
    power: 2,
    health: 4,
  ),

  // SOR 195.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 195,
    arena: Arena.space,
    name: 'Auzituck Liberator Gunship',
    aspects: const {Aspect.cunning, Aspect.heroism},
    cost: 4,
    traits: const {Trait.vehicle, Trait.fighter},
    power: 3,
    health: 4,
  ),

  // SOR 196.
  UnitCard.unique(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 196,
    name: 'Chewbacca',
    title: 'Loyal Companion',
    aspects: const {Aspect.cunning, Aspect.heroism},
    cost: 5,
    traits: const {Trait.underworld, Trait.wookiee},
    power: 3,
    health: 6,
  ),

  // SOR 197: TBD.

  // SOR 198.
  UnitCard.unique(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 198,
    name: 'Han Solo',
    title: 'Reluctant Hero',
    aspects: const {Aspect.cunning, Aspect.heroism},
    cost: 7,
    traits: const {Trait.underworld},
    power: 6,
    health: 6,
  ),

  // SOR 199 - 216: TBD.

  // SOR 218.
  EventCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 218,
    name: 'Asteroid Sanctuary',
    aspects: const {Aspect.cunning},
    cost: 2,
    traits: const {Trait.trick},
  ),

  // SOR 217.
  EventCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 217,
    name: 'Shoot First',
    aspects: const {Aspect.cunning},
    cost: 1,
    traits: const {Trait.trick},
  ),

  // SOR 218 - 219: TBD.

  // SOR 220.
  EventCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 220,
    name: 'Surprise Strike',
    aspects: const {Aspect.cunning},
    cost: 2,
    traits: const {Trait.tactic},
  ),

  // SOR 221: TBD.

  // SOR 222.
  EventCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 222,
    name: 'Waylay',
    aspects: const {Aspect.cunning},
    cost: 3,
    traits: const {Trait.trick},
  ),

  // SOR 223 - 224: TBD.

  // SOR 225.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 225,
    arena: Arena.space,
    name: 'TIE/LN Fighter',
    aspects: const {Aspect.villainy},
    cost: 1,
    traits: const {Trait.imperial, Trait.vehicle, Trait.fighter},
    power: 2,
    health: 1,
  ),

  // SOR 226.
  UnitCard.unique(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 226,
    name: 'Admiral Motti',
    title: 'Brazen and Scornful',
    aspects: const {Aspect.villainy},
    cost: 2,
    traits: const {Trait.imperial, Trait.official},
    power: 1,
    health: 1,
  ),

  // SOR 227.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 227,
    name: 'Snowtrooper Lieutenant',
    aspects: const {Aspect.villainy},
    cost: 2,
    traits: const {Trait.imperial, Trait.trooper},
    power: 2,
    health: 2,
  ),

  // SOR 228.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 228,
    name: 'Viper Probe Droid',
    aspects: const {Aspect.villainy},
    cost: 2,
    traits: const {Trait.imperial, Trait.droid},
    power: 3,
    health: 2,
  ),

  // SOR 229.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 229,
    name: 'Cell Block Guard',
    aspects: const {Aspect.villainy},
    cost: 3,
    traits: const {Trait.imperial, Trait.trooper},
    power: 3,
    health: 3,
  ),

  // SOR 230.
  UnitCard.unique(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 230,
    name: 'General Veers',
    title: 'Blizzard Force Commander',
    aspects: const {Aspect.villainy},
    cost: 3,
    traits: const {Trait.imperial, Trait.official},
    power: 3,
    health: 3,
  ),

  // SOR 231.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 231,
    arena: Arena.space,
    name: 'TIE Advanced',
    aspects: const {Aspect.villainy},
    cost: 4,
    traits: const {Trait.imperial, Trait.vehicle, Trait.fighter},
    power: 3,
    health: 2,
  ),

  // SOR 232.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 232,
    name: 'AT-ST',
    aspects: const {Aspect.villainy},
    cost: 6,
    traits: const {Trait.imperial, Trait.vehicle, Trait.walker},
    power: 6,
    health: 7,
  ),

  // SOR 233.
  EventCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 233,
    name: 'I Am Your Father',
    aspects: const {Aspect.villainy},
    cost: 3,
    traits: const {Trait.gambit},
  ),

  // SOR 234.
  EventCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 234,
    name: 'Maximum Firepower',
    aspects: const {Aspect.villainy},
    cost: 4,
    traits: const {Trait.imperial, Trait.tactic},
  ),

  // SOR 235.
  EventCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 235,
    name: 'Galactic Ambition',
    aspects: const {Aspect.villainy},
    cost: 7,
    traits: const {Trait.innate},
  ),

  // SOR 236.
  UnitCard.unique(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 236,
    name: 'R2-D2',
    title: 'Ignoring Protocol',
    aspects: const {Aspect.heroism},
    cost: 1,
    traits: const {Trait.rebel, Trait.droid},
    power: 1,
    health: 4,
  ),

  // SOR 237.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 237,
    arena: Arena.space,
    name: 'Alliance X-Wing',
    aspects: const {Aspect.heroism},
    cost: 2,
    traits: const {Trait.rebel, Trait.vehicle, Trait.fighter},
    power: 2,
    health: 3,
  ),

  // SOR 238.
  UnitCard.unique(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 238,
    name: 'C-3PO',
    title: 'Protocol Droid',
    aspects: const {Aspect.heroism},
    cost: 2,
    traits: const {Trait.rebel, Trait.droid},
    power: 1,
    health: 4,
  ),

  // SOR 239.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 239,
    name: 'Rebel Pathfinder',
    aspects: const {Aspect.heroism},
    cost: 2,
    traits: const {Trait.rebel, Trait.trooper},
    power: 2,
    health: 3,
  ),

  // SOR 240.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 240,
    name: 'Fleet Lieutenant',
    aspects: const {Aspect.heroism},
    cost: 3,
    traits: const {Trait.rebel, Trait.trooper},
    power: 3,
    health: 3,
  ),

  // SOR 241.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 241,
    arena: Arena.space,
    name: 'Wing Leader',
    aspects: const {Aspect.heroism},
    cost: 3,
    traits: const {Trait.rebel, Trait.vehicle, Trait.fighter},
    power: 2,
    health: 1,
  ),

  // SOR 242.
  UnitCard.unique(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 242,
    name: 'General Dodonna',
    title: 'Massassi Group Commander',
    aspects: const {Aspect.heroism},
    cost: 4,
    traits: const {Trait.rebel, Trait.official},
    power: 4,
    health: 4,
  ),

  // SOR 243: TBD.

  // SOR 244.
  UnitCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 244,
    name: 'Snowspeeder',
    aspects: const {Aspect.heroism},
    cost: 5,
    traits: const {Trait.rebel, Trait.vehicle, Trait.speeder},
    power: 3,
    health: 6,
  ),

  // SOR 245: TBD.

  // SOR 246.
  EventCard(
    cardSet: CardSet.sparkOfRebellion,
    orderInSet: 246,
    name: "You're My Only Hope",
    aspects: const {Aspect.heroism},
    cost: 3,
    traits: const {Trait.gambit},
  ),

  // SOR 247 - 252: TBD.
});