Exemple #1
0
            public LancerClassPursuitCraft() : base()
            {
                Type = "Lancer-class Pursuit Craft";
                IconicPilots.Add(Faction.Scum, typeof(AsajjVentress));
                ShipBaseSize     = BaseSize.Large;
                ShipBaseArcsType = Arcs.BaseArcsType.ArcMobile;

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/f/f5/MS_LANCER-CLASS.png";

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

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

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

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

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

                SkinName = "Lancer-class Pursuit Craft";

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

                for (int i = 1; i < 3; i++)
                {
                    SoundFlyPaths.Add("Slave1-Fly" + i);
                }
            }
            public VT49Decimator() : base()
            {
                Type = "VT-49 Decimator";
                IconicPilots.Add(Faction.Imperial, typeof(RearAdmiralChiraneau));
                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);

                PrintedActions.Add(new TargetLockAction());

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

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

                SkinName = "Gray";

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

                for (int i = 1; i < 3; i++)
                {
                    SoundFlyPaths.Add("Slave1-Fly" + i);
                }
            }
Exemple #3
0
            public BSF17Bomber() : base()
            {
                Type             = "B/SF-17 Bomber";
                ShipBaseSize     = BaseSize.Large;
                ShipBaseArcsType = Arcs.BaseArcsType.Arc360;

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

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

                SubFaction = SubFaction.Resistance;

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

                PrintedActions.Add(new TargetLockAction());

                AssignTemporaryManeuvers();
                //HotacManeuverTable = new AI.YT2400Table();

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

                SkinName = "Blue";

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

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("Falcon-Fly" + i);
                }
            }
Exemple #4
0
            public ScurrgH6Bomber() : base()
            {
                Type = "Scurrg H-6 Bomber";

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/5/55/36-36_S-SPACE.PNG";

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

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

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

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

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

                SkinName = "Lok Revenant";

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

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Exemple #5
0
            public YT2400() : base()
            {
                Type = "YT-2400";
                IconicPilots.Add(Faction.Rebel, typeof(DashRendar));
                ShipBaseSize     = BaseSize.Large;
                ShipBaseArcsType = Arcs.BaseArcsType.Arc360;

                ManeuversImageUrl = "https://vignette4.wikia.nocookie.net/xwing-miniatures/images/5/57/MR_YT-2400.png";

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

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

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

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

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

                SkinName = "YT-2400";

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

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("Falcon-Fly" + i);
                }
            }
Exemple #6
0
            public T70XWing() : base()
            {
                Type = "T-70 X-Wing";
                IconicPilots.Add(Faction.Rebel, typeof(PoeDameronHotr));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/1/16/MR_T70-X-WING.png";

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

                SubFaction = SubFaction.Resistance;

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

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

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

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

                SkinName = "Blue";

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

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("XWing-Fly" + i);
                }
            }
Exemple #7
0
            public YWing() : base()
            {
                Type = "Y-Wing";
                IconicPilots.Add(Faction.Rebel, typeof(HortonSalm));
                IconicPilots.Add(Faction.Scum, typeof(SyndicateThug));

                ManeuversImageUrl = "https://vignette4.wikia.nocookie.net/xwing-miniatures/images/1/18/MR_Y-WING.png";

                ShipIconLetter = 'y';

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

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

                PrintedActions.Add(new TargetLockAction());

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

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

                SkinName = "Yellow";

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

                for (int i = 1; i < 3; i++)
                {
                    SoundFlyPaths.Add("YWing-Fly" + i);
                }
            }
            public JumpMaster5000() : base()
            {
                Type = "JumpMaster 5000";
                IconicPilots.Add(Faction.Scum, typeof(Dengar));
                ShipBaseSize     = BaseSize.Large;
                ShipBaseArcsType = Arcs.BaseArcsType.Arc360;

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/9/90/MS_JUMPMASTER-5000.png";

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

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

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

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

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

                SkinName = "JumpMaster 5000";

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

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("Falcon-Fly" + i);
                }
            }
Exemple #9
0
            public TIEBomber() : base()
            {
                Type = "TIE Bomber";
                IconicPilots.Add(Faction.Imperial, typeof(TomaxBren));

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

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

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

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

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

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

                SkinName = "Blue";

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

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Exemple #10
0
            public TIESilencer() : base()
            {
                Type = "TIE Silencer";
                IconicPilots.Add(Faction.Imperial, typeof(TestPilotBlackout));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/b/b5/Maneuver_Card_-_TIE_Silencer.png";

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

                SubFaction = SubFaction.FirstOrder;

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

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

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

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

                SkinName = "Black";

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

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Exemple #11
0
            public Firespray31() : base()
            {
                Type = "Firespray-31";
                IconicPilots.Add(Faction.Imperial, typeof(BobaFettEmpire));
                IconicPilots.Add(Faction.Scum, typeof(EmonAzzameen));
                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);
                }
            }
