1package com.fs.starfarer.api.impl.campaign;
3import java.util.LinkedHashMap;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
8import com.fs.starfarer.api.campaign.PlanetAPI;
9import com.fs.starfarer.api.campaign.econ.MarketConditionAPI;
10import com.fs.starfarer.api.combat.MutableStat;
11import com.fs.starfarer.api.combat.MutableStat.StatMod;
12import com.fs.starfarer.api.fleet.MutableFleetStatsAPI;
13import com.fs.starfarer.api.impl.campaign.ids.Commodities;
14import com.fs.starfarer.api.impl.campaign.ids.Conditions;
15import com.fs.starfarer.api.impl.campaign.ids.Stats;
16import com.fs.starfarer.api.impl.campaign.procgen.ConditionGenDataSpec;
17import com.fs.starfarer.api.impl.campaign.procgen.themes.DerelictThemeGenerator;
18import com.fs.starfarer.api.plugins.SurveyPlugin;
19import com.fs.starfarer.api.util.Misc;
47 costMult.
modifyMult(
"planet_hazard", hazard,
"Hazard rating");
51 costMult.
modifyMult(
"planet_size", size,
"Planet size");
60 costMult.
modifyMult(mod.source, mod.value, mod.desc);
74 if (range <= 0)
return 1f;
80 mult = (int)(mult * 20) / 20f;
87 Map<String, Integer> result =
new LinkedHashMap<String, Integer>();
93 machinery = Math.round(machinery / 10f) * 10;
103 Map<String, Integer> result =
new LinkedHashMap<String, Integer>();
108 supplies = Math.round((
int) supplies / 10f) * 10;
150 return "illustrations";
158 if (planet.
getMarket() ==
null)
return null;
166 if (mc.getGenSpec() !=
null) {
168 value += mc.getGenSpec().getRank();
177 value -= (hazard - 1f) * 2f;
201 Map<String, Integer> result =
new LinkedHashMap<String, Integer>();
static SettingsAPI getSettings()
void applyMods(MutableStat other)
void modifyMult(String source, float value)
HashMap< String, StatMod > getMultMods()
static int MIN_SUPPLIES_OR_MACHINERY
void init(CampaignFleetAPI fleet, PlanetAPI planet)
String getImageCategory()
String getSurveyDataType(PlanetAPI planet)
Map< String, Integer > getRequired()
static int BASE_MACHINERY
static float MULT_AT_MAX_PLANET_RADIUS
float getSizeMultiplier()
float getHazardMultiplier()
Map< String, Integer > getConsumed()
MutableStat getCostMult()
Map< String, Integer > getOutpostConsumed()
static float MIN_PLANET_RADIUS
long getBaseXPForCondition(String conditionId)
static float MAX_PLANET_RADIUS
static final String HEAVY_MACHINERY
static final String SURVEY_DATA_1
static final String SUPPLIES
static final String SURVEY_DATA_2
static final String SURVEY_DATA_5
static final String SURVEY_DATA_3
static final String SURVEY_DATA_4
static final String HABITABLE
static String getSurveyCostReductionId(String commodityId)
static final String SURVEY_COST_MULT
static Set< String > interestingConditionsWithRuins
static float getFleetwideTotalMod(CampaignFleetAPI fleet, String dynamicMemberStatId, float base)
Object getSpec(Class c, String id, boolean nullOnNotFound)
float getFloat(String key)
MutableFleetStatsAPI getStats()
boolean hasCondition(String id)
List< MarketConditionAPI > getConditions()
DynamicStatsAPI getDynamic()
MutableStat getStat(String id)