Starsector API
Loading...
Searching...
No Matches
BreadcrumbIntelV2.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.FactionAPI;
9import com.fs.starfarer.api.campaign.SectorEntityToken;
10import com.fs.starfarer.api.impl.campaign.ids.Tags;
11import com.fs.starfarer.api.ui.SectorMapAPI;
12import com.fs.starfarer.api.ui.TooltipMakerAPI;
13import com.fs.starfarer.api.util.Misc;
14
15public class BreadcrumbIntelV2 extends FleetLogIntel {
16
18
19 protected String title;
20 protected String text;
21
22 protected Boolean showSpecificEntity = null;
23
28
29 @Override
30 public void reportRemovedIntel() {
31 super.reportRemovedIntel();
32 }
33
34 public String getTitle() {
35 return title;
36 }
37
38 public void setTitle(String title) {
39 this.title = title;
40 }
41
42 public String getText() {
43 return text;
44 }
45
46 public void setText(String text) {
47 this.text = text;
48 }
49
50 @Override
51 public void createIntelInfo(TooltipMakerAPI info, ListInfoMode mode) {
52 Color c = getTitleColor(mode);
53 info.addPara(getName(), c, 0f);
54 }
55
56 @Override
57 public void createSmallDescription(TooltipMakerAPI info, float width, float height) {
58 Color h = Misc.getHighlightColor();
59 Color g = Misc.getGrayColor();
60 Color tc = Misc.getTextColor();
61 float pad = 3f;
62 float opad = 10f;
63
64 info.addImage(Global.getSettings().getSpriteName("illustrations", "space_wreckage"), width, opad);
65
66 info.addPara(text, opad);
67
68 //target.getOrbit().updateLocation();
69
70// float days = getDaysSincePlayerVisible();
71// if (days >= 1) {
72// addDays(info, "ago.", days, tc, opad);
73// }
74 addLogTimestamp(info, tc, opad);
75
76// LuddicPathBaseIntel base = new LuddicPathBaseIntel((StarSystemAPI) Global.getSector().getCurrentLocation(), Factions.LUDDIC_PATH);
77// Global.getSector().addScript(base);
78// MemoryAPI mem = base.getEntity().getMemoryWithoutUpdate();
79// mem.set("$blah", t
80
81 addDeleteButton(info, width);
82 }
83
84 @Override
85 public String getIcon() {
86 return super.getIcon();
87 }
88
89 @Override
90 public Set<String> getIntelTags(SectorMapAPI map) {
91 Set<String> tags = super.getIntelTags(map);
92 tags.remove(Tags.INTEL_FLEET_LOG);
93 tags.add(Tags.INTEL_EXPLORATION);
94 return tags;
95 }
96
97 public String getSortString() {
98 //return "Location";
99 return super.getSortString();
100 }
101
102 public String getName() {
103 return title;
104 }
105
106 @Override
108 return super.getFactionForUIColors();
109 }
110
111 public String getSmallDescriptionTitle() {
112 return getName();
113 }
114
115 @Override
117 if (target.getStarSystem() != null && showSpecificEntity == null) {
118 return target.getStarSystem().createToken(0, 0);
119 //return target.getStarSystem().getCenter();
120 }
121 return target;
122 }
123
124 @Override
125 public boolean shouldRemoveIntel() {
126 return super.shouldRemoveIntel();
127 }
128
129 @Override
130 public String getCommMessageSound() {
131 if (sound != null) return sound;
132 return getSoundMinorMessage();
133 }
134
135 public Boolean getShowSpecificEntity() {
136 return showSpecificEntity;
137 }
138
139 public void setShowSpecificEntity(Boolean showPlanet) {
140 if (showPlanet != null && !showPlanet) showPlanet = null;
141
142 this.showSpecificEntity = showPlanet;
143 }
144
145}
static SettingsAPI getSettings()
Definition Global.java:57
void addLogTimestamp(TooltipMakerAPI info, Color tc, float opad)
void addDeleteButton(TooltipMakerAPI info, float width)
void createSmallDescription(TooltipMakerAPI info, float width, float height)
void createIntelInfo(TooltipMakerAPI info, ListInfoMode mode)
static Color getTextColor()
Definition Misc.java:839
static Color getGrayColor()
Definition Misc.java:826
static Color getHighlightColor()
Definition Misc.java:792
String getSpriteName(String category, String id)
SectorEntityToken createToken(float x, float y)
void addImage(String spriteName, float pad)
LabelAPI addPara(String format, float pad, Color hl, String... highlights)