1package com.fs.starfarer.api.impl.campaign;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.CoreUITabId;
7import com.fs.starfarer.api.campaign.FactionAPI;
8import com.fs.starfarer.api.campaign.InteractionDialogAPI;
9import com.fs.starfarer.api.campaign.RuleBasedDialog;
10import com.fs.starfarer.api.campaign.econ.AbandonMarketPlugin;
11import com.fs.starfarer.api.campaign.econ.MarketAPI;
12import com.fs.starfarer.api.campaign.listeners.ListenerUtil;
13import com.fs.starfarer.api.impl.campaign.intel.deciv.DecivTracker;
14import com.fs.starfarer.api.impl.campaign.rulecmd.FireAll;
15import com.fs.starfarer.api.impl.campaign.rulecmd.ShowDefaultVisual;
16import com.fs.starfarer.api.ui.LabelAPI;
17import com.fs.starfarer.api.ui.TooltipMakerAPI;
18import com.fs.starfarer.api.util.Misc;
34 info.
addPara(
"Can only abandon colonies of size %s or smaller.", 0f,
58 String costStr =
"cost";
63 if (cost - refund > credits) {
73 LabelAPI label = prompt.
addPara(
"Abandoning %s, a size %s colony, requires %s in evacuation expenses. " +
74 "Shutting down all operations will generate %s credits, for a net " + costStr +
" of %s.",
88 prompt.
addPara(
"This action can not be undone. All items in storage and in use by industries will be lost.", opad);
107 int diff = cost - refund;
115 }
else if (diff < 0) {
static SectorAPI getSector()
static void reportPlayerAbandonedColony(MarketAPI colony)
int getAbandonCost(MarketAPI market)
void createConfirmationPrompt(MarketAPI market, TooltipMakerAPI prompt)
boolean isAbandonButtonTooltipExpandable(MarketAPI market)
boolean canAbandon(MarketAPI market)
static int COST_PER_SIZE_MINUS_2
boolean abandonButtonHasTooltip(MarketAPI market)
boolean isConfirmEnabled(MarketAPI market)
float getConfirmationPromptWidth(MarketAPI market)
void createAbandonButtonTooltip(TooltipMakerAPI info, float width, boolean expanded, MarketAPI market)
void abandonConfirmed(MarketAPI market)
static void removeColony(MarketAPI market, boolean withRuins)
static boolean fire(String ruleId, InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap, String params)
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
static String getDGSCredits(float num)
static int computeTotalShutdownRefund(MarketAPI market)
static Color getNegativeHighlightColor()
static List< Token > tokenize(String string)
static Color getHighlightColor()
static Color getTooltipTitleAndLightHighlightColor()
InteractionDialogAPI getCurrentInteractionDialog()
MessageDisplayAPI getMessageDisplay()
void showCoreUITab(CoreUITabId tab)
MutableValue getCredits()
VisualPanelAPI getVisualPanel()
InteractionDialogPlugin getPlugin()
SectorEntityToken getInteractionTarget()
void addMessage(String text)
Map< String, MemoryAPI > getMemoryMap()
CampaignFleetAPI getPlayerFleet()
CampaignUIAPI getCampaignUI()
MemoryAPI getMemoryWithoutUpdate()
MemoryAPI getMemoryWithoutUpdate()
SectorEntityToken getPrimaryEntity()
void set(String key, Object value)
void setHighlightColors(Color ... colors)