public class LocalResourcesSubmarketPlugin extends BaseSubmarketPlugin implements EconomyAPI.EconomyUpdateListener, EconomyTickListener
BaseSubmarketPlugin.ShipSalesDataSubmarketPlugin.DialogOption, SubmarketPlugin.OnClickAction, SubmarketPlugin.PlayerEconomyImpactMode, SubmarketPlugin.TransferAction| Modifier and Type | Field and Description |
|---|---|
protected CargoAPI |
left |
protected CargoAPI |
preTransactionCargoCopy |
static float |
STOCKPILE_COST_MULT |
static float |
STOCKPILE_MAX_MONTHS |
static float |
STOCKPILE_MULT_EXCESS |
static float |
STOCKPILE_MULT_IMPORTS |
static float |
STOCKPILE_MULT_PRODUCTION |
static float |
STOCKPILE_SHORTAGE_COST_MULT |
protected java.util.Map<java.lang.String,MutableStat> |
stockpilingBonus |
protected CargoAPI |
taken |
cargo, itemGenRandom, market, minSWUpdateInterval, sinceLastCargoUpdate, sinceSWUpdate, submarket, TRADE_IMPACT_DAYS| Constructor and Description |
|---|
LocalResourcesSubmarketPlugin() |
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, setSinceSWUpdatepublic static float STOCKPILE_MULT_PRODUCTION
public static float STOCKPILE_MULT_EXCESS
public static float STOCKPILE_MULT_IMPORTS
public static float STOCKPILE_MAX_MONTHS
public static float STOCKPILE_COST_MULT
public static float STOCKPILE_SHORTAGE_COST_MULT
protected java.util.Map<java.lang.String,MutableStat> stockpilingBonus
protected transient CargoAPI preTransactionCargoCopy
public LocalResourcesSubmarketPlugin()
public void init(SubmarketAPI submarket)
init in interface SubmarketPlugininit in class BaseSubmarketPluginpublic boolean showInFleetScreen()
showInFleetScreen in interface SubmarketPluginshowInFleetScreen in class BaseSubmarketPluginpublic boolean showInCargoScreen()
showInCargoScreen in interface SubmarketPluginshowInCargoScreen in class BaseSubmarketPluginpublic boolean isEnabled(CoreUIAPI ui)
isEnabled in interface SubmarketPluginisEnabled in class BaseSubmarketPluginpublic void advance(float amount)
advance in interface SubmarketPluginadvance in class BaseSubmarketPluginpublic boolean shouldHaveCommodity(CommodityOnMarketAPI com)
shouldHaveCommodity in class BaseSubmarketPluginpublic boolean isIllegalOnSubmarket(CargoStackAPI stack, SubmarketPlugin.TransferAction action)
isIllegalOnSubmarket in interface SubmarketPluginisIllegalOnSubmarket in class BaseSubmarketPluginpublic java.lang.String getIllegalTransferText(CargoStackAPI stack, SubmarketPlugin.TransferAction action)
getIllegalTransferText in interface SubmarketPlugingetIllegalTransferText in class BaseSubmarketPluginpublic int getStockpileLimit(CommodityOnMarketAPI com)
getStockpileLimit in class BaseSubmarketPluginpublic float getStockpilingAddRateMult(CommodityOnMarketAPI com)
getStockpilingAddRateMult in class BaseSubmarketPluginpublic void commodityUpdated(java.lang.String commodityId)
commodityUpdated in interface EconomyAPI.EconomyUpdateListenerpublic void economyUpdated()
economyUpdated in interface EconomyAPI.EconomyUpdateListenerpublic boolean isEconomyListenerExpired()
isEconomyListenerExpired in interface EconomyAPI.EconomyUpdateListenerpublic boolean isParticipatesInEconomy()
SubmarketPluginisParticipatesInEconomy in interface SubmarketPluginisParticipatesInEconomy in class BaseSubmarketPluginpublic boolean isHidden()
isHidden in interface SubmarketPluginisHidden in class BaseSubmarketPluginpublic float getTariff()
SubmarketPlugingetTariff in interface SubmarketPlugingetTariff in class BaseSubmarketPluginpublic boolean isFreeTransfer()
isFreeTransfer in interface SubmarketPluginisFreeTransfer in class BaseSubmarketPluginpublic void updateCargoPrePlayerInteraction()
updateCargoPrePlayerInteraction in interface SubmarketPluginupdateCargoPrePlayerInteraction in class BaseSubmarketPluginpublic void reportPlayerMarketTransaction(PlayerMarketTransaction transaction)
reportPlayerMarketTransaction in interface SubmarketPluginreportPlayerMarketTransaction in class BaseSubmarketPluginprotected java.lang.Object readResolve()
readResolve in class BaseSubmarketPluginpublic MutableStat getStockpilingBonus(java.lang.String cid)
public int getEstimatedShortageCounteringCostPerMonth()
public static int getStockpilingUnitPrice(CommoditySpecAPI spec, boolean forShortageCountering)
public static float getDeficitMonthlyCommodityUnits(CommodityOnMarketAPI com)
protected boolean doShortageCountering(CommodityOnMarketAPI com, float amount, boolean withShortageCountering)
doShortageCountering in class BaseSubmarketPluginpublic void reportEconomyMonthEnd()
reportEconomyMonthEnd in interface EconomyTickListenerpublic void reportEconomyTick(int iterIndex)
reportEconomyTick in interface EconomyTickListenerpublic java.lang.String getBuyVerb()
getBuyVerb in interface SubmarketPlugingetBuyVerb in class BaseSubmarketPluginpublic java.lang.String getSellVerb()
getSellVerb in interface SubmarketPlugingetSellVerb in class BaseSubmarketPluginpublic java.lang.String getTariffTextOverride()
getTariffTextOverride in interface SubmarketPlugingetTariffTextOverride in class BaseSubmarketPluginpublic java.lang.String getTariffValueOverride()
getTariffValueOverride in interface SubmarketPlugingetTariffValueOverride in class BaseSubmarketPluginpublic java.lang.String getTotalTextOverride()
getTotalTextOverride in interface SubmarketPlugingetTotalTextOverride in class BaseSubmarketPluginpublic java.lang.String getTotalValueOverride()
getTotalValueOverride in interface SubmarketPlugingetTotalValueOverride in class BaseSubmarketPluginpublic boolean isTooltipExpandable()
isTooltipExpandable in interface SubmarketPluginisTooltipExpandable in class BaseSubmarketPluginpublic float getTooltipWidth()
getTooltipWidth in interface SubmarketPlugingetTooltipWidth in class BaseSubmarketPluginprotected void createTooltipAfterDescription(TooltipMakerAPI tooltip, boolean expanded)
createTooltipAfterDescription in class BaseSubmarketPlugin