| Modifier and Type | Interface and Description |
|---|---|
static class |
MarketAPI.MarketInteractionMode |
static class |
MarketAPI.SurveyLevel |
| Modifier and Type | Method and Description |
|---|---|
void |
addCondition(MarketConditionAPI mc) |
java.lang.String |
addCondition(java.lang.String id)
Adds market condition to specified MarketAPI object.
|
java.lang.String |
addCondition(java.lang.String id,
java.lang.Object param)
Returns token which can be used to remove this specific condition.
|
void |
addImmigrationModifier(MarketImmigrationModifier mod) |
void |
addIndustry(java.lang.String id)
Set industry string id to add an industry to market.
|
void |
addIndustry(java.lang.String id,
java.util.List<java.lang.String> params) |
void |
addPerson(PersonAPI person) |
void |
addSubmarket(java.lang.String specId) |
void |
addSubmarket(SubmarketAPI submarket) |
void |
addTag(java.lang.String tag) |
void |
addTransientImmigrationModifier(MarketImmigrationModifier mod) |
void |
advance(float amount) |
void |
clearCommodities() |
void |
clearTags() |
MarketAPI |
clone() |
StatBonus |
getAccessibilityMod()
o = 0%, 1 = 100%.
|
PersonAPI |
getAdmin() |
java.util.List<CommodityOnMarketAPI> |
getAllCommodities() |
java.util.List<MarketImmigrationModifier> |
getAllImmigrationModifiers() |
CommDirectoryAPI |
getCommDirectory() |
java.util.List<CommodityOnMarketAPI> |
getCommoditiesCopy() |
java.util.List<CommodityOnMarketAPI> |
getCommoditiesWithTag(java.lang.String tag) |
java.util.List<CommodityOnMarketAPI> |
getCommoditiesWithTags(java.lang.String... tags) |
CommodityOnMarketAPI |
getCommodityData(java.lang.String commodityId) |
MarketConditionAPI |
getCondition(java.lang.String id) |
java.util.List<MarketConditionAPI> |
getConditions() |
java.util.Set<SectorEntityToken> |
getConnectedEntities() |
ConstructionQueue |
getConstructionQueue() |
LocationAPI |
getContainingLocation() |
java.awt.Color |
getDarkColorForFactionOrPlanet() |
float |
getDaysInExistence() |
MarketDemandAPI |
getDemand(java.lang.String demandClass) |
MarketDemandDataAPI |
getDemandData() |
float |
getDemandPrice(java.lang.String commodityId,
double quantity,
boolean isPlayerPrice)
Price for the market buying quantity of given commodity, given the current stockpile/demand/etc.
|
float |
getDemandPriceAssumingExistingTransaction(java.lang.String commodityId,
double quantity,
double existingTransactionUtility,
boolean isPlayerPrice) |
StatBonus |
getDemandPriceMod()
Modifier for the price the market is willing to buy things at.
|
java.util.List<MarketDemandAPI> |
getDemandWithTag(java.lang.String tag) |
java.lang.String |
getEconGroup()
Markets with the same economy group will not be visible from markets outside this group
(in "nearby markets" dialog etc) and will only trade with each other.
|
float |
getExportIncome(boolean withOverhead) |
FactionAPI |
getFaction() |
java.lang.String |
getFactionId() |
MarketConditionAPI |
getFirstCondition(java.lang.String id)
Get the first condition of a specific type; id is non-unique.
|
float |
getGrossIncome() |
MutableStat |
getHazard() |
float |
getHazardValue()
1f = 100%.
|
java.lang.String |
getId()
Returns string ID of the specified object.
|
float |
getImmigrationIncentivesCost() |
java.util.LinkedHashSet<MarketImmigrationModifier> |
getImmigrationModifiers() |
float |
getIncentiveCredits() |
MutableStat |
getIncomeMult() |
PopulationComposition |
getIncoming() |
java.util.List<Industry> |
getIndustries() |
Industry |
getIndustry(java.lang.String id)
In-system, i.e.
|
float |
getIndustryIncome() |
float |
getIndustryUpkeep() |
org.lwjgl.util.vector.Vector2f |
getLocation()
Same as getLocationInHyperspace().
|
org.lwjgl.util.vector.Vector2f |
getLocationInHyperspace() |
MemoryAPI |
getMemory() |
MemoryAPI |
getMemoryWithoutUpdate() |
java.lang.String |
getName() |
float |
getNetIncome() |
java.lang.String |
getOnOrAt() |
java.util.List<PersonAPI> |
getPeopleCopy() |
PlanetAPI |
getPlanetEntity() |
PopulationComposition |
getPopulation() |
float |
getPrevStability() |
SectorEntityToken |
getPrimaryEntity() |
float |
getShipQualityFactor() |
float |
getShortageCounteringCost() |
int |
getSize() |
MarketConditionAPI |
getSpecificCondition(java.lang.String token)
Get a condition using its unique id.
|
MutableStatWithTempMods |
getStability() |
float |
getStabilityValue()
Integer value from 0 to 10, inclusive.
|
StarSystemAPI |
getStarSystem() |
MutableMarketStatsAPI |
getStats() |
SubmarketAPI |
getSubmarket(java.lang.String specId) |
java.util.List<SubmarketAPI> |
getSubmarketsCopy() |
float |
getSupplyPrice(java.lang.String commodityId,
double quantity,
boolean isPlayerPrice)
Price for the market selling quantity of given commodity, given the current stockpile/demand/etc.
|
float |
getSupplyPriceAssumingExistingTransaction(java.lang.String commodityId,
double quantity,
double existingTransactionUtility,
boolean isPlayerPrice) |
StatBonus |
getSupplyPriceMod()
Modifier for the price the market is willing to sell things at.
|
java.util.LinkedHashSet<java.lang.String> |
getSuppressedConditions() |
MarketAPI.SurveyLevel |
getSurveyLevel() |
java.util.Collection<java.lang.String> |
getTags() |
MutableStat |
getTariff() |
java.awt.Color |
getTextColorForFactionOrPlanet() |
java.util.LinkedHashSet<MarketImmigrationModifier> |
getTransientImmigrationModifiers() |
MutableStat |
getUpkeepMult() |
boolean |
hasCondition(java.lang.String id) |
boolean |
hasFunctionalIndustry(java.lang.String id) |
boolean |
hasIndustry(java.lang.String id) |
boolean |
hasSpaceport() |
boolean |
hasSpecificCondition(java.lang.String token) |
boolean |
hasSubmarket(java.lang.String specId) |
boolean |
hasTag(java.lang.String tag) |
boolean |
hasWaystation() |
Industry |
instantiateIndustry(java.lang.String id) |
boolean |
isConditionSuppressed(java.lang.String id) |
boolean |
isForceNoConvertOnSave() |
boolean |
isFreePort() |
boolean |
isHidden()
Hidden markets do not offer missions or otherwise participate in events/intel/etc that would
indirectly reveal their existence to the player.
|
boolean |
isIllegal(CommodityOnMarketAPI com)
Checks against FactionAPI.getIllegalCommodities() for the faction owning the market.
|
boolean |
isIllegal(java.lang.String commodityId)
Checks against FactionAPI.getIllegalCommodities() for the faction owning the market.
|
boolean |
isImmigrationClosed() |
boolean |
isImmigrationIncentivesOn() |
boolean |
isInEconomy() |
boolean |
isInHyperspace() |
boolean |
isInvalidMissionTarget() |
boolean |
isPlanetConditionMarketOnly() |
boolean |
isPlayerOwned() |
boolean |
isUseStockpilesForShortages() |
float |
pickShipAndAddToFleet(java.lang.String role,
FactionAPI.ShipPickParams params,
CampaignFleetAPI fleet)
May add more than one ship if a fallback specifies to add multiple ships.
|
float |
pickShipAndAddToFleet(java.lang.String role,
java.lang.String factionId,
FactionAPI.ShipPickParams params,
CampaignFleetAPI fleet) |
java.util.List<ShipRolePick> |
pickShipsForRole(java.lang.String role,
FactionAPI.ShipPickParams params,
java.util.Random random,
ShipFilter filter) |
java.util.List<ShipRolePick> |
pickShipsForRole(java.lang.String role,
java.lang.String factionId,
FactionAPI.ShipPickParams params,
java.util.Random random,
ShipFilter filter) |
void |
reapplyCondition(java.lang.String token) |
void |
reapplyConditions() |
void |
reapplyIndustries() |
void |
removeCondition(java.lang.String id)
Removes all copies of this condition.
|
void |
removeImmigrationModifier(MarketImmigrationModifier mod) |
void |
removeIndustry(java.lang.String id,
MarketAPI.MarketInteractionMode mode,
boolean forUpgrade)
Pass in null for mode when calling this from API code.
|
void |
removePerson(PersonAPI person) |
void |
removeSpecificCondition(java.lang.String token)
Removes specific copy of a condition.
|
void |
removeSubmarket(java.lang.String specId) |
void |
removeTag(java.lang.String tag) |
void |
removeTransientImmigrationModifier(MarketImmigrationModifier mod) |
void |
setAdmin(PersonAPI admin)
The old admin, if any, is removed from the market and its comm directory.
|
void |
setCachedFaction(FactionAPI faction)
Transient.
|
void |
setDaysInExistence(float daysInExistence) |
void |
setEconGroup(java.lang.String econGroup)
Markets with the same economy group will not be visible from markets outside this group
(in "nearby markets" dialog etc) and will only trade with each other.
|
void |
setFactionId(java.lang.String factionId)
Sets the ownership of the market to a faction.
|
void |
setForceNoConvertOnSave(boolean forceNoConvertOnSave) |
void |
setFreePort(boolean freePort) |
void |
setHasSpaceport(boolean hasSpaceport) |
void |
setHasWaystation(boolean hasWaystation) |
void |
setHidden(java.lang.Boolean hidden)
Hidden markets do not offer missions or otherwise participate in events/intel/etc that would
indirectly reveal their existence to the player.
|
void |
setImmigrationClosed(boolean closed) |
void |
setImmigrationIncentivesOn(java.lang.Boolean incentivesOn) |
void |
setIncentiveCredits(float incentiveCredits) |
void |
setIncoming(PopulationComposition incoming) |
void |
setInvalidMissionTarget(java.lang.Boolean invalidMissionTarget) |
void |
setName(java.lang.String name) |
void |
setPlanetConditionMarketOnly(boolean isPlanetConditionMarketOnly) |
void |
setPlayerOwned(boolean playerOwned) |
void |
setPopulation(PopulationComposition population) |
void |
setPrimaryEntity(SectorEntityToken primaryEntity) |
void |
setRetainSuppressedConditionsSetWhenEmpty(java.lang.Boolean retainSuppressedConditionsSetWhenEmpty) |
void |
setSize(int size) |
void |
setSuppressedConditions(java.util.LinkedHashSet<java.lang.String> suppressedConditions) |
void |
setSurveyLevel(MarketAPI.SurveyLevel surveyLevel)
Sets the survey level of the specified market object.
|
void |
setUseStockpilesForShortages(boolean useStockpilesForShortages) |
void |
suppressCondition(java.lang.String id) |
void |
unsuppressCondition(java.lang.String id) |
void |
updatePriceMult()
Updates the local price multiplier (based on stability).
|
void |
updatePrices() |
boolean |
wasIncomingSetBefore() |
SectorEntityToken getPrimaryEntity()
java.util.Set<SectorEntityToken> getConnectedEntities()
java.lang.String getId()
java.lang.String getName()
int getSize()
void setSize(int size)
java.util.List<CommodityOnMarketAPI> getAllCommodities()
CommodityOnMarketAPI getCommodityData(java.lang.String commodityId)
java.util.List<CommodityOnMarketAPI> getCommoditiesWithTag(java.lang.String tag)
java.util.List<CommodityOnMarketAPI> getCommoditiesWithTags(java.lang.String... tags)
MarketDemandAPI getDemand(java.lang.String demandClass)
java.util.List<MarketDemandAPI> getDemandWithTag(java.lang.String tag)
java.util.List<MarketConditionAPI> getConditions()
java.lang.String addCondition(java.lang.String id)
id - String id of condition.java.lang.String addCondition(java.lang.String id, java.lang.Object param)
id - param - void removeCondition(java.lang.String id)
id - void removeSpecificCondition(java.lang.String token)
token - return value from addCondition()boolean hasCondition(java.lang.String id)
boolean hasSpecificCondition(java.lang.String token)
void reapplyConditions()
void reapplyCondition(java.lang.String token)
MarketDemandDataAPI getDemandData()
MutableStat getTariff()
StatBonus getDemandPriceMod()
StatBonus getSupplyPriceMod()
float getSupplyPrice(java.lang.String commodityId, double quantity, boolean isPlayerPrice)
commodityId - quantity - float getDemandPrice(java.lang.String commodityId, double quantity, boolean isPlayerPrice)
commodityId - quantity - float getDemandPriceAssumingExistingTransaction(java.lang.String commodityId, double quantity, double existingTransactionUtility, boolean isPlayerPrice)
commodityId - quantity - existingTransactionUtility - positive for stuff sold to market, negative for stuff bought from market.isPlayerPrice - float getSupplyPriceAssumingExistingTransaction(java.lang.String commodityId, double quantity, double existingTransactionUtility, boolean isPlayerPrice)
commodityId - quantity - existingTransactionUtility - positive for stuff sold to market, negative for stuff bought from market.isPlayerPrice - boolean isIllegal(java.lang.String commodityId)
commodityId - boolean isIllegal(CommodityOnMarketAPI com)
com - MutableStatWithTempMods getStability()
float getStabilityValue()
FactionAPI getFaction()
java.lang.String getFactionId()
void addSubmarket(java.lang.String specId)
boolean hasSubmarket(java.lang.String specId)
java.util.List<SubmarketAPI> getSubmarketsCopy()
void removeSubmarket(java.lang.String specId)
SubmarketAPI getSubmarket(java.lang.String specId)
void setFactionId(java.lang.String factionId)
factionId - String id of faction.void updatePriceMult()
MemoryAPI getMemoryWithoutUpdate()
getMemoryWithoutUpdate in interface HasMemoryfloat pickShipAndAddToFleet(java.lang.String role, FactionAPI.ShipPickParams params, CampaignFleetAPI fleet)
float pickShipAndAddToFleet(java.lang.String role, java.lang.String factionId, FactionAPI.ShipPickParams params, CampaignFleetAPI fleet)
float getShipQualityFactor()
StarSystemAPI getStarSystem()
LocationAPI getContainingLocation()
org.lwjgl.util.vector.Vector2f getLocationInHyperspace()
void setPrimaryEntity(SectorEntityToken primaryEntity)
CommDirectoryAPI getCommDirectory()
void removePerson(PersonAPI person)
java.util.List<PersonAPI> getPeopleCopy()
MutableMarketStatsAPI getStats()
java.util.List<ShipRolePick> pickShipsForRole(java.lang.String role, FactionAPI.ShipPickParams params, java.util.Random random, ShipFilter filter)
java.util.List<ShipRolePick> pickShipsForRole(java.lang.String role, java.lang.String factionId, FactionAPI.ShipPickParams params, java.util.Random random, ShipFilter filter)
boolean isPlanetConditionMarketOnly()
void setPlanetConditionMarketOnly(boolean isPlanetConditionMarketOnly)
void setName(java.lang.String name)
MutableStat getHazard()
float getHazardValue()
PlanetAPI getPlanetEntity()
MarketAPI.SurveyLevel getSurveyLevel()
void setSurveyLevel(MarketAPI.SurveyLevel surveyLevel)
MarketAPI - SurveyLevelvoid advance(float amount)
boolean isForceNoConvertOnSave()
void setForceNoConvertOnSave(boolean forceNoConvertOnSave)
void updatePrices()
MarketConditionAPI getSpecificCondition(java.lang.String token)
token - MarketConditionAPI getFirstCondition(java.lang.String id)
id - boolean isInEconomy()
java.util.List<Industry> getIndustries()
void addIndustry(java.lang.String id)
id - String id of industryvoid removeIndustry(java.lang.String id, MarketAPI.MarketInteractionMode mode, boolean forUpgrade)
id - mode - void reapplyIndustries()
org.lwjgl.util.vector.Vector2f getLocation()
Industry getIndustry(java.lang.String id)
boolean hasIndustry(java.lang.String id)
java.util.List<CommodityOnMarketAPI> getCommoditiesCopy()
MarketConditionAPI getCondition(java.lang.String id)
float getIndustryUpkeep()
float getIndustryIncome()
boolean hasWaystation()
Industry instantiateIndustry(java.lang.String id)
void clearCommodities()
boolean isPlayerOwned()
void setPlayerOwned(boolean playerOwned)
float getPrevStability()
float getExportIncome(boolean withOverhead)
float getNetIncome()
MutableStat getIncomeMult()
MutableStat getUpkeepMult()
PopulationComposition getPopulation()
PopulationComposition getIncoming()
void setPopulation(PopulationComposition population)
void setIncoming(PopulationComposition incoming)
java.util.LinkedHashSet<MarketImmigrationModifier> getImmigrationModifiers()
java.util.LinkedHashSet<MarketImmigrationModifier> getTransientImmigrationModifiers()
void addImmigrationModifier(MarketImmigrationModifier mod)
void removeImmigrationModifier(MarketImmigrationModifier mod)
void addTransientImmigrationModifier(MarketImmigrationModifier mod)
void removeTransientImmigrationModifier(MarketImmigrationModifier mod)
java.util.List<MarketImmigrationModifier> getAllImmigrationModifiers()
float getIncentiveCredits()
void setIncentiveCredits(float incentiveCredits)
boolean isImmigrationIncentivesOn()
void setImmigrationIncentivesOn(java.lang.Boolean incentivesOn)
boolean isFreePort()
void setFreePort(boolean freePort)
boolean isImmigrationClosed()
void setImmigrationClosed(boolean closed)
boolean wasIncomingSetBefore()
void addCondition(MarketConditionAPI mc)
void setAdmin(PersonAPI admin)
admin - float getDaysInExistence()
void setDaysInExistence(float daysInExistence)
StatBonus getAccessibilityMod()
boolean hasSpaceport()
void setHasSpaceport(boolean hasSpaceport)
void setHasWaystation(boolean hasWaystation)
java.lang.String getEconGroup()
void setEconGroup(java.lang.String econGroup)
void addIndustry(java.lang.String id, java.util.List<java.lang.String> params)
boolean hasTag(java.lang.String tag)
void addTag(java.lang.String tag)
void removeTag(java.lang.String tag)
java.util.Collection<java.lang.String> getTags()
void clearTags()
java.lang.String getOnOrAt()
java.awt.Color getTextColorForFactionOrPlanet()
java.awt.Color getDarkColorForFactionOrPlanet()
boolean isHidden()
void setHidden(java.lang.Boolean hidden)
boolean isUseStockpilesForShortages()
void setUseStockpilesForShortages(boolean useStockpilesForShortages)
float getShortageCounteringCost()
void addSubmarket(SubmarketAPI submarket)
ConstructionQueue getConstructionQueue()
boolean isInHyperspace()
java.util.LinkedHashSet<java.lang.String> getSuppressedConditions()
boolean isConditionSuppressed(java.lang.String id)
void suppressCondition(java.lang.String id)
void unsuppressCondition(java.lang.String id)
float getImmigrationIncentivesCost()
boolean isInvalidMissionTarget()
void setInvalidMissionTarget(java.lang.Boolean invalidMissionTarget)
void setSuppressedConditions(java.util.LinkedHashSet<java.lang.String> suppressedConditions)
void setRetainSuppressedConditionsSetWhenEmpty(java.lang.Boolean retainSuppressedConditionsSetWhenEmpty)
float getGrossIncome()
boolean hasFunctionalIndustry(java.lang.String id)
void setCachedFaction(FactionAPI faction)
faction -