Example #1
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());
            }
Example #2
0
            public void AdaptShipToSecondEdition()
            {
                MaxHull    = 6;
                MaxShields = 3;

                ActionBar.AddActionLink(typeof(FocusAction), new RotateArcAction()
                {
                    IsRed = true
                });
                ActionBar.AddActionLink(typeof(TargetLockAction), new RotateArcAction()
                {
                    IsRed = true
                });

                ActionBar.AddPrintedAction(new BarrelRollAction()
                {
                    IsRed = true
                });

                PrintedUpgradeIcons.Remove(Upgrade.UpgradeType.Elite);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Torpedo);

                ShipBaseArcsType = Arcs.BaseArcsType.ArcMobileOnly;

                Maneuvers["1.L.T"] = MovementComplexity.Normal;
                Maneuvers["1.R.T"] = MovementComplexity.Complex;
                Maneuvers.Remove("2.L.R");
                Maneuvers["2.L.T"] = MovementComplexity.Normal;
                Maneuvers["2.R.T"] = MovementComplexity.Complex;
                Maneuvers.Remove("2.R.R");
                Maneuvers.Add("3.L.R", MovementComplexity.Complex);
                Maneuvers["3.L.B"] = MovementComplexity.Easy;
                Maneuvers["3.F.S"] = MovementComplexity.Easy;
            }
Example #3
0
            public TIEPhantom() : base()
            {
                Type = FullType = "TIE Phantom";
                IconicPilots.Add(Faction.Imperial, typeof(Whisper));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/c/ce/MI_TIE-PHANTOM.png";

                Firepower  = 4;
                Agility    = 2;
                MaxHull    = 2;
                MaxShields = 2;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.System);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew);

                ActionBar.AddPrintedAction(new EvadeAction());
                ActionBar.AddPrintedAction(new BarrelRollAction());
                ActionBar.AddPrintedAction(new CloakAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.TIEPhantomTable();

                factions.Add(Faction.Imperial);
                faction = Faction.Imperial;

                SkinName = "Gray";

                SoundShotsPath = "TIE-Fire";
                ShotsCount     = 4;

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Example #4
0
            public void AdaptShipToSecondEdition()
            {
                FullType = "E-wing";

                Maneuvers.Add("1.L.T", MovementComplexity.Complex);
                Maneuvers["1.L.B"] = MovementComplexity.Easy;
                Maneuvers["1.R.B"] = MovementComplexity.Easy;
                Maneuvers.Add("1.R.T", MovementComplexity.Complex);
                Maneuvers["2.L.B"] = MovementComplexity.Normal;
                Maneuvers["2.R.B"] = MovementComplexity.Normal;
                Maneuvers.Add("3.L.R", MovementComplexity.Complex);
                Maneuvers.Add("3.R.R", MovementComplexity.Complex);
                Maneuvers["4.F.S"] = MovementComplexity.Easy;

                MaxHull = 3;

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

                SetTargetLockRange(2, int.MaxValue);

                IconicPilots[Faction.Rebel] = typeof(KnaveSquadronEscort);
            }
Example #5
0
            public TIEInterceptor() : base()
            {
                Type = FullType = "TIE Interceptor";
                IconicPilots.Add(Faction.Imperial, typeof(SoontirFel));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/8/8e/MI_TIE-INTERCEPTOR.png";

                Firepower  = 3;
                Agility    = 3;
                MaxHull    = 3;
                MaxShields = 0;

                ActionBar.AddPrintedAction(new EvadeAction());
                ActionBar.AddPrintedAction(new BarrelRollAction());
                ActionBar.AddPrintedAction(new BoostAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.TIEInterceptorTable();

                factions.Add(Faction.Imperial);
                faction = Faction.Imperial;

                SkinName = "Blue";

                SoundShotsPath = "TIE-Fire";
                ShotsCount     = 3;

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Example #6
0
            public Z95() : base()
            {
                Type = FullType = "Z-95 Headhunter";
                IconicPilots.Add(Faction.Rebel, typeof(AirenCracken));
                IconicPilots.Add(Faction.Scum, typeof(NdruSuhlak));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/3/39/MR_Z-95.png";

                Firepower  = 2;
                Agility    = 2;
                MaxHull    = 2;
                MaxShields = 2;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Missile);

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.Z95Table();

                factions.Add(Faction.Rebel);
                factions.Add(Faction.Scum);

                ActionBar.AddPrintedAction(new TargetLockAction());

                SkinName = "Blue";

                SoundShotsPath = "XWing-Laser";
                ShotsCount     = 2;

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("XWing-Fly" + i);
                }
            }
Example #7
0
            public void AdaptPilotToSecondEdition()
            {
                Cost = 62;

                ActionBar.RemovePrintedAction(typeof(FocusAction));
                ActionBar.AddPrintedAction(new CalculateAction());
            }
Example #8
0
            public void AdaptShipToSecondEdition()
            {
                FullType = "TIE/ca Punisher";

                Maneuvers.Add("0.S.S", MovementComplexity.Complex);
                Maneuvers["2.L.T"] = MovementComplexity.Normal;
                Maneuvers["2.R.T"] = MovementComplexity.Normal;
                Maneuvers["3.L.T"] = MovementComplexity.Complex;
                Maneuvers["3.R.T"] = MovementComplexity.Complex;

                ShipBaseSize = BaseSize.Medium;

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

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

                IconicPilots[Faction.Imperial] = typeof(CutlassSquadronPilot);
            }
Example #9
0
            public void AdaptShipToSecondEdition()
            {
                ShipBaseArcsType = Arcs.BaseArcsType.ArcMobileDual;

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

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

                PrintedUpgradeIcons.Remove(Upgrade.UpgradeType.Crew);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Gunner);

                IconicPilots[Faction.Imperial] = typeof(CaptainOicunn);
            }
