1package com.fs.starfarer.api.impl.combat;
3import java.util.EnumSet;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.combat.BaseCombatLayeredRenderingPlugin;
9import com.fs.starfarer.api.combat.CombatEngineLayers;
10import com.fs.starfarer.api.combat.CombatEntityAPI;
11import com.fs.starfarer.api.combat.ShipAPI;
12import com.fs.starfarer.api.combat.ViewportAPI;
13import com.fs.starfarer.api.graphics.SpriteAPI;
14import com.fs.starfarer.api.util.FaderUtil;
15import com.fs.starfarer.api.util.Misc;
26 public static class ShipExplosionFlareParams
implements Cloneable {
29 public float flareWidth;
30 public float flareHeight;
31 public float fadeIn = 0.25f;
32 public float fadeOut = 2f;
34 public ShipExplosionFlareParams() {
37 public ShipExplosionFlareParams(
CombatEntityAPI attachedTo, Color color,
float flareWidth,
float flareHeight) {
38 this.attachedTo = attachedTo;
40 this.flareWidth = flareWidth;
41 this.flareHeight = flareHeight;
45 protected ShipExplosionFlareParams clone() {
47 return (ShipExplosionFlareParams) super.clone();
48 }
catch (CloneNotSupportedException e) {
55 protected ShipExplosionFlareParams
p;
70 return Math.max(
p.flareWidth,
p.flareHeight) + 500f;
84 if (
entity !=
null &&
p.attachedTo !=
null) {
85 if (
p.attachedTo instanceof
ShipAPI) {
107 b = (float) Math.sqrt(b);
115 float f = 0.5f + 0.5f * b;
static SettingsAPI getSettings()
static CombatEngineAPI getCombatEngine()
void render(CombatEngineLayers layer, ViewportAPI viewport)
ShipExplosionFlareVisual(ShipExplosionFlareParams p)
EnumSet< CombatEngineLayers > getActiveLayers()
ShipExplosionFlareParams p
void init(CombatEntityAPI entity)
void advance(float amount)
void advance(float amount)
void setBounceDown(boolean bounceDown)
static Color scaleAlpha(Color color, float factor)
SpriteAPI getSprite(String filename)
void setSize(float width, float height)
void renderAtCenter(float x, float y)
void setColor(Color color)
void setAlphaMult(float alphaMult)