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.campaign.rules.MemoryAPI;
10import com.fs.starfarer.api.impl.campaign.procgen.themes.BaseAssignmentAI;
11import com.fs.starfarer.api.util.Misc;
18 protected float dur = 30f + (float) Math.random() * 20f;
21 protected final JumpPointAPI
inner;
22 protected final JumpPointAPI
outer;
36 if (fleet.isInHyperspace()) {
37 fleet.addAssignment(FleetAssignment.GO_TO_LOCATION,
outer, 20f);
39 fleet.addAssignment(FleetAssignment.ORBIT_AGGRESSIVE,
inner, 10f + 5f * (
float) Math.random());
44 MemoryAPI memory = fleet.getMemoryWithoutUpdate();
45 memory.unset(
"$distressResponse");
46 Misc.makeUnimportant(fleet,
"distressResponse");
49 Misc.giveStandardReturnToSourceAssignments(fleet);
54 super.advance(amount);
57 VisibilityLevel level = fleet.getVisibilityLevelOfPlayerFleet();
58 if (level != VisibilityLevel.NONE && level != VisibilityLevel.SENSOR_CONTACT) {
60 fleet.addAssignmentAtStart(FleetAssignment.INTERCEPT,
Global.
getSector().getPlayerFleet(), 3f,
"approaching your fleet",
null);
static SectorAPI getSector()
DistressCallResponseAssignmentAI(CampaignFleetAPI fleet, StarSystemAPI system, JumpPointAPI inner, JumpPointAPI outer)
void advance(float amount)
void giveInitialAssignments()