1package com.fs.starfarer.api.impl.campaign.intel;
3import java.util.ArrayList;
5import com.fs.starfarer.api.EveryFrameScript;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.PlanetAPI;
8import com.fs.starfarer.api.campaign.StarSystemAPI;
9import com.fs.starfarer.api.campaign.econ.MarketAPI;
10import com.fs.starfarer.api.campaign.econ.MarketAPI.SurveyLevel;
11import com.fs.starfarer.api.campaign.econ.MarketConditionAPI;
12import com.fs.starfarer.api.impl.campaign.ids.Tags;
13import com.fs.starfarer.api.impl.campaign.intel.GenericMissionManager.GenericMissionCreator;
14import com.fs.starfarer.api.util.Misc;
15import com.fs.starfarer.api.util.WeightedRandomPicker;
21 if (planet ==
null)
return null;
39 if (!market.isHidden())
continue OUTER;
42 for (
PlanetAPI planet : system.getPlanets()) {
48 if (mc.getGenSpec() !=
null) {
49 weight += mc.getGenSpec().getXpMult();
static SectorAPI getSector()
List< EveryFrameScript > getActive()
static GenericMissionManager getInstance()
static boolean isValidMissionTarget(PlanetAPI planet)
float getMissionFrequencyWeight()
EveryFrameScript createMissionIntel()
transient WeightedRandomPicker< PlanetAPI > planetPicker
static List< MarketAPI > getMarketsInLocation(LocationAPI location, String factionId)
static boolean isImportantForReason(MemoryAPI memory, String reason)
boolean hasTag(String tag)
List< StarSystemAPI > getStarSystems()
LocationAPI getContainingLocation()
boolean hasTag(String tag)
SurveyLevel getSurveyLevel()
boolean isPlanetConditionMarketOnly()