001package com.fs.starfarer.api.impl.combat.dem; 002 003import com.fs.starfarer.api.Global; 004import com.fs.starfarer.api.combat.CombatEngineAPI; 005import com.fs.starfarer.api.combat.DamagingProjectileAPI; 006import com.fs.starfarer.api.combat.MissileAPI; 007import com.fs.starfarer.api.combat.OnFireEffectPlugin; 008import com.fs.starfarer.api.combat.ShipAPI; 009import com.fs.starfarer.api.combat.WeaponAPI; 010 011/** 012 * 013 */ 014public class DEMEffect implements OnFireEffectPlugin { 015 public void onFire(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) { 016 if (!(projectile instanceof MissileAPI)) return; 017 018 MissileAPI missile = (MissileAPI) projectile; 019 020 ShipAPI ship = null; 021 if (weapon != null) ship = weapon.getShip(); 022 if (ship == null) return; 023 024 DEMScript script = new DEMScript(missile, ship, weapon); 025 Global.getCombatEngine().addPlugin(script); 026 } 027 028} 029 030 031 032