Starsector API
Loading...
Searching...
No Matches
SeekerFragmentMissileEffect.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.combat.threat;
2
3import java.awt.Color;
4
5import com.fs.starfarer.api.combat.CombatEngineAPI;
6import com.fs.starfarer.api.combat.DamagingProjectileAPI;
7import com.fs.starfarer.api.combat.MissileAPI;
8import com.fs.starfarer.api.combat.WeaponAPI;
9import com.fs.starfarer.api.impl.combat.threat.RoilingSwarmEffect.RoilingSwarmParams;
10import com.fs.starfarer.api.impl.combat.threat.RoilingSwarmEffect.SwarmMember;
11
13
17
18 protected void configureMissileSwarmParams(RoilingSwarmParams params) {
19// params.flashFringeColor = new Color(255,50,50,255);
20// params.flashFringeColor = new Color(255,165,30,255);
21 params.flashFringeColor = new Color(255,255,50,255);
22 params.flashCoreColor = Color.white;
23 params.flashRadius = 70f;
24 params.flashCoreRadiusMult = 0.75f;
25 }
26
28 if (!missileSwarm.members.isEmpty()) {
29 SwarmMember p = missileSwarm.members.get(0);
30 p.scaler.setBrightness(p.scale);
31 p.scaler.setBounceDown(false);
32 p.scaler.fadeIn();
33 }
34 }
35
37 return 9;
38 //return 0;
39 //return 12;
40 }
41
42 protected int getEMPResistance() {
43 return 3;
44 }
45
46 protected boolean explodeOnFizzling() {
47 return false;
48 }
49
50
51
52// protected String getExplosionSoundId() {
53// return "devastator_explosion";
54// }
55
56
57}
58
59
60
61
62
63
64
65
void onFire(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine)
void swarmCreated(MissileAPI missile, RoilingSwarmEffect missileSwarm, RoilingSwarmEffect sourceSwarm)
void setBounceDown(boolean bounceDown)
void setBrightness(float brightness)