Package com.fs.starfarer.api.campaign.ai
Interface CampaignFleetAIAPI
- All Known Subinterfaces:
ModularFleetAIAPI
public interface CampaignFleetAIAPI
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enum
static class
static enum
static enum
static enum
static enum
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addAssignment
(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, Script onCompletion) void
addAssignment
(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, String actionText, boolean addTimeToNext, Script onStart, Script onCompletion) void
addAssignment
(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, String actionText, Script onCompletion) void
addAssignmentAtStart
(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, Script onCompletion) void
addAssignmentAtStart
(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, String actionText, Script onCompletion) void
advance
(float amount) void
void
doNotAttack
(SectorEntityToken other, float durDays) void
boolean
isCurrentAssignment
(FleetAssignment assignment) boolean
boolean
isHostileTo
(CampaignFleetAPI other) boolean
makeBoardingDecision
(FleetEncounterContextPlugin context, FleetMemberAPI toBoard, CrewCompositionAPI maxAvailable) void
notifyInteractedWith
(CampaignFleetAPI otherFleet) void
performCrashMothballingPriorToEscape
(FleetEncounterContextPlugin context, CampaignFleetAPI playerFleet) pickBoardingResponse
(FleetEncounterContextPlugin context, FleetMemberAPI toBoard, CampaignFleetAPI otherFleet) pickBoardingTaskForce
(FleetEncounterContextPlugin context, FleetMemberAPI toBoard, CampaignFleetAPI otherFleet) pickEncounterOption
(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet) pickEncounterOption
(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet, boolean pureCheck) pickPursuitOption
(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet) void
removeAssignment
(FleetAssignmentDataAPI assignment) void
void
removeFirstAssignmentIfItIs
(FleetAssignment assignment) void
reportNearbyAction
(CampaignFleetAIAPI.ActionType type, SectorEntityToken actor, SectorEntityToken target, String responseVariable) void
setActionTextOverride
(String actionTextOverride) void
setActionTextProvider
(FleetActionTextProvider actionTextProvider) boolean
wantsToJoin
(BattleAPI battle, boolean playerInvolved)
-
Method Details
-
advance
void advance(float amount) -
isHostileTo
-
pickEncounterOption
CampaignFleetAIAPI.EncounterOption pickEncounterOption(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet) -
wantsToJoin
-
pickPursuitOption
CampaignFleetAIAPI.PursuitOption pickPursuitOption(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet) -
pickBoardingResponse
CampaignFleetAIAPI.InitialBoardingResponse pickBoardingResponse(FleetEncounterContextPlugin context, FleetMemberAPI toBoard, CampaignFleetAPI otherFleet) -
pickBoardingTaskForce
List<FleetMemberAPI> pickBoardingTaskForce(FleetEncounterContextPlugin context, FleetMemberAPI toBoard, CampaignFleetAPI otherFleet) -
makeBoardingDecision
CampaignFleetAIAPI.BoardingActionDecision makeBoardingDecision(FleetEncounterContextPlugin context, FleetMemberAPI toBoard, CrewCompositionAPI maxAvailable) -
performCrashMothballingPriorToEscape
void performCrashMothballingPriorToEscape(FleetEncounterContextPlugin context, CampaignFleetAPI playerFleet) -
reportNearbyAction
void reportNearbyAction(CampaignFleetAIAPI.ActionType type, SectorEntityToken actor, SectorEntityToken target, String responseVariable) -
getActionTextOverride
String getActionTextOverride() -
setActionTextOverride
-
getCurrentAssignment
FleetAssignmentDataAPI getCurrentAssignment() -
getAssignmentsCopy
List<FleetAssignmentDataAPI> getAssignmentsCopy() -
addAssignmentAtStart
void addAssignmentAtStart(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, Script onCompletion) -
removeFirstAssignment
void removeFirstAssignment() -
addAssignmentAtStart
void addAssignmentAtStart(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, String actionText, Script onCompletion) -
removeFirstAssignmentIfItIs
-
isCurrentAssignment
-
addAssignment
void addAssignment(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, Script onCompletion) -
addAssignment
void addAssignment(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, String actionText, Script onCompletion) -
isFleeing
boolean isFleeing() -
removeAssignment
-
clearAssignments
void clearAssignments() -
dumpResourcesIfNeeded
void dumpResourcesIfNeeded() -
notifyInteractedWith
-
getCurrentAssignmentType
FleetAssignment getCurrentAssignmentType() -
doNotAttack
-
pickEncounterOption
CampaignFleetAIAPI.EncounterOption pickEncounterOption(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet, boolean pureCheck) -
getActionTextProvider
FleetActionTextProvider getActionTextProvider() -
setActionTextProvider
-
addAssignment
void addAssignment(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, String actionText, boolean addTimeToNext, Script onStart, Script onCompletion) -
isMaintainingContact
boolean isMaintainingContact()
-