Starsector API
Loading...
Searching...
No Matches
FragmentWeapon.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.combat.threat;
2
3import com.fs.starfarer.api.GameState;
4import com.fs.starfarer.api.Global;
5import com.fs.starfarer.api.combat.ShipAPI;
6import com.fs.starfarer.api.combat.WeaponAPI;
7
8public interface FragmentWeapon {
10
11
12 default public void showNoFragmentSwarmWarning(WeaponAPI w, ShipAPI ship) {
13 boolean playerShip = Global.getCurrentState() == GameState.COMBAT &&
15
16 if (playerShip) {
18 if (swarm == null && ship.getFullTimeDeployed() > 0.1f) {
20 Global.getSettings().getSpriteName("ui", "icon_tactical_fragment_swarm"),
21 w.getDisplayName(),
22 "REQ: FRAGMENT SWARM",
23 true);
24 }
25 }
26 }
27}
static SettingsAPI getSettings()
Definition Global.java:57
static CombatEngineAPI getCombatEngine()
Definition Global.java:69
static GameState getCurrentState()
Definition Global.java:27
static RoilingSwarmEffect getSwarmFor(CombatEntityAPI entity)
String getSpriteName(String category, String id)
void maintainStatusForPlayerShip(Object key, String spriteName, String title, String data, boolean isDebuff)
default void showNoFragmentSwarmWarning(WeaponAPI w, ShipAPI ship)