Esempio n. 1
0
            public T70XWing() : base()
            {
                ShipInfo.ShipName = "T-70 X-wing";
                ShipInfo.Hull     = 4;

                ShipInfo.UpgradeIcons.Upgrades.Add(UpgradeType.Configuration);
                ShipInfo.UpgradeIcons.Upgrades.Remove(UpgradeType.Torpedo);

                DefaultUpgrades.Add(typeof(UpgradesList.SecondEdition.IntegratedSFoilsOpen));

                ShipInfo.DefaultShipFaction = Faction.Resistance;
                ShipInfo.FactionsAll        = new List <Faction>()
                {
                    Faction.Resistance
                };

                DialInfo.ChangeManeuverComplexity(new ManeuverHolder(ManeuverSpeed.Speed2, ManeuverDirection.Left, ManeuverBearing.Bank), MovementComplexity.Easy);
                DialInfo.ChangeManeuverComplexity(new ManeuverHolder(ManeuverSpeed.Speed2, ManeuverDirection.Right, ManeuverBearing.Bank), MovementComplexity.Easy);

                IconicPilots[Faction.Resistance] = typeof(PoeDameron);

                ShipAbilities.Add(new Abilities.FirstEdition.HardPointAbility());

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures-second-edition/images/b/bc/Maneuver_t-70_x-wing.png";
            }
Esempio n. 2
0
            public RZ2AWing() : base()
            {
                ShipInfo.ShipName = "RZ-2 A-wing";
                ModelInfo         = new ShipModelInfo("RZ-2 A-wing", "Blue");

                ShipInfo.ArcInfo = new ShipArcsInfo(ArcType.SingleTurret, 2);

                ShipInfo.UpgradeIcons.Upgrades.Remove(UpgradeType.Modification);
                ShipInfo.UpgradeIcons.Upgrades.Remove(UpgradeType.Modification);
                ShipInfo.UpgradeIcons.Upgrades.Add(UpgradeType.Tech);

                ShipInfo.ActionIcons.AddActions(new ActionInfo(typeof(BarrelRollAction)));

                ShipInfo.DefaultShipFaction = Faction.Resistance;
                ShipInfo.FactionsAll        = new List <Faction>()
                {
                    Faction.Resistance
                };

                DialInfo.ChangeManeuverComplexity(new ManeuverHolder(ManeuverSpeed.Speed3, ManeuverDirection.Left, ManeuverBearing.Bank), MovementComplexity.Easy);
                DialInfo.ChangeManeuverComplexity(new ManeuverHolder(ManeuverSpeed.Speed3, ManeuverDirection.Right, ManeuverBearing.Bank), MovementComplexity.Easy);
                DialInfo.AddManeuver(new ManeuverHolder(ManeuverSpeed.Speed3, ManeuverDirection.Left, ManeuverBearing.SegnorsLoop), MovementComplexity.Complex);
                DialInfo.AddManeuver(new ManeuverHolder(ManeuverSpeed.Speed3, ManeuverDirection.Right, ManeuverBearing.SegnorsLoop), MovementComplexity.Complex);
                DialInfo.RemoveManeuver(new ManeuverHolder(ManeuverSpeed.Speed3, ManeuverDirection.Forward, ManeuverBearing.KoiogranTurn));

                ShipAbilities.Add(new VectoredThrustersRZ2());

                IconicPilots[Faction.Resistance] = typeof(TallissanLintra);

                // ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures-second-edition/images/b/b4/Maneuver_a-wing.png";
                HotacManeuverTable = new AI.RZ2AWingTable();
            }
