Example #1
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 #2
0
 private void AssignTemporaryManeuvers()
 {
     Maneuvers.Add("1.L.T", MovementComplexity.None);
     Maneuvers.Add("1.L.B", MovementComplexity.Normal);
     Maneuvers.Add("1.F.S", MovementComplexity.Easy);
     Maneuvers.Add("1.R.B", MovementComplexity.Normal);
     Maneuvers.Add("1.R.T", MovementComplexity.None);
     Maneuvers.Add("1.F.R", MovementComplexity.None);
     Maneuvers.Add("2.L.T", MovementComplexity.Normal);
     Maneuvers.Add("2.L.B", MovementComplexity.Normal);
     Maneuvers.Add("2.F.S", MovementComplexity.Easy);
     Maneuvers.Add("2.R.B", MovementComplexity.Normal);
     Maneuvers.Add("2.R.T", MovementComplexity.Normal);
     Maneuvers.Add("2.F.R", MovementComplexity.None);
     Maneuvers.Add("3.L.T", MovementComplexity.Complex);
     Maneuvers.Add("3.L.B", MovementComplexity.Normal);
     Maneuvers.Add("3.F.S", MovementComplexity.Normal);
     Maneuvers.Add("3.R.B", MovementComplexity.Normal);
     Maneuvers.Add("3.R.T", MovementComplexity.Complex);
     Maneuvers.Add("3.F.R", MovementComplexity.None);
     Maneuvers.Add("4.F.S", MovementComplexity.Complex);
     Maneuvers.Add("4.F.R", MovementComplexity.Complex);
     Maneuvers.Add("5.F.S", MovementComplexity.None);
     Maneuvers.Add("5.F.R", MovementComplexity.None);
 }
Example #3
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 #4
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 #5
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 #6
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 #7
0
 private void AssignTemporaryManeuvers()
 {
     Maneuvers.Add("1.L.T", ManeuverColor.White);
     Maneuvers.Add("1.L.B", ManeuverColor.Green);
     Maneuvers.Add("1.F.S", ManeuverColor.Green);
     Maneuvers.Add("1.R.B", ManeuverColor.Green);
     Maneuvers.Add("1.R.T", ManeuverColor.White);
     Maneuvers.Add("1.F.R", ManeuverColor.None);
     Maneuvers.Add("2.L.T", ManeuverColor.White);
     Maneuvers.Add("2.L.B", ManeuverColor.White);
     Maneuvers.Add("2.F.S", ManeuverColor.Green);
     Maneuvers.Add("2.R.B", ManeuverColor.White);
     Maneuvers.Add("2.R.T", ManeuverColor.White);
     Maneuvers.Add("2.F.R", ManeuverColor.None);
     Maneuvers.Add("3.L.T", ManeuverColor.None);
     Maneuvers.Add("3.L.B", ManeuverColor.White);
     Maneuvers.Add("3.F.S", ManeuverColor.White);
     Maneuvers.Add("3.R.B", ManeuverColor.White);
     Maneuvers.Add("3.R.T", ManeuverColor.None);
     Maneuvers.Add("3.F.R", ManeuverColor.Red);
     Maneuvers.Add("4.F.S", ManeuverColor.White);
     Maneuvers.Add("4.F.R", ManeuverColor.Red);
     Maneuvers.Add("5.F.S", ManeuverColor.None);
     Maneuvers.Add("5.F.R", ManeuverColor.None);
 }
Example #8
0
            public void AdaptShipToSecondEdition()
            {
                //TODO: Ability

                Maneuvers.Add("1.F.V", MovementComplexity.Complex);

                ActionBar.RemovePrintedAction(typeof(TargetLockAction));
            }
Example #9
0
            public void AdaptShipToSecondEdition()
            {
                Maneuvers.Remove("3.F.R");
                Maneuvers.Add("3.L.R", MovementComplexity.Complex);
                Maneuvers.Add("3.R.R", MovementComplexity.Complex);

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Modification);

                ShipAbilities.Add(new Abilities.SecondEdition.AutoThrusters());
            }
