1package com.fs.starfarer.api.campaign.impl.items;
4import java.util.ArrayList;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.CargoStackAPI;
9import com.fs.starfarer.api.campaign.CargoTransferHandlerAPI;
10import com.fs.starfarer.api.campaign.econ.MarketAPI;
11import com.fs.starfarer.api.campaign.econ.SubmarketAPI;
12import com.fs.starfarer.api.graphics.SpriteAPI;
13import com.fs.starfarer.api.loading.IndustrySpecAPI;
14import com.fs.starfarer.api.ui.TooltipMakerAPI;
15import com.fs.starfarer.api.util.Misc;
39 List<String> result =
new ArrayList<String>();
46 public void render(
float x,
float y,
float w,
float h,
float alphaMult,
63 boolean known =
Global.
getSector().getPlayerFaction().knowsIndustry(industryId);
67 sprite.setAlphaMult(alphaMult * mult);
68 sprite.setNormalBlend();
69 sprite.renderWithCorners(blX, blY, tlX, tlY, trX, trY, brX, brY);
72 sprite.setAlphaMult(alphaMult * glowMult * 0.5f * mult);
73 sprite.setAdditiveBlend();
74 sprite.renderWithCorners(blX, blY, tlX, tlY, trX, trY, brX, brY);
79 alphaMult * 0.5f, 0f,
false);
86 public int getPrice(MarketAPI market, SubmarketAPI submarket) {
88 float base = super.getPrice(market, submarket);
91 return super.getPrice(market, submarket);
97 return industry.getName() +
" Blueprint";
99 return super.getName();
104 super.createTooltip(tooltip, expanded, transferHandler, stackSource);
109 Color h = Misc.getHighlightColor();
110 Color g = Misc.getGrayColor();
111 Color b = Misc.getButtonTextColor();
112 b = Misc.getPositiveHighlightColor();
115 boolean known =
Global.
getSector().getPlayerFaction().knowsIndustry(industryId);
117 tooltip.addPara(
industry.getDesc(), opad);
119 addCostLabel(tooltip, opad, transferHandler, stackSource);
122 tooltip.addPara(
"Already known", g, opad);
124 tooltip.addPara(
"Right-click to learn", b, opad);
136 return !
Global.
getSector().getPlayerFaction().knowsIndustry(industryId);
145 "" +
industry.getName() +
": blueprint already known");
150 "Acquired blueprint: " +
industry.getName() +
"");
static SettingsAPI getSettings()
static SoundPlayerAPI getSoundPlayer()
static SectorAPI getSector()
void addCostLabel(TooltipMakerAPI tooltip, float pad, CargoTransferHandlerAPI transferHandler, Object stackSource)
void createTooltip(TooltipMakerAPI tooltip, boolean expanded, CargoTransferHandlerAPI transferHandler, Object stackSource)
void init(CargoStackAPI stack)
List< String > getProvidedWeapons()
List< String > getProvidedShips()
void performRightClickAction()
void render(float x, float y, float w, float h, float alphaMult, float glowMult, SpecialItemRendererAPI renderer)
boolean hasRightClickAction()
List< String > getProvidedIndustries()
boolean shouldRemoveOnRightClickAction()
int getPrice(MarketAPI market, SubmarketAPI submarket)
List< String > getProvidedFighters()
IndustrySpecAPI getIndustrySpec(String industryId)
SpriteAPI getSprite(String filename)
SoundAPI playUISound(String id, float pitch, float volume)
SpecialItemData getSpecialDataIfSpecial()
void renderScanlinesWithCorners(float blX, float blY, float tlX, float tlY, float trX, float trY, float brX, float brY, float alphaMult, boolean additive)
void renderBGWithCorners(Color bgColor, float blX, float blY, float tlX, float tlY, float trX, float trY, float brX, float brY, float alphaMult, float glowMult, boolean additive)