1package com.fs.starfarer.api.impl.campaign.intel.events;
3import com.fs.starfarer.api.EveryFrameScript;
4import com.fs.starfarer.api.Global;
5import com.fs.starfarer.api.campaign.StarSystemAPI;
6import com.fs.starfarer.api.campaign.comm.IntelInfoPlugin;
7import com.fs.starfarer.api.campaign.econ.MarketAPI;
8import com.fs.starfarer.api.impl.campaign.ids.Factions;
9import com.fs.starfarer.api.impl.campaign.ids.Industries;
10import com.fs.starfarer.api.impl.campaign.intel.SystemBountyIntel;
11import com.fs.starfarer.api.util.IntervalUtil;
12import com.fs.starfarer.api.util.Misc;
16 protected IntervalUtil
tracker =
new IntervalUtil(0.5f, 1.5f);
29 if (
tracker.intervalElapsed()) {
34 boolean haLevelSufficient =
true;
36 for (StarSystemAPI system : Misc.getPlayerSystems(
false)) {
38 if (bounty !=
null && bounty.
isEnding())
continue;
43 if (bounty !=
null && (!hasCommerce || !haLevelSufficient)) {
49 if (market ==
null)
continue;
51 if (bounty ==
null && hasFunctionalCommerce && haLevelSufficient) {
67 for (MarketAPI market : Misc.getMarketsInLocation(system, Factions.PLAYER)) {
68 if (requireFunctional && market.hasFunctionalIndustry(Industries.COMMERCE)) {
71 if (!requireFunctional && market.hasIndustry(Industries.COMMERCE)) {
78 MarketAPI best =
null;
79 for (MarketAPI market : Misc.getMarketsInLocation(system, Factions.PLAYER)) {
80 if (market.hasIndustry(Industries.COMMERCE)) {
81 if (best ==
null || best.getSize() < market.getSize()) {
static SettingsAPI getSettings()
static SectorAPI getSector()
LocationAPI getLocation()
static MarketAPI getPlayerCommerceMarket(StarSystemAPI system)
void advance(float amount)
static SystemBountyIntel getCommerceBounty(StarSystemAPI system)
static boolean doesStarSystemHavePlayerCommerceIndustry(StarSystemAPI system, boolean requireFunctional)
float getFloat(String key)