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;
11import com.fs.starfarer.api.loading.WithSourceMod;
12
18public interface FleetMemberAPI extends WithSourceMod {
20
21
23
24 String getShipName();
25 void setShipName(String name);
26
31 String getId();
32
33 String getSpecId();
34 String getHullId();
36
37 boolean isFlagship();
38
40 boolean isCarrier();
41 boolean isCivilian();
42 //boolean isWoefullyUndergunned();
43 void setFlagship(boolean isFlagship);
45 boolean isFighterWing();
46 boolean isFrigate();
47 boolean isDestroyer();
48 boolean isCruiser();
49 boolean isCapital();
53 float getMinCrew();
55 float getMaxCrew();
56 float getFuelUse();
57
61
62
66
67 void setVariant(ShipVariantAPI variant, boolean withRefit, boolean withStatsUpdate);
70
71
77
78
80
81
86 void setStatUpdateNeeded(boolean statUpdateNeeded);
87
89
90 boolean isMothballed();
91
97 void setCaptain(PersonAPI commander);
98
106
107
108 int getOwner();
109 void setOwner(int owner);
110
111
117
123
124 boolean needsRepairs();
125 boolean canBeRepaired();
126
130
131
137 boolean isAlly();
138
143 void setAlly(boolean isAlly);
144 void setFleetCommanderForStats(PersonAPI alternateFleetCommander, FleetDataAPI fleetForStats);
148
149
150 boolean isStation();
151
152
153// ShipVariantAPI getModuleVariant(String slotId);
154// void setModuleVariant(String slotId, ShipVariantAPI variant);
155
156
158 //float getMaintenanceCostSupplies();
159
160
166
167
172 void setSpriteOverride(String spriteOverride);
174
176 void setOverrideSpriteSize(Vector2f overrideSpriteSize);
177
178
179 boolean isPhaseShip();
180
181
182 void setId(String id);
183
184
186
187
188 void setFlagship(boolean isFlagship, boolean withCaptainSet);
189
190
192 void setPersonalityOverride(String personalityOverride);
193
194
195}
196
197
198
199
200
201
void setSpriteOverride(String spriteOverride)
void setCaptain(PersonAPI commander)
void setPersonalityOverride(String personalityOverride)
void setFlagship(boolean isFlagship, boolean withCaptainSet)
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)