Example #10
0
            public void AdaptShipToSecondEdition()
            {
                Maneuvers.Add("0.S.S", MovementComplexity.Complex);
                Maneuvers.Remove("5.F.S");

                MaxShields = 2;

                ActionBar.AddPrintedAction(new BarrelRollAction()
                {
                    IsRed = true
                });
            }
Example #11
0
            public void AdaptShipToSecondEdition()
            {
                Maneuvers.Add("1.L.B", MovementComplexity.Normal);
                Maneuvers.Add("1.R.B", MovementComplexity.Normal);

                FullType = "TIE/ph Phantom";

                Firepower = 3;
                MaxHull   = 3;

                ShipAbilities.Add(new Abilities.SecondEdition.StygiumArray());
            }
Example #12
0
            public void AdaptShipToSecondEdition()
            {
                Maneuvers.Add("2.L.E", MovementComplexity.Complex);
                Maneuvers.Add("2.R.E", MovementComplexity.Complex);
                Maneuvers["3.F.S"] = MovementComplexity.Easy;
                Maneuvers.Remove("5.F.R");

                MaxHull = 5;

                ActionBar.AddPrintedAction(new BarrelRollAction());

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Modification);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Modification);
            }
Example #13
0
            public void AdaptShipToSecondEdition()
            {
                ActionBar.RemovePrintedAction(typeof(FocusAction));
                ActionBar.AddPrintedAction(new CalculateAction());

                FullType = "Aggressor Assault Fighter";

                MaxHull    = 5;
                MaxShields = 3;

                ShipBaseSize = BaseSize.Medium;

                ShipAbilities.Add(new Abilities.SecondEdition.AdvancedDroidBrain());
                Maneuvers.Add("4.F.S", MovementComplexity.Normal);
            }
Example #14
0
            public void AdaptShipToSecondEdition()
            {
                FullType = "Z-95-AF4 Headhunter";

                Maneuvers["3.F.S"] = MovementComplexity.Easy;
                Maneuvers.Add("4.F.R", MovementComplexity.Complex);

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

                IconicPilots[Faction.Scum]  = typeof(NdruSuhlak);
                IconicPilots[Faction.Rebel] = typeof(LtBlount);
            }
Example #15
0
            public void AdaptShipToSecondEdition()
            {
                FullType = "RZ-1 A-wing";

                ActionBar.AddPrintedAction(new BarrelRollAction());

                UpgradeBar.RemoveSlot(Upgrade.UpgradeType.Modification);

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

                ShipAbilities.Add(new VectoredThrusters());

                IconicPilots[Faction.Rebel] = typeof(JakeFarrell);
            }
Example #16
0
            public void AdaptShipToSecondEdition()
            {
                //TODO: Ship ability

                FullType = "Quadrijet Transfer Spacetug";

                Maneuvers.Remove("1.F.V");
                Maneuvers.Add("2.F.V", MovementComplexity.Complex);
                Maneuvers.Add("1.L.B", MovementComplexity.Normal);
                Maneuvers.Add("1.R.B", MovementComplexity.Normal);

                ActionBar.AddPrintedAction(new EvadeAction()
                {
                    IsRed = true
                });
            }
Example #17
0
            public void AdaptShipToSecondEdition()
            {
                Maneuvers.Add("0.S.S", MovementComplexity.Complex);
                Maneuvers.Add("2.F.R", MovementComplexity.Complex);
                Maneuvers.Remove("3.F.R");
                Maneuvers["3.F.S"] = MovementComplexity.Normal;
                Maneuvers["4.F.S"] = MovementComplexity.Complex;

                MaxHull    = 5;
                MaxShields = 4;

                ShipBaseSize = BaseSize.Medium;

                ActionBar.RemovePrintedAction(typeof(EvadeAction));
                ActionBar.AddPrintedAction(new JamAction());
            }