Example #10
0
            public void AdaptShipToSecondEdition()
            {
                Maneuvers["1.L.B"] = MovementComplexity.Easy;
                Maneuvers["1.R.B"] = MovementComplexity.Easy;
                Maneuvers["2.L.B"] = MovementComplexity.Normal;
                Maneuvers["2.R.B"] = MovementComplexity.Normal;
                Maneuvers["3.F.S"] = MovementComplexity.Normal;
                Maneuvers["4.F.S"] = MovementComplexity.Complex;
                Maneuvers.Remove("5.F.S");

                factions.Remove(Faction.Rebel);

                MaxHull    = 6;
                MaxShields = 4;

                ShipBaseSize = BaseSize.Medium;

                ActionBar.RemovePrintedAction(typeof(BarrelRollAction));
                ActionBar.AddPrintedAction(new BarrelRollAction()
                {
                    IsRed = true
                });

                PrintedUpgradeIcons.Remove(Upgrade.UpgradeType.Torpedo);
                PrintedUpgradeIcons.Remove(Upgrade.UpgradeType.Missile);
            }
Example #11
0
            public TIEFighter() : base()
            {
                Type = FullType = "TIE Fighter";
                IconicPilots.Add(Faction.Rebel, typeof(ZebOrrelios));
                IconicPilots.Add(Faction.Imperial, typeof(BlackSquadronPilot));

                ManeuversImageUrl = "https://vignette1.wikia.nocookie.net/xwing-miniatures/images/b/b6/TIE_Fighter_Move.png";

                ShipIconLetter = 'F';

                Firepower  = 2;
                Agility    = 3;
                MaxHull    = 3;
                MaxShields = 0;

                ActionBar.AddPrintedAction(new EvadeAction());
                ActionBar.AddPrintedAction(new BarrelRollAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.TIEFighterTable();

                factions.Add(Faction.Imperial);
                factions.Add(Faction.Rebel);
                faction = Faction.Imperial;

                SkinName = "Gray";

                SoundShotsPath = "TIE-Fire";
                ShotsCount     = 2;

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Example #12
0
            public StarViper() : base()
            {
                Type = FullType = "StarViper";
                IconicPilots.Add(Faction.Scum, typeof(Thweek));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/b/bd/MS_STARVIPER.png";

                Firepower  = 3;
                Agility    = 3;
                MaxHull    = 4;
                MaxShields = 1;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Torpedo);

                ActionBar.AddPrintedAction(new TargetLockAction());
                ActionBar.AddPrintedAction(new BarrelRollAction());
                ActionBar.AddPrintedAction(new BoostAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.StarviperTable();

                factions.Add(Faction.Scum);
                faction = Faction.Scum;

                SkinName = "Black Sun Enforcer";

                SoundShotsPath = "TIE-Fire";
                ShotsCount     = 3;

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Example #13
0
            public AuzituckGunship() : base()
            {
                Type = FullType = "Auzituck Gunship";
                IconicPilots.Add(Faction.Rebel, typeof(Lowhhrick));
                ShipBaseArcsType = Arcs.BaseArcsType.ArcSpecial180;

                ManeuversImageUrl = "https://i.imgur.com/d8r9zJB.jpg";

                Firepower  = 3;
                Agility    = 1;
                MaxHull    = 6;
                MaxShields = 3;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew);

                ActionBar.AddPrintedAction(new ReinforceForeAction());
                ActionBar.AddPrintedAction(new ReinforceAftAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.AuzituckGunshipTable();

                factions.Add(Faction.Rebel);
                faction = Faction.Rebel;

                SkinName = "Kashyyyk Defender";

                SoundShotsPath = "XWing-Laser";
                ShotsCount     = 3;

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("XWing-Fly" + i);
                }
            }
Example #14
0
            public AttackShuttle() : base()
            {
                Type = FullType = "Attack Shuttle";
                IconicPilots.Add(Faction.Rebel, typeof(EzraBridger));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/1/12/MR_ATTACK-SHUTTLE.png";

                Firepower  = 3;
                Agility    = 2;
                MaxHull    = 2;
                MaxShields = 2;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Turret);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew);

                ActionBar.AddPrintedAction(new BarrelRollAction());
                ActionBar.AddPrintedAction(new EvadeAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.AttackShuttleTable();

                factions.Add(Faction.Rebel);
                faction = Faction.Rebel;

                SkinName = "Attack Shuttle";

                SoundShotsPath = "XWing-Laser";
                ShotsCount     = 3;

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("XWing-Fly" + i);
                }
            }
