1package com.fs.starfarer.api.impl.campaign.enc;
3import java.util.Random;
5import org.lwjgl.util.vector.Vector2f;
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
8import com.fs.starfarer.api.campaign.FleetAssignment;
9import com.fs.starfarer.api.campaign.SectorEntityToken;
10import com.fs.starfarer.api.campaign.StarSystemAPI;
11import com.fs.starfarer.api.impl.campaign.ids.Factions;
12import com.fs.starfarer.api.impl.campaign.intel.bases.LuddicPathBaseIntel;
13import com.fs.starfarer.api.impl.campaign.intel.bases.PirateBaseIntel;
14import com.fs.starfarer.api.impl.campaign.missions.FleetCreatorMission;
15import com.fs.starfarer.api.impl.campaign.missions.hub.MissionFleetAutoDespawn;
16import com.fs.starfarer.api.util.Misc;
27 difficulty += (int) Math.round(f * 5f);
28 difficulty += random.nextInt(6);
30 FleetCreatorMission m =
new FleetCreatorMission(random);
34 m.createQualityFleet(difficulty, Factions.MERCENARY, loc);
35 m.triggerFleetAllowLongPursuit();
36 m.triggerSetFleetFaction(Factions.INDEPENDENT);
37 m.triggerMakeNoRepImpact();
38 m.triggerFleetSetAllWeapons();
40 CampaignFleetAPI fleet = m.createFleet();
42 point.
where.addEntity(fleet);
43 fleet.setLocation(point.
loc.x, point.
loc.y);
44 Vector2f spawnLoc = Misc.getPointWithinRadius(point.
loc, 1000f);
45 SectorEntityToken e = point.
where.createToken(spawnLoc);
46 fleet.addAssignment(FleetAssignment.ORBIT_AGGRESSIVE, e, 30f * random.nextFloat(),
"laying in wait");
47 fleet.removeScriptsOfClass(MissionFleetAutoDespawn.class);
48 fleet.addScript(
new MissionFleetAutoDespawn(
null, fleet));
57 f = 0.25f + 0.75f * f;
69 float result = Math.max(f1, f2);
74 result = Math.max(result, f3);
static float getRuinsProximityFactor(StarSystemAPI system, Vector2f locInHyper)
static float getLuddicPathBaseProximityFactor(LuddicPathBaseIntel base, Vector2f locInHyper)
static PirateBaseIntel getClosestPirateBase(Vector2f locInHyper)
static float getPirateBaseProximityFactor(PirateBaseIntel base, Vector2f locInHyper)
static StarSystemAPI getClosestSystemWithRuins(Vector2f locInHyper)
static LuddicPathBaseIntel getClosestLuddicPathBase(Vector2f locInHyper)
static String EP_TYPE_SLIPSTREAM
static float getProximityFactor(Vector2f locInHyper)
float getFrequencyForPoint(EncounterManager manager, EncounterPoint point)
void createEncounter(EncounterManager manager, EncounterPoint point)