Esempio n. 3
0
            public void AdaptShipToSecondEdition()
            {
                Maneuvers["2.L.T"] = MovementComplexity.Normal;
                Maneuvers["2.R.T"] = MovementComplexity.Normal;
                Maneuvers.Add("3.F.R", MovementComplexity.Complex);

                FullType = "TIE/sa Bomber";

                PrintedUpgradeIcons.Remove(Upgrade.UpgradeType.Torpedo);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Bomb);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Gunner);

                ActionBar.AddActionLink(typeof(BarrelRollAction), new TargetLockAction()
                {
                    IsRed = true
                });
                ActionBar.AddPrintedAction(new ReloadAction()
                {
                    IsRed = true
                });

                IconicPilots[Faction.Imperial] = typeof(CaptainJonus);

                ShipAbilities.Add(new Abilities.SecondEdition.NimbleBomber());
            }
Esempio n. 4
0
            public ModifiedTIELnFighter() : base()
            {
                ShipInfo.ShipName = "Modified TIE/ln Fighter";

                ShipInfo.DefaultShipFaction = Faction.Scum;
                ShipInfo.FactionsAll        = new List <Faction>()
                {
                    Faction.Scum
                };

                DialInfo.RemoveManeuver(new ManeuverHolder(ManeuverSpeed.Speed4, ManeuverDirection.Forward, ManeuverBearing.KoiogranTurn));
                DialInfo.ChangeManeuverComplexity(new ManeuverHolder(ManeuverSpeed.Speed5, ManeuverDirection.Forward, ManeuverBearing.Straight), MovementComplexity.Complex);

                IconicPilots[Faction.Scum] = typeof(CaptainSeevor);

                ShipAbilities.Add(new Abilities.SecondEdition.ModifiedTIELnFighterAbility());

                ModelInfo = new ShipModelInfo(
                    "Modified TIE Fighter",
                    "Mining Guild Yellow",
                    new Vector3(-3.7f, 7.8f, 5.55f),
                    1.75f
                    );

                ShipIconLetter = 'C';

                HotacManeuverTable = new AI.ModifiedTIELnFighterTable();
            }
Esempio n. 5
0
            public Bossk() : base()
            {
                PilotInfo = new PilotCardInfo(
                    "Bossk",
                    4,
                    30,
                    isLimited: true,
                    abilityType: typeof(Abilities.SecondEdition.BosskPilotAbility),
                    extraUpgradeIcons: new List <UpgradeType>()
                {
                    UpgradeType.Talent, UpgradeType.Illicit
                },
                    factionOverride: Faction.Scum
                    );

                ModelInfo.SkinName = "Nashtah Pup";

                ImageUrl = "https://images-cdn.fantasyflightgames.com/filer_public/f5/a0/f5a0b23e-82c1-4092-98b2-7f01bd2577db/swz58_bossk.png";

                ShipAbilities.Add(new Abilities.SecondEdition.PursuitCraft());

                RequiredMods = new List <Type>()
                {
                    typeof(Mods.ModsList.UnreleasedContentMod)
                };
            }
Esempio n. 6
0
        public YT2400LightFreighter() : base()
        {
            ShipInfo.ShipName = "YT-2400 Light Freighter";

            ShipInfo.ArcInfo = new ShipArcsInfo(ArcType.DoubleTurret, 4);

            ShipInfo.Hull    = 6;
            ShipInfo.Shields = 4;

            ShipInfo.UpgradeIcons.Upgrades.Remove(UpgradeType.Cannon);
            ShipInfo.UpgradeIcons.Upgrades.Add(UpgradeType.Gunner);
            ShipInfo.UpgradeIcons.Upgrades.Add(UpgradeType.Illicit);

            ShipInfo.ActionIcons.RemoveActions(typeof(BarrelRollAction));
            ShipInfo.ActionIcons.AddActions(new ActionInfo(typeof(BarrelRollAction), ActionColor.Red));
            ShipInfo.ActionIcons.AddActions(new ActionInfo(typeof(RotateArcAction)));

            ShipAbilities.Add(new Abilities.SecondEdition.SensorBlindspot());

            IconicPilots[Faction.Rebel] = typeof(DashRendar);

            ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures-second-edition/images/1/11/Maneuver_yt-2400.png";

            OldShipTypeName = "YT-2400";
        }