Example #15
0
            public HWK290() : base()
            {
                Type = FullType = "HWK-290";
                IconicPilots.Add(Faction.Rebel, typeof(JanOrs));
                IconicPilots.Add(Faction.Scum, typeof(PalobGodalhi));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/d/d1/MR_HWK-290.png";

                Firepower  = 1;
                Agility    = 2;
                MaxHull    = 4;
                MaxShields = 1;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Turret);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew);

                ActionBar.AddPrintedAction(new TargetLockAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.HWK290Table();

                factions.Add(Faction.Rebel);
                factions.Add(Faction.Scum);

                SkinName = "Brown";

                SoundShotsPath = "XWing-Laser";
                ShotsCount     = 1;

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("XWing-Fly" + i);
                }
            }
Example #16
0
            public Quadjumper() : base()
            {
                Type = FullType = "Quadjumper";
                IconicPilots.Add(Faction.Scum, typeof(JakkuGunrunner));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/4/4d/MS_QUADJUMPER.png";

                Firepower  = 2;
                Agility    = 2;
                MaxHull    = 5;
                MaxShields = 0;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Bomb);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Tech);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Illicit);

                ActionBar.AddPrintedAction(new BarrelRollAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.QuadjumperTable();

                factions.Add(Faction.Scum);
                faction = Faction.Scum;

                SkinName = "Quadjumper";

                SoundShotsPath = "XWing-Laser";
                ShotsCount     = 2;

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("XWing-Fly" + i);
                }
            }
