1package com.fs.starfarer.api.impl.campaign.abilities;
5import com.fs.starfarer.api.Global;
6import com.fs.starfarer.api.campaign.CampaignFleetAPI;
7import com.fs.starfarer.api.fleet.FleetMemberViewAPI;
8import com.fs.starfarer.api.ui.Alignment;
9import com.fs.starfarer.api.ui.LabelAPI;
10import com.fs.starfarer.api.ui.TooltipMakerAPI;
11import com.fs.starfarer.api.util.Misc;
46 return "Drive field polarity reversed";
52 if (!super.isUsable())
return false;
53 if (
getFleet() ==
null)
return false;
65 if (fleet ==
null)
return;
87 if (fleet ==
null)
return;
89 Color c =
new Color(255,0,255,255);
90 Color cDim =
new Color(255,0,255,50);
91 Color cDim2 =
new Color(255,0,255,120);
94 view.getContrailColor().shift(
getModId(), cDim2, 1f, 1f, .75f);
95 view.getEngineGlowColor().shift(
getModId(), cDim, 1f, 1f, .5f);
96 view.getEngineGlowSizeMult().shift(
getModId(), 3f, 1f, 1f, 1f);
105 if (fleet ==
null)
return false;
112 if (fleet ==
null)
return;
117 String status =
" (off)";
133 tooltip.
addPara(
"Reverse the polarity of the drive field, causing the fleet to travel "
134 +
"against the current of slipstreams.", pad);
137 tooltip.
addPara(
"Going against the current is less efficient and results in "
138 +
"the slipstream current's effect being reduced by %s.", pad,
144 tooltip.
addPara(
"When used outside a slipstream, incurs no cost, penalty, or risk of ship damage.", pad);
147 addCostTooltipSection(tooltip, expanded,
"An emergency maneuver when performed inside a slipstream, "
148 +
"reversing drive field polarity");
158 if (fleet ==
null)
return;
162 tooltip.
addPara(
"Can only be used in hyperspace.", bad, 10f);
176 if (!super.showAlarm()) {
181 return super.getCooldownColor();
static boolean CODEX_TOOLTIP_MODE
static SectorAPI getSector()
CampaignFleetAPI getFleet()
void addIncompatibleToTooltip(TooltipMakerAPI tooltip, boolean expanded)
float getDeactivationDays()
float getCRCostMult(boolean forTooltip)
static String POLARITY_SPEED_MULT
static String POLARITY_WIND_GLOW_COLOR_KEY
static String REVERSED_POLARITY
String getActivationText()
static float ACTIVATION_DAMAGE_PROB
void createTooltip(TooltipMakerAPI tooltip, boolean expanded)
boolean isFleetInSlipstream()
float getFuelCostMult(boolean forTooltip)
static float CR_COST_MULT
void applyStatsEffect(float amount, float level)
void addOtherNotUsableReason(TooltipMakerAPI tooltip, boolean expanded)
static Color POLARITY_WIND_GLOW_COLOR
boolean canRecoverCRWhileActive(boolean forTooltip)
static float SLIPSTREAM_SPEED_MULT
static float FUEL_COST_MULT
void applyFleetVisual(float amount, float level)
void addCostTooltipSection(TooltipMakerAPI tooltip, boolean expanded, String prefix)
static boolean isInsideSlipstream(Vector2f loc, float radius)
static Color getNegativeHighlightColor()
static Color getGrayColor()
static Color scaleAlpha(Color color, float factor)
static Color getHighlightColor()
LocationAPI getContainingLocation()
List< FleetMemberViewAPI > getViews()
FaderUtil getSharedFader()
CampaignUIAPI getCampaignUI()
MemoryAPI getMemoryWithoutUpdate()
void set(String key, Object value)
void setHighlightColor(Color color)
void highlightLast(String substring)