001package com.fs.starfarer.api.campaign;
002
003import java.util.List;
004
005import com.fs.starfarer.api.combat.DeployedFleetMemberAPI;
006import com.fs.starfarer.api.fleet.FleetGoal;
007import com.fs.starfarer.api.fleet.FleetMemberAPI;
008
009public interface EngagementResultForFleetAPI {
010        
011        //public List<DeployedFleetMember> getAllEverDeployed();
012        
013        CampaignFleetAPI getFleet();
014        FleetGoal getGoal();
015        boolean isWinner();
016        
017        boolean enemyCanCleanDisengage();
018        
019        List<FleetMemberAPI> getDeployed();
020        List<FleetMemberAPI> getDestroyed();
021        List<FleetMemberAPI> getDisabled();
022        List<FleetMemberAPI> getRetreated();
023        List<FleetMemberAPI> getReserves();
024
025        void resetAllEverDeployed();
026        
027        List<DeployedFleetMemberAPI> getAllEverDeployedCopy();
028        boolean isPlayer();
029        void setGoal(FleetGoal goal);
030        
031//      int getMarinesLost();
032//      CrewCompositionAPI getCrewLosses();
033
034}