1package com.fs.starfarer.api.impl.campaign.intel.bar.events.historian;
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.CargoAPI;
5import com.fs.starfarer.api.campaign.InteractionDialogAPI;
6import com.fs.starfarer.api.campaign.RepLevel;
7import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin.CustomRepImpact;
8import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin.RepActionEnvelope;
9import com.fs.starfarer.api.impl.campaign.CoreReputationPlugin.RepActions;
10import com.fs.starfarer.api.impl.campaign.rulecmd.AddRemoveCommodity;
11import com.fs.starfarer.api.util.Misc;
15 public static enum OptionId {
27 }
else if (tier == 1) {
29 }
else if (tier >= 2) {
40 dialog.getOptionPanel().addOption(
"... some promising leads that a " + Misc.getDGSCredits(
credits) +
41 " donation would let " + hd.
getHimOrHer() +
" pursue",
55 options.addOption(
"Make the donation", OptionId.DONATE);
56 options.addOption(
"Steer the conversation to other topics", OptionId.NEVER_MIND);
59 String c =
"" + Misc.getDGSCredits(cargo.getCredits().get());
60 String d =
"" + Misc.getDGSCredits(
credits);
61 if (cargo.getCredits().get() <
credits) {
62 text.addPara(
"The asked-for donation amount is %s. You only have %s available.", Misc.getHighlightColor(), d, c);
63 options.setEnabled(OptionId.DONATE,
false);
64 options.setTooltip(OptionId.DONATE,
"You don't have enough credits.");
66 text.addPara(
"The asked-for donation amount is %s. You have %s available.", Misc.getHighlightColor(), d, c);
75 if (optionData == OptionId.DONATE) {
83 AddRemoveCommodity.addCreditsLossText(
credits,
text);
85 CustomRepImpact impact =
new CustomRepImpact();
86 impact.limit = RepLevel.COOPERATIVE;
89 new RepActionEnvelope(RepActions.CUSTOM, impact,
100 dialog.getTextPanel().addPara(
"The historian thanks you for your help.");
105 if (optionData == OptionId.NEVER_MIND) {
108 dialog.getTextPanel().addPara(
"The historian cooperates in changing topics.");
static SectorAPI getSector()
void setRemove(boolean remove)
transient InteractionDialogAPI dialog
transient TextPanelAPI text
void setEndConversationOnReturning(boolean endConversationOnReturning)
void setDone(boolean done)
transient OptionPanelAPI options
void init(InteractionDialogAPI dialog)
void addPromptAndOption(InteractionDialogAPI dialog)
void optionSelected(String optionText, Object optionData)
void setRecentlyDonated()
static HistorianData getInstance()