1package com.fs.starfarer.api.impl.campaign.abilities;
4import java.util.ArrayList;
5import java.util.Collections;
6import java.util.Comparator;
7import java.util.EnumSet;
10import com.fs.starfarer.api.EveryFrameScript;
11import com.fs.starfarer.api.Global;
12import com.fs.starfarer.api.campaign.BattleAPI;
13import com.fs.starfarer.api.campaign.CampaignEngineLayers;
14import com.fs.starfarer.api.campaign.CampaignFleetAPI;
15import com.fs.starfarer.api.campaign.SectorEntityToken;
16import com.fs.starfarer.api.campaign.econ.MarketAPI;
17import com.fs.starfarer.api.characters.AbilityPlugin;
18import com.fs.starfarer.api.combat.ViewportAPI;
19import com.fs.starfarer.api.loading.AbilitySpecAPI;
20import com.fs.starfarer.api.ui.TooltipMakerAPI;
21import com.fs.starfarer.api.util.Misc;
44 Object writeReplace() {
66 if (fleet ==
null)
return;
69 if (curr ==
this)
continue;
78 if (fleet ==
null)
return;
81 if (curr ==
this)
continue;
99 if (list.isEmpty())
return;
107 str +=
" " + curr.getSpec().getName() +
"\n";
109 str = str.substring(0, str.length() - 1);
116 tooltip.
addPara(descShort, c, 10f);
121 List<AbilityPlugin> result =
new ArrayList<AbilityPlugin>();
123 if (fleet ==
null)
return result;
126 if (curr ==
this)
continue;
135 Collections.sort(result,
new Comparator<AbilityPlugin>() {
145 return id +
"_ability_mod";
236 private static Color defaultCooldownColor =
new Color(0,0,0,171);
238 return defaultCooldownColor;
static SettingsAPI getSettings()
static SectorAPI getSector()
boolean showProgressIndicator()
SectorEntityToken getEntity()
void interruptIncompatible()
boolean isTooltipExpandable()
transient AbilitySpecAPI spec
String getDeactivationText()
boolean isCompatible(AbilityPlugin other)
String getActivationText()
void render(CampaignEngineLayers layer, ViewportAPI viewport)
float getLoopSoundUIVolume()
float getCooldownFraction()
void createTooltip(TooltipMakerAPI tooltip, boolean expanded)
void init(String id, SectorEntityToken entity)
boolean isActiveOrInProgress()
String getLoopSoundWorld()
void disableIncompatible()
float getLoopSoundWorldVolume()
float getLoopSoundUIPitch()
float getProgressFraction()
static boolean PLAY_UI_SOUNDS_IN_WORLD_SOURCES
void fleetLeftBattle(BattleAPI battle, boolean engagedInHostilities)
List< AbilityPlugin > getInterruptedList()
abstract float getCooldownLeft()
float getLoopSoundWorldPitch()
CampaignFleetAPI getFleet()
void addIncompatibleToTooltip(TooltipMakerAPI tooltip, String desc, String descShort, boolean expanded)
String getOffSoundWorld()
void fleetOpenedMarket(MarketAPI market)
void fleetJoinedBattle(BattleAPI battle)
boolean isCooldownRenderingAdditive()
boolean hasCustomButtonPressSounds()
void advance(float amount)
EnumSet< CampaignEngineLayers > getActiveLayers()
boolean showCooldownIndicator()
boolean showActiveIndicator()
abstract void setCooldownLeft(float days)
static String ucFirst(String str)
static Color getGrayColor()
static Color getTooltipTitleAndLightHighlightColor()
AbilitySpecAPI getAbilitySpec(String abilityId)
void reportPlayerDeactivatedAbility(AbilityPlugin ability, Object param)
void reportPlayerActivatedAbility(AbilityPlugin ability, Object param)
Map< String, AbilityPlugin > getAbilities()
boolean isPositiveTag(String tag)
boolean hasTag(String tag)
boolean hasOppositeTag(String tag)
boolean isNegativeTag(String tag)