public interface FleetDataAPI
Modifier and Type | Method and Description |
---|---|
void |
addFleetMember(FleetMemberAPI member) |
FleetMemberAPI |
addFleetMember(java.lang.String variantId) |
void |
addOfficer(OfficerDataAPI officer) |
void |
addOfficer(PersonAPI person) |
boolean |
areAnyShipsPerformingRepairs() |
void |
clear() |
void |
ensureHasFlagship() |
float |
getBurnLevel()
Effective burn level this fleet can go at; includes effect of being in deep hyperspace (where getMinBurnLevel() does not).
|
java.util.Map<java.lang.String,java.lang.Object> |
getCacheClearedOnSync()
Useful for skills that need to do some computations to figure out effect magnitude,
but where the values might change if the fleet composition changed.
|
java.util.List<FleetMemberAPI> |
getCombatReadyMembersListCopy() |
PersonAPI |
getCommander() |
float |
getEffectiveStrength() |
CampaignFleetAPI |
getFleet() |
float |
getFleetPointsUsed() |
float |
getMaxBurnLevel()
Maximum burn level of fastest ship in the fleet.
|
java.util.List<FleetMemberAPI> |
getMembersInPriorityOrder()
Returns:
"logistical priority" members first, then non-mothballed, then mothballed.
|
java.util.List<FleetMemberAPI> |
getMembersListCopy() |
java.util.List<FleetMemberAPI> |
getMembersListWithFightersCopy() |
FleetMemberAPI |
getMemberWithCaptain(PersonAPI captain) |
float |
getMinBurnLevel()
Maximum burn level of slowest ship in the fleet.
|
float |
getMinBurnLevelUnmodified() |
float |
getMinCrew() |
int |
getNumMembers() |
OfficerDataAPI |
getOfficerData(PersonAPI person) |
java.util.List<OfficerDataAPI> |
getOfficersCopy() |
java.util.Random |
getShipNameRandom() |
java.util.ArrayList<FleetMemberAPI> |
getSnapshot()
Returns fleet members at time snapshot was taken.
|
float |
getTravelSpeed()
In pixels/second.
|
boolean |
isForceNoSync() |
boolean |
isOnlySyncMemberLists() |
java.lang.String |
pickShipName(FleetMemberAPI member,
java.util.Random random) |
void |
removeFleetMember(FleetMemberAPI member) |
void |
removeOfficer(PersonAPI person) |
void |
scuttle(FleetMemberAPI member)
Removes from the fleet, adds fuel/supplies gained from scuttling, adds
any equipped weapons to cargo.
|
void |
setFlagship(FleetMemberAPI flagship)
Will also set the captains of all the other ships to a new person with all-0 stats.
|
void |
setForceNoSync(boolean forceNoSync) |
void |
setOnlySyncMemberLists(boolean onlySyncMemberLists) |
void |
setShipNameRandom(java.util.Random shipNameRandom) |
void |
setSyncNeeded() |
void |
sort() |
void |
sortToMatchOrder(java.util.List<FleetMemberAPI> originalOrder) |
void |
syncIfNeeded() |
void |
syncMemberLists() |
void |
takeSnapshot()
Makes a copy of the current fleet members.
|
void |
updateCargoCapacities() |
java.util.List<FleetMemberAPI> getMembersInPriorityOrder()
java.util.List<FleetMemberAPI> getMembersListCopy()
java.util.List<FleetMemberAPI> getCombatReadyMembersListCopy()
float getFleetPointsUsed()
void addFleetMember(FleetMemberAPI member)
void removeFleetMember(FleetMemberAPI member)
void clear()
void scuttle(FleetMemberAPI member)
member
- float getMaxBurnLevel()
float getMinBurnLevel()
float getBurnLevel()
void setFlagship(FleetMemberAPI flagship)
flagship
- CampaignFleetAPI getFleet()
float getTravelSpeed()
void takeSnapshot()
java.util.ArrayList<FleetMemberAPI> getSnapshot()
boolean areAnyShipsPerformingRepairs()
void sort()
java.util.List<OfficerDataAPI> getOfficersCopy()
void addOfficer(PersonAPI person)
void removeOfficer(PersonAPI person)
OfficerDataAPI getOfficerData(PersonAPI person)
FleetMemberAPI getMemberWithCaptain(PersonAPI captain)
int getNumMembers()
void syncMemberLists()
boolean isOnlySyncMemberLists()
void setOnlySyncMemberLists(boolean onlySyncMemberLists)
void syncIfNeeded()
void setSyncNeeded()
java.util.List<FleetMemberAPI> getMembersListWithFightersCopy()
PersonAPI getCommander()
float getMinCrew()
void ensureHasFlagship()
FleetMemberAPI addFleetMember(java.lang.String variantId)
void addOfficer(OfficerDataAPI officer)
void updateCargoCapacities()
java.lang.String pickShipName(FleetMemberAPI member, java.util.Random random)
float getEffectiveStrength()
java.util.Map<java.lang.String,java.lang.Object> getCacheClearedOnSync()
float getMinBurnLevelUnmodified()
java.util.Random getShipNameRandom()
void setShipNameRandom(java.util.Random shipNameRandom)
void sortToMatchOrder(java.util.List<FleetMemberAPI> originalOrder)
boolean isForceNoSync()
void setForceNoSync(boolean forceNoSync)
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.