1package com.fs.starfarer.api.impl.campaign.intel.events;
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.comm.CommMessageAPI.MessageClickAction;
5import com.fs.starfarer.api.campaign.econ.EconomyAPI.EconomyUpdateListener;
6import com.fs.starfarer.api.campaign.econ.MarketAPI;
7import com.fs.starfarer.api.impl.campaign.econ.PiracyRespite;
8import com.fs.starfarer.api.impl.campaign.ids.Conditions;
9import com.fs.starfarer.api.impl.campaign.ids.Sounds;
10import com.fs.starfarer.api.impl.campaign.intel.BaseIntelPlugin;
11import com.fs.starfarer.api.impl.campaign.intel.MessageIntel;
12import com.fs.starfarer.api.util.Misc;
16 public static String
KEY =
"$prs_ref";
35 if (existing !=
null) {
49 msg.
addLine(
"Piracy Respite gained", Misc.getBasePlayerColor());
51 new String [] {
"+" + (int)Math.round(PiracyRespite.ACCESSIBILITY_BONUS * 100f) +
"%"},
52 Misc.getHighlightColor());
55 new String [] {
"" + (int)PiracyRespiteScript.DURATION},
56 Misc.getHighlightColor());
60 Global.
getSector().getCampaignUI().addMessage(msg, MessageClickAction.COLONY_INFO);
65 msg.
addLine(
"Piracy Respite expired", Misc.getBasePlayerColor());
68 Global.
getSector().getCampaignUI().addMessage(msg, MessageClickAction.COLONY_INFO);
88 for (MarketAPI curr : Misc.getPlayerMarkets(
false)) {
89 if (!curr.hasCondition(Conditions.PIRACY_RESPITE)) {
90 curr.addCondition(Conditions.PIRACY_RESPITE);
100 for (MarketAPI curr : Misc.getPlayerMarkets(
false)) {
101 if (curr.hasCondition(Conditions.PIRACY_RESPITE)) {
102 curr.removeCondition(Conditions.PIRACY_RESPITE);
static SettingsAPI getSettings()
static SectorAPI getSector()
static final String BULLET
void setIcon(String icon)
void addLine(String text)
void setSound(String sound)
void sendExpiredMessage()
boolean isEconomyListenerExpired()
void commodityUpdated(String commodityId)
String getSpriteName(String category, String id)