1package com.fs.starfarer.api.impl.campaign;
5import org.lwjgl.util.vector.Vector2f;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.CampaignEngineLayers;
9import com.fs.starfarer.api.campaign.CampaignFleetAPI;
10import com.fs.starfarer.api.campaign.CustomEntitySpecAPI;
11import com.fs.starfarer.api.campaign.SectorEntityToken;
12import com.fs.starfarer.api.campaign.SectorEntityToken.VisibilityLevel;
13import com.fs.starfarer.api.combat.ViewportAPI;
14import com.fs.starfarer.api.graphics.SpriteAPI;
15import com.fs.starfarer.api.impl.campaign.ids.Pings;
16import com.fs.starfarer.api.impl.campaign.intel.BaseIntelPlugin;
17import com.fs.starfarer.api.impl.campaign.procgen.themes.RemnantThemeGenerator.RemnantSystemType;
18import com.fs.starfarer.api.ui.TooltipMakerAPI;
19import com.fs.starfarer.api.util.Misc;
37 super.init(
entity, pluginParams);
43 Object readResolve() {
49 private float phase = 0f;
50 private float freqMult = 1f;
51 private float sincePing = 10f;
54 while (phase > 1) phase --;
58 if (sincePing >= 6f && phase > 0.1f && phase < 0.2f) {
61 if (playerFleet !=
null &&
84 Color pingColor =
null;
103 if (alphaMult <= 0f)
return;
106 if (spec ==
null)
return;
120 float glowAlpha = 0f;
121 if (phase < 0.5f) glowAlpha = phase * 2f;
122 if (phase >= 0.5f) glowAlpha = (1f - (phase - 0.5f) * 2f);
124 float glowAngle1 = (((phase * 1.3f) % 1) - 0.5f) * 12f;
125 float glowAngle2 = (((phase * 1.9f) % 1) - 0.5f) * 12f;
129 boolean glowAsLayer =
true;
132 Color glowColor =
new Color(255,200,0,255);
153 glow.
setColor(
new Color(255,165,100));
164 glow.
setSize(gs * 0.25f, gs * 0.25f);
174 Color postColor = color;
196 if (level == VisibilityLevel.COMPOSITION_AND_FACTION_DETAILS ||
197 level == VisibilityLevel.COMPOSITION_DETAILS) {
201 Color postColor = color;
212 if (!post.isEmpty()) {
static SettingsAPI getSettings()
static SectorAPI getSector()
void render(CampaignEngineLayers layer, ViewportAPI viewport)
static String PING_FREQ_KEY
static String PING_ID_KEY
void advance(float amount)
static String GLOW_COLOR_KEY
void appendToCampaignTooltip(TooltipMakerAPI tooltip, VisibilityLevel level)
static float GLOW_FREQUENCY
void createMapTooltip(TooltipMakerAPI tooltip, boolean expanded)
void init(SectorEntityToken entity, Object pluginParams)
boolean hasCustomMapTooltip()
static String PING_COLOR_KEY
static final String WARNING_BEACON1
static final String WARNING_BEACON2
static final String WARNING_BEACON3
static final String BULLET
static Color getTextColor()
static Color getNegativeHighlightColor()
static Color getHighlightColor()
static Color getPositiveHighlightColor()
SpriteAPI getSprite(String filename)
CampaignFleetAPI getPlayerFleet()
EveryFrameScript addPing(SectorEntityToken entity, String pingType)
float getSensorContactFaderBrightness()
boolean isInCurrentLocation()
void setDetectionRangeDetailsOverrideMult(Float detectionRangeDetailsOverrideMult)
VisibilityLevel getVisibilityLevelTo(SectorEntityToken other)
float getSensorFaderBrightness()
MemoryAPI getMemoryWithoutUpdate()
CustomEntitySpecAPI getCustomEntitySpec()
float getFloat(String key)
String getString(String key)
boolean contains(String key)
boolean getBoolean(String key)
void setSize(float width, float height)
void setAngle(float angle)
void renderAtCenter(float x, float y)
void setColor(Color color)
void setAlphaMult(float alphaMult)