001package com.fs.starfarer.api.combat;
002
003import java.util.List;
004
005import com.fs.starfarer.api.loading.WeaponGroupType;
006
007public interface WeaponGroupAPI {
008
009        boolean isAutofiring();
010        void toggleOn();
011        void toggleOff();
012        List<WeaponAPI> getWeaponsCopy();
013        
014        WeaponGroupType getType();
015        void setType(WeaponGroupType type);
016        ShipAPI getShip();
017        WeaponAPI getActiveWeapon();
018        List<AutofireAIPlugin> getAIPlugins();
019        
020        AutofireAIPlugin getAutofirePlugin(WeaponAPI weapon);
021        boolean isUsingDefaultAI(WeaponAPI weapon);
022        WeaponAPI removeWeapon(int index);
023        void addWeaponAPI(WeaponAPI weapon);
024
025}