1package com.fs.starfarer.api.impl.combat;
3import org.lwjgl.util.vector.Vector2f;
5import com.fs.starfarer.api.combat.BeamAPI;
6import com.fs.starfarer.api.combat.BeamEffectPlugin;
7import com.fs.starfarer.api.combat.CombatEngineAPI;
8import com.fs.starfarer.api.combat.CombatEntityAPI;
9import com.fs.starfarer.api.combat.DamageType;
10import com.fs.starfarer.api.combat.ShipAPI;
11import com.fs.starfarer.api.impl.campaign.ids.Stats;
12import com.fs.starfarer.api.util.IntervalUtil;
17 private boolean wasZero =
true;
24 if (!wasZero) dur = 0;
27 if (fireInterval.intervalElapsed()) {
30 float pierceChance = ((
ShipAPI)target).getHardFluxLevel() - 0.1f;
33 boolean piercedShield = hitShield && (float) Math.random() < pierceChance;
36 if (!hitShield || piercedShield) {
46 "tachyon_lance_emp_impact",
static final String SHIELD_PIERCED_MULT
void advance(float amount, CombatEngineAPI engine, BeamAPI beam)
void advance(float amount)
CombatEntityAPI getDamageTarget()
Vector2f getRayEndPrevFrame()
EmpArcEntityAPI spawnEmpArcPierceShields(ShipAPI damageSource, Vector2f point, CombatEntityAPI pointAnchor, CombatEntityAPI empTargetEntity, DamageType damageType, float damAmount, float empDamAmount, float maxRange, String impactSoundId, float thickness, Color fringe, Color core)
DynamicStatsAPI getDynamic()
boolean isWithinArc(Vector2f point)
MutableShipStatsAPI getMutableStats()
float getValue(String id)