31 data.difficulty = difficulty;
40 mission.requireSystemInterestingAndNotUnsafeOrCore();
42 mission.requireSystemNotHasPulsar();
44 mission.preferSystemHasBase(Factions.PIRATES);
46 StarSystemAPI system = mission.pickSystem();
49 FleetSize size = FleetSize.MEDIUM;
50 FleetQuality quality = FleetQuality.DEFAULT;
51 String type = FleetTypes.PATROL_MEDIUM;
52 OfficerQuality oQuality = OfficerQuality.DEFAULT;
53 OfficerNum oNum = OfficerNum.DEFAULT;
55 String factionId = Factions.PIRATES;
57 if (difficulty <= 0) {
58 size = FleetSize.TINY;
59 quality = FleetQuality.VERY_LOW;
60 oQuality = OfficerQuality.LOWER;
61 oNum = OfficerNum.FC_ONLY;
62 type = FleetTypes.PATROL_SMALL;
63 }
else if (difficulty == 1) {
64 size = FleetSize.VERY_SMALL;
65 quality = FleetQuality.VERY_LOW;
66 oQuality = OfficerQuality.LOWER;
67 oNum = OfficerNum.FC_ONLY;
68 type = FleetTypes.PATROL_SMALL;
69 }
else if (difficulty == 2) {
70 size = FleetSize.SMALL;
71 quality = FleetQuality.DEFAULT;
72 oQuality = OfficerQuality.LOWER;
73 oNum = OfficerNum.FEWER;
74 type = FleetTypes.PATROL_SMALL;
75 }
else if (difficulty == 3) {
76 size = FleetSize.SMALL;
77 quality = FleetQuality.DEFAULT;
78 oQuality = OfficerQuality.DEFAULT;
79 oNum = OfficerNum.DEFAULT;
80 type = FleetTypes.PATROL_MEDIUM;
81 }
else if (difficulty == 4 || difficulty == 5) {
82 size = FleetSize.MEDIUM;
83 quality = FleetQuality.DEFAULT;
84 oQuality = OfficerQuality.DEFAULT;
85 oNum = OfficerNum.DEFAULT;
86 type = FleetTypes.PATROL_MEDIUM;
87 }
else if (difficulty == 6) {
88 size = FleetSize.LARGE;
89 quality = FleetQuality.DEFAULT;
90 oQuality = OfficerQuality.DEFAULT;
91 oNum = OfficerNum.DEFAULT;
92 type = FleetTypes.PATROL_LARGE;
93 }
else if (difficulty == 7) {
94 size = FleetSize.LARGE;
95 quality = FleetQuality.HIGHER;
96 oQuality = OfficerQuality.DEFAULT;
97 oNum = OfficerNum.MORE;
98 type = FleetTypes.PATROL_LARGE;
99 }
else if (difficulty == 8) {
100 size = FleetSize.VERY_LARGE;
101 quality = FleetQuality.HIGHER;
102 oQuality = OfficerQuality.DEFAULT;
103 oNum = OfficerNum.MORE;
104 type = FleetTypes.PATROL_LARGE;
105 }
else if (difficulty == 9) {
106 size = FleetSize.HUGE;
107 quality = FleetQuality.HIGHER;
108 oQuality = OfficerQuality.HIGHER;
109 oNum = OfficerNum.MORE;
110 type = FleetTypes.PATROL_LARGE;
112 size = FleetSize.MAXIMUM;
113 quality = FleetQuality.HIGHER;
114 oQuality = OfficerQuality.HIGHER;
115 oNum = OfficerNum.MORE;
117 type = FleetTypes.PATROL_LARGE;
121 mission.triggerCreateFleet(size, quality, factionId, type, data.
system);
122 mission.triggerSetFleetOfficers(oNum, oQuality);
123 mission.triggerAutoAdjustFleetSize(size, size.next());
124 mission.triggerSetStandardAggroPirateFlags();
125 mission.triggerPickLocationAtInSystemJumpPoint(data.
system);
126 mission.triggerSpawnFleetAtPickedLocation(
null,
null);
128 mission.triggerOrderFleetPatrol(data.
system,
true, Tags.JUMP_POINT, Tags.SALVAGEABLE, Tags.PLANET, Tags.STATION);
130 if (data.
fleet ==
null)
return null;