Starsector API
Loading...
Searching...
No Matches
SurveyDataForPlanetIntel.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.intel.misc;
2
3import java.util.Set;
4
5import java.awt.Color;
6
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.PlanetAPI;
9import com.fs.starfarer.api.campaign.SectorEntityToken;
10import com.fs.starfarer.api.campaign.TextPanelAPI;
11import com.fs.starfarer.api.campaign.listeners.CoreDiscoverEntityPlugin;
12import com.fs.starfarer.api.impl.campaign.ids.Tags;
13import com.fs.starfarer.api.ui.SectorMapAPI;
14import com.fs.starfarer.api.ui.TooltipMakerAPI;
15import com.fs.starfarer.api.ui.TooltipMakerAPI.PlanetInfoParams;
16import com.fs.starfarer.api.util.Misc;
17
19
20 protected String longText;
21 protected PlanetAPI planet;
22
24 this.planet = planet;
25 this.longText = longText;
26
27 setSound("ui_discovered_entity");
28 setIconId("found_planet_data");
29
31
33 Global.getSector().getIntelManager().addIntel(this, false, textPanel);
34 setListInfoParam(null);
35
38 }
39 }
40
41 @Override
42 protected String getName() {
43 //String name = "Survey Data: " + planet.getName() + ", " + planet.getTypeNameWithWorld();
44 String classStr = Misc.getPlanetSurveyClass(planet);
45 String name = "Survey Data: " + classStr + " " + planet.getTypeNameWithWorld();
46 //name = "Survey Data: Class IV Cryovolcanic World";
47 return name;
48 }
49
50
51 @Override
52 public void createIntelInfo(TooltipMakerAPI info, ListInfoMode mode) {
53 Color c = getTitleColor(mode);
54 info.addPara(getName(), c, 0f);
55 addBulletPoints(info, mode);
56 }
57
58 protected void addBulletPoints(TooltipMakerAPI info, ListInfoMode mode) {
59 Color h = Misc.getHighlightColor();
60 Color g = Misc.getGrayColor();
61 float pad = 3f;
62 float opad = 10f;
63
64 float initPad = pad;
65 if (mode == ListInfoMode.IN_DESC) initPad = opad;
66
67 Color tc = getBulletColorForMode(mode);
68 //boolean isUpdate = getListInfoParam() != null;
69
70 bullet(info);
71 //info.addPara(str, tc, initPad);
72 initPad = 0f;
73 unindent(info);
74 }
75
76 @Override
77 public void createSmallDescription(TooltipMakerAPI info, float width, float height) {
78 Color h = Misc.getHighlightColor();
79 Color g = Misc.getGrayColor();
80 Color tc = Misc.getTextColor();
81 float pad = 3f;
82 float opad = 10f;
83
84 PlanetInfoParams params = new PlanetInfoParams();
85 params.showConditions = true;
86 params.showName = true;
87 params.withClass = true;
88 params.scaleEvenWhenShowingName = true;
89 params.conditionsYOffset = 32f;
90 params.showHazardRating = true;
91 info.showPlanetInfo(planet, width, width / 1.62f, params, opad + params.conditionsYOffset);
92 info.addPara(longText, opad + 18f);
93
94 addBulletPoints(info, ListInfoMode.IN_DESC);
95
96 addLogTimestamp(info, tc, opad);
97 addDeleteButton(info, width);
98 }
99
100 @Override
101 public Set<String> getIntelTags(SectorMapAPI map) {
102 Set<String> tags = super.getIntelTags(map);
103 tags.remove(Tags.INTEL_FLEET_LOG);
104 tags.add(Tags.INTEL_EXPLORATION);
105 return tags;
106 }
107
108 @Override
110 return planet;
111 }
112
113
114
115}
116
117
118
119
static SectorAPI getSector()
Definition Global.java:65
void addLogTimestamp(TooltipMakerAPI info, Color tc, float opad)
void addDeleteButton(TooltipMakerAPI info, float width)
void createSmallDescription(TooltipMakerAPI info, float width, float height)
SurveyDataForPlanetIntel(PlanetAPI planet, String longText, TextPanelAPI textPanel)
static Color getTextColor()
Definition Misc.java:839
static Color getGrayColor()
Definition Misc.java:826
static boolean hasUnexploredRuins(MarketAPI market)
Definition Misc.java:5879
static Color getHighlightColor()
Definition Misc.java:792
static String getPlanetSurveyClass(PlanetAPI planet)
Definition Misc.java:3617
LabelAPI addPara(String format, float pad, Color hl, String... highlights)
void showPlanetInfo(PlanetAPI planet, float pad)