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.Industry;
13import com.fs.starfarer.api.campaign.econ.MarketAPI;
14import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.MarketCMD.RaidDangerLevel;
15import com.fs.starfarer.api.loading.Description;
16import com.fs.starfarer.api.loading.Description.Type;
17import com.fs.starfarer.api.ui.TooltipMakerAPI;
18import com.fs.starfarer.api.util.Misc;
31 int marines = level.marineTokens;
33 marines =
source.adjustMarineTokensToRaidItem(
id,
null, marines);
65 level =
source.adjustItemDangerLevel(
id,
null, level);
74 add = spec.getOrder();
88 public int performRaid(CargoAPI loot, Random random,
float lootMult, TextPanelAPI text) {
96 loot.addCommodity(
getId(), 1f);
111 Color h = Misc.getHighlightColor();
112 Color bad = Misc.getNegativeHighlightColor();
113 Color good = Misc.getPositiveHighlightColor();
117 t.addPara(desc.getText1FirstPara(), 0f);
119 t.addPara(
"Base value: %s per unit", opad, h, Misc.getDGSCredits(
getCommoditySpec().getBasePrice()));
static SettingsAPI getSettings()
static FactoryAPI getFactory()
RaidDangerLevel getDangerLevel()
int getCargoSpaceNeeded()
AICoreGroundRaidObjectivePluginImpl(MarketAPI market, String id, Industry source)
CargoStackAPI getStackForIcon()
void setSource(Industry source)
void createTooltip(TooltipMakerAPI t, boolean expanded)
int getProjectedCreditsValue()
CommoditySpecAPI getCommoditySpec()
int getValue(int marines)
float getQuantitySortValue()
int performRaid(CargoAPI loot, Random random, float lootMult, TextPanelAPI text)
float getQuantity(int marines)
void setMarinesRequired(int marines)
CargoStackAPI createCargoStack(CargoItemType type, Object data, CargoAPI cargo)
Description getDescription(String id, Type type)
CommoditySpecAPI getCommoditySpec(String commodityId)
static float XP_GAIN_VALUE_MULT
static float QUANTITY_SORT_TIER_2