1package com.fs.starfarer.api.impl.campaign;
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.CampaignEngineLayers;
5import com.fs.starfarer.api.campaign.CustomCampaignEntityAPI;
6import com.fs.starfarer.api.campaign.SectorEntityToken;
7import com.fs.starfarer.api.campaign.SectorEntityToken.VisibilityLevel;
8import com.fs.starfarer.api.combat.ViewportAPI;
9import com.fs.starfarer.api.impl.campaign.ids.Entities;
10import com.fs.starfarer.api.util.Misc;
15 float range = 500f + radius * 20f;
16 if (range > 2000) range = 2000;
30 super.init(
entity, pluginParams);
40 Object readResolve() {
42 manager.category =
"misc";
43 manager.key =
"cargoPods";
44 manager.cellSize = 32;
67 (vis == VisibilityLevel.COMPOSITION_AND_FACTION_DETAILS ||
68 vis == VisibilityLevel.COMPOSITION_DETAILS);
96 int numPieces = (int) (Math.sqrt(totalCapacity) / 1);
97 if (numPieces < minPieces) numPieces = minPieces;
98 if (numPieces > 40) numPieces = 40;
109 manager.numPieces = numPieces;
111 float radius = 10f + 10f * (float) Math.sqrt(
manager.
numPieces - (minPieces - 1));
114 maxDays = 5f + (numPieces - minPieces);
static SectorAPI getSector()
void modifyFlat(String source, float value)
void render(CampaignEngineLayers layer, ViewportAPI viewport)
void advance(float amount)
void setElapsed(float elapsed)
transient GenericFieldItemManager manager
void init(SectorEntityToken entity, Object pluginParams)
void setNeverExpire(Boolean neverExpire)
static float computeDetectionRange(float radius)
void setExtraDays(float extraDays)
void render(CampaignEngineLayers layer, ViewportAPI viewport)
void advance(float amount)
static final String CARGO_PODS
static void fadeAndExpire(SectorEntityToken entity)
static float getAbyssalDepth(Vector2f loc)
float convertToDays(float realSeconds)
CampaignClockAPI getClock()
StatBonus getDetectedRangeMod()
boolean isInCurrentLocation()
void setDetectionRangeDetailsOverrideMult(Float detectionRangeDetailsOverrideMult)
VisibilityLevel getVisibilityLevelToPlayerFleet()
void setName(String name)
void setCustomDescriptionId(String customDescriptionId)