Starsector API
Loading...
Searching...
No Matches
MiningBlasterOnHitEffect.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.combat;
2
3import org.lwjgl.util.vector.Vector2f;
4
5import com.fs.starfarer.api.combat.CombatEngineAPI;
6import com.fs.starfarer.api.combat.CombatEntityAPI;
7import com.fs.starfarer.api.combat.DamagingProjectileAPI;
8import com.fs.starfarer.api.combat.OnHitEffectPlugin;
9import com.fs.starfarer.api.combat.ShipAPI;
10import com.fs.starfarer.api.combat.listeners.ApplyDamageResultAPI;
11
12public class MiningBlasterOnHitEffect implements OnHitEffectPlugin {
13
14 public static float DAMAGE = 100;
15
16 public void onHit(DamagingProjectileAPI projectile, CombatEntityAPI target,
17 Vector2f point, boolean shieldHit, ApplyDamageResultAPI damageResult, CombatEngineAPI engine) {
18 if (!shieldHit && target instanceof ShipAPI) {
19 BreachOnHitEffect.dealArmorDamage(projectile, (ShipAPI) target, point, DAMAGE);
20 }
21 }
22}
static void dealArmorDamage(DamagingProjectileAPI projectile, ShipAPI target, Vector2f point, float armorDamage)
void onHit(DamagingProjectileAPI projectile, CombatEntityAPI target, Vector2f point, boolean shieldHit, ApplyDamageResultAPI damageResult, CombatEngineAPI engine)