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}