1package com.fs.starfarer.api.impl.combat;
4import java.util.ArrayList;
5import java.util.EnumSet;
8import com.fs.starfarer.api.Global;
9import com.fs.starfarer.api.combat.MutableShipStatsAPI;
10import com.fs.starfarer.api.combat.ShipAPI;
11import com.fs.starfarer.api.combat.WeaponAPI.WeaponType;
12import com.fs.starfarer.api.util.Misc;
32 if (effectLevel > 0) {
33 float jitterLevel = effectLevel;
34 float maxRangeBonus = 5f;
35 float jitterRangeBonus = jitterLevel * maxRangeBonus;
36 for (
ShipAPI fighter : getFighters(ship)) {
37 if (fighter.isHulk())
continue;
47 if (jitterLevel > 0) {
59 private List<ShipAPI> getFighters(
ShipAPI carrier) {
60 List<ShipAPI> result =
new ArrayList<ShipAPI>();
69 if (!ship.isFighter())
continue;
70 if (ship.getWing() ==
null)
continue;
71 if (ship.getWing().getSourceShip() == carrier) {
87 for (
ShipAPI fighter : getFighters(ship)) {
88 if (fighter.isHulk())
continue;
97 public StatusData
getStatusData(
int index, State state,
float effectLevel) {
static SoundPlayerAPI getSoundPlayer()
static CombatEngineAPI getCombatEngine()
void modifyMult(String source, float value)
static final Object KEY_JITTER
StatusData getStatusData(int index, State state, float effectLevel)
static final Color JITTER_COLOR
static final float DAMAGE_INCREASE_PERCENT
static final Color JITTER_UNDER_COLOR
void apply(MutableShipStatsAPI stats, String id, State state, float effectLevel)
void unapply(MutableShipStatsAPI stats, String id)
static Color setAlpha(Color color, int alpha)
static String getRoundedValueMaxOneAfterDecimal(float value)
void playLoop(String id, Object playingEntity, float pitch, float volume, Vector2f loc, Vector2f vel)
List< ShipAPI > getShips()
MutableStat getMissileWeaponDamageMult()
MutableStat getBallisticWeaponDamageMult()
MutableStat getEnergyWeaponDamageMult()
CombatEntityAPI getEntity()