1package com.fs.starfarer.api.impl.campaign.terrain;
5import org.lwjgl.util.vector.Vector2f;
7import com.fs.starfarer.api.Global;
8import com.fs.starfarer.api.campaign.PlanetAPI;
9import com.fs.starfarer.api.campaign.SectorEntityToken;
10import com.fs.starfarer.api.loading.Description.Type;
11import com.fs.starfarer.api.ui.Alignment;
12import com.fs.starfarer.api.ui.TooltipMakerAPI;
13import com.fs.starfarer.api.util.Misc;
17 public static final float ARC = 30f;
21 SectorEntityToken star =
params.relatedEntity.getLightSource();
23 float toStar = Misc.getAngleInDegrees(
params.relatedEntity.getLocation(), star.getLocation());
25 float diff = Misc.getAngleDiff(toStar, angle);
28 return Math.max(0, 1f - diff / max);
38 if (
params.relatedEntity instanceof PlanetAPI) {
39 color = ((PlanetAPI)
params.relatedEntity).getSpec().getAtmosphereColor();
49 return super.getAuroraColorForAngle(angle);
54 SectorEntityToken star =
params.relatedEntity.getLightSource();
56 float toStar = Misc.getAngleInDegrees(
params.relatedEntity.getLocation(), star.getLocation());
58 if (!Misc.isInArc(toStar,
ARC,
params.relatedEntity.getLocation(), point)) {
62 return super.containsPoint(point, radius);
78 tooltip.addSectionHeading(
"Travel", Alignment.MID, small);
81 tooltip.addPara(
"The intense heat and radiation reduce the combat readiness of " +
82 "all ships in the magnetotail at a steady pace.", nextPad);
85 tooltip.addSectionHeading(
"Combat", Alignment.MID, pad);
86 tooltip.addPara(
"Reduces the peak performance time of ships and increases the rate of combat readiness degradation in protracted engagements.", small);
static SettingsAPI getSettings()
Color getColorForAngle(Color baseColor, float angle)
boolean isInActiveFlareArc(Vector2f point)
float getAuroraAlphaMultForAngle(float angle)
boolean containsPoint(Vector2f point, float radius)
void createTooltip(TooltipMakerAPI tooltip, boolean expanded)
Color getAuroraColorForAngle(float angle)
FlareManager flareManager
Description getDescription(String id, Type type)