Class BlackMarketPlugin
java.lang.Object
com.fs.starfarer.api.impl.campaign.submarkets.BaseSubmarketPlugin
com.fs.starfarer.api.impl.campaign.submarkets.BlackMarketPlugin
- 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
FieldsFields 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 TypeMethodDescriptionstatic void
delayedLearnBlueprintsFromTransaction
(FactionAPI faction, CargoAPI cargo, PlayerMarketTransaction transaction) static void
delayedLearnBlueprintsFromTransaction
(FactionAPI faction, CargoAPI cargo, PlayerMarketTransaction transaction, float daysDelay) float
int
float
Fraction of value that gets used as tariff.void
init
(SubmarketAPI submarket) boolean
boolean
isIllegalOnSubmarket
(CargoStackAPI stack, SubmarketPlugin.TransferAction action) boolean
isIllegalOnSubmarket
(String commodityId, SubmarketPlugin.TransferAction action) void
reportPlayerMarketTransaction
(PlayerMarketTransaction transaction) void
protected Object
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, createTooltipAfterDescription, doShortageCountering, getBuyVerb, getCargo, getCargoNullOk, getDialogOptions, getDialogText, getDialogTextHighlights, getIllegalTransferText, getIllegalTransferText, getIllegalTransferTextHighlights, getIllegalTransferTextHighlights, getMarket, getMinSWUpdateInterval, getName, getOnClickAction, getPlayerTradeImpactMult, getSellVerb, getSinceLastCargoUpdate, getSinceSWUpdate, getStockpilingAddRateMult, getSubmarket, getTariffTextOverride, getTariffValueOverride, getTooltipWidth, getTotalTextOverride, getTotalValueOverride, hasCustomTooltip, isEnabled, isFreeTransfer, isHidden, isIllegalOnSubmarket, isMilitaryMarket, isOpenMarket, isParticipatesInEconomy, isTooltipExpandable, okToUpdateShipsAndWeapons, pickAndAddWeapons, pruneShips, pruneWeapons, readResolve, removeModFromCargo, setCargo, setMinSWUpdateInterval, setSinceLastCargoUpdate, setSinceSWUpdate, shouldHaveCommodity, showInCargoScreen, showInFleetScreen
-
Field Details
-
log
public static org.apache.log4j.Logger log
-
-
Constructor Details
-
BlackMarketPlugin
public BlackMarketPlugin()
-
-
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
-
writeReplace
-
getStockpileLimit
- Overrides:
getStockpileLimit
in classBaseSubmarketPlugin
-
getPlayerEconomyImpactMode
- Specified by:
getPlayerEconomyImpactMode
in interfaceSubmarketPlugin
- Overrides:
getPlayerEconomyImpactMode
in classBaseSubmarketPlugin
-
getDesiredCommodityQuantity
-
reportPlayerMarketTransaction
- Specified by:
reportPlayerMarketTransaction
in interfaceSubmarketPlugin
- Overrides:
reportPlayerMarketTransaction
in classBaseSubmarketPlugin
-
delayedLearnBlueprintsFromTransaction
public static void delayedLearnBlueprintsFromTransaction(FactionAPI faction, CargoAPI cargo, PlayerMarketTransaction transaction) -
delayedLearnBlueprintsFromTransaction
public static void delayedLearnBlueprintsFromTransaction(FactionAPI faction, CargoAPI cargo, PlayerMarketTransaction transaction, float daysDelay) -
isIllegalOnSubmarket
- Specified by:
isIllegalOnSubmarket
in interfaceSubmarketPlugin
- Overrides:
isIllegalOnSubmarket
in classBaseSubmarketPlugin
-
isIllegalOnSubmarket
- Specified by:
isIllegalOnSubmarket
in interfaceSubmarketPlugin
- Overrides:
isIllegalOnSubmarket
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:
-
isBlackMarket
public boolean isBlackMarket()- Specified by:
isBlackMarket
in interfaceSubmarketPlugin
- Overrides:
isBlackMarket
in classBaseSubmarketPlugin
-
getTooltipAppendix
- Specified by:
getTooltipAppendix
in interfaceSubmarketPlugin
- Overrides:
getTooltipAppendix
in classBaseSubmarketPlugin
-
getTooltipAppendixHighlights
- Specified by:
getTooltipAppendixHighlights
in interfaceSubmarketPlugin
- Overrides:
getTooltipAppendixHighlights
in classBaseSubmarketPlugin
-