39 data.difficulty = difficulty;
42 mission.requireSystemTags(ReqMode.NOT_ANY, Tags.THEME_CORE);
45 mission.preferSystemInteresting();
46 mission.preferSystemUnexplored();
47 mission.requireSystemNotHasPulsar();
49 mission.preferSystemTags(ReqMode.ANY, Tags.THEME_REMNANT_MAIN);
50 mission.requireSystemTags(ReqMode.NOT_ANY, Tags.THEME_REMNANT_DESTROYED);
52 mission.preferSystemTags(ReqMode.ANY, Tags.HAS_CORONAL_TAP);
54 mission.preferSystemBlackHoleOrNebula();
55 mission.preferSystemOnFringeOfSector();
58 StarSystemAPI system = mission.pickSystem();
61 FleetSize size = FleetSize.MEDIUM;
62 FleetQuality quality = FleetQuality.VERY_HIGH;
63 OfficerQuality oQuality = OfficerQuality.AI_MIXED;
64 OfficerNum oNum = OfficerNum.ALL_SHIPS;
65 String type = FleetTypes.PATROL_SMALL;
67 if (difficulty == 7) {
68 size = FleetSize.LARGE;
69 type = FleetTypes.PATROL_MEDIUM;
70 oQuality = OfficerQuality.AI_BETA_OR_GAMMA;
71 }
else if (difficulty == 8) {
72 size = FleetSize.VERY_LARGE;
73 type = FleetTypes.PATROL_LARGE;
74 oQuality = OfficerQuality.AI_MIXED;
75 }
else if (difficulty == 9) {
76 size = FleetSize.HUGE;
77 type = FleetTypes.PATROL_LARGE;
78 oQuality = OfficerQuality.AI_ALPHA;
79 }
else if (difficulty >= 10) {
80 size = FleetSize.MAXIMUM;
81 type = FleetTypes.PATROL_LARGE;
82 oQuality = OfficerQuality.AI_ALPHA;
89 mission.triggerCreateFleet(FleetSize.LARGE, FleetQuality.SMOD_2, Factions.MERCENARY, FleetTypes.MERC_BOUNTY_HUNTER, data.
system);
90 mission.triggerSetFleetOfficers(OfficerNum.MORE, OfficerQuality.HIGHER);
91 mission.triggerSetFleetFaction(Factions.TRITACHYON);
92 mission.triggerMakeHostileAndAggressive();
93 mission.triggerMakeLowRepImpact();
94 mission.triggerSetFleetDoctrineComp(0, 0, 5);
95 mission.triggerFleetMakeFaster(
true, 1,
true);
97 mission.triggerCreateFleet(size, quality, Factions.REMNANTS, type, data.
system);
98 mission.triggerSetFleetDoctrineQuality(5, 3, 5);
99 mission.triggerSetFleetOfficers(oNum, oQuality);
100 mission.triggerAutoAdjustFleetSize(size, size.next());
101 mission.triggerSetRemnantConfigActive();
102 mission.triggerSetFleetNoCommanderSkills();
103 mission.triggerFleetAddCommanderSkill(Skills.FLUX_REGULATION, 1);
105 mission.triggerFleetAddCommanderSkill(Skills.COORDINATED_MANEUVERS, 1);
107 mission.triggerFleetSetAllWeapons();
115 mission.triggerPickLocationAtInSystemJumpPoint(data.
system);
116 mission.triggerSpawnFleetAtPickedLocation(
null,
null);
118 mission.triggerOrderFleetPatrol(data.
system,
true, Tags.JUMP_POINT, Tags.NEUTRINO, Tags.NEUTRINO_HIGH, Tags.STATION,
119 Tags.SALVAGEABLE, Tags.GAS_GIANT);
122 if (data.
fleet ==
null)
return null;