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
21 Global.getSector().getPlayerStats().getDynamic().getStat(
22 Stats.getCommodityExportCreditsMultId(Commodities.FUEL)).modifyMult(MOD_ID, 1f + FUEL_EXPORT_BONUS,
23 "Proven stable source (due to outcome of Diktat conflict)");
24 }
25
26 public void removeBonus() {
28
29 Global.getSector().getPlayerStats().getDynamic().getStat(
30 Stats.getCommodityExportCreditsMultId(Commodities.FUEL)).unmodifyFlat(MOD_ID);
31 }
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) + "%"},
38 Misc.getHighlightColor());
39
40 msg.setIcon(Global.getSettings().getCommoditySpec(Commodities.FUEL).getIconName());
41 msg.setSound(Sounds.REP_GAIN);
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());
48 msg.setIcon(Global.getSettings().getCommoditySpec(Commodities.FUEL).getIconName());
49 msg.setSound(Sounds.REP_LOSS);
50 Global.getSector().getCampaignUI().addMessage(msg, MessageClickAction.COLONY_INFO);
51 }
52
53
54}
55
56
57
static SettingsAPI getSettings()
Definition Global.java:51
static SectorAPI getSector()
Definition Global.java:59
CommoditySpecAPI getCommoditySpec(String commodityId)