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.SpecialItemData;
10import com.fs.starfarer.api.campaign.SpecialItemSpecAPI;
11import com.fs.starfarer.api.campaign.TextPanelAPI;
12import com.fs.starfarer.api.campaign.CargoAPI.CargoItemType;
13import com.fs.starfarer.api.campaign.econ.Industry;
14import com.fs.starfarer.api.campaign.econ.MarketAPI;
15import com.fs.starfarer.api.impl.campaign.rulecmd.salvage.MarketCMD.RaidDangerLevel;
16import com.fs.starfarer.api.ui.TooltipMakerAPI;
17import com.fs.starfarer.api.util.Misc;
33 int marines = level.marineTokens;
35 marines =
source.adjustMarineTokensToRaidItem(
id,
data, marines);
77 RaidDangerLevel level =
getItemSpec().getBaseDanger();
79 level =
source.adjustItemDangerLevel(
id,
null, level);
88 add = spec.getOrder();
103 public int performRaid(CargoAPI loot, Random random,
float lootMult, TextPanelAPI text) {
107 SpecialItemData sid =
source.getSpecialItem();
108 if ((
getId() ==
null ||
getId().equals(sid.getId())) &&
110 source.setSpecialItem(
null);
113 loot.addSpecial(
new SpecialItemData(
getId(),
getData()), 1);
128 Color h = Misc.getHighlightColor();
129 Color bad = Misc.getNegativeHighlightColor();
130 Color good = Misc.getPositiveHighlightColor();
136 t.addPara(
"Base value: %s per unit", opad, h, Misc.getDGSCredits(
getItemSpec().getBasePrice()));
static SettingsAPI getSettings()
static FactoryAPI getFactory()
void setMarinesRequired(int marines)
int getValue(int marines)
SpecialItemSpecAPI getItemSpec()
float getQuantitySortValue()
float getQuantity(int marines)
int getProjectedCreditsValue()
void setSource(Industry source)
void setData(String data)
void createTooltip(TooltipMakerAPI t, boolean expanded)
RaidDangerLevel getDangerLevel()
int performRaid(CargoAPI loot, Random random, float lootMult, TextPanelAPI text)
CargoStackAPI getStackForIcon()
SpecialItemRaidObjectivePluginImpl(MarketAPI market, String id, String data, Industry source)
int getCargoSpaceNeeded()
CargoStackAPI createCargoStack(CargoItemType type, Object data, CargoAPI cargo)
SpecialItemSpecAPI getSpecialItemSpec(String itemId)
static float XP_GAIN_VALUE_MULT
static float QUANTITY_SORT_TIER_2