Exemple #12
0
            public XWing() : base()
            {
                Type = "X-Wing";
                IconicPilots.Add(Faction.Rebel, typeof(WedgeAntilles));

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

                ShipIconLetter = 'x';

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

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

                PrintedActions.Add(new TargetLockAction());

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

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

                SkinName = "Red";

                CurrentWingsPosition = WingsPositions.Opened;

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

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("XWing-Fly" + i);
                }
            }
Exemple #13
0
            public BWing() : base()
            {
                Type = "B-Wing";
                IconicPilots.Add(Faction.Rebel, typeof(KeyanFarlander));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/3/32/MR_B-WING.png";

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

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

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

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

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

                SkinName = "Teal";

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

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("XWing-Fly" + i);
                }
            }
Exemple #14
0
            public TIEFO() : base()
            {
                Type = "TIE/FO Fighter";
                IconicPilots.Add(Faction.Imperial, typeof(OmegaLeader));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/4/4f/MI_TIE-FO-FIGHTER.png";

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

                SubFaction = SubFaction.FirstOrder;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Tech);

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

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

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

                SkinName = "First Order";

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

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Exemple #15
0
            public TIESilencer() : base()
            {
                Type = "TIE Silencer";

                //ManeuversImageUrl = "";

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

                SubFaction = SubFaction.FirstOrder;

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

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

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

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

                SkinName = "Black";

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

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Exemple #16
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";

                ShipIconLetter = 'A';

                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);
                }
            }
Exemple #17
0
            public SheathipedeShuttle() : base()
            {
                Type = "Sheathipede-class Shuttle";
                IconicPilots.Add(Faction.Rebel, typeof(FennRau));

                ShipBaseArcsType = Arcs.BaseArcsType.ArcRear;

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/3/30/Maneuver_Card_-_Sheathipede-class_Shuttle.png";

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

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

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

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

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

                SkinName = "Phantom II";

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

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("XWing-Fly" + i);
                }
            }
Exemple #18
0
            public ARC170() : base()
            {
                Type = "ARC-170";
                IconicPilots.Add(Faction.Rebel, typeof(NorraWexley));

                ShipBaseArcsType = Arcs.BaseArcsType.ArcRear;

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/2/2f/MR_ARC-170.png";

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

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

                PrintedActions.Add(new TargetLockAction());

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

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

                SkinName = "ARC-170";

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

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("XWing-Fly" + i);
                }
            }
Exemple #19
0
            public LambdaShuttle() : base()
            {
                Type = "Lambda-class Shuttle";
                IconicPilots.Add(Faction.Imperial, typeof(CaptainYorr));
                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);
                }
            }
Exemple #20
0
            public TIEReaper() : base()
            {
                IsHidden = true;

                Type = "TIE Reaper";
                IconicPilots.Add(Faction.Imperial, typeof(MajorVermeil));

                ManeuversImageUrl = ""; // TODO

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

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

                PrintedActions.Add(new EvadeAction());
                // PrintedActions.Add(new BarrelRollAction()); // TODO: Jam Action

                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);
                }
            }
Exemple #21
0
            public EWing() : base()
            {
                Type = "E-Wing";
                IconicPilots.Add(Faction.Rebel, typeof(KnaveSquadronPilot));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/a/aa/MR_E-WING.png";

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

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

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

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

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

                SkinName = "Red";

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

                for (int i = 1; i < 4; i++)
                {
                    SoundFlyPaths.Add("XWing-Fly" + i);
                }
            }
            public ProtectorateStarfighter() : base()
            {
                Type = "Protectorate Starfighter";
                IconicPilots.Add(Faction.Scum, typeof(ConcordDawnAce));

                ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/8/83/MS_PROTECTORATE-STARFIGHTER.png";

                ShipIconLetter = 'M';

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

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Torpedo);

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

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

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

                SkinName = "Protectorate Starfighter";

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

                for (int i = 1; i < 8; i++)
                {
                    SoundFlyPaths.Add("TIE-Fly" + i);
                }
            }
Exemple #23
0
            public UWing() : base()
            {
                Type = "U-Wing";
                IconicPilots.Add(Faction.Rebel, typeof(BlueSquadronPathfinder));
                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);

                PrintedActions.Add(new TargetLockAction());

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

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

                SkinName = "White";

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

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