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}