1package com.fs.starfarer.api.impl.combat.threat;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.combat.CombatEngineAPI;
7import com.fs.starfarer.api.combat.DamagingProjectileAPI;
8import com.fs.starfarer.api.combat.GuidedMissileAI;
9import com.fs.starfarer.api.combat.MissileAIPlugin;
10import com.fs.starfarer.api.combat.MissileAPI;
11import com.fs.starfarer.api.combat.WeaponAPI;
12import com.fs.starfarer.api.impl.combat.threat.RoilingSwarmEffect.RoilingSwarmParams;
13import com.fs.starfarer.api.impl.combat.threat.RoilingSwarmEffect.SwarmMember;
22 params.flashFringeColor =
new Color(255,50,50,255);
23 params.flashCoreColor = Color.white;
24 params.flashRadius = 100f;
53 return super.pickPrimaryFragment();
64 SwarmMember primary = swarm.
members.get(0);
65 if (primary.flash ==
null) {
static CombatEngineAPI getCombatEngine()
DamagingProjectileAPI projectile
void advance(float amount, CombatEngineAPI engine, WeaponAPI weapon)
SwarmMember pickOuterFragmentWithinRangeClosestTo(float range, Vector2f otherLoc)
List< SwarmMember > members
void configureMissileSwarmParams(RoilingSwarmParams params)
boolean makePrimaryFragmentGlow()
int getNumOtherMembersToTransfer()
void onFire(DamagingProjectileAPI projectile, WeaponAPI weapon, CombatEngineAPI engine)
SwarmMember pickPrimaryFragment()
boolean explodeOnFizzling()
void swarmAdvance(float amount, MissileAPI missile, RoilingSwarmEffect swarm)
FaderUtil setDuration(float in, float out)
void setBounce(boolean up, boolean down)
MissileAIPlugin createProximityFuseAI(MissileAPI missile)
CombatEntityAPI getTarget()