1package com.fs.starfarer.api.impl.combat;
3import org.lwjgl.util.vector.Vector2f;
5import com.fs.starfarer.api.combat.CombatEngineAPI;
6import com.fs.starfarer.api.combat.CombatEntityAPI;
7import com.fs.starfarer.api.combat.DamageAPI;
8import com.fs.starfarer.api.combat.DamagingProjectileAPI;
9import com.fs.starfarer.api.combat.MissileAPI;
10import com.fs.starfarer.api.combat.OnFireEffectPlugin;
11import com.fs.starfarer.api.combat.ShipAPI;
12import com.fs.starfarer.api.combat.WeaponAPI;
13import com.fs.starfarer.api.combat.listeners.DamageDealtModifier;
21 public void onFire(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) {
22 ShipAPI ship = weapon.getShip();
24 ship.addListener(
this);
29 public String
modifyDamageDealt(Object param, CombatEntityAPI target, DamageAPI damage, Vector2f point,
boolean shieldHit) {
30 if (shieldHit && param instanceof MissileAPI) {
31 MissileAPI m = (MissileAPI) param;
32 if (m.getWeaponSpec() !=
null && m.getWeaponSpec().getWeaponId().equals(
weaponId)) {
33 float base = damage.getBaseDamage();
34 damage.setDamage(base +
DAMAGE);
void onFire(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine)
String modifyDamageDealt(Object param, CombatEntityAPI target, DamageAPI damage, Vector2f point, boolean shieldHit)