1package com.fs.starfarer.api.impl.campaign.graid;
4import java.util.Random;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.CargoAPI;
8import com.fs.starfarer.api.campaign.CargoStackAPI;
9import com.fs.starfarer.api.campaign.TextPanelAPI;
10import com.fs.starfarer.api.campaign.CargoAPI.CargoItemType;
11import com.fs.starfarer.api.campaign.econ.CommoditySpecAPI;
12import com.fs.starfarer.api.campaign.econ.MarketAPI;
13import com.fs.starfarer.api.impl.campaign.ids.Commodities;
14import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.MarketCMD.RaidDangerLevel;
15import com.fs.starfarer.api.ui.IconGroupAPI;
16import com.fs.starfarer.api.ui.IconRenderMode;
17import com.fs.starfarer.api.ui.TooltipMakerAPI;
18import com.fs.starfarer.api.util.Misc;
31 if (spec ==
null)
return;
68 danger = danger.next();
69 }
else if (mult >= 1.25f) {
70 danger = danger.prev();
93 return base * marines;
100 if (incomeMult > 1f) num++;
101 if (incomeMult > 1.25f) num++;
108 num += Math.round((a - 1f) / 0.2f);
109 num = Math.max(num, 0);
120 if (incomeMult < 1f) num++;
121 if (incomeMult < 0.75f) num++;
124 num += Math.round((1f - a) / 0.1f);
125 num = Math.max(num, 0);
135 mult = Math.round(mult * 100f) / 100f;
165 float mult = 0.9f + random.nextFloat() * 0.2f;
static SettingsAPI getSettings()
static FactoryAPI getFactory()
float computeEffective(float baseValue)
void setSource(Industry source)
int getProjectedCreditsValue()
float getCreditsLootedMult()
CargoStackAPI getStackForIcon()
void createTooltip(TooltipMakerAPI t, boolean expanded)
float getBaseRaidQuantity()
String getQuantityString(int marines)
int performRaid(CargoAPI loot, Random random, float lootMult, TextPanelAPI text)
void addIcons(IconGroupAPI iconGroup)
CommoditySpecAPI getCommoditySpec()
float getQuantitySortValue()
int getValue(int marines)
CreditsGroundRaidObjectivePluginImpl(MarketAPI market)
float getQuantity(int marines)
RaidDangerLevel getDangerLevel()
static float CREDITS_PER_MARKET_SIZE
static final String CREDITS
static Color getNegativeHighlightColor()
static Color getHighlightColor()
static Color getPositiveHighlightColor()
CargoStackAPI createCargoStack(CargoItemType type, Object data, CargoAPI cargo)
CommoditySpecAPI getCommoditySpec(String commodityId)
MutableValue getCredits()
RaidDangerLevel getBaseDanger()
StatBonus getAccessibilityMod()
MutableStat getIncomeMult()
static float XP_GAIN_VALUE_MULT
static float QUANTITY_SORT_TIER_0
void addIconGroup(String commodityId, IconRenderMode mode, int count, Object custom)