Starsector API
Loading...
Searching...
No Matches
MissionDefinitionAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.mission;
2
3import java.awt.Color;
4
5import com.fs.starfarer.api.campaign.PlanetAPI;
6import com.fs.starfarer.api.characters.PersonAPI;
7import com.fs.starfarer.api.combat.BattleCreationContext;
8import com.fs.starfarer.api.combat.BattleObjectiveAPI;
9import com.fs.starfarer.api.combat.EveryFrameCombatPlugin;
10import com.fs.starfarer.api.fleet.FleetGoal;
11import com.fs.starfarer.api.fleet.FleetMemberAPI;
12import com.fs.starfarer.api.fleet.FleetMemberType;
13
21public interface MissionDefinitionAPI {
22
31 public void initFleet(FleetSide side, String shipNamePrefix, FleetGoal goal, boolean useDefaultAI);
32
42 public void initFleet(FleetSide side, String shipNamePrefix, FleetGoal goal, boolean useDefaultAI, int commandRating);
43
44
53 public FleetMemberAPI addToFleet(FleetSide side, String variantId, FleetMemberType type, boolean isFlagship);
54
55
64 public FleetMemberAPI addToFleet(FleetSide side, String variantId, FleetMemberType type, String shipName, boolean isFlagship);
65
66
72 public void defeatOnShipLoss(String shipName);
73
78 public void addBriefingItem(String item);
79
86 public void setFleetTagline(FleetSide side, String tagline);
87
96 public void initMap(float minX, float maxX, float minY, float maxY);
97
104 public void addNebula(float x, float y, float radius);
105
114 @Deprecated
115 public void addObjective(float x, float y, String type, BattleObjectiveAPI.Importance importance);
116
124 public void addObjective(float x, float y, String type);
125
135 public void addPlanet(float x, float y, float radius, String type, float gravity);
136
137
148 void addPlanet(float x, float y, float radius, String type, float gravity, boolean backgroundPlanet);
149
150
161 void addPlanet(float x, float y, float radius, PlanetAPI planet, float gravity, boolean backgroundPlanet);
162
170 void setPlanetBgSize(float bgWidth, float bgHeight);
171
183 public void addAsteroidField(float x, float y, float angle, float width,
184 float minSpeed, float maxSpeed, int quantity);
185
186
187 public void addRingAsteroids(float x, float y, float angle, float width,
188 float minSpeed, float maxSpeed, int quantity);
189
190
196 public int getFleetPointCost(String id);
197
198
199 public void addPlugin(EveryFrameCombatPlugin plugin);
200 public void setBackgroundSpriteName(String background);
201 public void addFleetMember(FleetSide side, FleetMemberAPI member);
202
203
208 void setHyperspaceMode(boolean hyperspaceMode);
209
210 void setNebulaTex(String nebulaTex);
211 void setNebulaMapTex(String nebulaMapTex);
212
213 void setBackgroundGlowColor(Color backgroundGlowColor);
214
215 void initFleet(FleetSide side, String shipNamePrefix, FleetGoal goal,
216 boolean useDefaultAI, int commandRating, int allyCommandRating);
217
218 BattleCreationContext getContext();
219
221
222 boolean hasNebula();
223}
224
225
226
227
228
void setBackgroundGlowColor(Color backgroundGlowColor)
void addPlanet(float x, float y, float radius, PlanetAPI planet, float gravity, boolean backgroundPlanet)
void addObjective(float x, float y, String type)
void addObjective(float x, float y, String type, BattleObjectiveAPI.Importance importance)
void initFleet(FleetSide side, String shipNamePrefix, FleetGoal goal, boolean useDefaultAI, int commandRating)
void setHyperspaceMode(boolean hyperspaceMode)
void addRingAsteroids(float x, float y, float angle, float width, float minSpeed, float maxSpeed, int quantity)
FleetMemberAPI addToFleet(FleetSide side, String variantId, FleetMemberType type, boolean isFlagship)
void setPlanetBgSize(float bgWidth, float bgHeight)
void addPlanet(float x, float y, float radius, String type, float gravity)
void addAsteroidField(float x, float y, float angle, float width, float minSpeed, float maxSpeed, int quantity)
void addPlanet(float x, float y, float radius, String type, float gravity, boolean backgroundPlanet)
void addFleetMember(FleetSide side, FleetMemberAPI member)
void initFleet(FleetSide side, String shipNamePrefix, FleetGoal goal, boolean useDefaultAI, int commandRating, int allyCommandRating)
void initMap(float minX, float maxX, float minY, float maxY)
void initFleet(FleetSide side, String shipNamePrefix, FleetGoal goal, boolean useDefaultAI)
FleetMemberAPI addToFleet(FleetSide side, String variantId, FleetMemberType type, String shipName, boolean isFlagship)
void addPlugin(EveryFrameCombatPlugin plugin)
void addNebula(float x, float y, float radius)
void setFleetTagline(FleetSide side, String tagline)