1package com.fs.starfarer.api.impl.campaign.intel.raid;
5import com.fs.starfarer.api.campaign.econ.MarketAPI;
6import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
7import com.fs.starfarer.api.impl.campaign.intel.raid.RaidIntel.RaidStageStatus;
8import com.fs.starfarer.api.ui.TooltipMakerAPI;
9import com.fs.starfarer.api.util.IntervalUtil;
10import com.fs.starfarer.api.util.Misc;
15 protected IntervalUtil
interval =
new IntervalUtil(0.1f, 0.2f);
21 this.maxDays = durDays;
23 wasMilitary =
market.getMemoryWithoutUpdate().getBoolean(MemFlags.MARKET_MILITARY);
28 if (
status == RaidStageStatus.ONGOING &&
29 (!
market.isInEconomy() || (!
market.getMemoryWithoutUpdate().getBoolean(MemFlags.MARKET_MILITARY) &&
wasMilitary))) {
33 super.advance(amount);
38 status = RaidStageStatus.SUCCESS;
43 status = RaidStageStatus.FAILURE;
54 Color h = Misc.getHighlightColor();
55 Color g = Misc.getGrayColor();
56 Color tc = Misc.getTextColor();
63 String timing =
getForcesString() +
" should begin assembling in %s " + strDays +
".";
69 if (
status == RaidStageStatus.FAILURE) {
70 info.addPara(
"The " + raid +
" has been disrupted in the planning stages and will not happen.", opad);
71 }
else if (curr == index) {
72 boolean known = !
market.isHidden() || !
market.getPrimaryEntity().isDiscoverable();
74 info.addPara(
"The " + raid +
" is currently being planned " +
75 market.getOnOrAt() +
" " +
market.getName() +
". " + timing,
78 info.addPara(
"The " + raid +
" is currently in the planning stages. " + timing,
85 return "The raiding forces";
static String getDaysString(float days)
void advance(float amount)
OrganizeStage(RaidIntel raid, MarketAPI market, float durDays)
void showStageInfo(TooltipMakerAPI info)
int getStageIndex(RaidStage stage)