Starsector API
Loading...
Searching...
No Matches
FleetDataAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign;
2
3import java.util.ArrayList;
4import java.util.List;
5import java.util.Map;
6import java.util.Random;
7
8import com.fs.starfarer.api.characters.OfficerDataAPI;
9import com.fs.starfarer.api.characters.PersonAPI;
10import com.fs.starfarer.api.fleet.FleetMemberAPI;
11
12public interface FleetDataAPI {
19 List<FleetMemberAPI> getMembersInPriorityOrder();
20
21 List<FleetMemberAPI> getMembersListCopy();
22 List<FleetMemberAPI> getCombatReadyMembersListCopy();
24 void addFleetMember(FleetMemberAPI member);
25 void removeFleetMember(FleetMemberAPI member);
26
27 void clear();
28
34 void scuttle(FleetMemberAPI member);
35
42
48
49
54 float getBurnLevel();
55
60 void setFlagship(FleetMemberAPI flagship);
61
62
64
65
71
72
78
84 ArrayList<FleetMemberAPI> getSnapshot();
85
87
88 void sort();
89
90 List<OfficerDataAPI> getOfficersCopy();
91 void addOfficer(PersonAPI person);
92 void removeOfficer(PersonAPI person);
93 OfficerDataAPI getOfficerData(PersonAPI person);
94 FleetMemberAPI getMemberWithCaptain(PersonAPI captain);
95
97
100 void setOnlySyncMemberLists(boolean onlySyncMemberLists);
101
103
105
106 List<FleetMemberAPI> getMembersListWithFightersCopy();
107
108 PersonAPI getCommander();
109
110 float getMinCrew();
111
113
114 FleetMemberAPI addFleetMember(String variantId);
115
116 void addOfficer(OfficerDataAPI officer);
117
119
120 String pickShipName(FleetMemberAPI member, Random random);
121
123
129 Map<String, Object> getCacheClearedOnSync();
130
132
134
135 void setShipNameRandom(Random shipNameRandom);
136
137 void sortToMatchOrder(List<FleetMemberAPI> originalOrder);
138
139 boolean isForceNoSync();
140
141 void setForceNoSync(boolean forceNoSync);
142
143}
144
145
146
FleetMemberAPI addFleetMember(String variantId)
FleetMemberAPI getMemberWithCaptain(PersonAPI captain)
String pickShipName(FleetMemberAPI member, Random random)
List< FleetMemberAPI > getMembersListWithFightersCopy()
OfficerDataAPI getOfficerData(PersonAPI person)
void setOnlySyncMemberLists(boolean onlySyncMemberLists)
void setShipNameRandom(Random shipNameRandom)
ArrayList< FleetMemberAPI > getSnapshot()
void setFlagship(FleetMemberAPI flagship)
void setForceNoSync(boolean forceNoSync)
List< OfficerDataAPI > getOfficersCopy()
void addFleetMember(FleetMemberAPI member)
void addOfficer(OfficerDataAPI officer)
void removeFleetMember(FleetMemberAPI member)
void sortToMatchOrder(List< FleetMemberAPI > originalOrder)
void scuttle(FleetMemberAPI member)
List< FleetMemberAPI > getCombatReadyMembersListCopy()
List< FleetMemberAPI > getMembersInPriorityOrder()
List< FleetMemberAPI > getMembersListCopy()
Map< String, Object > getCacheClearedOnSync()