Starsector API
Loading...
Searching...
No Matches
Blockaded.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.econ;
2
3import java.awt.Color;
4
5import com.fs.starfarer.api.impl.campaign.intel.group.BlockadeFGI;
6import com.fs.starfarer.api.ui.TooltipMakerAPI;
7import com.fs.starfarer.api.util.Misc;
8
9public class Blockaded extends BaseMarketConditionPlugin {
10
11 //public static float ACCESSIBILITY_PENALTY = 0.5f;
12
13 protected BlockadeFGI blockade;
14
15 public Blockaded() {
16 }
17
18 @Override
19 public void setParam(Object param) {
20 blockade = (BlockadeFGI) param;
21 }
22
23
24
25
26 public void apply(String id) {
27 if (blockade == null) return;
28 market.getAccessibilityMod().modifyFlat(id, -blockade.getAccessibilityPenalty(), Misc.ucFirst(getName().toLowerCase()));
29 }
30
31 public void unapply(String id) {
32 market.getAccessibilityMod().unmodifyFlat(id);
33 }
34
35 @Override
36 public void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded) {
37 if (blockade == null) return;
38
39 Color h = Misc.getHighlightColor();
40 float opad = 10f;
41
42 tooltip.addPara("%s accessibility.",
43 opad, h,
44 "-" + (int)Math.round(blockade.getAccessibilityPenalty() * 100f) + "%");
45 }
46
47 @Override
48 public boolean hasCustomTooltip() {
49 return true;
50 }
51
52
53 @Override
54 public boolean isTransient() {
55 return false;
56 }
57
58
59
60}
61
62
63
64
65
void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded)