Starsector API
Loading...
Searching...
No Matches
WormholeAnchorPlugin.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign.impl.items;
2
3import java.awt.Color;
4
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.CargoTransferHandlerAPI;
7import com.fs.starfarer.api.impl.campaign.shared.WormholeManager.WormholeItemData;
8import com.fs.starfarer.api.ui.TooltipMakerAPI;
9import com.fs.starfarer.api.util.Misc;
10
12
13 @Override
14 public String getName() {
15 if (stack == null || stack.getSpecialDataIfSpecial() == null) super.getName();
16
17 WormholeItemData itemData = new WormholeItemData(stack.getSpecialDataIfSpecial().getData());
18 return super.getName() + " '" + itemData.name + "'";
19 }
20
21 @Override
22 public void createTooltip(TooltipMakerAPI tooltip, boolean expanded, CargoTransferHandlerAPI transferHandler, Object stackSource) {
23 //super.createTooltip(tooltip, expanded, transferHandler, stackSource);
24
25 float pad = 3f;
26 float opad = 10f;
27 float small = 5f;
28 Color h = Misc.getHighlightColor();
29 Color g = Misc.getGrayColor();
30 Color b = Misc.getButtonTextColor();
32
34 tooltip.addTitle(getName());
35 } else {
36 tooltip.addSpacer(-opad);
37 }
38
39 String design = getDesignType();
40 if (design != null) {
41 Misc.addDesignTypePara(tooltip, design, 10f);
42 }
43
44 if (!spec.getDesc().isEmpty()) {
46 tooltip.setParaSmallInsignia();
47 }
48 tooltip.addPara(spec.getDesc(), Misc.getTextColor(), opad);
49 }
50
51 addCostLabel(tooltip, opad, transferHandler, stackSource);
52
53 //tooltip.addPara("Right-click to integrate the " + getName() + " with your fleet", b, opad);
54 }
55
56 @Override
57 public float getTooltipWidth() {
58 return super.getTooltipWidth();
59 }
60
61 @Override
62 public boolean isTooltipExpandable() {
63 return false;
64 }
65
66}
67
68
69
static boolean CODEX_TOOLTIP_MODE
Definition Global.java:15
void addCostLabel(TooltipMakerAPI tooltip, float pad, CargoTransferHandlerAPI transferHandler, Object stackSource)
void createTooltip(TooltipMakerAPI tooltip, boolean expanded, CargoTransferHandlerAPI transferHandler, Object stackSource)
static Color getTextColor()
Definition Misc.java:839
static Color getButtonTextColor()
Definition Misc.java:842
static Color getGrayColor()
Definition Misc.java:826
static Color getHighlightColor()
Definition Misc.java:792
static LabelAPI addDesignTypePara(TooltipMakerAPI tooltip, String design, float pad)
Definition Misc.java:4946
static Color getPositiveHighlightColor()
Definition Misc.java:822
LabelAPI addPara(String format, float pad, Color hl, String... highlights)
UIComponentAPI addSpacer(float height)