1package com.fs.starfarer.api.campaign.ai;
7import org.lwjgl.util.vector.Vector2f;
9import com.fs.starfarer.api.campaign.BattleAPI;
10import com.fs.starfarer.api.campaign.CampaignFleetAPI;
11import com.fs.starfarer.api.campaign.FleetEncounterContextPlugin;
12import com.fs.starfarer.api.campaign.SectorEntityToken;
13import com.fs.starfarer.api.campaign.ai.CampaignFleetAIAPI.ActionType;
14import com.fs.starfarer.api.campaign.ai.CampaignFleetAIAPI.BoardingActionDecision;
15import com.fs.starfarer.api.campaign.ai.CampaignFleetAIAPI.EncounterOption;
16import com.fs.starfarer.api.campaign.ai.CampaignFleetAIAPI.InitialBoardingResponse;
17import com.fs.starfarer.api.campaign.ai.CampaignFleetAIAPI.PursuitOption;
18import com.fs.starfarer.api.fleet.CrewCompositionAPI;
19import com.fs.starfarer.api.fleet.FleetMemberAPI;
PursuitOption pickPursuitOption(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet)
SectorEntityToken getPriorityTarget()
boolean wantsToJoin(BattleAPI battle, boolean playerInvolved)
BoardingActionDecision makeBoardingDecision(FleetEncounterContextPlugin context, FleetMemberAPI toBoard, CrewCompositionAPI maxAvailable)
void performCrashMothballingPriorToEscape(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet)
void reportNearbyAction(ActionType type, SectorEntityToken actor, SectorEntityToken target, String responseVariable)
EncounterOption pickEncounterOption(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet, boolean pureCheck)
SectorEntityToken getTarget()
List< FleetMemberAPI > pickBoardingTaskForce(FleetEncounterContextPlugin context, FleetMemberAPI toBoard, CampaignFleetAPI otherFleet)
void setTravelDestination(Vector2f dest, float duration)
InitialBoardingResponse pickBoardingResponse(FleetEncounterContextPlugin context, FleetMemberAPI toBoard, CampaignFleetAPI otherFleet)
void setTarget(SectorEntityToken target)
SectorEntityToken getLargestEnemy()
EncounterOption pickEncounterOption(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet)
boolean isHostileTo(CampaignFleetAPI other)
boolean isHostileTo(CampaignFleetAPI other, boolean assumeTransponderOn)
void setPriorityTarget(SectorEntityToken priorityTarget, float duration, boolean followMode)
void notifyInteractedWith(CampaignFleetAPI other)
boolean isMaintainingContact()