Beispiel #1
0
            public AlphaClassStarWing() : base()
            {
                Type = "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);

                PrintedActions.Add(new TargetLockAction());
                PrintedActions.Add(new SlamAction());
                PrintedActions.Add(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);
                }
            }
Beispiel #2
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);
                }
            }
Beispiel #3
0
            public YWing() : base()
            {
                Type = "Y-Wing";
                ManeuversImageUrl = "https://vignette4.wikia.nocookie.net/xwing-miniatures/images/1/18/MR_Y-WING.png";

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

                AddUpgradeSlot(Upgrade.UpgradeType.Turret);
                AddUpgradeSlot(Upgrade.UpgradeType.Astromech);
                AddUpgradeSlot(Upgrade.UpgradeType.Torpedoes);
                AddUpgradeSlot(Upgrade.UpgradeType.Torpedoes);

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

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

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

                for (int i = 1; i < 3; i++)
                {
                    SoundFlyPaths.Add("YWing-Fly" + i);
                }
            }
Beispiel #4
0
            public UpsilonShuttle() : base()
            {
                Type         = "Upsilon-class Shuttle";
                ShipBaseSize = BaseSize.Large;

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/7/74/MI_UPSILON.PNG";

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

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

                AssignTemporaryManeuvers();
                HotacManeuverTable = null;

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

                SkinName = "Upsilon-class Shuttle";

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

                for (int i = 1; i < 3; i++)
                {
                    SoundFlyPaths.Add("Slave1-Fly" + i);
                }
            }
Beispiel #5
0
            public AWing() : base()
            {
                Type = "A-Wing";
                ManeuversImageUrl = "https://vignette1.wikia.nocookie.net/xwing-miniatures/images/3/3d/MR_T65-X-WING.png";

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

                AddUpgradeSlot(Upgrade.UpgradeType.Missiles);

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

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

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

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("XWing-Fly" + i);
                }
            }
Beispiel #6
0
            public TIEAdvanced() : base()
            {
                Type = "TIE Advanced";
                IconicPilots.Add(Faction.Imperial, typeof(DarthVader));

                ManeuversImageUrl = "https://vignette1.wikia.nocookie.net/xwing-miniatures/images/8/85/MI_TIE-ADVANCED.png";

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

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Missile);

                PrintedActions.Add(new EvadeAction());
                PrintedActions.Add(new BarrelRollAction());
                PrintedActions.Add(new TargetLockAction());

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

                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);
                }
            }
Beispiel #7
0
            public XWing() : base()
            {
                Type = "X-Wing";

                ManeuversImageUrl = "https://vignette1.wikia.nocookie.net/xwing-miniatures/images/3/3d/MR_T65-X-WING.png";

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

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

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

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

                SkinName = "Red";

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

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("XWing-Fly" + i);
                }
            }
Beispiel #8
0
            public Firespray31() : base()
            {
                Type             = "Firespray-31";
                ShipBaseSize     = BaseSize.Large;
                ShipBaseArcsType = Arcs.BaseArcsType.ArcRear;

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

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

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

                PrintedActions.Add(new TargetLockAction());
                PrintedActions.Add(new EvadeAction());

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

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

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

                for (int i = 1; i < 3; i++)
                {
                    SoundFlyPaths.Add("Slave1-Fly" + i);
                }
            }
            public AlphaClassStarWing() : base()
            {
                Type = "Alpha-class Star Wing";

                //TODO: Use table instead of dial
                ManeuversImageUrl = "https://images-cdn.fantasyflightgames.com/filer_public/40/0b/400bd56b-4bb9-4046-a5b3-2575f7a40088/swx69_maneuver_dial.png";

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

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

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

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

                SkinName = "Alpha-class Star Wing";

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

                for (int i = 1; i < 3; i++)
                {
                    SoundFlyPaths.Add("Slave1-Fly" + i);
                }
            }
Beispiel #10
0
            public TIEFighter() : base()
            {
                Type = "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";

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

                PrintedActions.Add(new EvadeAction());
                PrintedActions.Add(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);
                }
            }
Beispiel #11
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);
                }
            }
Beispiel #12
0
            public TIEPhantom() : base()
            {
                Type = "TIE Phantom";

                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);

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

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

                SkinName = "Gray";

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

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Beispiel #13
0
            public TIEDefender() : base()
            {
                Type = "TIE Defender";

                ManeuversImageUrl = "https://vignette1.wikia.nocookie.net/xwing-miniatures/images/8/85/MI_TIE-ADVANCED.png";

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

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

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

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

                SkinName = "Blue";

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

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Beispiel #14
0
            public Quadjumper() : base()
            {
                Type = "Quadjumper";

                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);

                PrintedActions.Add(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);
                }
            }
