1package com.fs.starfarer.api.impl.combat;
7import org.lwjgl.util.vector.Vector2f;
9import com.fs.starfarer.api.Global;
10import com.fs.starfarer.api.combat.BaseEveryFrameCombatPlugin;
11import com.fs.starfarer.api.combat.CombatEngineAPI;
12import com.fs.starfarer.api.combat.MissileAPI;
13import com.fs.starfarer.api.combat.ShipAPI;
14import com.fs.starfarer.api.input.InputEventAPI;
15import com.fs.starfarer.api.util.IntervalUtil;
16import com.fs.starfarer.api.util.Misc;
38 public void advance(
float amount, List<InputEventAPI> events) {
55 }
else if (
ship !=
null) {
119 pointOffset.scale(0.1f);
120 Vector2f.add(point, pointOffset, point);
122 Vector2f vel =
new Vector2f();
124 for (
int i = 0; i < 1; i++) {
125 float dur = baseDuration + baseDuration * (float) Math.random();
131 v.scale(nSize + nSize * (
float) Math.random() * 0.5f);
133 Vector2f.add(vel, v, v);
135 float maxSpeed = nSize * 1.5f * 0.2f;
136 float minSpeed = nSize * 1f * 0.2f;
137 float overMin = v.length() - minSpeed;
139 float durMult = 1f - overMin / (maxSpeed - minSpeed);
140 if (durMult < 0.1f) durMult = 0.1f;
141 dur *= 0.5f + 0.5f * durMult;
147 float dur = baseDuration;
151 for (
int i = 0; i < 2; i++) {
152 Vector2f loc =
new Vector2f(point);
154 float s = size * 3f * (0.5f + (float) Math.random() * 0.5f);
static SoundPlayerAPI getSoundPlayer()
static CombatEngineAPI getCombatEngine()
static Color STANDARD_RIFT_COLOR
static Color EXPLOSION_UNDERCOLOR
static Color getColorForDarkening(Color from)
RiftTrailEffect(MissileAPI missile, String loopId)
float getCurrentBaseAlpha()
void advance(float amount, List< InputEventAPI > events)
float getBaseParticleDuration()
float getBaseParticleSize()
Vector2f getEntityVelocity()
Vector2f getEntityLocation()
RiftTrailEffect(ShipAPI ship, String loopId)
Color getDarkeningColor()
void advance(float amount)
static Vector2f getUnitVectorAtDegreeAngle(float degrees)
static Color scaleAlpha(Color color, float factor)
static Vector2f getPointWithinRadius(Vector2f from, float r)
void playLoop(String id, Object playingEntity, float pitch, float volume, Vector2f loc, Vector2f vel)
boolean isShipAlive(ShipAPI ship)
void removePlugin(EveryFrameCombatPlugin plugin)
boolean isEntityInPlay(CombatEntityAPI entity)
void addNegativeNebulaParticle(Vector2f loc, Vector2f vel, float size, float endSizeMult, float rampUpFraction, float fullBrightnessFraction, float totalDuration, Color color)
void addNebulaParticle(Vector2f loc, Vector2f vel, float size, float endSizeMult, float rampUpFraction, float fullBrightnessFraction, float totalDuration, Color color)
float getCollisionRadius()
float getCurrentBaseAlpha()