Starsector API
Loading...
Searching...
No Matches
CustomFleets.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.fleets;
2
3import com.fs.starfarer.api.Global;
4import com.fs.starfarer.api.campaign.CampaignFleetAPI;
5import com.fs.starfarer.api.campaign.FleetAssignment;
6import com.fs.starfarer.api.campaign.FleetDataAPI;
7import com.fs.starfarer.api.campaign.LocationAPI;
8import com.fs.starfarer.api.campaign.SectorEntityToken;
9import com.fs.starfarer.api.fleet.FleetMemberAPI;
10import com.fs.starfarer.api.fleet.FleetMemberType;
11import com.fs.starfarer.api.impl.campaign.ids.Factions;
12
13public class CustomFleets {
14
20 private void spawnTestFleet() {
21 CampaignFleetAPI fleet = Global.getFactory().createEmptyFleet(Factions.DIKTAT, "Custom Fleet Name", true);
22
23 FleetDataAPI data = fleet.getFleetData();
24 FleetMemberAPI member = null;
25
26 // add a fleet member with a custom name
27 member = Global.getFactory().createFleetMember(FleetMemberType.SHIP, "onslaught_Standard");
28 member.setShipName("SDS Andrada");
29 data.addFleetMember(member);
30
31 // add a ship and a fighter
34
35
36
37
38 // makes fleet not need supplies or fuel or crew
40
41 // add fleet to a star system and set its location
42 LocationAPI location = Global.getSector().getStarSystem("askonia");
43 location.addEntity(fleet);
44
45 SectorEntityToken planet = location.getEntityById("sindria");
46 fleet.setLocation(planet.getLocation().x, planet.getLocation().y - 500);
47
48 // give the fleet an assignment (1000000f days ~= forever)
49 // the fleet tooltip will show it as "<relationship level>, doing something" - i.e. "Neutral, doing something"
50 fleet.getAI().addAssignment(FleetAssignment.ORBIT_AGGRESSIVE, planet, 1000000f, "doing something", null);
51 }
52
53
57 public void spawn() {
58 //spawnTestFleet();
59 }
60}
static FactoryAPI getFactory()
Definition Global.java:41
static SectorAPI getSector()
Definition Global.java:65
static void finishAndSync(CampaignFleetAPI fleet)
CampaignFleetAPI createEmptyFleet(String factionId, String name, boolean aiMode)
FleetMemberAPI createFleetMember(FleetMemberType type, String variantOrWingId)
void addFleetMember(FleetMemberAPI member)
SectorEntityToken getEntityById(String id)
void addEntity(SectorEntityToken entity)
StarSystemAPI getStarSystem(String name)
void addAssignment(FleetAssignment assignment, SectorEntityToken target, float maxDurationInDays, Script onCompletion)