1package com.fs.starfarer.api.impl.campaign.rulecmd;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.InteractionDialogAPI;
9import com.fs.starfarer.api.campaign.OptionPanelAPI;
10import com.fs.starfarer.api.campaign.OptionPanelAPI.OptionTooltipCreator;
11import com.fs.starfarer.api.campaign.TextPanelAPI;
12import com.fs.starfarer.api.campaign.rules.MemoryAPI;
13import com.fs.starfarer.api.ui.LabelAPI;
14import com.fs.starfarer.api.ui.TooltipMakerAPI;
15import com.fs.starfarer.api.util.Misc;
16import com.fs.starfarer.api.util.Misc.Token;
24 if (dialog ==
null)
return false;
26 float price = params.get(0).getFloat(memoryMap);
27 String option = params.get(1).getString(memoryMap);
28 boolean showCredits = params.size() >= 3;
29 boolean showTotal = params.size() >= 3 && params.get(2).getBoolean(memoryMap);
39 final boolean canAccept = (int) price <= (
int) credits;
45 label = text.
addPara(
"The total price is %s. You have %s available.",
52 label = text.
addPara(
"You have %s available.",
65 public void createTooltip(
TooltipMakerAPI tooltip,
boolean hadOtherText) {
67 tooltip.
addPara(
"You have %s credits available.", 10f,
70 tooltip.
addPara(
"You only have %s credits available.", 10f,
static SectorAPI getSector()
boolean execute(String ruleId, InteractionDialogAPI dialog, List< Token > params, Map< String, MemoryAPI > memoryMap)
static String getDGSCredits(float num)
static String getWithDGS(float num)
static Color getNegativeHighlightColor()
static Color getHighlightColor()
MutableValue getCredits()
TextPanelAPI getTextPanel()
OptionPanelAPI getOptionPanel()
void setEnabled(Object data, boolean enabled)
void addOptionTooltipAppender(Object data, OptionTooltipCreator optionTooltipCreator)
CampaignFleetAPI getPlayerFleet()
LabelAPI addPara(String text)
void setHighlight(int start, int end)
void setHighlightColors(Color ... colors)