Example #17
0
            public void AdaptShipToSecondEdition()
            {
                FullType = "Firespray-class Patrol Craft";

                ShipBaseSize = BaseSize.Medium;

                Maneuvers["1.L.T"] = MovementComplexity.Normal;
                Maneuvers["1.R.T"] = MovementComplexity.Normal;
                Maneuvers["3.L.T"] = MovementComplexity.None;
                Maneuvers["3.R.T"] = MovementComplexity.None;
                Maneuvers["3.L.E"] = MovementComplexity.Complex;
                Maneuvers["3.R.E"] = MovementComplexity.Complex;
                Maneuvers["3.F.S"] = MovementComplexity.Easy;
                Maneuvers["3.F.R"] = MovementComplexity.None;

                ActionBar.RemovePrintedAction(typeof(EvadeAction));

                ActionBar.AddPrintedAction(new ReinforceAftAction()
                {
                    Host = this, IsRed = true
                });
                ActionBar.AddPrintedAction(new ReinforceForeAction()
                {
                    Host = this, IsRed = true
                });
                ActionBar.AddPrintedAction(new BoostAction());

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Illicit);

                factions.Remove(Faction.Imperial);

                IconicPilots[Faction.Scum] = typeof(KrassisTrelix);
            }
Example #18
0
            public YT1300() : base()
            {
                Type = FullType = "YT-1300";
                IconicPilots.Add(Faction.Rebel, typeof(HanSolo));
                ShipBaseSize     = BaseSize.Large;
                ShipBaseArcsType = Arcs.BaseArcsType.Arc360;

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/a/a0/YT_1300_Move.png";

                Firepower  = 2;
                Agility    = 1;
                MaxHull    = 6;
                MaxShields = 4;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew);

                ActionBar.AddPrintedAction(new TargetLockAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.YT1300Table();

                factions.Add(Faction.Rebel);
                faction = Faction.Rebel;

                SkinName = "YT-1300";

                SoundShotsPath = "Falcon-Fire";
                ShotsCount     = 2;

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("Falcon-Fly" + i);
                }
            }
Example #19
0
            public TIEStriker() : base()
            {
                Type = FullType = "TIE Striker";
                IconicPilots.Add(Faction.Imperial, typeof(PureSabacc));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/9/9b/MI_TIE-STRIKER.png";

                Firepower  = 3;
                Agility    = 2;
                MaxHull    = 4;
                MaxShields = 0;

                ActionBar.AddPrintedAction(new EvadeAction());
                ActionBar.AddPrintedAction(new BarrelRollAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.TIEStrikerTable();

                factions.Add(Faction.Imperial);
                faction = Faction.Imperial;

                SkinName = "Gray";

                SoundShotsPath = "TIE-Fire";
                ShotsCount     = 3;

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Example #20
0
            public void AdaptShipToSecondEdition()
            {
                FullType = "Modified YT-1300 Light Freighter";

                ShipBaseArcsType = Arcs.BaseArcsType.ArcMobileDual;

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

                Firepower  = 3;
                MaxHull    = 8;
                MaxShields = 5;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Missile);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Gunner);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Illicit);

                ActionBar.AddPrintedAction(new RotateArcAction());
                ActionBar.AddPrintedAction(new BoostAction()
                {
                    IsRed = true
                });

                IconicPilots[Faction.Rebel] = typeof(LandoCalrissian);
            }
