Starsector API
Loading...
Searching...
No Matches
TestOnHitEffect.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.combat;
2
3import java.awt.Color;
4
5import org.lwjgl.util.vector.Vector2f;
6
7import com.fs.starfarer.api.combat.CombatEngineAPI;
8import com.fs.starfarer.api.combat.CombatEntityAPI;
9import com.fs.starfarer.api.combat.DamageType;
10import com.fs.starfarer.api.combat.DamagingProjectileAPI;
11import com.fs.starfarer.api.combat.OnHitEffectPlugin;
12import com.fs.starfarer.api.combat.ShipAPI;
13import com.fs.starfarer.api.combat.listeners.ApplyDamageResultAPI;
14
15public class TestOnHitEffect implements OnHitEffectPlugin {
16
17
18 public void onHit(DamagingProjectileAPI projectile, CombatEntityAPI target,
19 Vector2f point, boolean shieldHit, ApplyDamageResultAPI damageResult, CombatEngineAPI engine) {
20 if (target instanceof ShipAPI) {
21 float emp = projectile.getEmpAmount();
22 float dam = projectile.getDamageAmount();
23
24 for (int i = 0; i < 10; i++) {
25 engine.spawnEmpArc(projectile.getSource(), point, target, target,
27 dam,
28 emp, // emp
29 100000f, // max range
30 "tachyon_lance_emp_impact",
31 20f, // thickness
32 new Color(25,100,155,255),
33 new Color(255,255,255,255)
34 );
35 }
36 }
37 }
38}
void onHit(DamagingProjectileAPI projectile, CombatEntityAPI target, Vector2f point, boolean shieldHit, ApplyDamageResultAPI damageResult, CombatEngineAPI engine)
EmpArcEntityAPI spawnEmpArc(ShipAPI damageSource, Vector2f point, CombatEntityAPI pointAnchor, CombatEntityAPI empTargetEntity, DamageType damageType, float damAmount, float empDamAmount, float maxRange, String impactSoundId, float thickness, Color fringe, Color core)