1package com.fs.starfarer.api.campaign.ai;
5import com.fs.starfarer.api.Script;
6import com.fs.starfarer.api.campaign.BattleAPI;
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
8import com.fs.starfarer.api.campaign.FleetActionTextProvider;
9import com.fs.starfarer.api.campaign.FleetAssignment;
10import com.fs.starfarer.api.campaign.FleetEncounterContextPlugin;
11import com.fs.starfarer.api.campaign.SectorEntityToken;
12import com.fs.starfarer.api.fleet.CrewCompositionAPI;
13import com.fs.starfarer.api.fleet.FleetMemberAPI;
17 public static enum ActionType {
22 public static enum EncounterOption {
34 public static enum PursuitOption {
40 public static enum InitialBoardingResponse {
46 public static enum BoardingActionType {
52 public static class BoardingActionDecision {
53 private BoardingActionType type;
54 private CrewCompositionAPI party;
96 String actionText,
Script onCompletion);
126 float maxDurationInDays, String actionText,
boolean addTimeToNext,
void addAssignment(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, String actionText, Script onCompletion)
EncounterOption pickEncounterOption(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet, boolean pureCheck)
EncounterOption pickEncounterOption(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet)
void addAssignmentAtStart(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, String actionText, Script onCompletion)
BoardingActionDecision makeBoardingDecision(FleetEncounterContextPlugin context, FleetMemberAPI toBoard, CrewCompositionAPI maxAvailable)
InitialBoardingResponse pickBoardingResponse(FleetEncounterContextPlugin context, FleetMemberAPI toBoard, CampaignFleetAPI otherFleet)
void dumpResourcesIfNeeded()
List< FleetAssignmentDataAPI > getAssignmentsCopy()
boolean isCurrentAssignment(FleetAssignment assignment)
void setActionTextOverride(String actionTextOverride)
PursuitOption pickPursuitOption(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet)
boolean wantsToJoin(BattleAPI battle, boolean playerInvolved)
boolean isHostileTo(CampaignFleetAPI other)
void addAssignment(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, Script onCompletion)
void doNotAttack(SectorEntityToken other, float durDays)
void reportNearbyAction(ActionType type, SectorEntityToken actor, SectorEntityToken target, String responseVariable)
void notifyInteractedWith(CampaignFleetAPI otherFleet)
void removeAssignment(FleetAssignmentDataAPI assignment)
FleetAssignmentDataAPI getCurrentAssignment()
void performCrashMothballingPriorToEscape(FleetEncounterContextPlugin context, CampaignFleetAPI playerFleet)
void removeFirstAssignmentIfItIs(FleetAssignment assignment)
void advance(float amount)
void addAssignmentAtStart(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, Script onCompletion)
void addAssignment(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, String actionText, boolean addTimeToNext, Script onStart, Script onCompletion)
FleetActionTextProvider getActionTextProvider()
boolean isMaintainingContact()
void setActionTextProvider(FleetActionTextProvider actionTextProvider)
String getActionTextOverride()
List< FleetMemberAPI > pickBoardingTaskForce(FleetEncounterContextPlugin context, FleetMemberAPI toBoard, CampaignFleetAPI otherFleet)
FleetAssignment getCurrentAssignmentType()
void removeFirstAssignment()