Starsector API
Loading...
Searching...
No Matches
JanusDevicePlugin.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.campaign.econ.MarketAPI;
8import com.fs.starfarer.api.campaign.econ.SubmarketAPI;
9import com.fs.starfarer.api.impl.campaign.GateEntityPlugin;
10import com.fs.starfarer.api.ui.TooltipMakerAPI;
11import com.fs.starfarer.api.util.Misc;
12
14
15 @Override
16 public int getPrice(MarketAPI market, SubmarketAPI submarket) {
17 return super.getPrice(market, submarket);
18 }
19
20 @Override
21 public String getDesignType() {
22 return null;
23 }
24
25 @Override
26 public void createTooltip(TooltipMakerAPI tooltip, boolean expanded, CargoTransferHandlerAPI transferHandler, Object stackSource) {
27 //super.createTooltip(tooltip, expanded, transferHandler, stackSource);
28
29 float pad = 3f;
30 float opad = 10f;
31 float small = 5f;
32 Color h = Misc.getHighlightColor();
33 Color g = Misc.getGrayColor();
34 Color b = Misc.getButtonTextColor();
36
38 tooltip.addTitle(getName());
39 } else {
40 tooltip.addSpacer(-opad);
41 }
42
43 String design = getDesignType();
44 if (design != null) {
45 Misc.addDesignTypePara(tooltip, design, 10f);
46 }
47
48 if (!spec.getDesc().isEmpty()) {
50 tooltip.setParaSmallInsignia();
51 }
52 tooltip.addPara(spec.getDesc(), Misc.getTextColor(), opad);
53 }
54
55 addCostLabel(tooltip, opad, transferHandler, stackSource);
56
58 tooltip.addPara("Right-click to integrate the " + getName() + " with your fleet", b, opad);
59 }
60 }
61
62 @Override
63 public float getTooltipWidth() {
64 return super.getTooltipWidth();
65 }
66
67 @Override
68 public boolean isTooltipExpandable() {
69 return false;
70 }
71
72 @Override
73 public boolean hasRightClickAction() {
74 return true;
75 }
76
77 @Override
79 return true;
80 }
81
82 @Override
84 // should be already set but, failsafe
86
88 Global.getSoundPlayer().playUISound(getSpec().getSoundId(), 1f, 1f);
90 getName() + " integrated - can transit active gates");//,
91 }
92}
93
94
95
static boolean CODEX_TOOLTIP_MODE
Definition Global.java:15
static SoundPlayerAPI getSoundPlayer()
Definition Global.java:49
static SectorAPI getSector()
Definition Global.java:65
void addCostLabel(TooltipMakerAPI tooltip, float pad, CargoTransferHandlerAPI transferHandler, Object stackSource)
int getPrice(MarketAPI market, SubmarketAPI submarket)
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
SoundAPI playUISound(String id, float pitch, float volume)
void set(String key, Object value)
LabelAPI addPara(String format, float pad, Color hl, String... highlights)
UIComponentAPI addSpacer(float height)