001package com.fs.starfarer.api.combat;
002
003import com.fs.starfarer.api.fleet.FleetMemberAPI;
004
005/**
006 * Used in combat to relate a deployed ship or fighter wing to the associated FleetMemberAPI.
007 * 
008 * @author Alex Mosolov
009 *
010 * Copyright 2013 Fractal Softworks, LLC
011 */
012
013
014public interface DeployedFleetMemberAPI extends AssignmentTargetAPI {
015
016        FleetMemberAPI getMember();
017
018        boolean isFighterWing();
019
020        /**
021         * @return Ship or wing leader.
022         */
023        ShipAPI getShip();
024
025        boolean isAlly();
026
027        boolean isStation();
028
029        boolean canBeGivenOrders();
030
031        boolean isStationModule();
032
033        boolean canBeGivenRetreatOrders();
034
035        boolean isDirectRetreat();
036        void setDirectRetreat(boolean directRetreat);
037
038}