Starsector API
Loading...
Searching...
No Matches
AbilityPlugin.java
Go to the documentation of this file.
1
4package com.fs.starfarer.api.characters;
5
6import java.awt.Color;
7import java.util.EnumSet;
8
9import com.fs.starfarer.api.campaign.BattleAPI;
10import com.fs.starfarer.api.campaign.CampaignEngineLayers;
11import com.fs.starfarer.api.campaign.SectorEntityToken;
12import com.fs.starfarer.api.campaign.econ.MarketAPI;
13import com.fs.starfarer.api.combat.ViewportAPI;
14import com.fs.starfarer.api.loading.AbilitySpecAPI;
15import com.fs.starfarer.api.ui.TooltipMakerAPI;
16
17
18public interface AbilityPlugin {
19 void init(String id, SectorEntityToken entity);
20
26
27
36 void activate();
37
48 void deactivate();
49
50
55 void cleanup();
56
57
61
66 boolean isUsable();
67
73 boolean isActive();
74
75
76 boolean isInProgress();
77 boolean isOnCooldown();
78
84
90
96
100
102
104
106 SectorEntityToken getEntity();
107 String getId();
108
109
115 void createTooltip(TooltipMakerAPI tooltip, boolean expanded);
116 boolean hasTooltip();
119
120
121
126
127
128 void fleetJoinedBattle(BattleAPI battle);
129 void fleetLeftBattle(BattleAPI battle, boolean engagedInHostilities);
130
135 void fleetOpenedMarket(MarketAPI market);
136
137 AbilitySpecAPI getSpec();
138
139
140 void render(CampaignEngineLayers layer, ViewportAPI viewport);
141 EnumSet<CampaignEngineLayers> getActiveLayers();
142
143 void setCooldownLeft(float days);
144
146
147 float getLevel();
148
149
150}
151
152
void fleetLeftBattle(BattleAPI battle, boolean engagedInHostilities)
EnumSet< CampaignEngineLayers > getActiveLayers()
void init(String id, SectorEntityToken entity)
void createTooltip(TooltipMakerAPI tooltip, boolean expanded)
void render(CampaignEngineLayers layer, ViewportAPI viewport)