1package com.fs.starfarer.api.impl.campaign;
3import com.fs.starfarer.api.campaign.CampaignFleetAPI;
4import com.fs.starfarer.api.campaign.SectorEntityToken;
5import com.fs.starfarer.api.campaign.TextPanelAPI;
6import com.fs.starfarer.api.combat.MutableStat.StatMod;
7import com.fs.starfarer.api.impl.campaign.ids.MemFlags;
8import com.fs.starfarer.api.impl.campaign.ids.Tags;
9import com.fs.starfarer.api.impl.campaign.intel.BaseIntelPlugin;
10import com.fs.starfarer.api.ui.TooltipMakerAPI;
11import com.fs.starfarer.api.util.Misc;
18 public void init(SectorEntityToken
entity, Object pluginParams) {
19 super.init(
entity, pluginParams);
23 Object readResolve() {
28 if (
entity.getContainingLocation() ==
null ||
entity.isInHyperspace())
return;
32 for (CampaignFleetAPI fleet :
entity.getContainingLocation().getFleets()) {
33 if (fleet.isInHyperspaceTransition())
continue;
35 if (fleet.getFaction() ==
entity.getFaction() || (
isHacked() && fleet.getFaction().isPlayerFaction())) {
37 String desc =
"Nav buoy";
40 desc =
"Makeshift nav buoy";
44 StatMod curr = fleet.getStats().getFleetwideMaxBurnMod().getFlatBonus(
id);
45 if (curr ==
null || curr.value <= bonus) {
46 fleet.getStats().addTemporaryModFlat(0.1f,
id,
48 fleet.getStats().getFleetwideMaxBurnMod());
56 return entity.hasTag(Tags.MAKESHIFT);
64 text.addPara(BaseIntelPlugin.INDENT +
"%s burn level for all same-faction fleets in system",
65 pad, Misc.getHighlightColor(),
"+" + bonus);
68 text.addPara(BaseIntelPlugin.INDENT +
"Auto-calibrating after factory reset; non-functional", 3f);
73 if (
entity.getMemoryWithoutUpdate().getBoolean(MemFlags.OBJECTIVE_NON_FUNCTIONAL)) {
74 text.addPara(
"This one, however, does not appear to be transmitting a navigation telemetry broadcast. The cause of its lack of function is unknown.");
77 text.addPara(
"You have a hack running on this nav buoy.");
92 text.addPara(
"%s burn level for in-system fleets",
93 pad, Misc.getHighlightColor(),
"+" + bonus);
95 super.addHackStatusToTooltip(text, pad);
void printNonFunctionalAndHackDescription(TextPanelAPI text)
void printEffect(TooltipMakerAPI text, float pad)
static float NAV_BONUS_MAKESHIFT
void init(SectorEntityToken entity, Object pluginParams)
void advance(float amount)
void addHackStatusToTooltip(TooltipMakerAPI text, float pad)