Beispiel #15
0
            public TIEPunisher() : base()
            {
                Type = "TIE Punisher";

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/7/72/MI_TIE-PUNISHER.png";

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

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

                AssignTemporaryManeuvers();
                HotacManeuverTable = null;

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

                SkinName = "Blue";

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

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Beispiel #16
0
            public Agressor() : base()
            {
                Type         = "Agressor";
                ShipBaseSize = BaseSize.Large;

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/2/22/MS_AGGRESSOR-ASSAULT-FIGHTER.png";

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

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Elite);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.System);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Cannon);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Cannon);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Bomb);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Illicit);

                AssignTemporaryManeuvers();
                HotacManeuverTable = null;

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

                SkinName = "Agressor";

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

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("Falcon-Fly" + i);
                }
            }
Beispiel #17
0
            public StarViper() : base()
            {
                Type = "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);

                PrintedActions.Add(new TargetLockAction());
                PrintedActions.Add(new BarrelRollAction());
                PrintedActions.Add(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);
                }
            }
Beispiel #18
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);
                }
            }
Beispiel #19
0
            public TIEAdvanced() : base()
            {
                Type = "TIE Advanced";
                ManeuversImageUrl = "https://vignette1.wikia.nocookie.net/xwing-miniatures/images/8/85/MI_TIE-ADVANCED.png";

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

                AddUpgradeSlot(Upgrade.UpgradeSlot.Missiles);

                AssignTemporaryManeuvers();
                HotacManeuverTable = new TIEAdvancedTable();

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

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

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Beispiel #20
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);
                }
            }
Beispiel #21
0
            public VT49Decimator() : base()
            {
                Type             = "VT-49 Decimator";
                ShipBaseSize     = BaseSize.Large;
                ShipBaseArcsType = Arcs.BaseArcsType.Arc360;

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/f/fe/MI_VT-49-DECIMATOR.png";

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

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

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

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

                SkinName = "Gray";

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

                for (int i = 1; i < 3; i++)
                {
                    SoundFlyPaths.Add("Slave1-Fly" + i);
                }
            }
Beispiel #22
0
            public LambdaShuttle() : base()
            {
                Type         = "Lambda-class Shuttle";
                ShipBaseSize = BaseSize.Large;

                ManeuversImageUrl = "https://vignette2.wikia.nocookie.net/xwing-miniatures/images/c/c3/MI_LAMBDA-SHUTTLE.png";

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

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

                PrintedActions.Add(new TargetLockAction());

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

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

                SkinName = "Lambda-class Shuttle";

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

                for (int i = 1; i < 3; i++)
                {
                    SoundFlyPaths.Add("Slave1-Fly" + i);
                }
            }
            public TIEAdvPrototype() : base()
            {
                Type = "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);

                PrintedActions.Add(new TargetLockAction());
                PrintedActions.Add(new BarrelRollAction());
                PrintedActions.Add(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);
                }
            }
Beispiel #24
0
            public UWing() : base()
            {
                Type         = "U-Wing";
                ShipBaseSize = BaseSize.Large;

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

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

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

                AssignTemporaryManeuvers();
                HotacManeuverTable = null;

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

                SkinName = "White";

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

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("Falcon-Fly" + i);
                }
            }
Beispiel #25
0
            public TIEAdvPrototype() : base()
            {
                Type = "TIE Adv. Prototype";

                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);

                AssignTemporaryManeuvers();
                HotacManeuverTable = null;

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

                SkinName = "White";

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

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Beispiel #26
0
            public TIEStriker() : base()
            {
                Type = "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;

                PrintedActions.Add(new EvadeAction());
                PrintedActions.Add(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);
                }
            }
Beispiel #27
0
            public AttackShuttle() : base()
            {
                Type = "Attack Shuttle";

                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);

                PrintedActions.Add(new TargetLockAction());
                PrintedActions.Add(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);
                }
            }
Beispiel #28
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);
                }
            }
Beispiel #29
0
            public YT1300() : base()
            {
                Type             = "YT-1300";
                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);

                PrintedActions.Add(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);
                }
            }
Beispiel #30
0
            public TIEFighter() : base()
            {
                Type = "TIE Fighter";

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

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

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

                factions.Add(Faction.Empire);
                factions.Add(Faction.Rebels);
                faction = Faction.Empire;

                SkinName = "Gray";

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

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