Class RouteFleetAssignmentAI
java.lang.Object
com.fs.starfarer.api.impl.campaign.procgen.themes.BaseAssignmentAI
com.fs.starfarer.api.impl.campaign.procgen.themes.RouteFleetAssignmentAI
- All Implemented Interfaces:
EveryFrameScript
- Direct Known Subclasses:
EconomyFleetAssignmentAI
,MercAssignmentAIV2
,MiscFleetAssignmentAI
,PatrolAssignmentAIV4
,PilgrimageFleetAssignmentAI
,RaidAssignmentAI
,ScavengerFleetAssignmentAI
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.fs.starfarer.api.impl.campaign.procgen.themes.BaseAssignmentAI
BaseAssignmentAI.FleetActionDelegate
-
Field Summary
FieldsFields inherited from class com.fs.starfarer.api.impl.campaign.procgen.themes.BaseAssignmentAI
buildTracker, capTracker, delegate, done, fleet, giveInitial, raidTracker, TEMP_ASSIGNMENT, TEMP_BUSY_REASON
-
Constructor Summary
ConstructorsConstructorDescriptionRouteFleetAssignmentAI
(CampaignFleetAPI fleet, RouteManager.RouteData route) RouteFleetAssignmentAI
(CampaignFleetAPI fleet, RouteManager.RouteData route, BaseAssignmentAI.FleetActionDelegate delegate) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addEndingAssignment
(RouteManager.RouteSegment current, boolean justSpawned) protected void
addLocalAssignment
(RouteManager.RouteSegment current, boolean justSpawned) protected void
addStartingAssignment
(RouteManager.RouteSegment current, boolean justSpawned) protected void
addTravelAssignment
(RouteManager.RouteSegment current, boolean justSpawned) void
advance
(float amount) Use SectorAPI.getClock() to convert to campaign days.protected void
advance
(float amount, boolean withReturnAssignments) protected String
protected String
protected LocationAPI
protected String
protected String
protected RouteFleetAssignmentAI.TravelState
getTravelState
(RouteManager.RouteSegment segment) protected void
protected Script
goNextScript
(RouteManager.RouteSegment current) protected void
pickNext()
protected void
pickNext
(boolean justSpawned) Methods inherited from class com.fs.starfarer.api.impl.campaign.procgen.themes.BaseAssignmentAI
canTakeAction, checkBuild, checkCapture, checkColonyAction, checkObjectiveAction, checkRaid, clearTempAssignments, getDelegate, giveBuildOrder, giveCaptureOrder, giveRaidOrder, isDone, runWhilePaused, setDelegate, setDone
-
Field Details
-
route
-
gaveReturnAssignments
-
-
Constructor Details
-
RouteFleetAssignmentAI
public RouteFleetAssignmentAI(CampaignFleetAPI fleet, RouteManager.RouteData route, BaseAssignmentAI.FleetActionDelegate delegate) -
RouteFleetAssignmentAI
-
-
Method Details
-
getTravelState
-
getLocationForState
protected LocationAPI getLocationForState(RouteManager.RouteSegment segment, RouteFleetAssignmentAI.TravelState state) -
giveInitialAssignments
protected void giveInitialAssignments()- Specified by:
giveInitialAssignments
in classBaseAssignmentAI
-
advance
public void advance(float amount) Description copied from interface:EveryFrameScript
Use SectorAPI.getClock() to convert to campaign days.- Specified by:
advance
in interfaceEveryFrameScript
- Overrides:
advance
in classBaseAssignmentAI
- Parameters:
amount
- seconds elapsed during the last frame.
-
advance
protected void advance(float amount, boolean withReturnAssignments) -
getTravelActionText
-
getInSystemActionText
-
getStartingActionText
-
getEndingActionText
-
pickNext
protected void pickNext()- Specified by:
pickNext
in classBaseAssignmentAI
-
pickNext
protected void pickNext(boolean justSpawned) -
addStartingAssignment
-
goNextScript
-
addEndingAssignment
-
addLocalAssignment
-
addTravelAssignment
-