Example #18
0
            public void AdaptShipToSecondEdition()
            {
                Maneuvers["2.L.B"] = MovementComplexity.Normal;
                Maneuvers["2.R.B"] = MovementComplexity.Normal;
                Maneuvers.Add("5.F.S", MovementComplexity.Normal);

                MaxHull = 3;

                AddedSlots = SlotTypes.Select(CreateSlot).ToList();
                AddedSlots.ForEach(slot => {
                    slot.GrantedBy = this;
                    UpgradeBar.AddSlot(slot);
                });

                IconicPilots[Faction.Scum] = typeof(Serissu);
            }
Example #19
0
            public void AdaptShipToSecondEdition()
            {
                FullType = "TIE/sk Striker";

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

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

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

                IconicPilots[Faction.Imperial] = typeof(Duchess);
            }
Example #20
0
            public void AdaptShipToSecondEdition()
            {
                FullType = "HWK-290 Light Freighter";

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

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

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

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

                PrintedUpgradeIcons.Remove(Upgrade.UpgradeType.Turret);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Bomb);
                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Modification);

                ShipBaseArcsType = Arcs.BaseArcsType.ArcMobileOnly;

                IconicPilots[Faction.Scum]  = typeof(SpiceRunner);
                IconicPilots[Faction.Rebel] = typeof(KyleKatarn);
            }
Example #21
0
            public void AdaptShipToSecondEdition()
            {
                FullType = "TIE Advanced v1";

                Maneuvers.Add("2.L.E", MovementComplexity.Complex);
                Maneuvers.Add("2.R.E", MovementComplexity.Complex);
                Maneuvers["4.F.S"] = MovementComplexity.Normal;

                PrintedUpgradeIcons.Add(Upgrade.UpgradeType.System);
                UpgradeBar.RemoveSlot(Upgrade.UpgradeType.Modification);

                ActionBar.AddActionLink(typeof(BoostAction), new FocusAction()
                {
                    IsRed = true
                });
                ActionBar.AddActionLink(typeof(BarrelRollAction), new FocusAction()
                {
                    IsRed = true
                });
                ActionBar.AddPrintedAction(new EvadeAction());
            }
Example #22
0
            public void AdaptShipToSecondEdition()
            {
                FullType = "A/SF-01 B-wing";

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

                MaxHull    = 4;
                MaxShields = 4;

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

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

                IconicPilots[Faction.Rebel] = typeof(BraylenStramm);
            }
Example #23
0
            public void AdaptShipToSecondEdition()
            {
                //TODO: Ability

                FullType = "VCX-100 Light Freighter";

                MaxShields = 4;

                ActionBar.AddPrintedAction(new ReinforceForeAction());
                ActionBar.AddPrintedAction(new ReinforceAftAction());
                ActionBar.RemovePrintedAction(typeof(EvadeAction));

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

                Maneuvers.Remove("5.F.R");
                Maneuvers.Add("4.F.R", MovementComplexity.Complex);

                IconicPilots[Faction.Rebel] = typeof(HeraSyndulla);
            }
Example #24
0
        private void InitializeState()
        {
            State = new ShipStateInfo(this);

            State.Initiative          = PilotInfo.Initiative;
            State.PilotSkillModifiers = new List <IModifyPilotSkill>();

            State.Firepower      = ShipInfo.Firepower;
            State.Agility        = ShipInfo.Agility;
            State.HullMax        = ShipInfo.Hull;
            State.ShieldsMax     = ShipInfo.Shields;
            State.ShieldsCurrent = State.ShieldsMax;

            State.MaxForce = PilotInfo.Force;

            State.MaxCharges    = PilotInfo.Charges;
            State.RegensCharges = PilotInfo.RegensCharges;

            foreach (var maneuver in DialInfo.PrintedDial)
            {
                Maneuvers.Add(maneuver.Key.ToString(), maneuver.Value);
            }
        }
Example #25
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;

                IconicPilots[Faction.Scum] = typeof(Manaroo);
            }