Starsector API
Loading...
Searching...
No Matches
SpecialItemPlugin.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign;
2
3import java.awt.Color;
4import java.util.Random;
5
6import org.json.JSONException;
7
8import com.fs.starfarer.api.campaign.econ.MarketAPI;
9import com.fs.starfarer.api.campaign.econ.SubmarketAPI;
10import com.fs.starfarer.api.graphics.SpriteAPI;
11import com.fs.starfarer.api.ui.TooltipMakerAPI;
12
13public interface SpecialItemPlugin {
14
15 public interface SpecialItemRendererAPI {
16 void renderSchematic(SpriteAPI sprite, float cx, float cy, float alphaMult);
17 void renderScanlines(SpriteAPI sprite, float cx, float cy, float alphaMult);
18 void renderScanlinesWithCorners(float blX, float blY, float tlX, float tlY,
19 float trX, float trY, float brX, float brY,
20 float alphaMult, boolean additive);
21 void renderSchematicWithCorners(SpriteAPI sprite, Color color,
22 float blX, float blY, float tlX, float tlY,
23 float trX, float trY, float brX, float brY,
24 float alphaMult);
25 void renderShipWithCorners(String hullOrWingId, Color bgColor,
26 float blX, float blY, float tlX, float tlY, float trX,
27 float trY, float brX, float brY, float alphaMult, float glowMult, boolean withSpotlight);
28 void renderBGWithCorners(Color bgColor, float blX, float blY,
29 float tlX, float tlY, float trX, float trY, float brX,
30 float brY, float alphaMult, float glowMult, boolean additive);
31 void renderWeaponWithCorners(String weaponId, float blX, float blY,
32 float tlX, float tlY, float trX, float trY, float brX,
33 float brY, float alphaMult, float glowMult, boolean withSpotlight);
34
35 }
36
41 void setId(String id);
42 void init(CargoStackAPI stack);
43
44 String getName();
45 int getPrice(MarketAPI market, SubmarketAPI submarket);
46
50
53 void createTooltip(TooltipMakerAPI tooltip, boolean expanded, CargoTransferHandlerAPI transferHandler, Object stackSource);
54
55 void render(float x, float y, float w, float h, float alphaMult, float glowMult, SpecialItemRendererAPI renderer);
56
63 String resolveDropParamsToSpecificItemData(String params, Random random) throws JSONException;
64 String getDesignType();
65
67}
68
69
70
71
72
73
74
75
void renderWeaponWithCorners(String weaponId, float blX, float blY, float tlX, float tlY, float trX, float trY, float brX, float brY, float alphaMult, float glowMult, boolean withSpotlight)
void renderSchematicWithCorners(SpriteAPI sprite, Color color, float blX, float blY, float tlX, float tlY, float trX, float trY, float brX, float brY, float alphaMult)
void renderScanlinesWithCorners(float blX, float blY, float tlX, float tlY, float trX, float trY, float brX, float brY, float alphaMult, boolean additive)
void renderScanlines(SpriteAPI sprite, float cx, float cy, float alphaMult)
void renderSchematic(SpriteAPI sprite, float cx, float cy, float alphaMult)
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)
void renderShipWithCorners(String hullOrWingId, Color bgColor, float blX, float blY, float tlX, float tlY, float trX, float trY, float brX, float brY, float alphaMult, float glowMult, boolean withSpotlight)
void render(float x, float y, float w, float h, float alphaMult, float glowMult, SpecialItemRendererAPI renderer)
int getPrice(MarketAPI market, SubmarketAPI submarket)
void createTooltip(TooltipMakerAPI tooltip, boolean expanded, CargoTransferHandlerAPI transferHandler, Object stackSource)
String resolveDropParamsToSpecificItemData(String params, Random random)