1package com.fs.starfarer.api.impl.campaign.intel.group;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.CampaignFleetAPI;
7import com.fs.starfarer.api.campaign.FleetAssignment;
8import com.fs.starfarer.api.campaign.SectorEntityToken;
9import com.fs.starfarer.api.impl.campaign.fleets.RouteManager.RouteData;
10import com.fs.starfarer.api.impl.campaign.fleets.RouteManager.RouteSegment;
11import com.fs.starfarer.api.util.IntervalUtil;
15 protected SectorEntityToken
where;
16 protected IntervalUtil
interval =
new IntervalUtil(0.1f, 0.3f);
22 this(
where, waitDays,
"orbiting " +
where.getName());
36 route.addSegment(segment);
42 super.directFleets(amount);
46 if (fleets.isEmpty()) {
54 if (!
interval.intervalElapsed())
return;
57 for (CampaignFleetAPI fleet : fleets) {
58 fleet.clearAssignments();
60 if (
where.getStarSystem() !=
null &&
where ==
where.getStarSystem().getCenter()) {
61 fleet.addAssignment(FleetAssignment.PATROL_SYSTEM,
null, 3f,
waitText);
64 fleet.addAssignment(FleetAssignment.ORBIT_PASSIVE,
where, 3f,
waitText);
66 fleet.addAssignment(FleetAssignment.ORBIT_AGGRESSIVE,
where, 3f,
waitText);
static SectorAPI getSector()
boolean isActionFinished()
void setActionFinished(boolean finished)
SectorEntityToken getWhere()
void setWhere(SectorEntityToken where)
void directFleets(float amount)
FGWaitAction(SectorEntityToken where, float waitDays)
boolean isDoNotGetSidetracked()
FGWaitAction(SectorEntityToken where, float waitDays, String waitText)
void addRouteSegment(RouteData route)
boolean doNotGetSidetracked
void setWaitText(String waitText)
void setDoNotGetSidetracked(boolean doNotGetSidetracked)
List< CampaignFleetAPI > getFleets()