Starsector API
Loading...
Searching...
No Matches
FleetOrStubAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign;
2
3import java.util.List;
4
5import org.lwjgl.util.vector.Vector2f;
6
7import com.fs.starfarer.api.EveryFrameScript;
8import com.fs.starfarer.api.Script;
9import com.fs.starfarer.api.campaign.CampaignEventListener.FleetDespawnReason;
10import com.fs.starfarer.api.campaign.ai.FleetAssignmentDataAPI;
11import com.fs.starfarer.api.campaign.listeners.FleetEventListener;
12import com.fs.starfarer.api.campaign.rules.MemoryAPI;
13
14public interface FleetOrStubAPI {
15
16 String getId();
18 Vector2f getLocation();
19 FleetAssignmentDataAPI getCurrentAssignment();
20 List<FleetAssignmentDataAPI> getAssignmentsCopy();
22 float maxDurationInDays, Script onCompletion);
24 float maxDurationInDays, String actionText, Script onCompletion);
26 float maxDurationInDays, String actionText);
28 SectorEntityToken target, float maxDurationInDays,
29 String actionText, Script onCompletion);
31 SectorEntityToken target, float maxDurationInDays,
32 Script onCompletion);
33 void addAssignment(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays);
39
40 void despawn();
41 void despawn(FleetDespawnReason reason, Object param);
42 boolean isFleet();
43 //boolean isStub();
45 List<FleetEventListener> getEventListeners();
46 void addEventListener(FleetEventListener listener);
47 void removeEventListener(FleetEventListener listener);
48 List<EveryFrameScript> getScripts();
50
51
52
53}
void addEventListener(FleetEventListener listener)
FleetAssignmentDataAPI getCurrentAssignment()
void addAssignment(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays)
void addAssignmentAtStart(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, Script onCompletion)
List< FleetEventListener > getEventListeners()
void addAssignment(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, Script onCompletion)
void addAssignment(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, String actionText)
void despawn(FleetDespawnReason reason, Object param)
void addScript(EveryFrameScript script)
void addAssignmentAtStart(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, String actionText, Script onCompletion)
void addAssignment(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, String actionText, Script onCompletion)
void removeFirstAssignmentIfItIs(FleetAssignment assignment)
void removeEventListener(FleetEventListener listener)
List< FleetAssignmentDataAPI > getAssignmentsCopy()
boolean isCurrentAssignment(FleetAssignment assignment)
List< EveryFrameScript > getScripts()