Starsector API
Loading...
Searching...
No Matches
LuddicPathCells.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.intel.bases;
2
3import java.awt.Color;
4
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin;
7import com.fs.starfarer.api.impl.campaign.ids.Factions;
8import com.fs.starfarer.api.ui.TooltipMakerAPI;
9
10public class LuddicPathCells extends BaseMarketConditionPlugin {
11
12 public static int STABLITY_PENALTY = 1;
13
15
16 public LuddicPathCells() {
17 }
18
19 @Override
20 public void setParam(Object param) {
22 }
23
25 return intel;
26 }
27
28 public void apply(String id) {
29 if (!intel.isSleeper()) {
30 float stability = STABLITY_PENALTY;
31 String name = "Active Luddic Path cells";
32 if (stability != 0) {
33 market.getStability().modifyFlat(id, -stability, name);
34 }
35 }
36 }
37
38 public void unapply(String id) {
39 market.getStability().unmodifyFlat(id);
40 }
41
42
43 @Override
44 public void advance(float amount) {
45
46 }
47
48 @Override
49 public String getIconName() {
50 return intel.getIcon();
51 }
52
53 @Override
54 public String getName() {
55 return intel.getName();
56 }
57
58
59 @Override
60 public void createTooltip(TooltipMakerAPI tooltip, boolean expanded) {
61
62 //Color color = market.getTextColorForFactionOrPlanet();
63 Color color = Global.getSector().getFaction(Factions.LUDDIC_PATH).getBaseUIColor();
64 tooltip.addTitle(condition.getName(), color);
65
66 intel.createSmallDescription(tooltip, 0, 0);
67 }
68
69// @Override
70// public void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded) {
71// Color h = Misc.getHighlightColor();
72// Color n = Misc.getNegativeHighlightColor();
73//
74// float pad = 3f;
75// float small = 5f;
76// float opad = 10f;
77//
78//
79// if (!intel.isSleeper()) {
80// float stability = STABLITY_PENALTY;
81// tooltip.addPara("%s stability. Possibility of various acts of terror and sabotage, " +
82// "if smugglers from a Luddic Path base are able to provide material support.",
83// opad, h,
84// "-" + (int)stability);
85// } else {
86// tooltip.addPara("No perceptible impact on operations as of yet.", opad);
87// }
88// }
89
90 @Override
91 public float getTooltipWidth() {
92 return super.getTooltipWidth();
93 }
94
95 @Override
96 public boolean hasCustomTooltip() {
97 return true;
98 }
99
100 @Override
101 public boolean isTooltipExpandable() {
102 return super.isTooltipExpandable();
103 }
104
105 @Override
106 public boolean isTransient() {
107 return false;
108 }
109
110}
111
112
113
114
115
static SectorAPI getSector()
Definition Global.java:59
void createSmallDescription(TooltipMakerAPI info, float width, float height)
void createTooltip(TooltipMakerAPI tooltip, boolean expanded)