Esempio n. 7
0
            public ModifiedTIELnFighter() : base()
            {
                ShipInfo.ShipName = "Modified TIE/ln Fighter";

                ShipInfo.DefaultShipFaction = Faction.Scum;
                ShipInfo.FactionsAll        = new List <Faction>()
                {
                    Faction.Scum
                };

                DialInfo.RemoveManeuver(new ManeuverHolder(ManeuverSpeed.Speed4, ManeuverDirection.Forward, ManeuverBearing.KoiogranTurn));
                DialInfo.ChangeManeuverComplexity(new ManeuverHolder(ManeuverSpeed.Speed5, ManeuverDirection.Forward, ManeuverBearing.Straight), MovementComplexity.Complex);

                IconicPilots[Faction.Scum] = typeof(CaptainSeevor);

                ShipAbilities.Add(new Abilities.SecondEdition.ModifiedTIELnFighterAbility());

                ShipAbilities.Add(new Abilities.SecondEdition.ModifiedTIELnFighterAbility());

                ModelInfo = new ShipModelInfo(
                    "Modified TIE Fighter",
                    "Mining Guild"
                    );

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures-second-edition/images/7/7a/Maneuver_modified_tie_ln_fighter.png";

                HotacManeuverTable = new AI.ModifiedTIELnFighterTable();
            }
Esempio n. 8
0
            public void AdaptShipToSecondEdition()
            {
                MaxHull    = 8;
                MaxShields = 2;

                IconicPilots[Faction.Scum] = typeof(ShadowportHunter);

                ShipAbilities.Add(new Abilities.SecondEdition.WeakNonPrimaryArc());
            }
Esempio n. 9
0
            public void AdaptShipToSecondEdition()
            {
                Maneuvers.Remove("3.F.R");
                Maneuvers.Add("3.L.R", MovementComplexity.Complex);
                Maneuvers.Add("3.R.R", MovementComplexity.Complex);

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Modification);

                ShipAbilities.Add(new Abilities.SecondEdition.AutoThrusters());
            }
Esempio n. 10
0
            public void AdaptShipToSecondEdition()
            {
                Maneuvers.Add("1.L.B", MovementComplexity.Normal);
                Maneuvers.Add("1.R.B", MovementComplexity.Normal);

                FullType = "TIE/ph Phantom";

                Firepower = 3;
                MaxHull   = 3;

                ShipAbilities.Add(new Abilities.SecondEdition.StygiumArray());
            }
Esempio n. 11
0
            public SheathipedeClassShuttle() : base()
            {
                ShipInfo.ActionIcons.RemoveActions(typeof(TargetLockAction));

                DialInfo.AddManeuver(new ManeuverHolder(ManeuverSpeed.Speed1, ManeuverDirection.Forward, ManeuverBearing.ReverseStraight), MovementComplexity.Complex);

                IconicPilots[Faction.Rebel] = typeof(FennRau);

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures-second-edition/images/0/03/Maneuver_sheathipede.png";

                ShipAbilities.Add(new Abilities.SecondEdition.CommsShuttle());
            }
Esempio n. 12
0
            public AttackShuttle() : base()
            {
                ShipInfo.Hull    = 3;
                ShipInfo.Shields = 1;

                ShipInfo.ActionIcons.AddLinkedAction(new LinkedActionInfo(typeof(BarrelRollAction), typeof(EvadeAction)));

                IconicPilots[Faction.Rebel] = typeof(HeraSyndulla);

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures-second-edition/images/4/46/Maneuver_attack_shuttle.png";

                ShipAbilities.Add(new Abilities.SecondEdition.LockedAndLoadedability());
            }
Esempio n. 13
0
            public OuterRimPioneer() : base()
            {
                PilotInfo = new PilotCardInfo(
                    "Outer Rim Pioneer",
                    3,
                    28,
                    isLimited: true,
                    abilityType: typeof(Abilities.SecondEdition.OuterRimPioneerAbility),
                    extraUpgradeIcon: UpgradeType.Talent,
                    seImageNumber: 227
                    );

                ShipAbilities.Add(new Abilities.SecondEdition.CoPilotAbility());
            }
Esempio n. 14
0
            public LandoCalrissianEscapeCraft() : base()
            {
                PilotInfo = new PilotCardInfo(
                    "Lando Calrissian",
                    4,
                    29,
                    isLimited: true,
                    abilityType: typeof(Abilities.SecondEdition.LandoCalrissianScumPilotAbility),
                    extraUpgradeIcon: UpgradeType.Talent,
                    seImageNumber: 226
                    );

                ShipAbilities.Add(new Abilities.SecondEdition.CoPilotAbility());
            }
Esempio n. 15
0
            public NashtahPup() : base()
            {
                PilotInfo = new PilotCardInfo(
                    "Nashtah Pup",
                    0,
                    6,
                    isLimited: true,
                    abilityType: typeof(Abilities.SecondEdition.NdruSuhlakAbility),
                    extraUpgradeIcon: UpgradeType.Illicit,
                    factionOverride: Faction.Scum,
                    seImageNumber: 171
                    );

                ShipAbilities.Add(new Abilities.SecondEdition.EscapeCraftSE());
            }
Esempio n. 16
0
            public AutopilotDrone() : base()
            {
                PilotName  = "Autopilot Drone";
                PilotSkill = 1;
                Cost       = 12;

                IsUnique = true;

                UsesCharges = true;
                MaxCharges  = 3;

                ShipAbilities.Add(new Abilities.SecondEdition.AutopilotDroneAbility());

                SEImageNumber = 229;
            }
Esempio n. 17
0
            public FangFighter() : base()
            {
                ShipInfo.ShipName = "Fang Fighter";

                IconicPilots[Faction.Scum] = typeof(FennRau);

                ShipInfo.UpgradeIcons.Upgrades.Remove(UpgradeType.Modification);

                ShipAbilities.Add(new Abilities.SecondEdition.ConcordiaFaceoffAbility());

                ShipInfo.ActionIcons.AddLinkedAction(new LinkedActionInfo(typeof(BarrelRollAction), typeof(FocusAction)));
                ShipInfo.ActionIcons.AddLinkedAction(new LinkedActionInfo(typeof(BoostAction), typeof(FocusAction)));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures-second-edition/images/b/b4/Maneuver_fang_fighter.png";
            }
Esempio n. 18
0
            public void AdaptShipToSecondEdition()
            {
                ActionBar.RemovePrintedAction(typeof(FocusAction));
                ActionBar.AddPrintedAction(new CalculateAction());

                FullType = "Aggressor Assault Fighter";

                MaxHull    = 5;
                MaxShields = 3;

                ShipBaseSize = BaseSize.Medium;

                ShipAbilities.Add(new Abilities.SecondEdition.AdvancedDroidBrain());
                Maneuvers.Add("4.F.S", MovementComplexity.Normal);
            }
Esempio n. 19
0
            public void AdaptShipToSecondEdition()
            {
                FullType = "TIE/sk Striker";

                Maneuvers.Add("1.F.R", MovementComplexity.Complex);
                Maneuvers["2.L.B"] = MovementComplexity.Easy;
                Maneuvers["2.R.B"] = MovementComplexity.Easy;
                Maneuvers.Remove("2.F.R");

                ShipAbilities.Add(new Abilities.AdaptiveAileronsAbility());

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Bomb);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Gunner);

                IconicPilots[Faction.Imperial] = typeof(Duchess);
            }
Esempio n. 20
0
            public TIEInterceptor() : base()
            {
                ShipInfo.UpgradeIcons.Upgrades.Add(UpgradeType.Modification);

                ShipAbilities.Add(new Abilities.SecondEdition.AutoThrustersAbility());

                IconicPilots[Faction.Imperial] = typeof(SoontirFel);

                DialInfo.RemoveManeuver(new ManeuverHolder(ManeuverSpeed.Speed3, ManeuverDirection.Forward, ManeuverBearing.KoiogranTurn));
                DialInfo.RemoveManeuver(new ManeuverHolder(ManeuverSpeed.Speed5, ManeuverDirection.Forward, ManeuverBearing.KoiogranTurn));
                DialInfo.AddManeuver(new ManeuverHolder(ManeuverSpeed.Speed4, ManeuverDirection.Forward, ManeuverBearing.KoiogranTurn), MovementComplexity.Complex);
                DialInfo.AddManeuver(new ManeuverHolder(ManeuverSpeed.Speed3, ManeuverDirection.Left, ManeuverBearing.SegnorsLoop), MovementComplexity.Complex);
                DialInfo.AddManeuver(new ManeuverHolder(ManeuverSpeed.Speed3, ManeuverDirection.Right, ManeuverBearing.SegnorsLoop), MovementComplexity.Complex);

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures-second-edition/images/d/da/Maneuver_tie_interceptor.png";
            }
Esempio n. 21
0
            public RZ1AWing() : base()
            {
                ShipInfo.ShipName = "RZ-1 A-wing";
                ShipInfo.UpgradeIcons.Upgrades.Remove(UpgradeType.Modification);
                ShipInfo.ActionIcons.AddActions(new ActionInfo(typeof(BarrelRollAction)));

                DialInfo.AddManeuver(new ManeuverHolder(ManeuverSpeed.Speed3, ManeuverDirection.Left, ManeuverBearing.SegnorsLoop), MovementComplexity.Complex);
                DialInfo.AddManeuver(new ManeuverHolder(ManeuverSpeed.Speed3, ManeuverDirection.Right, ManeuverBearing.SegnorsLoop), MovementComplexity.Complex);
                DialInfo.RemoveManeuver(new ManeuverHolder(ManeuverSpeed.Speed3, ManeuverDirection.Forward, ManeuverBearing.KoiogranTurn));

                ShipAbilities.Add(new VectoredThrusters());

                IconicPilots[Faction.Rebel] = typeof(JakeFarrell);

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures-second-edition/images/b/b4/Maneuver_a-wing.png";
            }
Esempio n. 22
0
            public void AdaptShipToSecondEdition()
            {
                FullType = "RZ-1 A-wing";

                ActionBar.AddPrintedAction(new BarrelRollAction());

                UpgradeBar.RemoveSlot(Upgrade.UpgradeType.Modification);

                Maneuvers.Add("3.L.R", MovementComplexity.Complex);
                Maneuvers.Add("3.R.R", MovementComplexity.Complex);
                Maneuvers.Remove("3.F.R");

                ShipAbilities.Add(new VectoredThrusters());

                IconicPilots[Faction.Rebel] = typeof(JakeFarrell);
            }
Esempio n. 23
0
            public M3AInterceptor() : base()
            {
                ShipInfo.Hull = 3;

                IconicPilots = new Dictionary <Faction, System.Type> {
                    { Faction.Scum, typeof(Inaldra) }
                };

                DialInfo.ChangeManeuverComplexity(new ManeuverHolder(ManeuverSpeed.Speed2, ManeuverDirection.Left, ManeuverBearing.Bank), MovementComplexity.Normal);
                DialInfo.ChangeManeuverComplexity(new ManeuverHolder(ManeuverSpeed.Speed2, ManeuverDirection.Right, ManeuverBearing.Bank), MovementComplexity.Normal);
                DialInfo.AddManeuver(new ManeuverHolder(ManeuverSpeed.Speed5, ManeuverDirection.Forward, ManeuverBearing.Straight), MovementComplexity.Normal);

                ShipAbilities.Add(new Abilities.FirstEdition.HardPointAbility());

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures-second-edition/images/2/2a/Maneuver_m3a.png";
            }
