1package com.fs.starfarer.api.impl.campaign.intel.bar.events;
5import java.util.Random;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.CargoAPI;
9import com.fs.starfarer.api.campaign.InteractionDialogAPI;
10import com.fs.starfarer.api.campaign.OptionPanelAPI;
11import com.fs.starfarer.api.campaign.PersonImportance;
12import com.fs.starfarer.api.campaign.TextPanelAPI;
13import com.fs.starfarer.api.campaign.econ.CommoditySpecAPI;
14import com.fs.starfarer.api.campaign.econ.MarketAPI;
15import com.fs.starfarer.api.campaign.rules.MemoryAPI;
16import com.fs.starfarer.api.characters.PersonAPI;
17import com.fs.starfarer.api.characters.FullName.Gender;
18import com.fs.starfarer.api.impl.campaign.ids.Commodities;
19import com.fs.starfarer.api.impl.campaign.ids.Ranks;
20import com.fs.starfarer.api.impl.campaign.rulecmd.AddRemoveCommodity;
21import com.fs.starfarer.api.ui.LabelAPI;
22import com.fs.starfarer.api.util.Misc;
23import com.fs.starfarer.api.util.WeightedRandomPicker;
45 if (this.market ==
market)
return;
105 String manOrWoman =
"man";
111 String heOrShe =
"he";
119 String himOrHer =
"him";
127 String himOrHer =
"himself";
129 himOrHer =
"herself";
135 String hisOrHer =
"his";
222 str +=
"Your fleet's fuel tanks can hold an additional %s units of fuel.";
224 str +=
"Your fleet's fuel tanks are currently full.";
229 str +=
"Your fleet's crew quarters can accommodate an additional %s personnel.";
231 str +=
"Your fleet's crew berths are currently full.";
236 str +=
"Your fleet's holds can accommodate an additional %s units of cargo.";
238 str +=
"Your fleet's cargo holds are currently full.";
262 if (tooltip !=
null) {
280 boolean canAfford = credits >= price;
285 return "You don't have enough credits.";
329 if (acceptStr !=
null) {
346 if (declineStr !=
null) {
385 return picker.
pick();
392 return picker.
pick();
399 return picker.
pick();
406 return picker.
pick();
412 for (String option :
options) {
415 return picker.
pick();
static SettingsAPI getSettings()
static SectorAPI getSector()
void notifyWasInteractedWith(PortsideBarEvent event)
static BarEventManager getInstance()
transient boolean noContinue
transient TextPanelAPI text
transient OptionPanelAPI options
transient Map< String, MemoryAPI > memoryMap
transient InteractionDialogAPI dialog
BaseGetCommodityBarEvent()
PersonImportance pickLowImportance()
void optionSelected(String optionText, Object optionData)
void init(InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap)
Color[] getMainTextColors()
String[] getMainTextTokens()
void addPromptAndOption(InteractionDialogAPI dialog, Map< String, MemoryAPI > memoryMap)
void doConfirmActionsPreAcceptText()
abstract String getPrompt()
PersonImportance pickImportance()
void adjustPerson(PersonAPI person)
abstract String getCancelText()
PersonImportance pickMediumImportance()
void doStandardConfirmActions()
String[] getDeclineTextTokens()
String getCanNotAcceptTooltip()
String[] getMainText2Tokens()
String[] getAcceptTextTokens()
void showTotalAndOptions()
static final String OPTION_CONFIRM
boolean isDialogFinished()
PersonImportance pickHighImportance()
abstract String getConfirmText()
void regen(MarketAPI market)
Color[] getDeclineTextColors()
Color[] getMainText2Colors()
abstract String getOptionText()
void doExtraConfirmActions()
Color[] getAcceptTextColors()
static final String OPTION_CONTINUE
String pickOne(String ... options)
String getPersonFaction()
abstract String getMainText()
static final String OPTION_CANCEL
static void addCommodityGainText(String commodityId, int quantity, TextPanelAPI text)
static void addCreditsLossText(int credits, TextPanelAPI text)
static String getDGSCredits(float num)
static String getWithDGS(float num)
static Color getNegativeHighlightColor()
static Color getHighlightColor()
CommoditySpecAPI getCommoditySpec(String commodityId)
MutableValue getCredits()
void addCommodity(String commodityId, float quantity)
PersonAPI createRandomPerson()
TextPanelAPI getTextPanel()
VisualPanelAPI getVisualPanel()
SectorEntityToken getInteractionTarget()
OptionPanelAPI getOptionPanel()
void setTooltip(Object data, String tooltipText)
void addOption(String text, Object data)
void setEnabled(Object data, boolean enabled)
CampaignFleetAPI getPlayerFleet()
FactionAPI getFaction(String factionId)
LabelAPI addPara(String text)
void showPersonInfo(PersonAPI person)
float getSupplyPrice(String commodityId, double quantity, boolean isPlayerPrice)
void setRankId(String rank)
void setPostId(String postId)
void setHighlight(int start, int end)
void setHighlightColors(Color ... colors)