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