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.ids.MemFlags;
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;
28 difficulty += (int) Math.round(f * 3f);
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);
50 if (intel !=
null && intel.
getMarket() !=
null) {
72 if (intel !=
null && f > 0) {
73 f = 0.25f + 0.75f * f;
75 case TIER_1_1MODULE: f *= 1f;
break;
76 case TIER_2_1MODULE: f *= 2f;
break;
77 case TIER_3_2MODULE: f *= 3f;
break;
78 case TIER_4_3MODULE: f *= 4f;
break;
79 case TIER_5_3MODULE: f *= 5f;
break;
static float getCoreProximityFactor(Vector2f locInHyper)
static float getRuinsProximityFactor(StarSystemAPI system, Vector2f locInHyper)
static PirateBaseIntel getClosestPirateBase(Vector2f locInHyper)
static float getPirateBaseProximityFactor(PirateBaseIntel base, Vector2f locInHyper)
static StarSystemAPI getClosestSystemWithRuins(Vector2f locInHyper)
static String EP_TYPE_SLIPSTREAM
static float getProximityFactor(Vector2f locInHyper)
void createEncounter(EncounterManager manager, EncounterPoint point)
float getFrequencyForPoint(EncounterManager manager, EncounterPoint point)
static final String PIRATES
static final String MEMORY_KEY_SOURCE_MARKET
CampaignFleetAPI createFleet()
void createStandardFleet(int difficulty, String factionId, Vector2f locInHyper)
void triggerFleetAllowLongPursuit()
void triggerMakeLowRepImpact()
void triggerSetPirateFleet()
void triggerSetFleetMemoryValue(final String key, final Object value)
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)