示例#1
0
        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)
                );
        }
示例#2
0
        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)
                );
        }
示例#3
0
        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)
                );
        }
示例#4
0
        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)
                );
        }
示例#5
0
 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
         );
 }
示例#6
0
        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)
                );
        }
示例#7
0
        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";
        }
示例#8
0
        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)
                );
        }
示例#9
0
        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";
        }
示例#10
0
        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";
        }
示例#11
0
        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";
        }
示例#13
0
        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)
                );
        }
示例#14
0
        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)
                );
        }
示例#15
0
        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";
        }
示例#16
0
        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";
        }
示例#17
0
        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";
        }
示例#18
0
        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";
        }
示例#19
0
        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";
        }
示例#20
0
 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))
         );
 }
示例#21
0
        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";
        }
示例#22
0
        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";
        }
示例#23
0
        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)
                );
        }
示例#24
0
        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";
        }
示例#25
0
        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";
        }
示例#26
0
        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";
        }
示例#28
0
        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";
        }
示例#29
0
 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)
             )
         );
 }
示例#30
0
        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)
                );
        }