Starsector API
Loading...
Searching...
No Matches
BattleAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign;
2
3import java.util.List;
4import java.util.Map;
5
6import org.lwjgl.util.vector.Vector2f;
7
8import com.fs.starfarer.api.fleet.FleetMemberAPI;
9
10public interface BattleAPI {
11
12 public static enum BattleSide {
13 ONE,
14 TWO,
15 NO_JOIN,
16 }
17
20 void uncombine();
23 boolean canJoin(CampaignFleetAPI fleet);
24 BattleSide pickSide(CampaignFleetAPI fleet);
25 boolean join(CampaignFleetAPI fleet);
27 List<CampaignFleetAPI> getFleetsFor(EngagementResultForFleetAPI side);
30 CampaignFleetAPI getSourceFleet(FleetMemberAPI member);
31 List<CampaignFleetAPI> getSideFor(CampaignFleetAPI participantOrCombined);
32 CampaignFleetAPI getPrimary(List<CampaignFleetAPI> side);
33 boolean isPlayerSide(List<CampaignFleetAPI> side);
34 List<CampaignFleetAPI> getPlayerSide();
35 //void finish();
37 boolean isPlayerPrimary();
38 //void setPlayerPrimary(boolean playerPrimary);
39
40
41 boolean isDone();
42 List<CampaignFleetAPI> getSideOne();
43 List<CampaignFleetAPI> getSideTwo();
44 List<CampaignFleetAPI> getNonPlayerSide();
47 CampaignFleetAPI getCombined(BattleSide side);
49 void leave(CampaignFleetAPI fleet, boolean engagedInHostilities);
50 List<CampaignFleetAPI> getSide(BattleSide side);
51 List<CampaignFleetAPI> getOtherSide(BattleSide side);
52
53 boolean knowsWhoPlayerIs(List<CampaignFleetAPI> side);
54 BattleSide pickSide(CampaignFleetAPI fleet, boolean considerPlayerTransponderStatus);
56 List<CampaignFleetAPI> getSnapshotSideOne();
57 List<CampaignFleetAPI> getSnapshotSideTwo();
58 List<CampaignFleetAPI> getSnapshotSideFor(CampaignFleetAPI participantOrCombined);
59 List<CampaignFleetAPI> getSnapshotFor(List<CampaignFleetAPI> side);
60 List<CampaignFleetAPI> getBothSides();
61 List<CampaignFleetAPI> getSnapshotBothSides();
62 List<CampaignFleetAPI> getOtherSideFor(CampaignFleetAPI participantOrCombined);
63 boolean isOnPlayerSide(CampaignFleetAPI participantOrCombined);
64 List<CampaignFleetAPI> getOtherSideSnapshotFor(
65 CampaignFleetAPI participantOrCombined);
66
67
72 List<CampaignFleetAPI> getPlayerSideSnapshot();
73
78 List<CampaignFleetAPI> getNonPlayerSideSnapshot();
79
80
83 boolean hasSnapshots();
88 //void finish(boolean engagedInHostilities);
89 void finish(BattleSide winner);
90 void finish(BattleSide winner, boolean engagedInHostilities);
92 void setPlayerInvolvedAtStart(boolean playerInvolvedAtStart);
93 void setPlayerInvolvementFraction(float playerInvolvementFraction);
94 CampaignFleetAPI getPrimary(List<CampaignFleetAPI> side, boolean nonPlayer);
95 Map<FleetMemberAPI, CampaignFleetAPI> getMemberSourceMap();
96 long getSeed();
100 boolean isStationInvolved(List<CampaignFleetAPI> side);
101 List<CampaignFleetAPI> getStationSide();
102 void genCombined(boolean withStation);
103 boolean join(CampaignFleetAPI fleet, BattleSide side);
104}
List< CampaignFleetAPI > getPlayerSideSnapshot()
CampaignFleetAPI getPrimary(List< CampaignFleetAPI > side, boolean nonPlayer)
List< CampaignFleetAPI > getSnapshotSideFor(CampaignFleetAPI participantOrCombined)
void finish(BattleSide winner, boolean engagedInHostilities)
CampaignFleetAPI getCombinedFor(CampaignFleetAPI participantOrCombined)
List< CampaignFleetAPI > getSideOne()
List< CampaignFleetAPI > getOtherSideSnapshotFor(CampaignFleetAPI participantOrCombined)
CampaignFleetAPI getPrimary(List< CampaignFleetAPI > side)
CampaignFleetAPI getClosestInvolvedFleetTo(CampaignFleetAPI fleet)
List< CampaignFleetAPI > getSideFor(CampaignFleetAPI participantOrCombined)
boolean join(CampaignFleetAPI fleet)
void genCombined(boolean withStation)
List< CampaignFleetAPI > getOtherSide(BattleSide side)
List< CampaignFleetAPI > getOtherSideFor(CampaignFleetAPI participantOrCombined)
List< CampaignFleetAPI > getSideTwo()
boolean onPlayerSide(CampaignFleetAPI fleet)
List< CampaignFleetAPI > getSide(BattleSide side)
void leave(CampaignFleetAPI fleet, boolean engagedInHostilities)
void setPlayerInvolvedAtStart(boolean playerInvolvedAtStart)
void setPlayerInvolvementFraction(float playerInvolvementFraction)
BattleSide pickSide(CampaignFleetAPI fleet)
CampaignFleetAPI getOtherSideCombined(BattleSide side)
boolean join(CampaignFleetAPI fleet, BattleSide side)
BattleSide pickSide(CampaignFleetAPI fleet, boolean considerPlayerTransponderStatus)
boolean canJoin(CampaignFleetAPI fleet)
boolean isInvolved(CampaignFleetAPI test)
boolean isStationInvolved(List< CampaignFleetAPI > side)
List< CampaignFleetAPI > getSnapshotFor(List< CampaignFleetAPI > side)
List< CampaignFleetAPI > getStationSide()
boolean isPlayerSide(List< CampaignFleetAPI > side)
boolean onSameSide(CampaignFleetAPI one, CampaignFleetAPI two)
CampaignFleetAPI getSourceFleet(FleetMemberAPI member)
List< CampaignFleetAPI > getNonPlayerSideSnapshot()
boolean isOnPlayerSide(CampaignFleetAPI participantOrCombined)
boolean knowsWhoPlayerIs(List< CampaignFleetAPI > side)
List< CampaignFleetAPI > getSnapshotSideOne()
List< CampaignFleetAPI > getBothSides()
List< CampaignFleetAPI > getSnapshotSideTwo()
void applyVisibilityMod(CampaignFleetAPI fleet)
List< CampaignFleetAPI > getFleetsFor(EngagementResultForFleetAPI side)
List< CampaignFleetAPI > getNonPlayerSide()
CampaignFleetAPI getCombined(BattleSide side)
Map< FleetMemberAPI, CampaignFleetAPI > getMemberSourceMap()
boolean isPlayerSide(EngagementResultForFleetAPI side)
List< CampaignFleetAPI > getPlayerSide()
List< CampaignFleetAPI > getSnapshotBothSides()