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.campaign.CargoTransferHandlerAPI;
6import com.fs.starfarer.api.impl.campaign.shared.WormholeManager.WormholeItemData;
7import com.fs.starfarer.api.ui.TooltipMakerAPI;
8import com.fs.starfarer.api.util.Misc;
9
11
12 @Override
13 public String getName() {
14 if (stack == null || stack.getSpecialDataIfSpecial() == null) super.getName();
15
16 WormholeItemData itemData = new WormholeItemData(stack.getSpecialDataIfSpecial().getData());
17 return super.getName() + " '" + itemData.name + "'";
18 }
19
20 @Override
21 public void createTooltip(TooltipMakerAPI tooltip, boolean expanded, CargoTransferHandlerAPI transferHandler, Object stackSource) {
22 //super.createTooltip(tooltip, expanded, transferHandler, stackSource);
23
24 float pad = 3f;
25 float opad = 10f;
26 float small = 5f;
27 Color h = Misc.getHighlightColor();
28 Color g = Misc.getGrayColor();
29 Color b = Misc.getButtonTextColor();
30 b = Misc.getPositiveHighlightColor();
31
32 tooltip.addTitle(getName());
33
34 String design = getDesignType();
35 if (design != null) {
36 Misc.addDesignTypePara(tooltip, design, 10f);
37 }
38
39 if (!spec.getDesc().isEmpty()) {
40 tooltip.addPara(spec.getDesc(), Misc.getTextColor(), opad);
41 }
42
43 addCostLabel(tooltip, opad, transferHandler, stackSource);
44
45 //tooltip.addPara("Right-click to integrate the " + getName() + " with your fleet", b, opad);
46 }
47
48 @Override
49 public float getTooltipWidth() {
50 return super.getTooltipWidth();
51 }
52
53 @Override
54 public boolean isTooltipExpandable() {
55 return false;
56 }
57
58}
59
60
61
void addCostLabel(TooltipMakerAPI tooltip, float pad, CargoTransferHandlerAPI transferHandler, Object stackSource)
void createTooltip(TooltipMakerAPI tooltip, boolean expanded, CargoTransferHandlerAPI transferHandler, Object stackSource)