Starsector API
Loading...
Searching...
No Matches
HostileActivity.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.intel.events;
2
3import java.awt.Color;
4import java.util.Map;
5
6import com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin;
7import com.fs.starfarer.api.ui.TooltipMakerAPI;
8import com.fs.starfarer.api.util.Misc;
9
10public class HostileActivity extends BaseMarketConditionPlugin {
11
13
14 public HostileActivity() {
15 }
16
17 @Override
18 public void setParam(Object param) {
20 }
21
22
23 public void apply(String id) {
24// float accessibility = intel.getAccessibilityPenalty();
25// float stability = intel.getStabilityPenalty();
26 float accessibility = 0.1f;
27 float stability = 1f;
28 String name = "Hostile activity";
29 if (accessibility != 0) {
30 market.getAccessibilityMod().modifyFlat(id, -accessibility, name);
31 }
32 if (stability != 0) {
33 market.getStability().modifyFlat(id, -stability, name);
34 }
35 }
36
37 public void unapply(String id) {
38 market.getAccessibilityMod().unmodifyFlat(id);
39 market.getStability().unmodifyFlat(id);
40 }
41
42
43 @Override
44 public void advance(float amount) {
45// if (!intel.getMarket().isInEconomy()) {
46// market.removeSpecificCondition(condition.getIdForPluginModifications());
47// }
48 }
49
50 public Map<String, String> getTokenReplacements() {
51 return super.getTokenReplacements();
52 //return event.getTokenReplacements();
53 }
54
55 @Override
56 public boolean isTransient() {
57 return false;
58 }
59
60 @Override
61 public void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded) {
62 Color h = Misc.getHighlightColor();
63 Color n = Misc.getNegativeHighlightColor();
64
65 float pad = 3f;
66 float small = 5f;
67 float opad = 10f;
68
69// float accessibility = intel.getAccessibilityPenalty();
70// float stability = intel.getStabilityPenalty();
71 float accessibility = 0.1f;
72 float stability = 1f;
73
74 if (stability != 0 && accessibility != 0) {
75 tooltip.addPara("%s stability, %s accessibility.",
76 opad, h,
77 "-" + (int)stability, "-" + (int)Math.round(accessibility * 100f) + "%");
78 } else if (stability != 0) {
79 tooltip.addPara("%s stability.",
80 opad, h,
81 "-" + (int)stability);
82 } else if (accessibility != 0) {
83 tooltip.addPara("%s accessibility.",
84 opad, h,
85 "-" + (int)Math.round(accessibility * 100f) + "%");
86 } else {
87 tooltip.addPara("No perceptible impact on operations as of yet.", opad);
88 }
89 }
90
91 @Override
92 public float getTooltipWidth() {
93 return super.getTooltipWidth();
94 }
95
96 @Override
97 public boolean hasCustomTooltip() {
98 return true;
99 }
100
101 @Override
102 public boolean isTooltipExpandable() {
103 return super.isTooltipExpandable();
104 }
105
107 return intel;
108 }
109
110}
111
112
113
114
115
void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded)