1package com.fs.starfarer.api.impl.campaign.procgen.themes;
5import com.fs.starfarer.api.EveryFrameScript;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
8import com.fs.starfarer.api.campaign.SectorEntityToken.VisibilityLevel;
9import com.fs.starfarer.api.campaign.ai.CampaignFleetAIAPI.EncounterOption;
10import com.fs.starfarer.api.impl.campaign.ids.Factions;
11import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
12import com.fs.starfarer.api.util.IntervalUtil;
13import com.fs.starfarer.api.util.Misc;
41 if (isCurrentlyPirate) {
43 if (visible.isEmpty()) {
51 if (visible.size() == 1) {
57 if (option == EncounterOption.ENGAGE || option == EncounterOption.HOLD) {
59 VisibilityLevel level = other.getVisibilityLevelTo(
fleet);
60 boolean seesComp = level == VisibilityLevel.COMPOSITION_AND_FACTION_DETAILS ||
61 level == VisibilityLevel.COMPOSITION_DETAILS;
62 if (dist < 800f && seesComp) {
69 if (weakerCount == 1) {
static SectorAPI getSector()
static final String PIRATES
static final String INDEPENDENT
static final String MEMORY_KEY_PIRATE
void advance(float amount)
ScavengerPiracyScript(CampaignFleetAPI fleet)
void advance(float amount)
static List< CampaignFleetAPI > getVisibleFleets(SectorEntityToken from, boolean includeSensorContacts)
static float getDistance(SectorEntityToken from, SectorEntityToken to)
static void clearTarget(CampaignFleetAPI fleet, boolean forgetTransponder)
float convertToDays(float realSeconds)
CampaignFleetAIAPI getAI()
void setFaction(String factionId, boolean includeCaptains)
void setNoFactionInName(boolean noFactionInName)
boolean isHostileTo(FactionAPI other)
CampaignClockAPI getClock()
FactionAPI getFaction(String factionId)
MemoryAPI getMemoryWithoutUpdate()
boolean isTransponderOn()
EncounterOption pickEncounterOption(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet)
void set(String key, Object value)