public interface Industry
Modifier and Type | Interface and Description |
---|---|
static class |
Industry.AICoreDescriptionMode |
static class |
Industry.ImprovementDescriptionMode |
static class |
Industry.IndustryTooltipMode |
Modifier and Type | Method and Description |
---|---|
void |
addAICoreSection(TooltipMakerAPI tooltip,
Industry.AICoreDescriptionMode mode) |
void |
addAICoreSection(TooltipMakerAPI tooltip,
java.lang.String coreId,
Industry.AICoreDescriptionMode mode) |
void |
addImproveDesc(TooltipMakerAPI info,
Industry.ImprovementDescriptionMode mode) |
MarketCMD.RaidDangerLevel |
adjustCommodityDangerLevel(java.lang.String commodityId,
MarketCMD.RaidDangerLevel level) |
MarketCMD.RaidDangerLevel |
adjustItemDangerLevel(java.lang.String itemId,
java.lang.String data,
MarketCMD.RaidDangerLevel level)
Includes nonecon "commodities" such as AI cores.
|
int |
adjustMarineTokensToRaidItem(java.lang.String itemId,
java.lang.String data,
int marineTokens) |
void |
advance(float amount) |
void |
apply() |
boolean |
canBeDisrupted() |
void |
cancelUpgrade() |
boolean |
canDowngrade() |
boolean |
canImprove() |
boolean |
canInstallAICores() |
boolean |
canShutDown() |
boolean |
canUpgrade() |
void |
createTooltip(Industry.IndustryTooltipMode mode,
TooltipMakerAPI tooltip,
boolean expanded) |
void |
doPostSaveRestore() |
void |
doPreSaveCleanup() |
void |
downgrade() |
void |
finishBuildingOrUpgrading() |
CargoAPI |
generateCargoForGatheringPoint(java.util.Random random) |
java.lang.String |
getAICoreId() |
java.util.List<Pair<java.lang.String,java.lang.Integer>> |
getAllDeficit() |
java.util.List<Pair<java.lang.String,java.lang.Integer>> |
getAllDeficit(java.lang.String... commodityIds) |
java.util.List<MutableCommodityQuantity> |
getAllDemand() |
java.util.List<MutableCommodityQuantity> |
getAllSupply() |
float |
getBaseUpkeep() |
float |
getBuildCost() |
java.lang.String |
getBuildOrUpgradeDaysText() |
float |
getBuildOrUpgradeProgress() |
java.lang.String |
getBuildOrUpgradeProgressText() |
float |
getBuildTime() |
java.lang.String |
getCanNotShutDownReason() |
java.lang.String |
getCargoTitleForGatheringPoint() |
java.lang.String |
getCurrentImage() |
java.lang.String |
getCurrentName() |
MutableCommodityQuantity |
getDemand(java.lang.String id) |
MutableStat |
getDemandReduction() |
MutableStat |
getDemandReductionFromOther() |
float |
getDisruptedDays() |
java.lang.String |
getId() |
float |
getImproveBonusXP() |
java.lang.String |
getImproveDialogTitle() |
java.lang.String |
getImproveMenuText() |
java.lang.String |
getImproveSoundId() |
int |
getImproveStoryPoints() |
MutableStat |
getIncome() |
java.util.List<InstallableIndustryItemPlugin> |
getInstallableItems() |
MarketAPI |
getMarket() |
Pair<java.lang.String,java.lang.Integer> |
getMaxDeficit(java.lang.String... commodityIds) |
java.lang.String |
getNameForModifier() |
float |
getPatherInterest() |
IndustrySpecAPI |
getSpec() |
SpecialItemData |
getSpecialItem() |
MutableCommodityQuantity |
getSupply(java.lang.String id) |
MutableStat |
getSupplyBonus() |
MutableStat |
getSupplyBonusFromOther() |
float |
getTooltipWidth() |
java.lang.String |
getUnavailableReason() |
MutableStat |
getUpkeep() |
java.util.List<SpecialItemData> |
getVisibleInstalledItems() |
void |
init(java.lang.String id,
MarketAPI market) |
void |
initWithParams(java.util.List<java.lang.String> params)
Used when loading market from an economy .json file.
|
boolean |
isAvailableToBuild() |
boolean |
isBuilding()
Building OR upgrading.
|
boolean |
isDemandLegal(CommodityOnMarketAPI com) |
boolean |
isDisrupted() |
boolean |
isFunctional()
Building and not upgrading.
|
boolean |
isHidden() |
boolean |
isImproved() |
boolean |
isIndustry() |
boolean |
isOther() |
boolean |
isStructure() |
boolean |
isSupplyLegal(CommodityOnMarketAPI com) |
boolean |
isTooltipExpandable() |
boolean |
isUpgrading()
Upgrading, but not the initial building process.
|
void |
notifyBeingRemoved(MarketAPI.MarketInteractionMode mode,
boolean forUpgrade) |
void |
notifyColonyRenamed() |
void |
reapply()
Calls unapply() and then reapply().
|
void |
setAICoreId(java.lang.String aiCoreId) |
void |
setDisrupted(float days) |
void |
setDisrupted(float days,
boolean useMax) |
void |
setHidden(boolean hidden) |
void |
setImproved(boolean improved) |
void |
setSpecialItem(SpecialItemData special) |
boolean |
showShutDown() |
boolean |
showWhenUnavailable() |
void |
startBuilding() |
void |
startUpgrading() |
void |
supply(java.lang.String modId,
java.lang.String commodityId,
int quantity,
java.lang.String desc) |
void |
unapply() |
void |
updateIncomeAndUpkeep() |
boolean |
wantsToUseSpecialItem(SpecialItemData data)
Return false if already using one of that type, unless the other one is better.
|
void initWithParams(java.util.List<java.lang.String> params)
params
- MarketAPI getMarket()
void apply()
void unapply()
void reapply()
void advance(float amount)
java.util.List<MutableCommodityQuantity> getAllSupply()
java.util.List<MutableCommodityQuantity> getAllDemand()
MutableCommodityQuantity getSupply(java.lang.String id)
MutableCommodityQuantity getDemand(java.lang.String id)
MutableStat getIncome()
MutableStat getUpkeep()
void init(java.lang.String id, MarketAPI market)
java.lang.String getId()
IndustrySpecAPI getSpec()
Pair<java.lang.String,java.lang.Integer> getMaxDeficit(java.lang.String... commodityIds)
java.util.List<Pair<java.lang.String,java.lang.Integer>> getAllDeficit(java.lang.String... commodityIds)
java.util.List<Pair<java.lang.String,java.lang.Integer>> getAllDeficit()
void doPreSaveCleanup()
void doPostSaveRestore()
java.lang.String getCurrentImage()
java.lang.String getCurrentName()
boolean isBuilding()
boolean isUpgrading()
void startBuilding()
void finishBuildingOrUpgrading()
void startUpgrading()
float getBuildOrUpgradeProgress()
float getBuildTime()
float getBuildCost()
float getBaseUpkeep()
boolean isAvailableToBuild()
boolean showWhenUnavailable()
java.lang.String getUnavailableReason()
java.lang.String getBuildOrUpgradeProgressText()
boolean isFunctional()
boolean isTooltipExpandable()
float getTooltipWidth()
void createTooltip(Industry.IndustryTooltipMode mode, TooltipMakerAPI tooltip, boolean expanded)
void updateIncomeAndUpkeep()
java.lang.String getAICoreId()
void setAICoreId(java.lang.String aiCoreId)
void supply(java.lang.String modId, java.lang.String commodityId, int quantity, java.lang.String desc)
void downgrade()
void cancelUpgrade()
boolean showShutDown()
boolean canShutDown()
java.lang.String getCanNotShutDownReason()
boolean canUpgrade()
boolean canDowngrade()
void addAICoreSection(TooltipMakerAPI tooltip, Industry.AICoreDescriptionMode mode)
void addAICoreSection(TooltipMakerAPI tooltip, java.lang.String coreId, Industry.AICoreDescriptionMode mode)
boolean isSupplyLegal(CommodityOnMarketAPI com)
boolean isDemandLegal(CommodityOnMarketAPI com)
MutableStat getDemandReduction()
MutableStat getSupplyBonus()
java.util.List<SpecialItemData> getVisibleInstalledItems()
java.util.List<InstallableIndustryItemPlugin> getInstallableItems()
void notifyBeingRemoved(MarketAPI.MarketInteractionMode mode, boolean forUpgrade)
boolean isHidden()
void setDisrupted(float days)
void setDisrupted(float days, boolean useMax)
float getDisruptedDays()
boolean isDisrupted()
boolean canBeDisrupted()
float getPatherInterest()
java.lang.String getCargoTitleForGatheringPoint()
CargoAPI generateCargoForGatheringPoint(java.util.Random random)
SpecialItemData getSpecialItem()
void setSpecialItem(SpecialItemData special)
java.lang.String getNameForModifier()
boolean wantsToUseSpecialItem(SpecialItemData data)
data
- boolean isIndustry()
boolean isStructure()
boolean isOther()
java.lang.String getBuildOrUpgradeDaysText()
void notifyColonyRenamed()
boolean canImprove()
boolean isImproved()
void setImproved(boolean improved)
java.lang.String getImproveMenuText()
void addImproveDesc(TooltipMakerAPI info, Industry.ImprovementDescriptionMode mode)
int getImproveStoryPoints()
float getImproveBonusXP()
java.lang.String getImproveSoundId()
java.lang.String getImproveDialogTitle()
MarketCMD.RaidDangerLevel adjustCommodityDangerLevel(java.lang.String commodityId, MarketCMD.RaidDangerLevel level)
MarketCMD.RaidDangerLevel adjustItemDangerLevel(java.lang.String itemId, java.lang.String data, MarketCMD.RaidDangerLevel level)
itemId
- int adjustMarineTokensToRaidItem(java.lang.String itemId, java.lang.String data, int marineTokens)
boolean canInstallAICores()
MutableStat getDemandReductionFromOther()
MutableStat getSupplyBonusFromOther()
void setHidden(boolean hidden)
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.