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