Starsector API
Loading...
Searching...
No Matches
BaseHazardCondition.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.econ;
2
3import java.util.Map;
4
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.impl.campaign.procgen.ConditionGenDataSpec;
7import com.fs.starfarer.api.ui.TooltipMakerAPI;
8import com.fs.starfarer.api.util.Misc;
9
10
19
20 public void apply(String id) {
21 Object test = Global.getSettings().getSpec(ConditionGenDataSpec.class, condition.getId(), true);
22 if (test instanceof ConditionGenDataSpec) {
23 ConditionGenDataSpec spec = (ConditionGenDataSpec) test;
24 float hazard = spec.getHazard();
25 if (hazard != 0) {
26 market.getHazard().modifyFlat(id, hazard, condition.getName());
27 }
28 }
29 }
30
31 public void unapply(String id) {
32 market.getHazard().unmodifyFlat(id);
33 }
34
35 @Override
36 public Map<String, String> getTokenReplacements() {
37 return super.getTokenReplacements();
38 }
39
40
41 protected void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded) {
42 super.createTooltipAfterDescription(tooltip, expanded);
43
44 Object test = Global.getSettings().getSpec(ConditionGenDataSpec.class, condition.getId(), true);
45 if (test instanceof ConditionGenDataSpec) {
46 ConditionGenDataSpec spec = (ConditionGenDataSpec) test;
47 float hazard = spec.getHazard();
48 //hazard = 0.25f;
49 if (hazard != 0) {
50 String pct = "" + (int)(hazard * 100f) + "%";
51 if (hazard > 0) pct = "+" + pct;
52 tooltip.addPara("%s hazard rating", 10f, Misc.getHighlightColor(), pct);
53 }
54 }
55 }
56}
57
58
59
60
static SettingsAPI getSettings()
Definition Global.java:51
void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded)
Object getSpec(Class c, String id, boolean nullOnNotFound)