Class BaseSpecialItemPlugin
java.lang.Object
com.fs.starfarer.api.campaign.impl.items.BaseSpecialItemPlugin
- All Implemented Interfaces:
SpecialItemPlugin
- Direct Known Subclasses:
FighterBlueprintItemPlugin
,GenericSpecialItemPlugin
,IndustryBlueprintItemPlugin
,JanusDevicePlugin
,ModSpecItemPlugin
,MultiBlueprintItemPlugin
,ShipBlueprintItemPlugin
,ShroudedHullmodItemPlugin
,ShroudedSubstratePlugin
,WeaponBlueprintItemPlugin
,WormholeAnchorPlugin
,WormholeScannerPlugin
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interface
static class
Nested classes/interfaces inherited from interface com.fs.starfarer.api.campaign.SpecialItemPlugin
SpecialItemPlugin.RightClickActionHelper, SpecialItemPlugin.SpecialItemRendererAPI
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
protected SpecialItemSpecAPI
protected CargoStackAPI
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addBlueprintList
(TooltipMakerAPI tooltip, String title, List<String> ids, int max, float opad, BaseSpecialItemPlugin.BlueprintLister lister) protected void
addCostLabel
(TooltipMakerAPI tooltip, float pad, CargoTransferHandlerAPI transferHandler, Object stackSource) protected void
addFighterList
(TooltipMakerAPI tooltip, String title, List<String> wings, int max, float opad) protected void
addShipList
(TooltipMakerAPI tooltip, String title, List<String> hulls, int max, float opad) protected void
addWeaponList
(TooltipMakerAPI tooltip, String title, List<String> weapons, int max, float opad) void
createTooltip
(TooltipMakerAPI tooltip, boolean expanded, CargoTransferHandlerAPI transferHandler, Object stackSource) void
createTooltip
(TooltipMakerAPI tooltip, boolean expanded, CargoTransferHandlerAPI transferHandler, Object stackSource, boolean useGray) protected BaseSpecialItemPlugin.ItemCostLabelData
getCostLabelData
(CargoStackAPI stack, CargoTransferHandlerAPI transferHandler, Object stackSource) getId()
protected float
getName()
int
getPrice
(MarketAPI market, SubmarketAPI submarket) getSpec()
float
boolean
void
init
(CargoStackAPI stack) boolean
void
void
void
render
(float x, float y, float w, float h, float alphaMult, float glowMult, SpecialItemPlugin.SpecialItemRendererAPI renderer) resolveDropParamsToSpecificItemData
(String params, Random random) Return null to have this item turn into nothing, or an empty string if it has no parameters.void
Called before init().boolean
-
Field Details
-
spec
-
stack
-
itemId
-
-
Constructor Details
-
BaseSpecialItemPlugin
public BaseSpecialItemPlugin()
-
-
Method Details
-
getId
-
setId
Description copied from interface:SpecialItemPlugin
Called before init(). init() may not be called if there's no stack.- Specified by:
setId
in interfaceSpecialItemPlugin
-
init
- Specified by:
init
in interfaceSpecialItemPlugin
-
performRightClickAction
- Specified by:
performRightClickAction
in interfaceSpecialItemPlugin
-
performRightClickAction
public void performRightClickAction()- Specified by:
performRightClickAction
in interfaceSpecialItemPlugin
-
hasRightClickAction
public boolean hasRightClickAction()- Specified by:
hasRightClickAction
in interfaceSpecialItemPlugin
-
shouldRemoveOnRightClickAction
public boolean shouldRemoveOnRightClickAction()- Specified by:
shouldRemoveOnRightClickAction
in interfaceSpecialItemPlugin
-
createTooltip
public void createTooltip(TooltipMakerAPI tooltip, boolean expanded, CargoTransferHandlerAPI transferHandler, Object stackSource) - Specified by:
createTooltip
in interfaceSpecialItemPlugin
-
createTooltip
public void createTooltip(TooltipMakerAPI tooltip, boolean expanded, CargoTransferHandlerAPI transferHandler, Object stackSource, boolean useGray) -
getTooltipWidth
public float getTooltipWidth()- Specified by:
getTooltipWidth
in interfaceSpecialItemPlugin
-
isTooltipExpandable
public boolean isTooltipExpandable()- Specified by:
isTooltipExpandable
in interfaceSpecialItemPlugin
-
getName
- Specified by:
getName
in interfaceSpecialItemPlugin
-
getPrice
- Specified by:
getPrice
in interfaceSpecialItemPlugin
-
getItemPriceMult
protected float getItemPriceMult() -
render
public void render(float x, float y, float w, float h, float alphaMult, float glowMult, SpecialItemPlugin.SpecialItemRendererAPI renderer) - Specified by:
render
in interfaceSpecialItemPlugin
-
addCostLabel
protected void addCostLabel(TooltipMakerAPI tooltip, float pad, CargoTransferHandlerAPI transferHandler, Object stackSource) -
getCostLabelData
protected BaseSpecialItemPlugin.ItemCostLabelData getCostLabelData(CargoStackAPI stack, CargoTransferHandlerAPI transferHandler, Object stackSource) -
resolveDropParamsToSpecificItemData
public String resolveDropParamsToSpecificItemData(String params, Random random) throws org.json.JSONException Description copied from interface:SpecialItemPlugin
Return null to have this item turn into nothing, or an empty string if it has no parameters.- Specified by:
resolveDropParamsToSpecificItemData
in interfaceSpecialItemPlugin
- Returns:
- Throws:
org.json.JSONException
-
addShipList
protected void addShipList(TooltipMakerAPI tooltip, String title, List<String> hulls, int max, float opad) -
addWeaponList
protected void addWeaponList(TooltipMakerAPI tooltip, String title, List<String> weapons, int max, float opad) -
addFighterList
protected void addFighterList(TooltipMakerAPI tooltip, String title, List<String> wings, int max, float opad) -
addBlueprintList
protected void addBlueprintList(TooltipMakerAPI tooltip, String title, List<String> ids, int max, float opad, BaseSpecialItemPlugin.BlueprintLister lister) -
getDesignType
- Specified by:
getDesignType
in interfaceSpecialItemPlugin
-
getSpec
- Specified by:
getSpec
in interfaceSpecialItemPlugin
-