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();
35 b = Misc.getPositiveHighlightColor();
36
37 tooltip.addTitle(getName());
38
39 String design = getDesignType();
40 if (design != null) {
41 Misc.addDesignTypePara(tooltip, design, 10f);
42 }
43
44 if (!spec.getDesc().isEmpty()) {
45 tooltip.addPara(spec.getDesc(), Misc.getTextColor(), opad);
46 }
47
48 addCostLabel(tooltip, opad, transferHandler, stackSource);
49
50 tooltip.addPara("Right-click to integrate the " + getName() + " with your fleet", b, opad);
51 }
52
53 @Override
54 public float getTooltipWidth() {
55 return super.getTooltipWidth();
56 }
57
58 @Override
59 public boolean isTooltipExpandable() {
60 return false;
61 }
62
63 @Override
64 public boolean hasRightClickAction() {
65 return true;
66 }
67
68 @Override
70 return true;
71 }
72
73 @Override
75 // should be already set but, failsafe
76 Global.getSector().getMemoryWithoutUpdate().set(GateEntityPlugin.GATES_ACTIVE, true);
77
78 Global.getSector().getMemoryWithoutUpdate().set(GateEntityPlugin.PLAYER_CAN_USE_GATES, true);
79 Global.getSoundPlayer().playUISound(getSpec().getSoundId(), 1f, 1f);
80 Global.getSector().getCampaignUI().getMessageDisplay().addMessage(
81 getName() + " integrated - can transit active gates");//,
82 }
83}
84
85
86
static SoundPlayerAPI getSoundPlayer()
Definition Global.java:43
static SectorAPI getSector()
Definition Global.java:59
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)
SoundAPI playUISound(String id, float pitch, float volume)