Starsector API
Loading...
Searching...
No Matches
Blockaded.java
Go to the documentation of this file.
1
package
com.fs.starfarer.api.impl.campaign.econ;
2
3
import
java.awt.Color;
4
5
import
com.fs.starfarer.api.impl.campaign.intel.group.BlockadeFGI;
6
import
com.fs.starfarer.api.ui.TooltipMakerAPI;
7
import
com.fs.starfarer.api.util.Misc;
8
9
public
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
com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin
Definition
BaseMarketConditionPlugin.java:20
com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin.getName
String getName()
Definition
BaseMarketConditionPlugin.java:295
com.fs.starfarer.api.impl.campaign.econ.BaseMarketConditionPlugin.market
MarketAPI market
Definition
BaseMarketConditionPlugin.java:22
com.fs.starfarer.api.impl.campaign.econ.Blockaded
Definition
Blockaded.java:9
com.fs.starfarer.api.impl.campaign.econ.Blockaded.apply
void apply(String id)
Definition
Blockaded.java:26
com.fs.starfarer.api.impl.campaign.econ.Blockaded.Blockaded
Blockaded()
Definition
Blockaded.java:15
com.fs.starfarer.api.impl.campaign.econ.Blockaded.setParam
void setParam(Object param)
Definition
Blockaded.java:19
com.fs.starfarer.api.impl.campaign.econ.Blockaded.unapply
void unapply(String id)
Definition
Blockaded.java:31
com.fs.starfarer.api.impl.campaign.econ.Blockaded.isTransient
boolean isTransient()
Definition
Blockaded.java:54
com.fs.starfarer.api.impl.campaign.econ.Blockaded.hasCustomTooltip
boolean hasCustomTooltip()
Definition
Blockaded.java:48
com.fs.starfarer.api.impl.campaign.econ.Blockaded.createTooltipAfterDescription
void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded)
Definition
Blockaded.java:36
com.fs.starfarer.api.impl.campaign.econ.Blockaded.blockade
BlockadeFGI blockade
Definition
Blockaded.java:13
src
com
fs
starfarer
api
impl
campaign
econ
Blockaded.java
Generated by
1.9.8