Starsector API
Loading...
Searching...
No Matches
TutorialLeashAssignmentAI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.tutorial;
2
3import com.fs.starfarer.api.campaign.CampaignFleetAPI;
4import com.fs.starfarer.api.campaign.FleetAssignment;
5import com.fs.starfarer.api.campaign.SectorEntityToken;
6import com.fs.starfarer.api.campaign.StarSystemAPI;
7import com.fs.starfarer.api.campaign.ai.CampaignFleetAIAPI;
8import com.fs.starfarer.api.campaign.ai.ModularFleetAIAPI;
9import com.fs.starfarer.api.impl.campaign.procgen.themes.BaseAssignmentAI;
10import com.fs.starfarer.api.util.Misc;
11
13
16
17 protected float elapsed = 0f;
18 protected float dur = 30f + (float) Math.random() * 20f;
20
22 super();
23 this.fleet = fleet;
24 this.system = system;
25 this.toGuard = toGuard;
26
28 }
29
30 @Override
31 protected void giveInitialAssignments() {
32 pickNext();
33 }
34
35 @Override
39
40 @Override
41 public void advance(float amount) {
42 super.advance(amount);
43
44
46// if (fleet.getFaction().getId().equals(Factions.HEGEMONY)) {
47// System.out.println(fleet.getCurrentAssignment().getAssignment().name() + ", dist: " + dist);
48// }
49
53 if (ai instanceof ModularFleetAIAPI) {
54 // needed to interrupt an in-progress pursuit
58 }
59 }
60 }
61
62}
63
64
65
66
67
68
69
70
71
72
73
74
TutorialLeashAssignmentAI(CampaignFleetAPI fleet, StarSystemAPI system, SectorEntityToken toGuard)
static float getDistance(SectorEntityToken from, SectorEntityToken to)
Definition Misc.java:599
void addAssignment(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays)
void addAssignmentAtStart(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, String actionText, Script onCompletion)
TimeoutTracker< SectorEntityToken > getDoNotAttack()