Example #21
0
            public M3AScyk() : base()
            {
                Type = FullType = "M3-A Interceptor";
                IconicPilots.Add(Faction.Scum, typeof(Inaldra));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/4/48/MS_M3-A-INTERCEPTOR.png";

                Firepower  = 2;
                Agility    = 3;
                MaxHull    = 2;
                MaxShields = 1;

                ActionBar.AddPrintedAction(new EvadeAction());
                ActionBar.AddPrintedAction(new BarrelRollAction());
                ActionBar.AddPrintedAction(new TargetLockAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.M3AScykTable();

                factions.Add(Faction.Scum);
                faction = Faction.Scum;

                SkinName = "Inaldra";

                SoundShotsPath = "TIE-Fire";
                ShotsCount     = 2;

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Example #22
0
            public TIEReaper() : base()
            {
                Type = FullType = "TIE Reaper";
                IconicPilots.Add(Faction.Imperial, typeof(ScarifBasePilot));

                ManeuversImageUrl = "https://images-cdn.fantasyflightgames.com/filer_public/fe/d9/fed9939b-8331-462b-a3b8-d8359d1342bd/swx75_a3_dial.png"; // TODO

                Firepower  = 3;
                Agility    = 1;
                MaxHull    = 6;
                MaxShields = 2;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew);

                ActionBar.AddPrintedAction(new EvadeAction());
                ActionBar.AddPrintedAction(new JamAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.TIEReaperTable();

                factions.Add(Faction.Imperial);
                faction = Faction.Imperial;

                SkinName = "Gray";

                SoundShotsPath = "TIE-Fire";
                ShotsCount     = 3;

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Example #23
0
            public TIEAdvPrototype() : base()
            {
                Type = FullType = "TIE Adv. Prototype";
                IconicPilots.Add(Faction.Imperial, typeof(TheInquisitor));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/b/b4/MI_TIE-ADV.-PROTOTYPE.png";

                Firepower  = 2;
                Agility    = 3;
                MaxHull    = 2;
                MaxShields = 2;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Missile);

                ActionBar.AddPrintedAction(new TargetLockAction());
                ActionBar.AddPrintedAction(new BarrelRollAction());
                ActionBar.AddPrintedAction(new BoostAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.TIEAdvPrototypeTable();

                factions.Add(Faction.Imperial);
                faction = Faction.Imperial;

                SkinName = "White";

                SoundShotsPath = "TIE-Fire";
                ShotsCount     = 2;

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Example #24
0
            public AWing() : base()
            {
                Type = FullType = "A-Wing";

                IconicPilots.Add(Faction.Rebel, typeof(TychoCelchu));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/0/0c/MR_A-WING.png";

                Firepower  = 2;
                Agility    = 3;
                MaxHull    = 2;
                MaxShields = 2;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Missile);

                ActionBar.AddPrintedAction(new TargetLockAction());
                ActionBar.AddPrintedAction(new EvadeAction());
                ActionBar.AddPrintedAction(new BoostAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.AWingTable();

                factions.Add(Faction.Rebel);
                faction = Faction.Rebel;

                SkinName = "Red";

                SoundShotsPath = "XWing-Laser";
                ShotsCount     = 2;

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("XWing-Fly" + i);
                }
            }
Example #25
0
            public TIEDefender() : base()
            {
                Type = FullType = "TIE Defender";
                IconicPilots.Add(Faction.Imperial, typeof(ColonelVessery));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/4/4b/MI_TIE-DEFENDER.png";

                Firepower  = 3;
                Agility    = 3;
                MaxHull    = 3;
                MaxShields = 3;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Cannon);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Missile);

                ActionBar.AddPrintedAction(new TargetLockAction());
                ActionBar.AddPrintedAction(new BarrelRollAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.TIEDefenderTable();

                factions.Add(Faction.Imperial);
                faction = Faction.Imperial;

                SkinName = "Blue";

                SoundShotsPath = "TIE-Fire";
                ShotsCount     = 3;

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Example #26
0
            public TIEAggressor() : base()
            {
                Type = FullType = "TIE Aggressor";
                IconicPilots.Add(Faction.Imperial, typeof(SienarSpecialist));

                ManeuversImageUrl = "https://i.imgur.com/xvzwsLa.jpg";

                Firepower  = 2;
                Agility    = 2;
                MaxHull    = 4;
                MaxShields = 1;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Turret);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Missile);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Missile);

                ActionBar.AddPrintedAction(new TargetLockAction());
                ActionBar.AddPrintedAction(new BarrelRollAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.TIEAgressorTable();

                factions.Add(Faction.Imperial);
                faction = Faction.Imperial;

                SkinName = "Gray";

                SoundShotsPath = "TIE-Fire";
                ShotsCount     = 2;

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Example #27
0
            public G1AStarfighter() : base()
            {
                Type = FullType = "G-1A Starfighter";
                IconicPilots.Add(Faction.Scum, typeof(Zuckuss));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/6/67/MS_G-1A-STARFIGHTER.png";

                Firepower  = 3;
                Agility    = 1;
                MaxHull    = 4;
                MaxShields = 4;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.System);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Illicit);

                ActionBar.AddPrintedAction(new TargetLockAction());
                ActionBar.AddPrintedAction(new EvadeAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.G1AStarfighterTable();

                factions.Add(Faction.Scum);
                faction = Faction.Scum;

                SkinName = "G-1A Starfighter";

                SoundShotsPath = "XWing-Laser";
                ShotsCount     = 3;

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("XWing-Fly" + i);
                }
            }
