Starsector API
Loading...
Searching...
No Matches
HABlowbackFactor.java
Go to the documentation of this file.
1
package
com.fs.starfarer.api.impl.campaign.intel.events;
2
3
import
java.awt.Color;
4
5
import
com.fs.starfarer.api.Global;
6
import
com.fs.starfarer.api.ui.TooltipMakerAPI;
7
import
com.fs.starfarer.api.ui.TooltipMakerAPI.TooltipCreator;
8
import
com.fs.starfarer.api.util.Misc;
9
10
public
class
HABlowbackFactor
extends
BaseEventFactor
{
11
12
public
static
boolean
ENABLED
=
true
;
13
14
public
static
float
FRACTION
=
Global
.
getSettings
().
getFloat
(
"blowbackFraction"
);
15
public
static
float
PER_MONTH
=
Global
.
getSettings
().
getFloat
(
"blowbackPerMonth"
);
16
public
static
float
ON_RESET
=
Global
.
getSettings
().
getFloat
(
"blowbackOnReset"
);
17
18
public
HABlowbackFactor
() {
19
20
}
21
22
@Override
23
public
boolean
shouldShow
(
BaseEventIntel
intel) {
24
return
ENABLED
;
25
// return true;
26
// if (true) return true;
27
// int p = Math.round(((HostileActivityEventIntel)intel).getBlowback());
28
// return p > 0;
29
}
30
31
@Override
32
public
TooltipCreator
getMainRowTooltip
(
final
BaseEventIntel
intel) {
33
return
new
BaseFactorTooltip
() {
34
@Override
35
public
void
createTooltip(TooltipMakerAPI tooltip,
boolean
expanded, Object tooltipParam) {
36
float
opad = 10f;
37
Color h = Misc.getHighlightColor();
38
39
tooltip.addPara(
"Actions that postpone a crisis often have unintended consequences and "
40
+
"cause their own problems in the long run. Ultimately, crises can not be avoided, "
41
+
"and must instead be dealt with and exploited for the opportunities they provide."
, 0f);
42
43
int
p = Math.round(((
HostileActivityEventIntel
)intel).getBlowback());
44
tooltip.addPara(
"Will contribute %s of the points per month to event progress, and will "
45
+
"also increase the value that progress is reset to after a crisis."
, opad, h,
46
""
+ Math.round(
PER_MONTH
* 100f) +
"%"
);
47
48
tooltip.addPara(
"Points remaining: %s"
, opad, h,
""
+ p);
49
}
50
51
};
52
}
53
54
@Override
55
public
String
getProgressStr
(
BaseEventIntel
intel) {
56
if
(
getProgress
(intel) <= 0)
return
""
;
57
return
super.getProgressStr(intel);
58
}
59
60
@Override
61
public
int
getProgress
(
BaseEventIntel
intel) {
62
if
(!
ENABLED
)
return
0;
63
64
int
p = Math.round(((
HostileActivityEventIntel
)intel).getBlowback());
65
int
amt = Math.round(p *
PER_MONTH
);
66
if
(amt <= 0 && p > 0) {
67
amt = 1;
68
}
69
return
amt;
70
}
71
72
@Override
73
public
String
getDesc
(
BaseEventIntel
intel) {
74
return
"Blowback"
;
75
}
76
77
@Override
78
public
Color
getDescColor
(
BaseEventIntel
intel) {
79
if
(
getProgress
(intel) > 0)
return
Misc.getTextColor();
80
return
Misc.getGrayColor();
81
}
82
83
}
84
85
86
87
88
com.fs.starfarer.api.Global
Definition
Global.java:13
com.fs.starfarer.api.Global.getSettings
static SettingsAPI getSettings()
Definition
Global.java:51
com.fs.starfarer.api.impl.campaign.intel.events.BaseEventFactor
Definition
BaseEventFactor.java:10
com.fs.starfarer.api.impl.campaign.intel.events.BaseEventIntel
Definition
BaseEventIntel.java:35
com.fs.starfarer.api.impl.campaign.intel.events.BaseFactorTooltip
Definition
BaseFactorTooltip.java:6
com.fs.starfarer.api.impl.campaign.intel.events.HABlowbackFactor
Definition
HABlowbackFactor.java:10
com.fs.starfarer.api.impl.campaign.intel.events.HABlowbackFactor.shouldShow
boolean shouldShow(BaseEventIntel intel)
Definition
HABlowbackFactor.java:23
com.fs.starfarer.api.impl.campaign.intel.events.HABlowbackFactor.ENABLED
static boolean ENABLED
Definition
HABlowbackFactor.java:12
com.fs.starfarer.api.impl.campaign.intel.events.HABlowbackFactor.FRACTION
static float FRACTION
Definition
HABlowbackFactor.java:14
com.fs.starfarer.api.impl.campaign.intel.events.HABlowbackFactor.getMainRowTooltip
TooltipCreator getMainRowTooltip(final BaseEventIntel intel)
Definition
HABlowbackFactor.java:32
com.fs.starfarer.api.impl.campaign.intel.events.HABlowbackFactor.getProgressStr
String getProgressStr(BaseEventIntel intel)
Definition
HABlowbackFactor.java:55
com.fs.starfarer.api.impl.campaign.intel.events.HABlowbackFactor.getDesc
String getDesc(BaseEventIntel intel)
Definition
HABlowbackFactor.java:73
com.fs.starfarer.api.impl.campaign.intel.events.HABlowbackFactor.HABlowbackFactor
HABlowbackFactor()
Definition
HABlowbackFactor.java:18
com.fs.starfarer.api.impl.campaign.intel.events.HABlowbackFactor.PER_MONTH
static float PER_MONTH
Definition
HABlowbackFactor.java:15
com.fs.starfarer.api.impl.campaign.intel.events.HABlowbackFactor.getDescColor
Color getDescColor(BaseEventIntel intel)
Definition
HABlowbackFactor.java:78
com.fs.starfarer.api.impl.campaign.intel.events.HABlowbackFactor.getProgress
int getProgress(BaseEventIntel intel)
Definition
HABlowbackFactor.java:61
com.fs.starfarer.api.impl.campaign.intel.events.HABlowbackFactor.ON_RESET
static float ON_RESET
Definition
HABlowbackFactor.java:16
com.fs.starfarer.api.impl.campaign.intel.events.HostileActivityEventIntel
Definition
HostileActivityEventIntel.java:40
com.fs.starfarer.api.SettingsAPI.getFloat
float getFloat(String key)
src
com
fs
starfarer
api
impl
campaign
intel
events
HABlowbackFactor.java
Generated by
1.9.8