001package com.fs.starfarer.api.impl.campaign.intel.group;
002
003import com.fs.starfarer.api.impl.campaign.fleets.RouteManager.RouteData;
004import com.fs.starfarer.api.impl.campaign.fleets.RouteManager.RouteSegment;
005
006public interface FGAction {
007
008        String getId();
009        /**
010         * Not required for every action.
011         * @param id
012         */
013        void setId(String id);
014        
015        void addRouteSegment(RouteData route);
016        void notifySegmentFinished(RouteSegment segment);
017        
018        void notifyFleetsSpawnedMidSegment(RouteSegment segment);
019        void directFleets(float amount);
020        boolean isActionFinished();
021        void setActionFinished(boolean finished);
022        
023        FleetGroupIntel getIntel();
024        void setIntel(FleetGroupIntel intel);
025        
026        float getEstimatedDaysToComplete();
027
028}