Starsector API
Loading...
Searching...
No Matches
TacticalModulePlugin.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign.ai;
2
3
4
5import java.util.List;
6
7import org.lwjgl.util.vector.Vector2f;
8
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;
20
21public interface TacticalModulePlugin {
22
23 void advance(float days);
24
25
31 void setTravelDestination(Vector2f dest, float duration);
32
33
40 void setPriorityTarget(SectorEntityToken priorityTarget, float duration, boolean followMode);
41
42 boolean isFleeing();
45 boolean isBusy();
46
47
51 BoardingActionDecision makeBoardingDecision(FleetEncounterContextPlugin context, FleetMemberAPI toBoard, CrewCompositionAPI maxAvailable);
52 InitialBoardingResponse pickBoardingResponse(FleetEncounterContextPlugin context, FleetMemberAPI toBoard, CampaignFleetAPI otherFleet);
53 List<FleetMemberAPI> pickBoardingTaskForce(FleetEncounterContextPlugin context, FleetMemberAPI toBoard, CampaignFleetAPI otherFleet);
54 void reportNearbyAction(ActionType type, SectorEntityToken actor, SectorEntityToken target, String responseVariable);
56
57
59
60
62
63
64 boolean wantsToJoin(BattleAPI battle, boolean playerInvolved);
65
67
69 boolean isHostileTo(CampaignFleetAPI other, boolean assumeTransponderOn);
70
71 EncounterOption pickEncounterOption(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet, boolean pureCheck);
72
73
74 boolean isStandingDown();
75
76
78
79
81}
82
83
84
85
PursuitOption pickPursuitOption(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet)
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)
List< FleetMemberAPI > pickBoardingTaskForce(FleetEncounterContextPlugin context, FleetMemberAPI toBoard, CampaignFleetAPI otherFleet)
void setTravelDestination(Vector2f dest, float duration)
InitialBoardingResponse pickBoardingResponse(FleetEncounterContextPlugin context, FleetMemberAPI toBoard, CampaignFleetAPI otherFleet)
EncounterOption pickEncounterOption(FleetEncounterContextPlugin context, CampaignFleetAPI otherFleet)
boolean isHostileTo(CampaignFleetAPI other, boolean assumeTransponderOn)
void setPriorityTarget(SectorEntityToken priorityTarget, float duration, boolean followMode)