public ZebOrrelios() : base() { UpgradeInfo = new UpgradeCardInfo( "\"Zeb\" Orrelios", UpgradeType.Crew, cost: 1, isLimited: true, restriction: new FactionRestriction(Faction.Rebel), abilityType: typeof(Abilities.SecondEdition.ZebOrreliosCrewAbility), seImageNumber: 94 ); Avatar = new AvatarInfo( Faction.Rebel, new Vector2(391, 9) ); }
public DarthVader() : base() { UpgradeInfo = new UpgradeCardInfo( "Darth Vader", UpgradeType.Crew, cost: 14, isLimited: true, restriction: new FactionRestriction(Faction.Imperial), addForce: 1, abilityType: typeof(Abilities.SecondEdition.DarthVaderCrewAbility), seImageNumber: 112 ); Avatar = new AvatarInfo( Faction.Imperial, new Vector2(429, 24) ); }
public BobaFett() : base() { UpgradeInfo = new UpgradeCardInfo( "Boba Fett", UpgradeType.Crew, cost: 4, isLimited: true, restriction: new FactionRestriction(Faction.Scum), abilityType: typeof(Abilities.SecondEdition.BobaFettCrewAbility), seImageNumber: 129 ); Avatar = new AvatarInfo( Faction.Scum, new Vector2(447, 1), new Vector2(150, 150) ); }
public Zuckuss() : base() { UpgradeInfo = new UpgradeCardInfo( "Zuckuss", UpgradeType.Crew, cost: 2, isLimited: true, restriction: new FactionRestriction(Faction.Scum), abilityType: typeof(Abilities.SecondEdition.ZuckussCrewAbility), seImageNumber: 138 ); Avatar = new AvatarInfo( Faction.Scum, new Vector2(467, 1), new Vector2(125, 125) ); }
public IonCannonTurret() : base() { UpgradeInfo = new UpgradeCardInfo( "Ion Cannon Turret", UpgradeType.Turret, cost: 5, weaponInfo: new SpecialWeaponInfo( attackValue: 3, minRange: 1, maxRange: 2, arc: ArcType.SingleTurret ), addArc: new ShipArcInfo(ArcType.SingleTurret), addAction: new ActionInfo(typeof(RotateArcAction)), abilityType: typeof(Abilities.SecondEdition.IonDamageAbilityTurret), seImageNumber: 32 ); }
public UnkarPlutt() : base() { UpgradeInfo = new UpgradeCardInfo( "Unkar Plutt", UpgradeType.Crew, cost: 2, isLimited: true, restriction: new FactionRestriction(Faction.Scum), abilityType: typeof(Abilities.SecondEdition.UnkarPluttCrewAbility), seImageNumber: 137 ); Avatar = new AvatarInfo( Faction.Scum, new Vector2(365, 3), new Vector2(200, 200) ); }
public C3POResistance() : base() { UpgradeInfo = new UpgradeCardInfo( "C-3PO (Resistance)", UpgradeType.Crew, cost: 6, isLimited: true, restriction: new FactionRestriction(Faction.Resistance), addActions: new List <ActionInfo>() { new ActionInfo(typeof(CalculateAction)), new ActionInfo(typeof(CoordinateAction), ActionColor.Red) }, abilityType: typeof(Abilities.SecondEdition.C3POResistanceCrewAbility) ); ImageUrl = "https://sb-cdn.fantasyflightgames.com/card_images/en/a0e80bb89748e7415e945a050f82ba84.png"; }
public Maul() : base() { UpgradeInfo = new UpgradeCardInfo( "Maul", UpgradeType.Crew, cost: 10, isLimited: true, addForce: 1, restriction: new FactionRestriction(Faction.Scum, Faction.Rebel), abilityType: typeof(Abilities.SecondEdition.MaulCrewAbility), seImageNumber: 136 ); Avatar = new AvatarInfo( Faction.Scum, new Vector2(418, 15) ); }
public PlasmaTorpedoes() : base() { UpgradeInfo = new UpgradeCardInfo( "Plasma Torpedoes", UpgradeType.Torpedo, cost: 9, weaponInfo: new SpecialWeaponInfo( attackValue: 3, minRange: 2, maxRange: 3, charges: 2, requiresToken: typeof(BlueTargetLockToken) ), abilityType: typeof(Abilities.SecondEdition.PlasmaTorpedoesAbility) ); ImageUrl = "https://images-cdn.fantasyflightgames.com/filer_public/6f/83/6f83abcd-9460-4208-a439-f6a81597f5f0/swz40_card-plasma-torpedoes.png"; }
public LarmaDAcy() : base() { UpgradeInfo = new UpgradeCardInfo( "Larma D'Acy", UpgradeType.Crew, cost: 4, isLimited: true, restriction: new FactionRestriction(Faction.Resistance), abilityType: typeof(Abilities.SecondEdition.LarmaDAcyAbility) ); Avatar = new AvatarInfo( Faction.Resistance, new Vector2(261, 1) ); ImageUrl = "https://squadbuilder.fantasyflightgames.com/card_images/en/555a815e60cd7bf4612109c3fd65beaa.png"; }
public LukeSkywalker() : base() { UpgradeInfo = new UpgradeCardInfo( "Luke Skywalker", UpgradeType.Gunner, cost: 26, isLimited: true, addForce: 1, restriction: new FactionRestriction(Faction.Rebel), abilityType: typeof(Abilities.SecondEdition.LukeSkywalkerGunnerAbility), seImageNumber: 98 ); Avatar = new AvatarInfo( Faction.Rebel, new Vector2(509, 34) ); }
public ChewbaccaResistance() : base() { UpgradeInfo = new UpgradeCardInfo( "Chewbacca", UpgradeType.Crew, cost: 5, isLimited: true, restriction: new FactionRestriction(Faction.Resistance), charges: ChewbaccaFullChargeValue, regensCharges: false, cannotBeRecharged: false, abilityType: typeof(Abilities.SecondEdition.ChewbaccaResistanceCrewAbility) ); NameCanonical = "chewbacca-crew-swz19"; ImageUrl = "https://sb-cdn.fantasyflightgames.com/card_images/en/3090c218acff7dc71a81e791ce15860e.png"; }
public LandoCalrissianRebelCrew() : base() { UpgradeInfo = new UpgradeCardInfo( "Lando Calrissian", UpgradeType.Crew, cost: 2, isLimited: true, restriction: new FactionRestriction(Faction.Rebel), abilityType: typeof(Abilities.SecondEdition.LandoCalrissianRebelAbility), seImageNumber: 87 ); Avatar = new AvatarInfo( Faction.Rebel, new Vector2(379, 8), new Vector2(150, 150) ); }
public CadBane() : base() { UpgradeInfo = new UpgradeCardInfo( "Cad Bane", UpgradeType.Crew, cost: 3, isLimited: true, restriction: new FactionRestriction(Faction.Scum), abilityType: typeof(Abilities.SecondEdition.CadBaneCrewAbility), seImageNumber: 130 ); Avatar = new AvatarInfo( Faction.Scum, new Vector2(386, 0), new Vector2(200, 200) ); }
public KorrSella() : base() { UpgradeInfo = new UpgradeCardInfo( "Korr Sella", UpgradeType.Crew, cost: 6, isLimited: true, restriction: new FactionRestriction(Faction.Resistance), abilityType: typeof(Abilities.SecondEdition.KorrSellaAbility) ); Avatar = new AvatarInfo( Faction.Resistance, new Vector2(255, 1) ); ImageUrl = "https://squadbuilder.fantasyflightgames.com/card_images/en/dd102b8e517399d12b17756a863d19ee.png"; }
public SupremeLeaderSnoke() : base() { UpgradeInfo = new UpgradeCardInfo( "Supreme Leader Snoke", types: new List <UpgradeType>() { UpgradeType.Crew, UpgradeType.Crew }, cost: 13, isLimited: true, addForce: 1, restriction: new FactionRestriction(Faction.FirstOrder), abilityType: typeof(Abilities.SecondEdition.SupremeLeaderSnokeAbility) ); ImageUrl = "https://sb-cdn.fantasyflightgames.com/card_images/en/5b699f8b5268e5290c42adce0fd2ee3e.png"; }
public RoseTico() : base() { UpgradeInfo = new UpgradeCardInfo( "Rose Tico", UpgradeType.Crew, cost: 9, isLimited: true, restriction: new FactionRestriction(Faction.Resistance), abilityType: typeof(Abilities.SecondEdition.RoseTicoAbility) ); Avatar = new AvatarInfo( Faction.Resistance, new Vector2(301, 3) ); ImageUrl = "https://squadbuilder.fantasyflightgames.com/card_images/en/60ac08169a90794c33d1d582f1a08480.png"; }
public TargetAssistMGK300() : base() { UpgradeInfo = new UpgradeCardInfo( "Target-Assist MGK-300", UpgradeType.Configuration, cost: 3, addActions: new List <ActionInfo>() { new ActionInfo(typeof(CalculateAction)), new ActionInfo(typeof(RotateArcAction)) }, addActionLink: new LinkedActionInfo(typeof(RotateArcAction), typeof(CalculateAction), ActionColor.White), restriction: new ShipRestriction(typeof(Ship.SecondEdition.TIERbHeavy.TIERbHeavy)), abilityType: typeof(Abilities.SecondEdition.TargetAssistMGK300Ability) ); ImageUrl = "https://images-cdn.fantasyflightgames.com/filer_public/c1/d7/c1d74e73-d6e7-47c5-9d2f-707d1c88cb67/swz67_target-assist_mgk300.png"; }
public BlackOne() : base() { UpgradeInfo = new UpgradeCardInfo( "Black One", UpgradeType.Title, cost: 2, isLimited: true, restrictions: new UpgradeCardRestrictions( new ShipRestriction(typeof(Ship.SecondEdition.T70XWing.T70XWing)), new FactionRestriction(Faction.Resistance) ), charges: 1, addAction: new ActionInfo(typeof(SlamAction)), abilityType: typeof(Abilities.SecondEdition.BlackOneAbility) ); ImageUrl = "https://sb-cdn.fantasyflightgames.com/card_images/en/3e9870bff7f61acc12970c254eaeca89.png"; }
public SmugglingCompartment() : base() { UpgradeInfo = new UpgradeCardInfo( "Smuggling Compartment", UpgradeType.Modification, cost: 0, feIsLimitedPerShip: true, addSlots: new List <UpgradeSlot> { new UpgradeSlot(UpgradeType.Illicit), new UpgradeSlot(UpgradeType.Modification) { MaxCost = 3 } }, restriction: new ShipRestriction(typeof(Ship.FirstEdition.YT1300.YT1300), typeof(Ship.FirstEdition.YT2400.YT2400)) ); }
public BombletGenerator() : base() { UpgradeInfo = new UpgradeCardInfo( "Bomblet Generator", types: new List <UpgradeType>() { UpgradeType.Device, UpgradeType.Device }, cost: 5, charges: 2, abilityType: typeof(Abilities.SecondEdition.BombletGeneratorAbility), subType: UpgradeSubType.Bomb, seImageNumber: 63 ); bombPrefabPath = "Prefabs/Bombs/Bomblet"; }
public PaigeTico() : base() { UpgradeInfo = new UpgradeCardInfo( "Paige Tico", UpgradeType.Gunner, cost: 6, isLimited: true, restriction: new FactionRestriction(Faction.Resistance), abilityType: typeof(Abilities.SecondEdition.PaigeTicoAbility) ); Avatar = new AvatarInfo( Faction.Resistance, new Vector2(295, 1) ); ImageUrl = "https://squadbuilder.fantasyflightgames.com/card_images/en/9dc15f634233b5daba107a07aa63d04c.png"; }
public MinisterTua() : base() { UpgradeInfo = new UpgradeCardInfo( "Minister Tua", UpgradeType.Crew, cost: 7, isLimited: true, restriction: new FactionRestriction(Faction.Imperial), abilityType: typeof(Abilities.SecondEdition.MinisterTuaCrewAbility), seImageNumber: 119 ); Avatar = new AvatarInfo( Faction.Imperial, new Vector2(416, 1), new Vector2(125, 125) ); }
public DarthSidious() : base() { IsHidden = true; // Hidden in Squad Builder only UpgradeInfo = new UpgradeCardInfo( "Darth Sidious", UpgradeType.Crew, cost: 14, addForce: 1, addAction: new ActionInfo(typeof(CoordinateAction), ActionColor.Purple), abilityType: typeof(Abilities.SecondEdition.DarthSidiousAbility) ); AnotherSide = typeof(ChancellorPalpatine); IsSecondSide = true; ImageUrl = "https://sb-cdn.fantasyflightgames.com/card_images/en/fe4d36bbd6f43ada43a5cf55354211c0.png"; }
public Fives() : base() { UpgradeInfo = new UpgradeCardInfo( "\"Fives\"", UpgradeType.Crew, cost: 3, isLimited: true, restriction: new FactionRestriction(Faction.Republic), abilityType: typeof(Abilities.SecondEdition.FivesAbility) ); Avatar = new AvatarInfo( Faction.Republic, new Vector2(227, 9) ); ImageUrl = "https://images-cdn.fantasyflightgames.com/filer_public/fa/fe/fafeeec4-919f-4968-b26f-93f3cdda03b3/swz70_a1_fives_upgrade.png"; }
public AgentKallus() : base() { UpgradeInfo = new UpgradeCardInfo( "Agent Kallus", UpgradeType.Crew, cost: 5, isLimited: true, restriction: new FactionRestriction(Faction.Imperial), abilityType: typeof(Abilities.SecondEdition.AgentKallusAbility), seImageNumber: 110 ); Avatar = new AvatarInfo( Faction.Imperial, new Vector2(409, 15), new Vector2(125, 125) ); }
public KSEPursuitSpecial() : base() { UpgradeInfo = new UpgradeCardInfo( "KSE Pursuit Special", UpgradeType.Title, cost: -2, restriction: new ShipRestriction(typeof(Ship.FirstEdition.Firespray31.Firespray31)), addSlot: new UpgradeSlot(UpgradeType.Title) { MustBeDifferent = true }, abilityType: typeof(Abilities.FirstEdition.KSEPursuitSpecialAbility) ); IsHidden = true; ImageUrl = "https://i.imgur.com/TmDkcUR.png"; }
public Foresight() : base() { UpgradeInfo = new UpgradeCardInfo( "Foresight", UpgradeType.ForcePower, cost: 4, weaponInfo: new SpecialWeaponInfo( attackValue: 2, arc: Arcs.ArcType.Bullseye, noRangeBonus: true, minRange: 1, maxRange: 3 ), abilityType: typeof(Abilities.SecondEdition.ForesightAbility) ); ImageUrl = "https://images-cdn.fantasyflightgames.com/filer_public/7b/b1/7bb148c4-74d6-4caf-a427-0270d40488b8/swz48_cards-foresight.png"; }
public UnguidedRockets() : base() { UpgradeInfo = new UpgradeCardInfo( "Unguided Rockets", types: new List <UpgradeType>() { UpgradeType.Missile, UpgradeType.Missile }, cost: 2, weaponInfo: new SpecialWeaponInfo( attackValue: 3, minRange: 1, maxRange: 3, requiresToken: typeof(FocusToken) ) ); }
public BazeMalbus() : base() { UpgradeInfo = new UpgradeCardInfo( "Baze Malbus", UpgradeType.Crew, cost: 3, isLimited: true, restriction: new FactionRestriction(Faction.Rebel), abilityType: typeof(Abilities.SecondEdition.BazeMalbusCrewAbility), seImageNumber: 79 ); Avatar = new AvatarInfo( Faction.Rebel, new Vector2(427, 1), new Vector2(150, 150) ); }