31 data.difficulty = difficulty;
40 mission.requireSystemInterestingAndNotUnsafeOrCore();
41 mission.requireSystemNotHasPulsar();
43 mission.preferSystemHasBase(Factions.LUDDIC_PATH);
45 StarSystemAPI system = mission.pickSystem();
48 FleetSize size = FleetSize.MEDIUM;
49 FleetQuality quality = FleetQuality.DEFAULT;
50 String type = FleetTypes.PATROL_MEDIUM;
51 OfficerQuality oQuality = OfficerQuality.DEFAULT;
52 OfficerNum oNum = OfficerNum.DEFAULT;
54 String factionId = Factions.LUDDIC_PATH;
56 if (difficulty <= 0) {
57 size = FleetSize.TINY;
58 quality = FleetQuality.VERY_LOW;
59 oQuality = OfficerQuality.LOWER;
60 oNum = OfficerNum.FC_ONLY;
61 type = FleetTypes.PATROL_SMALL;
62 }
else if (difficulty == 1) {
63 size = FleetSize.VERY_SMALL;
64 quality = FleetQuality.VERY_LOW;
65 oQuality = OfficerQuality.LOWER;
66 oNum = OfficerNum.FC_ONLY;
67 type = FleetTypes.PATROL_SMALL;
68 }
else if (difficulty == 2) {
69 size = FleetSize.SMALL;
70 quality = FleetQuality.DEFAULT;
71 oQuality = OfficerQuality.LOWER;
72 oNum = OfficerNum.FEWER;
73 type = FleetTypes.PATROL_SMALL;
74 }
else if (difficulty == 3) {
75 size = FleetSize.SMALL;
76 quality = FleetQuality.DEFAULT;
77 oQuality = OfficerQuality.DEFAULT;
78 oNum = OfficerNum.DEFAULT;
79 type = FleetTypes.PATROL_MEDIUM;
80 }
else if (difficulty == 4 || difficulty == 5) {
81 size = FleetSize.MEDIUM;
82 quality = FleetQuality.DEFAULT;
83 oQuality = OfficerQuality.DEFAULT;
84 oNum = OfficerNum.DEFAULT;
85 type = FleetTypes.PATROL_MEDIUM;
86 }
else if (difficulty == 6) {
87 size = FleetSize.LARGE;
88 quality = FleetQuality.DEFAULT;
89 oQuality = OfficerQuality.DEFAULT;
90 oNum = OfficerNum.DEFAULT;
91 type = FleetTypes.PATROL_LARGE;
92 }
else if (difficulty == 7) {
93 size = FleetSize.LARGE;
94 quality = FleetQuality.HIGHER;
95 oQuality = OfficerQuality.DEFAULT;
96 oNum = OfficerNum.MORE;
97 type = FleetTypes.PATROL_LARGE;
98 }
else if (difficulty == 8) {
99 size = FleetSize.VERY_LARGE;
100 quality = FleetQuality.HIGHER;
101 oQuality = OfficerQuality.DEFAULT;
102 oNum = OfficerNum.MORE;
103 type = FleetTypes.PATROL_LARGE;
104 }
else if (difficulty == 9) {
105 size = FleetSize.HUGE;
106 quality = FleetQuality.HIGHER;
107 oQuality = OfficerQuality.HIGHER;
108 oNum = OfficerNum.MORE;
109 type = FleetTypes.PATROL_LARGE;
111 size = FleetSize.MAXIMUM;
112 quality = FleetQuality.HIGHER;
113 oQuality = OfficerQuality.HIGHER;
115 oNum = OfficerNum.MORE;
116 type = FleetTypes.PATROL_LARGE;
120 mission.triggerCreateFleet(size, quality, factionId, type, data.
system);
121 mission.triggerSetFleetOfficers(oNum, oQuality);
122 mission.triggerFleetPatherNoDefaultTithe();
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;