Starsector API
Loading...
Searching...
No Matches
FleetMemberAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.fleet;
2
3import org.lwjgl.util.vector.Vector2f;
4
5import com.fs.starfarer.api.campaign.BuffManagerAPI;
6import com.fs.starfarer.api.campaign.FleetDataAPI;
7import com.fs.starfarer.api.characters.PersonAPI;
8import com.fs.starfarer.api.combat.MutableShipStatsAPI;
9import com.fs.starfarer.api.combat.ShipHullSpecAPI;
10import com.fs.starfarer.api.combat.ShipVariantAPI;
11
17public interface FleetMemberAPI {
18 PersonAPI getCaptain();
19
20
21 MutableShipStatsAPI getStats();
22
23 String getShipName();
24 void setShipName(String name);
25
30 String getId();
31
32 String getSpecId();
33 String getHullId();
35
36 boolean isFlagship();
37
39 boolean isCarrier();
40 boolean isCivilian();
41 //boolean isWoefullyUndergunned();
42 void setFlagship(boolean isFlagship);
44 boolean isFighterWing();
45 boolean isFrigate();
46 boolean isDestroyer();
47 boolean isCruiser();
48 boolean isCapital();
52 float getMinCrew();
54 float getMaxCrew();
55 float getFuelUse();
56
58 ShipHullSpecAPI getHullSpec();
59 PersonAPI getFleetCommander();
60
61
63 ShipVariantAPI getVariant();
64 FleetDataAPI getFleetData();
65
66 void setVariant(ShipVariantAPI variant, boolean withRefit, boolean withStatsUpdate);
69
70
76
77
79
80
85 void setStatUpdateNeeded(boolean statUpdateNeeded);
86
87 BuffManagerAPI getBuffManager();
88
89 boolean isMothballed();
90
96 void setCaptain(PersonAPI commander);
97
105
106
107 int getOwner();
108 void setOwner(int owner);
109
110
116
122
123 boolean needsRepairs();
124 boolean canBeRepaired();
125
129
130
136 boolean isAlly();
137
142 void setAlly(boolean isAlly);
143 void setFleetCommanderForStats(PersonAPI alternateFleetCommander, FleetDataAPI fleetForStats);
144 FleetDataAPI getFleetDataForStats();
147
148
149 boolean isStation();
150
151
152// ShipVariantAPI getModuleVariant(String slotId);
153// void setModuleVariant(String slotId, ShipVariantAPI variant);
154
155
157 //float getMaintenanceCostSupplies();
158
159
165
166
171 void setSpriteOverride(String spriteOverride);
173
175 void setOverrideSpriteSize(Vector2f overrideSpriteSize);
176
177
178 boolean isPhaseShip();
179
180
181 void setId(String id);
182
183
185
186
187}
188
189
190
191
192
193
void setSpriteOverride(String spriteOverride)
void setCaptain(PersonAPI commander)
void setFleetCommanderForStats(PersonAPI alternateFleetCommander, FleetDataAPI fleetForStats)
void setOverrideSpriteSize(Vector2f overrideSpriteSize)
void setStatUpdateNeeded(boolean statUpdateNeeded)
void setFlagship(boolean isFlagship)
void setVariant(ShipVariantAPI variant, boolean withRefit, boolean withStatsUpdate)