1package com.fs.starfarer.api.impl.campaign.abilities;
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.CampaignFleetAPI;
5import com.fs.starfarer.api.campaign.FleetAssignment;
6import com.fs.starfarer.api.campaign.JumpPointAPI;
7import com.fs.starfarer.api.campaign.StarSystemAPI;
8import com.fs.starfarer.api.campaign.SectorEntityToken.VisibilityLevel;
9import com.fs.starfarer.api.impl.campaign.procgen.themes.BaseAssignmentAI;
10import com.fs.starfarer.api.util.Misc;
17 protected float dur = 30f + (float) Math.random() * 20f;
20 protected final JumpPointAPI
inner;
21 protected final JumpPointAPI
outer;
35 if (fleet.isInHyperspace()) {
36 fleet.addAssignment(FleetAssignment.GO_TO_LOCATION,
outer, 20f);
38 fleet.addAssignment(FleetAssignment.ORBIT_AGGRESSIVE,
inner, 10f + 5f * (
float) Math.random());
43 Misc.giveStandardReturnToSourceAssignments(fleet);
48 super.advance(amount);
51 VisibilityLevel level = fleet.getVisibilityLevelOfPlayerFleet();
52 if (level != VisibilityLevel.NONE && level != VisibilityLevel.SENSOR_CONTACT) {
54 fleet.addAssignmentAtStart(FleetAssignment.INTERCEPT,
Global.
getSector().getPlayerFleet(), 3f,
"approaching your fleet",
null);
static SectorAPI getSector()
DistressCallResponsePirateAssignmentAI(CampaignFleetAPI fleet, StarSystemAPI system, JumpPointAPI inner, JumpPointAPI outer)
void advance(float amount)
void giveInitialAssignments()