1package com.fs.starfarer.api.impl.campaign.fleets;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.CampaignFleetAPI;
7import com.fs.starfarer.api.campaign.SectorEntityToken;
8import com.fs.starfarer.api.campaign.econ.MarketAPI;
9import com.fs.starfarer.api.impl.campaign.fleets.RouteManager.RouteData;
10import com.fs.starfarer.api.impl.campaign.fleets.RouteManager.RouteSegment;
11import com.fs.starfarer.api.impl.campaign.ids.Factions;
12import com.fs.starfarer.api.impl.campaign.procgen.themes.RouteFleetAssignmentAI;
13import com.fs.starfarer.api.util.IntervalUtil;
14import com.fs.starfarer.api.util.Misc;
18 public static class PilgrimageRouteData {
19 public boolean smuggling =
false;
23 public String factionId;
27 private String origFaction;
32 origFaction =
route.getFactionId();
35 factionChangeTracker =
null;
44 return "preparing for pilgrimage to shrine on " +
getData().to.
getName();
53 Integer
id = segment.getId();
59 return super.getTravelActionText(segment);
64 Integer
id = segment.getId();
67 return "disembarking pilgrims at shrine on " +
getData().to.
getName();
69 return "embarking pilgrims for return voyage to " +
getData().from.
getName();
71 return super.getInSystemActionText(segment);
75 PilgrimageRouteData data = (PilgrimageRouteData)
route.getCustom();
81 super.advance(amount);
87 PilgrimageRouteData data =
getData();
88 if (!data.smuggling)
return;
96 factionChangeTracker.
advance(days);
97 if (factionChangeTracker.intervalElapsed() &&
fleet.
getAI() !=
null) {
102 if (market.getFaction().isHostileTo(data.factionId)) {
103 int size = market.getSize();
118 String targetFac = origFaction;
131 String targetFac = origFaction;
static SectorAPI getSector()
PilgrimageFleetAssignmentAI(CampaignFleetAPI fleet, RouteData route)
String getInSystemActionText(RouteSegment segment)
void advance(float amount)
String getStartingActionText(RouteSegment segment)
PilgrimageRouteData getData()
String getTravelActionText(RouteSegment segment)
String getEndingActionText(RouteSegment segment)
void doSmugglingFactionChangeCheck(float amount)
static final Integer ROUTE_DST_UNLOAD
static final Integer ROUTE_TRAVEL_DST
static final Integer ROUTE_DST_LOAD
static final Integer ROUTE_TRAVEL_SRC
static final String INDEPENDENT
void forceIntervalElapsed()
void advance(float amount)
static List< MarketAPI > getMarketsInLocation(LocationAPI location, String factionId)
float convertToDays(float realSeconds)
LocationAPI getContainingLocation()
CampaignFleetAIAPI getAI()
void setFaction(String factionId, boolean includeCaptains)
boolean isHostileTo(FactionAPI other)
CampaignClockAPI getClock()
LocationAPI getContainingLocation()