Example #28
0
            public Kihraxz() : base()
            {
                Type = FullType = "Kihraxz Fighter";
                IconicPilots.Add(Faction.Scum, typeof(TalonbaneCobra));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/d/d8/MS_KIHRAXZ-FIGHTER.png";

                Firepower  = 3;
                Agility    = 2;
                MaxHull    = 4;
                MaxShields = 1;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Missile);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Illicit);

                ActionBar.AddPrintedAction(new TargetLockAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.KihraxzTable();

                factions.Add(Faction.Scum);
                faction = Faction.Scum;

                SkinName = "Hutt Cartel";

                SoundShotsPath = "XWing-Laser";
                ShotsCount     = 3;

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("XWing-Fly" + i);
                }
            }
Example #29
0
            public void AdaptShipToSecondEdition()
            {
                FullType = "BTL-A4 Y-wing";

                MaxHull    = 6;
                MaxShields = 2;

                Maneuvers["1.L.B"] = MovementComplexity.Easy;
                Maneuvers["1.R.B"] = MovementComplexity.Easy;

                ActionBar.AddPrintedAction(new BarrelRollAction()
                {
                    IsRed = true
                });
                ActionBar.AddPrintedAction(new ReloadAction()
                {
                    IsRed = true
                });

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

                IconicPilots[Faction.Scum] = typeof(NorraWexleyYWing);
                IconicPilots[Faction.Scum] = typeof(HiredGun);
            }
Example #30
0
            public AlphaClassStarWing() : base()
            {
                Type = FullType = "Alpha-class Star Wing";
                IconicPilots.Add(Faction.Imperial, typeof(MajorVynder));

                ManeuversImageUrl = "https://i.imgur.com/aiSqTZA.jpg";

                Firepower  = 2;
                Agility    = 2;
                MaxHull    = 4;
                MaxShields = 3;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Torpedo);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Missile);

                ActionBar.AddPrintedAction(new TargetLockAction());
                ActionBar.AddPrintedAction(new SlamAction());
                ActionBar.AddPrintedAction(new ReloadAction());

                AssignTemporaryManeuvers();
                HotacManeuverTable = new AI.AlphaClassStarWingTable();

                factions.Add(Faction.Imperial);
                faction = Faction.Imperial;

                SkinName = "Gray";

                SoundShotsPath = "Slave1-Fire";
                ShotsCount     = 2;

                for (int i = 1; i < 3; i++)
                {
                    SoundFlyPaths.Add("Slave1-Fly" + i);
                }
            }