Package com.fs.starfarer.api.campaign.ai
Interface ModularFleetAIAPI
- All Superinterfaces:
CampaignFleetAIAPI
Assignment module: keeps track of assignments and when they are completed (due to time or proximity),
doesn't do any thinking.
Strategic module: figures out how to go about doing assignments - what the current
destination is, jump plans, etc.
Tactical module: takes strategic considerations and combines with local conditions,
i.e. terrain, hostile fleets, etc. Also handles encounter decisions, since those need to be consistent
with tactical ones (i.e. no pursuing a fleet it then won't want to engage).
The tactical module is the one that sets the fleet's movement destination.
Navigation module: figures out the best direction to move in, given what the tactical module
decides matters. Tactical module then may use the result if it wants to.
Ability AI plugins: communicate with the above using the fleet's memory.
- Author:
- Alex Mosolov Copyright 2015 Fractal Softworks, LLC
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.fs.starfarer.api.campaign.ai.CampaignFleetAIAPI
CampaignFleetAIAPI.ActionType, CampaignFleetAIAPI.BoardingActionDecision, CampaignFleetAIAPI.BoardingActionType, CampaignFleetAIAPI.EncounterOption, CampaignFleetAIAPI.InitialBoardingResponse, CampaignFleetAIAPI.PursuitOption
-
Method Summary
Modifier and TypeMethodDescriptiongetFleet()
void
setAssignmentModule
(AssignmentModulePlugin assignmentModule) void
setNavModule
(NavigationModulePlugin navModule) void
setStrategicModule
(StrategicModulePlugin strategicModule) void
setTacticalModule
(TacticalModulePlugin tacticalModule) Methods inherited from interface com.fs.starfarer.api.campaign.ai.CampaignFleetAIAPI
addAssignment, addAssignment, addAssignment, addAssignmentAtStart, addAssignmentAtStart, advance, clearAssignments, doNotAttack, dumpResourcesIfNeeded, getActionTextOverride, getActionTextProvider, getAssignmentsCopy, getCurrentAssignment, getCurrentAssignmentType, isCurrentAssignment, isFleeing, isHostileTo, isMaintainingContact, makeBoardingDecision, notifyInteractedWith, performCrashMothballingPriorToEscape, pickBoardingResponse, pickBoardingTaskForce, pickEncounterOption, pickEncounterOption, pickPursuitOption, removeAssignment, removeFirstAssignment, removeFirstAssignmentIfItIs, reportNearbyAction, setActionTextOverride, setActionTextProvider, wantsToJoin
-
Method Details
-
getFleet
CampaignFleetAPI getFleet() -
getAssignmentModule
AssignmentModulePlugin getAssignmentModule() -
setAssignmentModule
-
getStrategicModule
StrategicModulePlugin getStrategicModule() -
setStrategicModule
-
getTacticalModule
TacticalModulePlugin getTacticalModule() -
setTacticalModule
-