1package com.fs.starfarer.api.impl.campaign.intel.raid;
6import com.fs.starfarer.api.campaign.SectorEntityToken;
7import com.fs.starfarer.api.impl.campaign.DebugFlags;
8import com.fs.starfarer.api.impl.campaign.fleets.RouteLocationCalculator;
9import com.fs.starfarer.api.impl.campaign.fleets.RouteManager;
10import com.fs.starfarer.api.impl.campaign.fleets.RouteManager.RouteData;
11import com.fs.starfarer.api.impl.campaign.fleets.RouteManager.RouteSegment;
12import com.fs.starfarer.api.impl.campaign.intel.inspection.HITravelStage;
13import com.fs.starfarer.api.impl.campaign.intel.punitive.PETravelStage;
14import com.fs.starfarer.api.impl.campaign.intel.raid.RaidIntel.RaidStageStatus;
15import com.fs.starfarer.api.ui.TooltipMakerAPI;
16import com.fs.starfarer.api.util.Misc;
20 protected SectorEntityToken
from;
21 protected SectorEntityToken
to;
42 for (RouteData route : routes) {
43 float travelDays = RouteLocationCalculator.getTravelDays(
from,
to);
51 route.addSegment(
new RouteSegment(travelDays,
from,
to));
67 Color h = Misc.getHighlightColor();
68 Color g = Misc.getGrayColor();
69 Color tc = Misc.getTextColor();
73 if (
status == RaidStageStatus.FAILURE) {
74 info.addPara(
"The raiding forces have failed to successfully reach the " +
75 intel.
getSystem().getNameWithLowercaseType() +
". The raid is now over.", opad);
76 }
else if (curr == index) {
77 info.addPara(
"The raiding forces are currently travelling to the " +
static boolean PUNITIVE_EXPEDITION_DEBUG
static boolean RAID_DEBUG
static boolean HEGEMONY_INSPECTION_DEBUG
static boolean FAST_RAIDS
static final String WAIT_STAGE
void updateStatusBasedOnReaching(SectorEntityToken dest, boolean giveReturnOrders)
void abortIfNeededBasedOnFP(boolean giveReturnOrders)
String getRouteSourceId()
int getStageIndex(RaidStage stage)
StarSystemAPI getSystem()
TravelStage(RaidIntel raid, SectorEntityToken from, SectorEntityToken to, boolean requireNearTarget)
void showStageInfo(TooltipMakerAPI info)
boolean requireNearTarget