001package com.fs.starfarer.api.impl.combat; 002 003import org.lwjgl.util.vector.Vector2f; 004 005import com.fs.starfarer.api.combat.CombatEngineAPI; 006import com.fs.starfarer.api.combat.CombatEntityAPI; 007import com.fs.starfarer.api.combat.DamagingProjectileAPI; 008import com.fs.starfarer.api.combat.OnHitEffectPlugin; 009import com.fs.starfarer.api.combat.ShipAPI; 010import com.fs.starfarer.api.combat.listeners.ApplyDamageResultAPI; 011 012public class MiningBlasterOnHitEffect implements OnHitEffectPlugin { 013 014 public static float DAMAGE = 100; 015 016 public void onHit(DamagingProjectileAPI projectile, CombatEntityAPI target, 017 Vector2f point, boolean shieldHit, ApplyDamageResultAPI damageResult, CombatEngineAPI engine) { 018 if (!shieldHit && target instanceof ShipAPI) { 019 float mult = 1f; 020// if (projectile != null && projectile.getSource() != null) { 021// mult = projectile.getSource().getMutableStats().getEnergyWeaponDamageMult().getModifiedValue(); 022// } 023 BreachOnHitEffect.dealArmorDamage(projectile, (ShipAPI) target, point, DAMAGE * mult); 024 } 025 } 026}