Starsector API
Loading...
Searching...
No Matches
CargoStackAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign;
2
3import com.fs.starfarer.api.campaign.econ.CommoditySpecAPI;
4import com.fs.starfarer.api.loading.FighterWingSpecAPI;
5import com.fs.starfarer.api.loading.HullModSpecAPI;
6import com.fs.starfarer.api.loading.WeaponSpecAPI;
7
8
9public interface CargoStackAPI {
10
11 public boolean isWeaponStack();
16 @Deprecated public boolean isResourceStack();
18 boolean isMarineStack();
19 boolean isFuelStack();
20 boolean isSupplyStack();
21 boolean isCrewStack();
23
29
30 public float getCargoSpace();
31 public float getCargoSpacePerUnit();
32
33
34 public float getSize();
35 public float getFree();
36 public void setSize(float size);
37 public void add(float quantity);
38 public void subtract(float quantity);
39
40 public float getMaxSize();
41 public boolean isFull();
42
43 public CargoAPI.CargoItemType getType();
44 public void setType(CargoAPI.CargoItemType type);
45
50 public boolean isNull();
51
52
57 public Object getData();
58
59 // these concepts might not survive an actual economy implementation
60// public int getBaseValue();
61// public int getBaseValuePerUnit();
62
63 public String getDisplayName();
64
69
71 WeaponSpecAPI getWeaponSpecIfWeapon();
72
77 @Deprecated boolean isModSpecStack();
79 FighterWingSpecAPI getFighterWingSpecIfWing();
80 HullModSpecAPI getHullModSpecIfHullMod();
81 CommoditySpecAPI getResourceIfResource();
82
83 boolean isSpecialStack();
86
94 void setCargo(CargoAPI cargo);
95 boolean isInPlayerCargo();
96 boolean isPickedUp();
97 void setPickedUp(boolean isPickedUp);
98
99
100}
SpecialItemSpecAPI getSpecialItemSpecIfSpecial()
void setType(CargoAPI.CargoItemType type)