示例#1
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);
                }
            }
        public CustomizedYT1300LightFreighter() : base()
        {
            ShipInfo.ShipName = "Customized YT-1300 Light Freighter";
            OldShipTypeName   = "";

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

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

            ShipInfo.Hull    = 8;
            ShipInfo.Shields = 3;

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

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

            ModelInfo = new ShipModelInfo(
                "Customized YT-1300 Light Freighter",
                "Default"
                );

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

            HotacManeuverTable = new AI.YT1300Table();

            ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures-second-edition/images/0/06/Maneuver_customized_yt1300.png";
        }
示例#3
0
            public ScumYT1300() : base()
            {
                Type = FullType = "Customized YT-1300 Light Freighter";

                ShipBaseSize     = BaseSize.Large;
                ShipBaseArcsType = Arcs.BaseArcsType.ArcMobileDual;

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

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

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

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

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

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

                SkinName = "Default";

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

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

                ShipRuleType = typeof(SecondEdition);

                IconicPilots.Add(Faction.Scum, typeof(LandoCalrissian));
            }
        public CustomizedYT1300LightFreighter() : base()
        {
            ShipInfo.ShipName = "Customized YT-1300 Light Freighter";

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

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

            ShipInfo.Hull    = 8;
            ShipInfo.Shields = 3;

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

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

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

            ModelInfo = new ShipModelInfo(
                "Customized YT-1300 Light Freighter",
                "Default",
                new Vector3(-3.3f, 7.3f, 5.55f),
                3.5f
                );

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

            HotacManeuverTable = new AI.YT1300Table();

            ShipIconLetter = 'W';
        }
示例#5
0
        public YT1300() : base()
        {
            ShipInfo = new ShipCardInfo
                       (
                "YT-1300",
                BaseSize.Large,
                Faction.Rebel,
                new ShipArcsInfo(
                    new ShipArcInfo(ArcType.Front, 2),
                    new ShipArcInfo(ArcType.TurretPrimaryWeapon, 2)
                    ),
                1, 6, 4,
                new ShipActionsInfo(
                    new ActionInfo(typeof(FocusAction)),
                    new ActionInfo(typeof(TargetLockAction))
                    ),
                new ShipUpgradesInfo(
                    UpgradeType.Title,
                    UpgradeType.Crew,
                    UpgradeType.Crew,
                    UpgradeType.Modification
                    )
                       );

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

            ModelInfo = new ShipModelInfo(
                "YT-1300",
                "YT-1300",
                new Vector3(-3.25f, 7.55f, 5.55f),
                3.5f
                );

            DialInfo = new ShipDialInfo(
                new ManeuverInfo(ManeuverSpeed.Speed1, ManeuverDirection.Left, ManeuverBearing.Turn, MovementComplexity.Normal),
                new ManeuverInfo(ManeuverSpeed.Speed1, ManeuverDirection.Left, ManeuverBearing.Bank, MovementComplexity.Easy),
                new ManeuverInfo(ManeuverSpeed.Speed1, ManeuverDirection.Forward, ManeuverBearing.Straight, MovementComplexity.Easy),
                new ManeuverInfo(ManeuverSpeed.Speed1, ManeuverDirection.Right, ManeuverBearing.Bank, MovementComplexity.Easy),
                new ManeuverInfo(ManeuverSpeed.Speed1, ManeuverDirection.Right, ManeuverBearing.Turn, MovementComplexity.Normal),

                new ManeuverInfo(ManeuverSpeed.Speed2, ManeuverDirection.Left, ManeuverBearing.Turn, MovementComplexity.Normal),
                new ManeuverInfo(ManeuverSpeed.Speed2, ManeuverDirection.Left, ManeuverBearing.Bank, MovementComplexity.Normal),
                new ManeuverInfo(ManeuverSpeed.Speed2, ManeuverDirection.Forward, ManeuverBearing.Straight, MovementComplexity.Easy),
                new ManeuverInfo(ManeuverSpeed.Speed2, ManeuverDirection.Right, ManeuverBearing.Bank, MovementComplexity.Normal),
                new ManeuverInfo(ManeuverSpeed.Speed2, ManeuverDirection.Right, ManeuverBearing.Turn, MovementComplexity.Normal),

                new ManeuverInfo(ManeuverSpeed.Speed3, ManeuverDirection.Left, ManeuverBearing.Bank, MovementComplexity.Normal),
                new ManeuverInfo(ManeuverSpeed.Speed3, ManeuverDirection.Forward, ManeuverBearing.Straight, MovementComplexity.Normal),
                new ManeuverInfo(ManeuverSpeed.Speed3, ManeuverDirection.Right, ManeuverBearing.Bank, MovementComplexity.Normal),
                new ManeuverInfo(ManeuverSpeed.Speed3, ManeuverDirection.Forward, ManeuverBearing.KoiogranTurn, MovementComplexity.Complex),

                new ManeuverInfo(ManeuverSpeed.Speed4, ManeuverDirection.Forward, ManeuverBearing.Straight, MovementComplexity.Normal),
                new ManeuverInfo(ManeuverSpeed.Speed4, ManeuverDirection.Forward, ManeuverBearing.KoiogranTurn, MovementComplexity.Complex)
                );

            SoundInfo = new ShipSoundInfo(
                new List <string>()
            {
                "Falcon-Fly1",
                "Falcon-Fly2",
                "Falcon-Fly3"
            },
                "Falcon-Fire", 2
                );

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

            HotacManeuverTable = new AI.YT1300Table();
        }