1package com.fs.starfarer.api.impl.campaign.abilities;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.CampaignFleetAPI;
7import com.fs.starfarer.api.campaign.CampaignTerrainAPI;
8import com.fs.starfarer.api.campaign.SectorEntityToken;
9import com.fs.starfarer.api.campaign.rules.MemoryAPI;
10import com.fs.starfarer.api.impl.campaign.RuleBasedInteractionDialogPluginImpl;
11import com.fs.starfarer.api.impl.campaign.ids.Entities;
12import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
13import com.fs.starfarer.api.impl.campaign.procgen.SalvageEntityGenDataSpec;
14import com.fs.starfarer.api.impl.campaign.procgen.themes.SalvageEntityGeneratorOld;
15import com.fs.starfarer.api.impl.campaign.terrain.DebrisFieldTerrainPlugin;
16import com.fs.starfarer.api.ui.TooltipMakerAPI;
17import com.fs.starfarer.api.util.IntervalUtil;
18import com.fs.starfarer.api.util.Misc;
58 spec.getDropValue().clear();
59 spec.getDropRandom().clear();
71 spec.setXpSalvage(xp);
93 super.advance(amount);
102 if (interval.intervalElapsed()) {
141 if (fleet ==
null)
return;
166 if (fleet ==
null)
return;
177 if (debris ==
null || debris.
isScavenged())
return false;
178 return super.isUsable();
183 if (fleet ==
null)
return null;
200 if (usable !=
null)
return usable;
216 tooltip.
addPara(
"Pick through a debris field looking for anything of value.", pad);
220 if (debris ==
null) {
static boolean CODEX_TOOLTIP_MODE
static SectorAPI getSector()
transient AbilitySpecAPI spec
CampaignFleetAPI getFleet()
void addIncompatibleToTooltip(TooltipMakerAPI tooltip, boolean expanded)
DebrisFieldTerrainPlugin getDebrisField()
void advance(float amount)
String getActivationText()
void createTooltip(TooltipMakerAPI tooltip, boolean expanded)
void applyEffect(float amount, float level)
static final String DEBRIS_FIELD_SHARED
static final String SALVAGE_DEBRIS_FIELD
static SalvageEntityGenDataSpec getSalvageSpec(String id)
boolean containsEntity(SectorEntityToken other)
SectorEntityToken getEntity()
DebrisFieldParams getParams()
void advance(float amount)
static Color getNegativeHighlightColor()
static Color getGrayColor()
static Color getHighlightColor()
static Color getPositiveHighlightColor()
float convertToDays(float realSeconds)
LocationAPI getContainingLocation()
boolean showInteractionDialog(InteractionDialogPlugin plugin, SectorEntityToken interactionTarget)
List< CampaignTerrainAPI > getTerrainCopy()
CustomCampaignEntityAPI addCustomEntity(String id, String name, String type, String factionId)
void removeEntity(SectorEntityToken entity)
CampaignClockAPI getClock()
CampaignUIAPI getCampaignUI()
LocationAPI getContainingLocation()
String getCustomEntityType()
void setMemory(MemoryAPI memory)
List< DropData > getDropRandom()
List< DropData > getDropValue()
void set(String key, Object value)