1package com.fs.starfarer.api.impl.campaign.missions.hub;
3import java.util.HashSet;
7import com.fs.starfarer.api.EveryFrameScript;
8import com.fs.starfarer.api.Global;
9import com.fs.starfarer.api.campaign.CampaignFleetAPI;
10import com.fs.starfarer.api.campaign.FleetAssignment;
11import com.fs.starfarer.api.campaign.SectorEntityToken.VisibilityLevel;
12import com.fs.starfarer.api.campaign.ai.CampaignFleetAIAPI.EncounterOption;
13import com.fs.starfarer.api.campaign.ai.FleetAssignmentDataAPI;
14import com.fs.starfarer.api.campaign.ai.ModularFleetAIAPI;
15import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
16import com.fs.starfarer.api.util.IntervalUtil;
17import com.fs.starfarer.api.util.Misc;
23 protected Set<Object>
stages =
new HashSet<Object>();
24 protected boolean done =
false;
35 this.delay = repeatDelay;
41 this.stages.addAll(
stages);
53 if (!
interval.intervalElapsed())
return;
61 if (!
stages.contains(stage)) {
73 if (recentlyBeaten) option = EncounterOption.DISENGAGE;
74 if (option == EncounterOption.DISENGAGE || option == EncounterOption.HOLD_VS_STRONGER) {
81 if (curr !=
null && curr.
getTarget() == player &&
static SectorAPI getSector()
static final String MEMORY_KEY_RECENTLY_DEFEATED_BY_PLAYER
boolean mustBeStrongEnoughToFight
MissionFleetInterceptPlayerIfNearby(CampaignFleetAPI fleet, BaseHubMission mission, boolean mustBeStrongEnoughToFight, float maxRange, boolean repeatable, float repeatDelay, List< Object > stages)
void advance(float amount)
void advance(float amount)
static float getDistance(SectorEntityToken from, SectorEntityToken to)
float convertToDays(float realSeconds)
LocationAPI getContainingLocation()
CampaignFleetAIAPI getAI()
CampaignFleetAPI getPlayerFleet()
CampaignClockAPI getClock()
VisibilityLevel getVisibilityLevelOfPlayerFleet()
MemoryAPI getMemoryWithoutUpdate()
void addAssignmentAtStart(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, String actionText, Script onCompletion)
FleetAssignmentDataAPI getCurrentAssignment()
SectorEntityToken getTarget()
FleetAssignment getAssignment()
TacticalModulePlugin getTacticalModule()
AssignmentModulePlugin getAssignmentModule()
EncounterOption pickEncounterOption(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet)
boolean getBoolean(String key)