Class LocalResourcesSubmarketPlugin
java.lang.Object
com.fs.starfarer.api.impl.campaign.submarkets.BaseSubmarketPlugin
com.fs.starfarer.api.impl.campaign.submarkets.LocalResourcesSubmarketPlugin
- All Implemented Interfaces:
EconomyAPI.EconomyUpdateListener
,EconomyTickListener
,SubmarketPlugin
public class LocalResourcesSubmarketPlugin
extends BaseSubmarketPlugin
implements EconomyAPI.EconomyUpdateListener, EconomyTickListener
-
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
FieldsModifier and TypeFieldDescriptionprotected CargoAPI
protected CargoAPI
static float
static float
static float
static float
static float
static float
protected Map<String,
MutableStat> protected CargoAPI
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 TypeMethodDescriptionvoid
advance
(float amount) void
commodityUpdated
(String commodityId) protected void
createTooltipAfterDescription
(TooltipMakerAPI tooltip, boolean expanded) protected boolean
doShortageCountering
(CommodityOnMarketAPI com, float amount, boolean withShortageCountering) void
static float
int
getIllegalTransferText
(CargoStackAPI stack, SubmarketPlugin.TransferAction action) getLeft()
int
float
static int
getStockpilingUnitPrice
(CommoditySpecAPI spec, boolean forShortageCountering) float
Fraction of value that gets used as tariff.float
void
init
(SubmarketAPI submarket) boolean
boolean
boolean
boolean
isHidden()
boolean
isIllegalOnSubmarket
(CargoStackAPI stack, SubmarketPlugin.TransferAction action) boolean
Whether transactions with this submarket affect the market's supply/demand and result in reputation changes for the player.boolean
protected Object
void
void
reportEconomyTick
(int iterIndex) void
reportPlayerMarketTransaction
(PlayerMarketTransaction transaction) boolean
boolean
boolean
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, cargoAlreadyHasMod, createTooltip, getCargo, getCargoNullOk, getDialogOptions, getDialogText, getDialogTextHighlights, getIllegalTransferText, getIllegalTransferTextHighlights, getIllegalTransferTextHighlights, getMarket, getMinSWUpdateInterval, getName, getOnClickAction, getPlayerEconomyImpactMode, getPlayerTradeImpactMult, getSinceLastCargoUpdate, getSinceSWUpdate, getSubmarket, getTooltipAppendix, getTooltipAppendixHighlights, hasCustomTooltip, isBlackMarket, isIllegalOnSubmarket, isIllegalOnSubmarket, isMilitaryMarket, isOpenMarket, okToUpdateShipsAndWeapons, pickAndAddWeapons, pruneShips, pruneWeapons, removeModFromCargo, setCargo, setMinSWUpdateInterval, setSinceLastCargoUpdate, setSinceSWUpdate
-
Field Details
-
STOCKPILE_MULT_PRODUCTION
public static float STOCKPILE_MULT_PRODUCTION -
STOCKPILE_MULT_EXCESS
public static float STOCKPILE_MULT_EXCESS -
STOCKPILE_MULT_IMPORTS
public static float STOCKPILE_MULT_IMPORTS -
STOCKPILE_MAX_MONTHS
public static float STOCKPILE_MAX_MONTHS -
STOCKPILE_COST_MULT
public static float STOCKPILE_COST_MULT -
STOCKPILE_SHORTAGE_COST_MULT
public static float STOCKPILE_SHORTAGE_COST_MULT -
taken
-
left
-
stockpilingBonus
-
preTransactionCargoCopy
-
-
Constructor Details
-
LocalResourcesSubmarketPlugin
public LocalResourcesSubmarketPlugin()
-
-
Method Details
-
init
- Specified by:
init
in interfaceSubmarketPlugin
- Overrides:
init
in classBaseSubmarketPlugin
-
showInFleetScreen
public boolean showInFleetScreen()- Specified by:
showInFleetScreen
in interfaceSubmarketPlugin
- Overrides:
showInFleetScreen
in classBaseSubmarketPlugin
-
showInCargoScreen
public boolean showInCargoScreen()- Specified by:
showInCargoScreen
in interfaceSubmarketPlugin
- Overrides:
showInCargoScreen
in classBaseSubmarketPlugin
-
isEnabled
- Specified by:
isEnabled
in interfaceSubmarketPlugin
- Overrides:
isEnabled
in classBaseSubmarketPlugin
-
advance
public void advance(float amount) - Specified by:
advance
in interfaceSubmarketPlugin
- Overrides:
advance
in classBaseSubmarketPlugin
-
shouldHaveCommodity
- Overrides:
shouldHaveCommodity
in classBaseSubmarketPlugin
-
isIllegalOnSubmarket
- Specified by:
isIllegalOnSubmarket
in interfaceSubmarketPlugin
- Overrides:
isIllegalOnSubmarket
in classBaseSubmarketPlugin
-
getIllegalTransferText
- Specified by:
getIllegalTransferText
in interfaceSubmarketPlugin
- Overrides:
getIllegalTransferText
in classBaseSubmarketPlugin
-
getStockpileLimit
- Overrides:
getStockpileLimit
in classBaseSubmarketPlugin
-
getStockpilingAddRateMult
- Overrides:
getStockpilingAddRateMult
in classBaseSubmarketPlugin
-
commodityUpdated
- Specified by:
commodityUpdated
in interfaceEconomyAPI.EconomyUpdateListener
-
economyUpdated
public void economyUpdated()- Specified by:
economyUpdated
in interfaceEconomyAPI.EconomyUpdateListener
-
isEconomyListenerExpired
public boolean isEconomyListenerExpired()- Specified by:
isEconomyListenerExpired
in interfaceEconomyAPI.EconomyUpdateListener
-
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:
-
isHidden
public boolean isHidden()- Specified by:
isHidden
in interfaceSubmarketPlugin
- Overrides:
isHidden
in classBaseSubmarketPlugin
-
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
-
updateCargoPrePlayerInteraction
public void updateCargoPrePlayerInteraction()- Specified by:
updateCargoPrePlayerInteraction
in interfaceSubmarketPlugin
- Overrides:
updateCargoPrePlayerInteraction
in classBaseSubmarketPlugin
-
reportPlayerMarketTransaction
- Specified by:
reportPlayerMarketTransaction
in interfaceSubmarketPlugin
- Overrides:
reportPlayerMarketTransaction
in classBaseSubmarketPlugin
-
readResolve
- Overrides:
readResolve
in classBaseSubmarketPlugin
-
getStockpilingBonus
-
getLeft
-
getEstimatedShortageCounteringCostPerMonth
public int getEstimatedShortageCounteringCostPerMonth() -
getStockpilingUnitPrice
-
getDeficitMonthlyCommodityUnits
-
doShortageCountering
protected boolean doShortageCountering(CommodityOnMarketAPI com, float amount, boolean withShortageCountering) - Overrides:
doShortageCountering
in classBaseSubmarketPlugin
-
reportEconomyMonthEnd
public void reportEconomyMonthEnd()- Specified by:
reportEconomyMonthEnd
in interfaceEconomyTickListener
-
reportEconomyTick
public void reportEconomyTick(int iterIndex) - Specified by:
reportEconomyTick
in interfaceEconomyTickListener
-
getBuyVerb
- Specified by:
getBuyVerb
in interfaceSubmarketPlugin
- Overrides:
getBuyVerb
in classBaseSubmarketPlugin
-
getSellVerb
- Specified by:
getSellVerb
in interfaceSubmarketPlugin
- Overrides:
getSellVerb
in classBaseSubmarketPlugin
-
getTariffTextOverride
- Specified by:
getTariffTextOverride
in interfaceSubmarketPlugin
- Overrides:
getTariffTextOverride
in classBaseSubmarketPlugin
-
getTariffValueOverride
- Specified by:
getTariffValueOverride
in interfaceSubmarketPlugin
- Overrides:
getTariffValueOverride
in classBaseSubmarketPlugin
-
getTotalTextOverride
- Specified by:
getTotalTextOverride
in interfaceSubmarketPlugin
- Overrides:
getTotalTextOverride
in classBaseSubmarketPlugin
-
getTotalValueOverride
- Specified by:
getTotalValueOverride
in interfaceSubmarketPlugin
- Overrides:
getTotalValueOverride
in classBaseSubmarketPlugin
-
isTooltipExpandable
public boolean isTooltipExpandable()- Specified by:
isTooltipExpandable
in interfaceSubmarketPlugin
- Overrides:
isTooltipExpandable
in classBaseSubmarketPlugin
-
getTooltipWidth
public float getTooltipWidth()- Specified by:
getTooltipWidth
in interfaceSubmarketPlugin
- Overrides:
getTooltipWidth
in classBaseSubmarketPlugin
-
createTooltipAfterDescription
- Overrides:
createTooltipAfterDescription
in classBaseSubmarketPlugin
-