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
32 data.addFleetMember(Global.getFactory().createFleetMember(FleetMemberType.SHIP, "tempest_Attack"));
33 data.addFleetMember(Global.getFactory().createFleetMember(FleetMemberType.FIGHTER_WING, "wasp_wing"));
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:35
static SectorAPI getSector()
Definition Global.java:59
static void finishAndSync(CampaignFleetAPI fleet)
CampaignFleetAPI createEmptyFleet(String factionId, String name, boolean aiMode)
FleetMemberAPI createFleetMember(FleetMemberType type, String variantOrWingId)