Starsector API
Loading...
Searching...
No Matches
EstablishedPolity.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.Global;
6import com.fs.starfarer.api.impl.campaign.intel.PerseanLeagueMembership;
7import com.fs.starfarer.api.impl.campaign.intel.events.EstablishedPolityScript;
8import com.fs.starfarer.api.ui.TooltipMakerAPI;
9import com.fs.starfarer.api.util.Misc;
10
12
13 public static float ACCESSIBILITY_BONUS = 0.1f;
14
15 public static String NAME_BASE = "Established Polity";
16 public static String NAME_LEAGUE = "League development programs";
17
19 }
20
21 public void apply(String id) {
22 String text = Misc.ucFirst(getName().toLowerCase());
23// if (PerseanLeagueMembership.isLeagueMember()) {
24// text = "New Persean League member";
25// }
27 }
28
29 public void unapply(String id) {
31 }
32
33 @Override
34 public void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded) {
36 if (script == null) return;
37
38 Color h = Misc.getHighlightColor();
39
40 float opad = 10f;
41
43 tooltip.addPara("Your colonies are recently joined members of the Persean League, resulting in an increased "
44 + "flow of commerce.", opad);
45 } else {
46 tooltip.addPara("You've proven the independence and strength of your colonies by defeating a "
47 + "Persean League force sent against you, and are viewed as a stable trading partner.", opad);
48 }
49
50 tooltip.addPara("%s accessibility.",
51 opad, h,
52 "+" + (int)Math.round(ACCESSIBILITY_BONUS * 100f) + "%");
53 }
54
55 @Override
56 public boolean hasCustomTooltip() {
57 return true;
58 }
59
60
61 @Override
62 public String getName() {
64 return NAME_LEAGUE;
65 }
66 return NAME_BASE;
67 }
68
69
70 @Override
71 public String getIconName() {
73 return Global.getSettings().getSpriteName("events", "new_league_member");
74 }
75 return super.getIconName();
76 }
77
78
79
80}
81
82
83
84
85
static SettingsAPI getSettings()
Definition Global.java:57
void modifyFlat(String source, float value)
void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded)
static String ucFirst(String str)
Definition Misc.java:559
static Color getHighlightColor()
Definition Misc.java:792
String getSpriteName(String category, String id)
LabelAPI addPara(String format, float pad, Color hl, String... highlights)