1package com.fs.starfarer.api.impl.combat;
5import org.lwjgl.util.vector.Vector2f;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.combat.CombatEngineAPI;
9import com.fs.starfarer.api.combat.CombatEntityAPI;
10import com.fs.starfarer.api.combat.DamagingProjectileAPI;
11import com.fs.starfarer.api.combat.MissileAPI;
12import com.fs.starfarer.api.combat.OnFireEffectPlugin;
13import com.fs.starfarer.api.combat.OnHitEffectPlugin;
14import com.fs.starfarer.api.combat.WeaponAPI;
15import com.fs.starfarer.api.combat.listeners.ApplyDamageResultAPI;
16import com.fs.starfarer.api.impl.combat.NegativeExplosionVisual.NEParams;
17import com.fs.starfarer.api.loading.MissileSpecAPI;
26 public void onHit(DamagingProjectileAPI projectile, CombatEntityAPI target, Vector2f point,
boolean shieldHit, ApplyDamageResultAPI damageResult, CombatEngineAPI engine) {
28 Object o = projectile.getWeapon().getSpec().getProjectileSpec();
29 if (o instanceof MissileSpecAPI) {
30 MissileSpecAPI spec = (MissileSpecAPI) o;
31 color = spec.getExplosionColor();
36 p.hitGlowSizeMult = 1f;
43 Vector2f vel =
new Vector2f();
44 if (target !=
null) vel.set(target.getVelocity());
48 public void onFire(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) {
50 ((MissileAPI) projectile).setEmpResistance(1000);
51 ((MissileAPI) projectile).setEccmChanceOverride(1f);
static SoundPlayerAPI getSoundPlayer()
static CombatEngineAPI getCombatEngine()
static Color STANDARD_RIFT_COLOR
static void spawnStandardRift(DamagingProjectileAPI explosion, NEParams params)
static NEParams createStandardRiftParams(String minelayerId, float baseRadius)
void onFire(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine)
void onHit(DamagingProjectileAPI projectile, CombatEntityAPI target, Vector2f point, boolean shieldHit, ApplyDamageResultAPI damageResult, CombatEngineAPI engine)
SoundAPI playSound(String id, float pitch, float volume, Vector2f loc, Vector2f vel)