Starsector API
Loading...
Searching...
No Matches
DiktatFuelBonusScript.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.intel.events;
2
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.comm.CommMessageAPI.MessageClickAction;
5import com.fs.starfarer.api.impl.campaign.ids.Commodities;
6import com.fs.starfarer.api.impl.campaign.ids.Sounds;
7import com.fs.starfarer.api.impl.campaign.ids.Stats;
8import com.fs.starfarer.api.impl.campaign.intel.BaseIntelPlugin;
9import com.fs.starfarer.api.impl.campaign.intel.MessageIntel;
10import com.fs.starfarer.api.util.Misc;
11
13
14 public static float FUEL_EXPORT_BONUS = Global.getSettings().getFloat("diktatDefeatedExportBonus");
15 public static String MOD_ID = "dfb_export_mod";
16
17
18 public static void grantBonus() {
20
23 "Proven stable source (due to outcome of Diktat conflict)");
24 }
25
32
33 public static void sendGainedMessage() {
34 MessageIntel msg = new MessageIntel();
35 msg.addLine("Fuel exports increased", Misc.getBasePlayerColor());
36 msg.addLine(BaseIntelPlugin.BULLET + "%s income from fuel exports", Misc.getTextColor(),
37 new String [] {"+" + (int)Math.round(FUEL_EXPORT_BONUS * 100f) + "%"},
39
42 Global.getSector().getCampaignUI().addMessage(msg, MessageClickAction.COLONY_INFO);
43 }
44
45 public static void sendLostMessage() {
46 MessageIntel msg = new MessageIntel();
47 msg.addLine("Fuel export bonus lost", Misc.getBasePlayerColor());
50 Global.getSector().getCampaignUI().addMessage(msg, MessageClickAction.COLONY_INFO);
51 }
52
53
54}
55
56
57
static SettingsAPI getSettings()
Definition Global.java:57
static SectorAPI getSector()
Definition Global.java:65
void modifyMult(String source, float value)
static String getCommodityExportCreditsMultId(String commodityId)
Definition Stats.java:284
static Color getTextColor()
Definition Misc.java:839
static Color getBasePlayerColor()
Definition Misc.java:833
static Color getHighlightColor()
Definition Misc.java:792
CommoditySpecAPI getCommoditySpec(String commodityId)
MutableCharacterStatsAPI getPlayerStats()