48 data.difficulty = difficulty;
50 data.system =
findSystem(createdAt, mission, difficulty, bountyStage);
51 if (data.
system ==
null)
return null;
71 if (difficulty <= 6) {
72 mission.triggerCreateFleet(FleetSize.SMALL, FleetQuality.SMOD_3,
73 Factions.MERCENARY, FleetTypes.MERC_BOUNTY_HUNTER, data.
system);
74 mission.triggerSetFleetMaxShipSize(1);
75 mission.triggerSetFleetDoctrineOther(1, 4);
76 }
else if (difficulty <= 7) {
77 mission.triggerCreateFleet(FleetSize.MEDIUM, FleetQuality.SMOD_3,
78 Factions.MERCENARY, FleetTypes.MERC_BOUNTY_HUNTER, data.
system);
79 mission.triggerSetFleetMaxShipSize(2);
80 mission.triggerSetFleetDoctrineOther(2, 4);
81 }
else if (difficulty <= 8) {
82 mission.triggerCreateFleet(FleetSize.MEDIUM, FleetQuality.SMOD_3,
83 Factions.MERCENARY, FleetTypes.MERC_BOUNTY_HUNTER, data.
system);
84 mission.triggerSetFleetMaxShipSize(3);
85 mission.triggerSetFleetDoctrineOther(3, 4);
86 }
else if (difficulty <= 9) {
87 mission.triggerCreateFleet(FleetSize.LARGE, FleetQuality.SMOD_3,
88 Factions.MERCENARY, FleetTypes.MERC_BOUNTY_HUNTER, data.
system);
89 mission.triggerSetFleetDoctrineOther(4, 4);
90 }
else if (difficulty <= 10) {
91 mission.triggerCreateFleet(FleetSize.LARGE, FleetQuality.SMOD_3,
92 Factions.MERCENARY, FleetTypes.MERC_BOUNTY_HUNTER, data.
system);
93 mission.triggerSetFleetDoctrineOther(5, 4);
96 mission.triggerSetFleetMaxNumShips(12);
99 if (difficulty <= 8) {
100 mission.triggerSetFleetDoctrineComp(0, 0, 5);
102 mission.triggerSetFleetDoctrineComp(4, 0, 3);
105 mission.triggerSetFleetDoctrineComp(5, 0, 0);
108 mission.triggerFleetAddCommanderSkill(Skills.COORDINATED_MANEUVERS, 1);
109 mission.triggerFleetAddCommanderSkill(Skills.WOLFPACK_TACTICS, 1);
110 mission.triggerFleetAddCommanderSkill(Skills.ELECTRONIC_WARFARE, 1);
111 mission.triggerFleetAddCommanderSkill(Skills.FLUX_REGULATION, 1);
112 mission.triggerFleetAddCommanderSkill(Skills.TACTICAL_DRILLS, 1);
113 mission.triggerSetFleetOfficers(OfficerNum.MORE, OfficerQuality.UNUSUALLY_HIGH);
115 if (difficulty <= 6) {
116 mission.triggerCreateFleet(FleetSize.MEDIUM, FleetQuality.VERY_HIGH,
117 Factions.MERCENARY, FleetTypes.MERC_BOUNTY_HUNTER, data.
system);
118 }
else if (difficulty <= 7) {
119 mission.triggerCreateFleet(FleetSize.LARGE, FleetQuality.VERY_HIGH,
120 Factions.MERCENARY, FleetTypes.MERC_PRIVATEER, data.
system);
121 }
else if (difficulty <= 8) {
122 mission.triggerCreateFleet(FleetSize.VERY_LARGE, FleetQuality.VERY_HIGH,
123 Factions.MERCENARY, FleetTypes.MERC_ARMADA, data.
system);
124 }
else if (difficulty <= 9) {
125 mission.triggerCreateFleet(FleetSize.VERY_LARGE, FleetQuality.SMOD_1,
126 Factions.MERCENARY, FleetTypes.MERC_ARMADA, data.
system);
127 }
else if (difficulty <= 10) {
128 mission.triggerCreateFleet(FleetSize.HUGE, FleetQuality.SMOD_2,
129 Factions.MERCENARY, FleetTypes.MERC_ARMADA, data.
system);
132 if (largeUseCarriers) {
133 mission.triggerSetFleetDoctrineComp(3, 4, 0);
134 mission.triggerFleetAddCommanderSkill(Skills.CARRIER_GROUP, 1);
135 mission.triggerFleetAddCommanderSkill(Skills.FIGHTER_UPLINK, 1);
138 mission.triggerSetFleetDoctrineComp(3, 0, 2);
139 mission.triggerFleetAddCommanderSkill(Skills.PHASE_CORPS, 1);
140 mission.triggerFleetAddCommanderSkill(Skills.FLUX_REGULATION, 1);
142 mission.triggerSetFleetDoctrineComp(5, 0, 0);
143 mission.triggerFleetAddCommanderSkill(Skills.COORDINATED_MANEUVERS, 1);
144 mission.triggerFleetAddCommanderSkill(Skills.ELECTRONIC_WARFARE, 1);
148 mission.triggerSetFleetDoctrineOther(3, 3);
149 mission.triggerSetFleetOfficers(OfficerNum.MORE, OfficerQuality.HIGHER);
153 mission.triggerSetFleetNoCommanderSkills();
154 mission.triggerFleetAddCommanderSkill(Skills.CREW_TRAINING, 1);
155 mission.triggerSetFleetFaction(Factions.INDEPENDENT);
157 mission.triggerMakeHostileAndAggressive();
158 mission.triggerMakeNoRepImpact();
160 mission.triggerFleetAllowLongPursuit();
161 mission.triggerDoNotShowFleetDesc();
162 mission.triggerFleetSetAllWeapons();
164 mission.triggerPickLocationAtInSystemJumpPoint(data.
system);
165 mission.triggerSpawnFleetAtPickedLocation(
null,
null);
167 mission.triggerOrderFleetPatrol(data.
system,
true, Tags.JUMP_POINT, Tags.SALVAGEABLE, Tags.PLANET, Tags.OBJECTIVE);
170 if (data.
fleet ==
null)
return null;