1package com.fs.starfarer.api.impl.campaign;
5import org.lwjgl.util.vector.Vector2f;
6import org.lwjgl.util.vector.Vector3f;
8import com.fs.starfarer.api.Global;
9import com.fs.starfarer.api.campaign.CampaignEngineLayers;
10import com.fs.starfarer.api.campaign.CustomEntitySpecAPI;
11import com.fs.starfarer.api.campaign.PlanetAPI;
12import com.fs.starfarer.api.campaign.SectorEntityToken;
13import com.fs.starfarer.api.combat.ViewportAPI;
14import com.fs.starfarer.api.graphics.SpriteAPI;
15import com.fs.starfarer.api.util.FlickerUtilV2;
16import com.fs.starfarer.api.util.Misc;
20 public static Color
GLOW_COLOR =
new Color(255,165,100,255);
34 super.init(
entity, pluginParams);
40 Object readResolve() {
70 if (shortage <= 0f)
return 1f;
80 if (
phase >= 0.5f) glowAlpha = (1f - (
phase - 0.5f) * 2f);
81 glowAlpha = 0.75f + glowAlpha * 0.25f;
83 if (glowAlpha < 0) glowAlpha = 0;
84 if (glowAlpha > 1) glowAlpha = 1;
89 float lightAlpha = 0f;
91 if (
phase >= 0.5f) lightAlpha = (1f - (
phase - 0.5f) * 2f);
92 lightAlpha = 0.5f + lightAlpha * 0.5f;
94 if (lightAlpha < 0) lightAlpha = 0;
95 if (lightAlpha > 1) lightAlpha = 1;
129 if (alphaMult <= 0)
return;
132 if (spec ==
null)
return;
139 if (sprite !=
null) {
150 float glowAngle1 = (((
phase * 1.3f) % 1) - 0.5f) * 12f;
151 float glowAngle2 = (((
phase * 1.9f) % 1) - 0.5f) * 12f;
164 for (
int i = 0; i < 5; i++) {
static SettingsAPI getSettings()
void init(SectorEntityToken entity, Object pluginParams)
static float GLOW_FREQUENCY
static String GLOW_COLOR_KEY
static String VOLATILES_SHORTAGE_KEY
void setLightColor(Color color)
float getFlickerBasedMult()
void setGlowColor(Color color)
void advance(float amount)
static String LIGHT_COLOR_KEY
void render(CampaignEngineLayers layer, ViewportAPI viewport)
void advance(float amount)
static Color scaleColor(Color color, float factor)
SpriteAPI getSprite(String filename)
void setSecondLight(Vector3f location, Color color)
float getSensorContactFaderBrightness()
void setDetectionRangeDetailsOverrideMult(Float detectionRangeDetailsOverrideMult)
float getSensorFaderBrightness()
SectorEntityToken getOrbitFocus()
float getCircularOrbitRadius()
MemoryAPI getMemoryWithoutUpdate()
CustomEntitySpecAPI getCustomEntitySpec()
float getFloat(String key)
boolean contains(String key)
void set(String key, Object value)
void setSize(float width, float height)
void setAngle(float angle)
void renderAtCenter(float x, float y)
void setColor(Color color)
void setAlphaMult(float alphaMult)