Esempio n. 24
0
            public L337EscapeCraft() : base()
            {
                PilotInfo = new PilotCardInfo(
                    "L3-37",
                    2,
                    26,
                    isLimited: true,
                    abilityType: typeof(Abilities.SecondEdition.L337Ability),
                    extraUpgradeIcon: UpgradeType.Talent,
                    seImageNumber: 228
                    );

                ShipInfo.ActionIcons.SwitchToDroidActions();

                ShipAbilities.Add(new Abilities.SecondEdition.CoPilotAbility());
            }
Esempio n. 25
0
            public NashtahPup() : base()
            {
                PilotInfo = new PilotCardInfo(
                    "Nashtah Pup",
                    0,
                    6,
                    isLimited: true,
                    extraUpgradeIcon: UpgradeType.Illicit,
                    factionOverride: Faction.Scum,
                    seImageNumber: 171
                    );

                ModelInfo.SkinName = "Nashtah Pup";

                ShipAbilities.Add(new Abilities.SecondEdition.EscapeCraftSE());
            }
Esempio n. 26
0
            public void AdaptShipToSecondEdition()
            {
                FullType = "Lambda-class T-4a Shuttle";

                ShipBaseArcsType = Arcs.BaseArcsType.ArcRear;
                ShipAbilities.Add(new Abilities.SecondEdition.WeakNonPrimaryArc());

                ActionBar.AddPrintedAction(new ReinforceForeAction());
                ActionBar.AddPrintedAction(new ReinforceAftAction());
                ActionBar.AddPrintedAction(new CoordinateAction());
                ActionBar.AddPrintedAction(new JamAction()
                {
                    IsRed = true
                });

                IconicPilots[Faction.Imperial] = typeof(OmicronGroupPilot);
            }
Esempio n. 27
0
            public AutopilotDrone() : base()
            {
                PilotName  = "Autopilot Drone";
                PilotSkill = 1;
                Cost       = 12;

                IsUnique = true;

                UsesCharges = true;
                MaxCharges  = 3;

                PrintedUpgradeIcons.Remove(Upgrade.UpgradeType.Crew);
                UpgradeBar.RemoveSlot(Upgrade.UpgradeType.Modification);

                ShipAbilities.Add(new Abilities.SecondEdition.AutopilotDroneAbility());

                SEImageNumber = 229;
            }
Esempio n. 28
0
            public AutopilotDrone() : base()
            {
                PilotInfo = new PilotCardInfo(
                    "Autopilot Drone",
                    1,
                    12,
                    isLimited: true,
                    charges: 3,
                    seImageNumber: 229
                    );

                ShipInfo.UpgradeIcons.Upgrades.Remove(UpgradeType.Crew);
                ShipInfo.UpgradeIcons.Upgrades.Remove(UpgradeType.Modification);

                ShipInfo.ActionIcons.SwitchToDroidActions();

                ShipAbilities.Add(new Abilities.SecondEdition.AutopilotDroneAbility());
            }
Esempio n. 29
0
            public NashtahPup() : base()
            {
                PilotName  = "Nashtah Pup";
                PilotSkill = 0;
                Cost       = 6;

                IsUnique = true;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Illicit);

                PilotRuleType = typeof(SecondEdition);

                faction = Faction.Scum;

                ShipAbilities.Add(new Abilities.SecondEdition.EscapeCraftSE());

                SEImageNumber = 171;
            }
Esempio n. 30
0
            public AggressorAssaultFighter() : base()
            {
                ShipInfo.ShipName = "Aggressor Assault Fighter";
                ShipInfo.BaseSize = BaseSize.Medium;

                ShipInfo.ActionIcons.SwitchToDroidActions();

                ShipInfo.Hull    = 5;
                ShipInfo.Shields = 3;

                IconicPilots[Faction.Scum] = typeof(IG88A);

                ShipAbilities.Add(new Abilities.SecondEdition.AdvancedDroidBrain());

                DialInfo.AddManeuver(new ManeuverHolder(ManeuverSpeed.Speed4, ManeuverDirection.Forward, ManeuverBearing.Straight), MovementComplexity.Normal);

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures-second-edition/images/3/33/Maneuver_aggressor.png";
            }