1package com.fs.starfarer.api.campaign;
3import java.util.Random;
7import org.json.JSONException;
9import com.fs.starfarer.api.campaign.CargoAPI.CargoItemType;
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.ui.TooltipMakerAPI;
16 public static interface RightClickActionHelper {
17 void removeFromClickedStackFirst(
int num);
18 void removeFromAnyStack(CargoItemType type, Object data,
int num);
19 void addItems(CargoItemType type, Object data,
float quantity);
20 float getNumItems(CargoItemType type, Object data);
27 float trX,
float trY,
float brX,
float brY,
28 float alphaMult,
boolean additive);
30 float blX,
float blY,
float tlX,
float tlY,
31 float trX,
float trY,
float brX,
float brY,
34 float blX,
float blY,
float tlX,
float tlY,
float trX,
35 float trY,
float brX,
float brY,
float alphaMult,
float glowMult,
boolean withSpotlight);
37 float tlX,
float tlY,
float trX,
float trY,
float brX,
38 float brY,
float alphaMult,
float glowMult,
boolean additive);
40 float tlX,
float tlY,
float trX,
float trY,
float brX,
41 float brY,
float alphaMult,
float glowMult,
boolean withSpotlight);
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)
SpecialItemSpecAPI getSpec()
void render(float x, float y, float w, float h, float alphaMult, float glowMult, SpecialItemRendererAPI renderer)
int getPrice(MarketAPI market, SubmarketAPI submarket)
void performRightClickAction(RightClickActionHelper helper)
void init(CargoStackAPI stack)
boolean isTooltipExpandable()
boolean shouldRemoveOnRightClickAction()
void createTooltip(TooltipMakerAPI tooltip, boolean expanded, CargoTransferHandlerAPI transferHandler, Object stackSource)
boolean hasRightClickAction()
void performRightClickAction()
String resolveDropParamsToSpecificItemData(String params, Random random)