Starsector API
Loading...
Searching...
No Matches
SupplyCacheEntityPlugin.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign;
2
3import com.fs.starfarer.api.campaign.CampaignEngineLayers;
4import com.fs.starfarer.api.campaign.SectorEntityToken;
5import com.fs.starfarer.api.combat.ViewportAPI;
6
8
9// private CustomCampaignEntityAPI entity;
10 private transient GenericFieldItemManager manager;
11
12 public void init(SectorEntityToken entity, Object pluginParams) {
13 super.init(entity, pluginParams);
14 //this.entity = (CustomCampaignEntityAPI) entity;
15 readResolve();
16 }
17
18 Object readResolve() {
19 manager = new GenericFieldItemManager(entity);
20 manager.category = "misc";
21 manager.key = "cargoPods";
22 manager.cellSize = 32;
23
24 manager.minSize = 10;
25 manager.maxSize = 10;
26
27 //manager.initDebrisIfNeeded();
28 //manager.numPieces = 15;
29
30 return this;
31 }
32
33 public void advance(float amount) {
34 if (entity.isInCurrentLocation()) {
35 float totalCapacity = entity.getRadius();
36 int minPieces = 5;
37 int numPieces = (int) (totalCapacity / 4);
38 if (numPieces < minPieces) numPieces = minPieces;
39 if (numPieces > 40) numPieces = 40;
40
41 manager.numPieces = numPieces;
42 }
43
44 manager.advance(amount);
45 }
46
47 public float getRenderRange() {
48 return entity.getRadius() + 100f;
49 }
50
51 public void render(CampaignEngineLayers layer, ViewportAPI viewport) {
52 manager.render(layer, viewport);
53 }
54
55}
56
57
58
void render(CampaignEngineLayers layer, ViewportAPI viewport)
void init(SectorEntityToken entity, Object pluginParams)
void render(CampaignEngineLayers layer, ViewportAPI viewport)