Starsector API
Loading...
Searching...
No Matches
DEMEffect.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.combat.dem;
2
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.combat.CombatEngineAPI;
5import com.fs.starfarer.api.combat.DamagingProjectileAPI;
6import com.fs.starfarer.api.combat.MissileAPI;
7import com.fs.starfarer.api.combat.OnFireEffectPlugin;
8import com.fs.starfarer.api.combat.ShipAPI;
9import com.fs.starfarer.api.combat.WeaponAPI;
10
14public class DEMEffect implements OnFireEffectPlugin {
15 public void onFire(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine) {
16 if (!(projectile instanceof MissileAPI)) return;
17
18 MissileAPI missile = (MissileAPI) projectile;
19
20 ShipAPI ship = null;
21 if (weapon != null) ship = weapon.getShip();
22 if (ship == null) return;
23
24 DEMScript script = new DEMScript(missile, ship, weapon);
25 Global.getCombatEngine().addPlugin(script);
26 }
27
28}
29
30
31
32
static CombatEngineAPI getCombatEngine()
Definition Global.java:63
void onFire(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine)