Starsector API
Loading...
Searching...
No Matches
MiscFleetCreatorPlugin.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.fleets.misc;
2
3import java.util.Random;
4
5import com.fs.starfarer.api.campaign.BattleAPI;
6import com.fs.starfarer.api.campaign.CampaignEventListener.FleetDespawnReason;
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
8import com.fs.starfarer.api.impl.campaign.fleets.RouteManager.RouteData;
9import com.fs.starfarer.api.impl.campaign.fleets.RouteManager.RouteSegment;
10import com.fs.starfarer.api.impl.campaign.fleets.misc.MiscFleetRouteManager.MiscRouteData;
11
12public interface MiscFleetCreatorPlugin {
13 String getId();
14 float getFrequency();
15
17
18 MiscRouteData createRouteParams(MiscFleetRouteManager manager, Random random);
19 CampaignFleetAPI createFleet(MiscFleetRouteManager manager, RouteData route, Random random);
20
21 void reportBattleOccurred(MiscFleetRouteManager manager, CampaignFleetAPI fleet, CampaignFleetAPI primaryWinner, BattleAPI battle);
22 void reportFleetDespawnedToListener(MiscFleetRouteManager manager, CampaignFleetAPI fleet, FleetDespawnReason reason, Object param);
23
24
25 String getStartingActionText(CampaignFleetAPI fleet, RouteSegment segment, MiscRouteData data);
26 String getEndingActionText(CampaignFleetAPI fleet, RouteSegment segment, MiscRouteData data);
27 String getTravelToDestActionText(CampaignFleetAPI fleet, RouteSegment segment, MiscRouteData data);
28 String getTravelReturnActionText(CampaignFleetAPI fleet, RouteSegment segment, MiscRouteData data);
29
30 String getAtDestUnloadActionText(CampaignFleetAPI fleet, RouteSegment segment, MiscRouteData data);
31 String getAtDestLoadActionText(CampaignFleetAPI fleet, RouteSegment segment, MiscRouteData data);
32}
String getTravelToDestActionText(CampaignFleetAPI fleet, RouteSegment segment, MiscRouteData data)
String getEndingActionText(CampaignFleetAPI fleet, RouteSegment segment, MiscRouteData data)
String getTravelReturnActionText(CampaignFleetAPI fleet, RouteSegment segment, MiscRouteData data)
void reportFleetDespawnedToListener(MiscFleetRouteManager manager, CampaignFleetAPI fleet, FleetDespawnReason reason, Object param)
CampaignFleetAPI createFleet(MiscFleetRouteManager manager, RouteData route, Random random)
String getStartingActionText(CampaignFleetAPI fleet, RouteSegment segment, MiscRouteData data)
void reportBattleOccurred(MiscFleetRouteManager manager, CampaignFleetAPI fleet, CampaignFleetAPI primaryWinner, BattleAPI battle)
String getAtDestLoadActionText(CampaignFleetAPI fleet, RouteSegment segment, MiscRouteData data)
String getAtDestUnloadActionText(CampaignFleetAPI fleet, RouteSegment segment, MiscRouteData data)
MiscRouteData createRouteParams(MiscFleetRouteManager manager, Random random)