28 difficulty += (int) Math.round(f * 3f);
30 switch (intel.getTier()) {
31 case TIER_1_1MODULE: difficulty += 1;
break;
32 case TIER_2_1MODULE: difficulty += 1;
break;
33 case TIER_3_2MODULE: difficulty += 2;
break;
34 case TIER_4_3MODULE: difficulty += 3;
break;
35 case TIER_5_3MODULE: difficulty += 4;
break;
38 difficulty += random.nextInt(4);
40 FleetCreatorMission m =
new FleetCreatorMission(random);
44 String factionId = Factions.PIRATES;
45 if (intel !=
null && intel.getMarket() !=
null) factionId = intel.getMarket().getFactionId();
46 m.createStandardFleet(difficulty, factionId, loc);
47 m.triggerSetPirateFleet();
48 m.triggerMakeLowRepImpact();
49 m.triggerFleetAllowLongPursuit();
50 if (intel !=
null && intel.getMarket() !=
null) {
51 m.triggerSetFleetMemoryValue(MemFlags.MEMORY_KEY_SOURCE_MARKET, intel.getMarket().getId());
54 CampaignFleetAPI fleet = m.createFleet();
56 point.
where.addEntity(fleet);
57 fleet.setLocation(point.
loc.x, point.
loc.y);
58 Vector2f spawnLoc = Misc.getPointWithinRadius(point.
loc, 1000f);
59 SectorEntityToken e = point.
where.createToken(spawnLoc);
60 fleet.addAssignment(FleetAssignment.ORBIT_AGGRESSIVE, e, 30f * random.nextFloat(),
"laying in wait");
61 fleet.removeScriptsOfClass(MissionFleetAutoDespawn.class);
62 fleet.addScript(
new MissionFleetAutoDespawn(
null, fleet));