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);
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)
static final String MERCENARY
static final String INDEPENDENT
CampaignFleetAPI createFleet()
void createQualityFleet(int difficulty, String factionId, Vector2f locInHyper)
void triggerFleetAllowLongPursuit()
void triggerMakeNoRepImpact()
void triggerFleetSetAllWeapons()
void triggerSetFleetFaction(final String factionId)
static Vector2f getPointWithinRadius(Vector2f from, float r)
void addAssignment(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays)
void setLocation(float x, float y)
void addEntity(SectorEntityToken entity)
SectorEntityToken createToken(float x, float y)
void removeScriptsOfClass(Class c)
void addScript(EveryFrameScript script)