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"; SoundShotsPath = "XWing-Laser"; ShotsCount = 3; for (int i = 1; i < 4; i++) { SoundFlyPaths.Add("XWing-Fly" + i); } }
public HWK290() : base() { Type = "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); PrintedActions.Add(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 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 Kihraxz() : base() { Type = "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); PrintedActions.Add(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 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 AlphaClassStarWing() : base() { Type = FullType = "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); ActionBar.AddPrintedAction(new TargetLockAction()); ActionBar.AddPrintedAction(new SlamAction()); ActionBar.AddPrintedAction(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 TIEDefender() : base() { Type = "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); PrintedActions.Add(new TargetLockAction()); PrintedActions.Add(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 TIEReaper() : base() { Type = FullType = "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); ActionBar.AddPrintedAction(new EvadeAction()); ActionBar.AddPrintedAction(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 Quadjumper() : base() { Type = "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); 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); } }
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 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 TIEPhantom() : base() { Type = "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); PrintedActions.Add(new EvadeAction()); PrintedActions.Add(new BarrelRollAction()); PrintedActions.Add(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 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 G1AStarfighter() : base() { Type = "G-1A Starfighter"; IconicPilots.Add(Faction.Scum, typeof(GandFindsman)); 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); PrintedActions.Add(new TargetLockAction()); PrintedActions.Add(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 Z95() : base() { Type = "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); PrintedActions.Add(new TargetLockAction()); SkinName = "Blue"; SoundShotsPath = "XWing-Laser"; ShotsCount = 2; for (int i = 1; i < 4; i++) { SoundFlyPaths.Add("XWing-Fly" + i); } }
public TIEFighter() : base() { Type = FullType = "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"; ShipIconLetter = 'F'; Firepower = 2; Agility = 3; MaxHull = 3; MaxShields = 0; ActionBar.AddPrintedAction(new EvadeAction()); ActionBar.AddPrintedAction(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 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 AWing() : base() { Type = FullType = "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); ActionBar.AddPrintedAction(new TargetLockAction()); ActionBar.AddPrintedAction(new EvadeAction()); ActionBar.AddPrintedAction(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 M3AScyk() : base() { Type = "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; PrintedActions.Add(new EvadeAction()); PrintedActions.Add(new BarrelRollAction()); PrintedActions.Add(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 TIEAggressor() : base() { Type = "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); PrintedActions.Add(new TargetLockAction()); PrintedActions.Add(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 TIEInterceptor() : base() { Type = "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; PrintedActions.Add(new EvadeAction()); PrintedActions.Add(new BarrelRollAction()); PrintedActions.Add(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 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 UpsilonShuttle() : base() { Type = "Upsilon-class Shuttle"; IconicPilots.Add(Faction.Imperial, typeof(StarkillerBasePilot)); 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; SubFaction = SubFaction.FirstOrder; 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); PrintedActions.Add(new TargetLockAction()); PrintedActions.Add(new CoordinateAction()); AssignTemporaryManeuvers(); HotacManeuverTable = new AI.UpsilonShuttleTable(); factions.Add(Faction.Imperial); faction = Faction.Imperial; SkinName = "Upsilon-class Shuttle"; SoundShotsPath = "Slave1-Fire"; ShotsCount = 3; for (int i = 1; i < 3; i++) { SoundFlyPaths.Add("Slave1-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 ScurrgH6Bomber() : base() { Type = FullType = "Scurrg H-6 Bomber"; IconicPilots.Add(Faction.Rebel, typeof(CaptainNymRebel)); IconicPilots.Add(Faction.Scum, typeof(CaptainNymScum)); ManeuversImageUrl = "https://i.imgur.com/CfJoyso.jpg"; 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); ActionBar.AddPrintedAction(new TargetLockAction()); ActionBar.AddPrintedAction(new BarrelRollAction()); AssignTemporaryManeuvers(); HotacManeuverTable = new AI.ScurrgH6BomberTable(); factions.Add(Faction.Scum); factions.Add(Faction.Rebel); faction = Faction.Scum; SkinName = "Lok Revenant"; SoundShotsPath = "TIE-Fire"; ShotsCount = 2; for (int i = 1; i < 8; i++) { SoundFlyPaths.Add("TIE-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); } }
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 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"; ShipIconLetter = 'f'; 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 M12LKimogila() : base() { Type = FullType = "M12-L Kimogila Fighter"; IconicPilots.Add(Faction.Scum, typeof(ToraniKulda)); ShipBaseArcsType = BaseArcsType.ArcBullseye; ManeuversImageUrl = "https://vignette.wikia.nocookie.net/xwing-miniatures/images/e/e7/Screenshot_2017-12-15_at_1.31.03_PM.png"; Firepower = 3; Agility = 1; MaxHull = 6; MaxShields = 2; PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Torpedo); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Missile); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.SalvagedAstromech); PrintedUpgradeIcons.Add(Upgrade.UpgradeType.Illicit); ActionBar.AddPrintedAction(new TargetLockAction()); ActionBar.AddPrintedAction(new BarrelRollAction()); ActionBar.AddPrintedAction(new ReloadAction()); AssignTemporaryManeuvers(); HotacManeuverTable = new AI.M12LKimogilaTable(); 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); } }