public AttackShuttle() : base() { Type = "Attack Shuttle"; IconicPilots.Add(Faction.Rebel, typeof(EzraBridger)); ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/1/12/MR_ATTACK-SHUTTLE.png"; Firepower = 3; Agility = 2; MaxHull = 2; MaxShields = 2; PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Turret); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew); PrintedActions.Add(new BarrelRollAction()); 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); } }
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"; 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 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); } }
public FiresprayClassPatrolCraft() : base() { ShipInfo.ShipName = "Firespray-class Patrol Craft"; ShipInfo.BaseSize = BaseSize.Medium; ShipInfo.FactionsAll.Remove(Faction.Imperial); ShipInfo.FactionsAll.Add(Faction.Separatists); ShipInfo.DefaultShipFaction = Faction.Scum; ShipInfo.UpgradeIcons.Upgrades.Add(UpgradeType.Illicit); ShipInfo.UpgradeIcons.Upgrades.Remove(UpgradeType.Crew); // Boba Fett (Scum) doesn't have crew ShipInfo.ActionIcons.RemoveActions(typeof(EvadeAction)); ShipInfo.ActionIcons.AddActions(new ActionInfo(typeof(BoostAction))); ShipInfo.ActionIcons.AddActions(new ActionInfo(typeof(ReinforceAction), ActionColor.Red)); IconicPilots[Faction.Scum] = typeof(KrassisTrelix); IconicPilots.Add(Faction.Separatists, typeof(JangoFett)); DialInfo.AddManeuver(new ManeuverHolder(ManeuverSpeed.Speed1, ManeuverDirection.Left, ManeuverBearing.Turn), MovementComplexity.Normal); DialInfo.AddManeuver(new ManeuverHolder(ManeuverSpeed.Speed1, ManeuverDirection.Right, ManeuverBearing.Turn), MovementComplexity.Normal); DialInfo.RemoveManeuver(new ManeuverHolder(ManeuverSpeed.Speed3, ManeuverDirection.Left, ManeuverBearing.Turn)); DialInfo.RemoveManeuver(new ManeuverHolder(ManeuverSpeed.Speed3, ManeuverDirection.Right, ManeuverBearing.Turn)); DialInfo.AddManeuver(new ManeuverHolder(ManeuverSpeed.Speed3, ManeuverDirection.Left, ManeuverBearing.TallonRoll), MovementComplexity.Complex); DialInfo.AddManeuver(new ManeuverHolder(ManeuverSpeed.Speed3, ManeuverDirection.Right, ManeuverBearing.TallonRoll), MovementComplexity.Complex); DialInfo.ChangeManeuverComplexity(new ManeuverHolder(ManeuverSpeed.Speed3, ManeuverDirection.Forward, ManeuverBearing.Straight), MovementComplexity.Easy); DialInfo.RemoveManeuver(new ManeuverHolder(ManeuverSpeed.Speed3, ManeuverDirection.Forward, ManeuverBearing.KoiogranTurn)); ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures-second-edition/images/5/57/Maneuver_firespray.png"; }
public AWing() : base() { Type = "A-Wing"; IconicPilots.Add(Faction.Rebel, typeof(TychoCelchu)); ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/0/0c/MR_A-WING.png"; Firepower = 2; Agility = 3; MaxHull = 2; MaxShields = 2; PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Missile); PrintedActions.Add(new TargetLockAction()); PrintedActions.Add(new EvadeAction()); PrintedActions.Add(new BoostAction()); AssignTemporaryManeuvers(); HotacManeuverTable = new AI.AWingTable(); factions.Add(Faction.Rebel); faction = Faction.Rebel; SkinName = "Red"; SoundShotsPath = "XWing-Laser"; ShotsCount = 2; for (int i = 1; i < 4; i++) { SoundFlyPaths.Add("XWing-Fly" + i); } }
public Z95() : base() { Type = FullType = "Z-95 Headhunter"; IconicPilots.Add(Faction.Rebel, typeof(AirenCracken)); IconicPilots.Add(Faction.Scum, typeof(NdruSuhlak)); ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/3/39/MR_Z-95.png"; Firepower = 2; Agility = 2; MaxHull = 2; MaxShields = 2; PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Missile); AssignTemporaryManeuvers(); HotacManeuverTable = new AI.Z95Table(); factions.Add(Faction.Rebel); factions.Add(Faction.Scum); ActionBar.AddPrintedAction(new TargetLockAction()); SkinName = "Blue"; SoundShotsPath = "XWing-Laser"; ShotsCount = 2; for (int i = 1; i < 4; i++) { SoundFlyPaths.Add("XWing-Fly" + i); } }
public TIEReaper() : base() { Type = "TIE Reaper"; IconicPilots.Add(Faction.Imperial, typeof(ScarifBasePilot)); ManeuversImageUrl = "https://images-cdn.fantasyflightgames.com/filer_public/fe/d9/fed9939b-8331-462b-a3b8-d8359d1342bd/swx75_a3_dial.png"; // TODO Firepower = 3; Agility = 1; MaxHull = 6; MaxShields = 2; PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew); PrintedActions.Add(new EvadeAction()); PrintedActions.Add(new JamAction()); AssignTemporaryManeuvers(); HotacManeuverTable = new AI.TIEReaperTable(); factions.Add(Faction.Imperial); faction = Faction.Imperial; SkinName = "Gray"; SoundShotsPath = "TIE-Fire"; ShotsCount = 3; for (int i = 1; i < 8; i++) { SoundFlyPaths.Add("TIE-Fly" + i); } }
public Kihraxz() : base() { Type = FullType = "Kihraxz Fighter"; IconicPilots.Add(Faction.Scum, typeof(TalonbaneCobra)); ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/d/d8/MS_KIHRAXZ-FIGHTER.png"; Firepower = 3; Agility = 2; MaxHull = 4; MaxShields = 1; PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Missile); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Illicit); ActionBar.AddPrintedAction(new TargetLockAction()); AssignTemporaryManeuvers(); HotacManeuverTable = new AI.KihraxzTable(); factions.Add(Faction.Scum); faction = Faction.Scum; SkinName = "Hutt Cartel"; SoundShotsPath = "XWing-Laser"; ShotsCount = 3; for (int i = 1; i < 4; i++) { SoundFlyPaths.Add("XWing-Fly" + i); } }
public HWK290() : base() { Type = FullType = "HWK-290"; IconicPilots.Add(Faction.Rebel, typeof(JanOrs)); IconicPilots.Add(Faction.Scum, typeof(PalobGodalhi)); ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/d/d1/MR_HWK-290.png"; Firepower = 1; Agility = 2; MaxHull = 4; MaxShields = 1; PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Turret); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew); ActionBar.AddPrintedAction(new TargetLockAction()); AssignTemporaryManeuvers(); HotacManeuverTable = new AI.HWK290Table(); factions.Add(Faction.Rebel); factions.Add(Faction.Scum); SkinName = "Brown"; SoundShotsPath = "XWing-Laser"; ShotsCount = 1; for (int i = 1; i < 4; i++) { SoundFlyPaths.Add("XWing-Fly" + i); } }
public TIEAggressor() : base() { Type = FullType = "TIE Aggressor"; IconicPilots.Add(Faction.Imperial, typeof(SienarSpecialist)); ManeuversImageUrl = "https://i.imgur.com/xvzwsLa.jpg"; Firepower = 2; Agility = 2; MaxHull = 4; MaxShields = 1; PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Turret); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Missile); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Missile); ActionBar.AddPrintedAction(new TargetLockAction()); ActionBar.AddPrintedAction(new BarrelRollAction()); AssignTemporaryManeuvers(); HotacManeuverTable = new AI.TIEAgressorTable(); factions.Add(Faction.Imperial); faction = Faction.Imperial; SkinName = "Gray"; SoundShotsPath = "TIE-Fire"; ShotsCount = 2; for (int i = 1; i < 8; i++) { SoundFlyPaths.Add("TIE-Fly" + i); } }
public YT1300() : base() { Type = "YT-1300"; IconicPilots.Add(Faction.Rebel, typeof(HanSolo)); ShipBaseSize = BaseSize.Large; ShipBaseArcsType = Arcs.BaseArcsType.Arc360; ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/a/a0/YT_1300_Move.png"; Firepower = 2; Agility = 1; MaxHull = 6; MaxShields = 4; PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew); 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 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"; 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); } }
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"; 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"; HasMovableWings = true; SoundShotsPath = "XWing-Laser"; ShotsCount = 3; for (int i = 1; i < 4; i++) { SoundFlyPaths.Add("XWing-Fly" + i); } }
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); } }
public AuzituckGunship() : base() { Type = FullType = "Auzituck Gunship"; IconicPilots.Add(Faction.Rebel, typeof(Lowhhrick)); ShipBaseArcsType = Arcs.BaseArcsType.ArcSpecial180; ManeuversImageUrl = "https://i.imgur.com/d8r9zJB.jpg"; Firepower = 3; Agility = 1; MaxHull = 6; MaxShields = 3; PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew); ActionBar.AddPrintedAction(new ReinforceForeAction()); ActionBar.AddPrintedAction(new ReinforceAftAction()); AssignTemporaryManeuvers(); HotacManeuverTable = new AI.AuzituckGunshipTable(); factions.Add(Faction.Rebel); faction = Faction.Rebel; SkinName = "Kashyyyk Defender"; SoundShotsPath = "XWing-Laser"; ShotsCount = 3; for (int i = 1; i < 4; i++) { SoundFlyPaths.Add("XWing-Fly" + i); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
public Quadjumper() : base() { Type = FullType = "Quadjumper"; IconicPilots.Add(Faction.Scum, typeof(JakkuGunrunner)); ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/4/4d/MS_QUADJUMPER.png"; Firepower = 2; Agility = 2; MaxHull = 5; MaxShields = 0; PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Bomb); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Tech); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Illicit); ActionBar.AddPrintedAction(new BarrelRollAction()); AssignTemporaryManeuvers(); HotacManeuverTable = new AI.QuadjumperTable(); factions.Add(Faction.Scum); faction = Faction.Scum; SkinName = "Quadjumper"; SoundShotsPath = "XWing-Laser"; ShotsCount = 2; for (int i = 1; i < 4; i++) { SoundFlyPaths.Add("XWing-Fly" + i); } }
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); } }
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 KWing() : base() { Type = "K-Wing"; IconicPilots.Add(Faction.Rebel, typeof(MirandaDoni)); ShipBaseArcsType = Arcs.BaseArcsType.Arc360; ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/9/95/MR_K-WING.png"; Firepower = 2; Agility = 1; MaxHull = 5; MaxShields = 4; PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Turret); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Torpedo); 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 SlamAction()); AssignTemporaryManeuvers(); HotacManeuverTable = new AI.KWingTable(); factions.Add(Faction.Rebel); faction = Faction.Rebel; SkinName = "White"; SoundShotsPath = "XWing-Laser"; ShotsCount = 2; for (int i = 1; i < 3; i++) { SoundFlyPaths.Add("YWing-Fly" + i); } }
public Vcx100() : base() { Type = "VCX-100"; IconicPilots.Add(Faction.Rebel, typeof(KananJarrus)); ShipBaseSize = BaseSize.Large; ShipBaseArcsType = Arcs.BaseArcsType.ArcGhost; ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/c/cf/MR_VCX-100.png"; Firepower = 4; Agility = 0; MaxHull = 10; MaxShields = 6; PrintedUpgradeIcons.Add(Upgrade.UpgradeType.System); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Turret); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Torpedo); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Torpedo); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Crew); PrintedActions.Add(new TargetLockAction()); PrintedActions.Add(new EvadeAction()); AssignTemporaryManeuvers(); HotacManeuverTable = new AI.VCX100Table(); factions.Add(Faction.Rebel); faction = Faction.Rebel; SkinName = "VCX-100"; SoundShotsPath = "Falcon-Fire"; ShotsCount = 4; for (int i = 1; i < 4; i++) { SoundFlyPaths.Add("Falcon-Fly" + i); } }
public UWing() : base() { Type = FullType = "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"; ShipIconLetter = 'u'; 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); ActionBar.AddPrintedAction(new TargetLockAction()); AssignTemporaryManeuvers(); HotacManeuverTable = new AI.UWingTable(); factions.Add(Faction.Rebel); faction = Faction.Rebel; SkinName = "Blue Squadron"; CurrentWingsPosition = WingsPositions.Closed; SoundShotsPath = "Falcon-Fire"; ShotsCount = 3; for (int i = 1; i < 4; i++) { SoundFlyPaths.Add("Falcon-Fly" + i); } }
public Aggressor() : base() { Type = FullType = "Aggressor"; IconicPilots.Add(Faction.Scum, typeof(IG88C)); 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); ActionBar.AddPrintedAction(new TargetLockAction()); ActionBar.AddPrintedAction(new EvadeAction()); ActionBar.AddPrintedAction(new BoostAction()); AssignTemporaryManeuvers(); HotacManeuverTable = new AI.AggressorTable(); factions.Add(Faction.Scum); faction = Faction.Scum; SkinName = "Blue"; SoundShotsPath = "Falcon-Fire"; ShotsCount = 3; for (int i = 1; i < 4; i++) { SoundFlyPaths.Add("Falcon-Fly" + i); } }