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}