1package com.fs.starfarer.api.impl.campaign;
3import org.lwjgl.util.vector.Vector2f;
5import com.fs.starfarer.api.EveryFrameScript;
6import com.fs.starfarer.api.Global;
7import com.fs.starfarer.api.campaign.CampaignFleetAPI;
8import com.fs.starfarer.api.campaign.comm.CommMessageAPI.MessageClickAction;
9import com.fs.starfarer.api.impl.campaign.ids.Sounds;
10import com.fs.starfarer.api.impl.campaign.intel.MessageIntel;
11import com.fs.starfarer.api.impl.campaign.intel.events.ht.HTAbyssalLightFactor;
12import com.fs.starfarer.api.impl.campaign.intel.events.ht.HyperspaceTopographyEventIntel;
13import com.fs.starfarer.api.impl.campaign.terrain.HyperspaceTerrainPlugin;
14import com.fs.starfarer.api.util.Misc;
79 burnMult = 1f + (burnMult - 1f) *
burnBonus;
80 if (burnMult < 1.1f) burnMult = 1.1f;
84 "Abyssal light (for " + ly +
" more light-years)", burnMult,
92 burnFlat = Math.round(burnFlat);
93 if (burnFlat < 1f) burnFlat = 1f;
97 "Abyssal light (for " + ly +
" more light-years)", burnFlat,
108 sensorFlat = Math.round(sensorFlat);
109 if (sensorFlat < 1f) sensorFlat = 1f;
113 "Abyssal light (for " + ly +
" more light-years)", sensorFlat,
static SectorAPI getSector()
static float BURN_BONUS_MULT
static float BURN_BONUS_FLAT
static float LIGHT_YEARS_PER_UNIT_OF_SENSOR_BONUS
void setBurnBonus(float burnBonus)
float getBurnBonusLYRemaining(float bonus)
void addSensorBonus(float bonus)
void setSensorBonus(float sensorBonus)
AbyssalLightBonus(CampaignFleetAPI fleet)
void advance(float amount)
static float SENSOR_BONUS_FLAT
void checkPendingAndSendMessages()
int pendingTopographyPoints
float getSensorBonusLYRemaining(float bonus)
static float LIGHT_YEARS_PER_UNIT_OF_BURN_BONUS
void addTopographyPoints(int points)
void addBurnBonus(float bonus)
void addLine(String text)
void setSound(String sound)
static void addFactorCreateIfNecessary(EventFactor factor, InteractionDialogAPI dialog)
static float ABYSS_BURN_MULT
static float ABYSS_SENSOR_RANGE_MULT
static Color getTextColor()
static float getDistanceLY(SectorEntityToken from, SectorEntityToken to)
static Color getHighlightColor()
static float getAbyssalDepth(Vector2f loc)
static String getRoundedValueOneAfterDecimalIfNotWhole(float value)
MutableFleetStatsAPI getStats()
void addMessage(String text)
CampaignUIAPI getCampaignUI()
void addScript(EveryFrameScript script)
List< EveryFrameScript > getScripts()
StatBonus getFleetwideMaxBurnMod()
StatBonus getSensorRangeMod()
void addTemporaryModMult(float durInDays, String source, String desc, float value, StatBonus stat)
void addTemporaryModFlat(float durInDays, String source, float value, StatBonus stat)