Class StoragePlugin
java.lang.Object
com.fs.starfarer.api.impl.campaign.submarkets.BaseSubmarketPlugin
com.fs.starfarer.api.impl.campaign.submarkets.StoragePlugin
- All Implemented Interfaces:
SubmarketPlugin
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fs.starfarer.api.impl.campaign.submarkets.BaseSubmarketPlugin
BaseSubmarketPlugin.ShipSalesData
Nested classes/interfaces inherited from interface com.fs.starfarer.api.campaign.SubmarketPlugin
SubmarketPlugin.DialogOption, SubmarketPlugin.OnClickAction, SubmarketPlugin.PlayerEconomyImpactMode, SubmarketPlugin.TransferAction
-
Field Summary
Fields inherited from class com.fs.starfarer.api.impl.campaign.submarkets.BaseSubmarketPlugin
cargo, itemGenRandom, market, minSWUpdateInterval, sinceLastCargoUpdate, sinceSWUpdate, submarket, TRADE_IMPACT_DAYS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
createTooltipAfterDescription
(TooltipMakerAPI tooltip, boolean expanded) getIllegalTransferText
(CargoStackAPI stack, SubmarketPlugin.TransferAction action) float
Fraction of value that gets used as tariff.void
init
(SubmarketAPI submarket) boolean
boolean
boolean
isIllegalOnSubmarket
(CargoStackAPI stack, SubmarketPlugin.TransferAction action) boolean
isIllegalOnSubmarket
(FleetMemberAPI member, SubmarketPlugin.TransferAction action) boolean
isIllegalOnSubmarket
(String commodityId, SubmarketPlugin.TransferAction action) boolean
Whether transactions with this submarket affect the market's supply/demand and result in reputation changes for the player.void
setPlayerPaidToUnlock
(boolean playerPaidToUnlock) void
Methods inherited from class com.fs.starfarer.api.impl.campaign.submarkets.BaseSubmarketPlugin
addAllCargo, addAndRemoveStockpiledResources, addAndRemoveStockpiledResources, addFighters, addFighters, addHullMods, addHullMods, addShip, addShips, addShips, addWeapons, addWeapons, addWeapons, addWeapons, advance, cargoAlreadyHasMod, createTooltip, doShortageCountering, getCargo, getCargoNullOk, getIllegalTransferText, getIllegalTransferTextHighlights, getIllegalTransferTextHighlights, getMarket, getMinSWUpdateInterval, getName, getPlayerEconomyImpactMode, getPlayerTradeImpactMult, getSinceLastCargoUpdate, getSinceSWUpdate, getStockpileLimit, getStockpilingAddRateMult, getSubmarket, getTariffTextOverride, getTariffValueOverride, getTooltipWidth, getTotalTextOverride, getTotalValueOverride, hasCustomTooltip, isBlackMarket, isHidden, isMilitaryMarket, isOpenMarket, isTooltipExpandable, okToUpdateShipsAndWeapons, pickAndAddWeapons, pruneShips, pruneWeapons, readResolve, removeModFromCargo, reportPlayerMarketTransaction, setCargo, setMinSWUpdateInterval, setSinceLastCargoUpdate, setSinceSWUpdate, shouldHaveCommodity, showInCargoScreen, showInFleetScreen
-
Constructor Details
-
StoragePlugin
public StoragePlugin()
-
-
Method Details
-
init
- Specified by:
init
in interfaceSubmarketPlugin
- Overrides:
init
in classBaseSubmarketPlugin
-
updateCargoPrePlayerInteraction
public void updateCargoPrePlayerInteraction()- Specified by:
updateCargoPrePlayerInteraction
in interfaceSubmarketPlugin
- Overrides:
updateCargoPrePlayerInteraction
in classBaseSubmarketPlugin
-
isIllegalOnSubmarket
- Specified by:
isIllegalOnSubmarket
in interfaceSubmarketPlugin
- Overrides:
isIllegalOnSubmarket
in classBaseSubmarketPlugin
-
isIllegalOnSubmarket
- Specified by:
isIllegalOnSubmarket
in interfaceSubmarketPlugin
- Overrides:
isIllegalOnSubmarket
in classBaseSubmarketPlugin
-
isIllegalOnSubmarket
- Specified by:
isIllegalOnSubmarket
in interfaceSubmarketPlugin
- Overrides:
isIllegalOnSubmarket
in classBaseSubmarketPlugin
-
isParticipatesInEconomy
public boolean isParticipatesInEconomy()Description copied from interface:SubmarketPlugin
Whether transactions with this submarket affect the market's supply/demand and result in reputation changes for the player.- Specified by:
isParticipatesInEconomy
in interfaceSubmarketPlugin
- Overrides:
isParticipatesInEconomy
in classBaseSubmarketPlugin
- Returns:
-
getTariff
public float getTariff()Description copied from interface:SubmarketPlugin
Fraction of value that gets used as tariff.- Specified by:
getTariff
in interfaceSubmarketPlugin
- Overrides:
getTariff
in classBaseSubmarketPlugin
- Returns:
-
isFreeTransfer
public boolean isFreeTransfer()- Specified by:
isFreeTransfer
in interfaceSubmarketPlugin
- Overrides:
isFreeTransfer
in classBaseSubmarketPlugin
-
getBuyVerb
- Specified by:
getBuyVerb
in interfaceSubmarketPlugin
- Overrides:
getBuyVerb
in classBaseSubmarketPlugin
-
getSellVerb
- Specified by:
getSellVerb
in interfaceSubmarketPlugin
- Overrides:
getSellVerb
in classBaseSubmarketPlugin
-
getIllegalTransferText
- Specified by:
getIllegalTransferText
in interfaceSubmarketPlugin
- Overrides:
getIllegalTransferText
in classBaseSubmarketPlugin
-
isEnabled
- Specified by:
isEnabled
in interfaceSubmarketPlugin
- Overrides:
isEnabled
in classBaseSubmarketPlugin
-
setPlayerPaidToUnlock
public void setPlayerPaidToUnlock(boolean playerPaidToUnlock) -
getOnClickAction
- Specified by:
getOnClickAction
in interfaceSubmarketPlugin
- Overrides:
getOnClickAction
in classBaseSubmarketPlugin
-
getDialogText
- Specified by:
getDialogText
in interfaceSubmarketPlugin
- Overrides:
getDialogText
in classBaseSubmarketPlugin
-
getDialogTextHighlights
- Specified by:
getDialogTextHighlights
in interfaceSubmarketPlugin
- Overrides:
getDialogTextHighlights
in classBaseSubmarketPlugin
-
getDialogOptions
- Specified by:
getDialogOptions
in interfaceSubmarketPlugin
- Overrides:
getDialogOptions
in classBaseSubmarketPlugin
-
getTooltipAppendix
- Specified by:
getTooltipAppendix
in interfaceSubmarketPlugin
- Overrides:
getTooltipAppendix
in classBaseSubmarketPlugin
-
getTooltipAppendixHighlights
- Specified by:
getTooltipAppendixHighlights
in interfaceSubmarketPlugin
- Overrides:
getTooltipAppendixHighlights
in classBaseSubmarketPlugin
-
createTooltipAfterDescription
- Overrides:
createTooltipAfterDescription
in classBaseSubmarketPlugin
-