Starsector API
Loading...
Searching...
No Matches
CargoPodsIntel.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.CargoAPI;
9import com.fs.starfarer.api.campaign.SectorEntityToken;
10import com.fs.starfarer.api.impl.campaign.CargoPodsEntityPlugin;
11import com.fs.starfarer.api.ui.Alignment;
12import com.fs.starfarer.api.ui.SectorMapAPI;
13import com.fs.starfarer.api.ui.TooltipMakerAPI;
14import com.fs.starfarer.api.util.Misc;
15
16public class CargoPodsIntel extends FleetLogIntel {
17
18 public static String PODS_UPDATE = "pods_update";
19
21
23 this.pods = pods;
25 }
26
28 return pods;
29 }
30
31 protected void addBulletPoints(TooltipMakerAPI info, ListInfoMode mode, boolean isUpdate, Color tc, float initPad) {
32 Color h = Misc.getHighlightColor();
33 Color g = Misc.getGrayColor();
34 float pad = 3f;
35 float opad = 10f;
36
37 bullet(info);
39 addDays(info, "left until orbit degrades", plugin.getDaysLeft(), tc, initPad);
40 unindent(info);
41 }
42
43 @Override
44 public void createSmallDescription(TooltipMakerAPI info, float width, float height) {
45 Color h = Misc.getHighlightColor();
46 Color g = Misc.getGrayColor();
47 Color tc = Misc.getTextColor();
48 float pad = 3f;
49 float small = 3f;
50 float opad = 10f;
51
52 info.addPara("A clutch of cargo pods in a temporarily stable orbit. Once the orbit degrades, " +
53 "the pods will be lost.", opad);
54
55 addBulletPoints(info, ListInfoMode.IN_DESC);
56
57
58 CargoAPI cargo = pods.getCargo();
59 if (cargo != null && !cargo.getStacksCopy().isEmpty()) {
60 info.addSectionHeading("Cargo", Alignment.MID, opad);
61 info.showCargo(cargo, 20, true, opad);
62 }
63
64 addLogTimestamp(info, tc, opad);
65
66 addDeleteButton(info, width);
67 }
68
69 @Override
70 public String getIcon() {
71 return Global.getSettings().getSpriteName("intel", "stabilized_pods");
72 }
73
74 @Override
75 public Set<String> getIntelTags(SectorMapAPI map) {
76 Set<String> tags = super.getIntelTags(map);
77 return tags;
78 }
79
80 public String getSortString() {
81 //return "Stabilized Cargo Pods";
82 return super.getSortString();
83 }
84
85 public String getName() {
86 return "Stabilized Cargo Pods";
87 }
88
89 @Override
91 return pods;
92 }
93
94}
static SettingsAPI getSettings()
Definition Global.java:57
void addLogTimestamp(TooltipMakerAPI info, Color tc, float opad)
void addDays(TooltipMakerAPI info, String after, float days)
void addDeleteButton(TooltipMakerAPI info, float width)
void createSmallDescription(TooltipMakerAPI info, float width, float height)
void addBulletPoints(TooltipMakerAPI info, ListInfoMode mode, boolean isUpdate, Color tc, float initPad)
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)
List< CargoStackAPI > getStacksCopy()
CustomCampaignEntityPlugin getCustomPlugin()
LabelAPI addPara(String format, float pad, Color hl, String... highlights)
LabelAPI addSectionHeading(String str, Alignment align, float pad)
void showCargo(CargoAPI cargo, int max, boolean sort, float pad)