001package com.fs.starfarer.api.campaign;
002
003import java.util.LinkedHashSet;
004import java.util.List;
005
006
007public interface PersistentUIDataAPI {
008
009        public static interface AbilitySlotAPI {
010                int getSlotId();
011                String getAbilityId();
012                void setAbilityId(String abilityId);
013                String getInHyperAbilityId();
014                void setInHyperAbilityId(String inHyperAbilityId);
015                
016        }
017        public static interface AbilitySlotsAPI {
018                List<AbilitySlotAPI> getCurrSlotsCopy();
019                int getCurrBarIndex();
020                void setCurrBarIndex(int currBarIndex);
021                boolean isLocked();
022                void setLocked(boolean locked);
023        }
024        
025        
026        AbilitySlotsAPI getAbilitySlotsAPI();
027
028
029        LinkedHashSet<String> getCheckedRefitTags();
030        LinkedHashSet<String> getAllRefitTags();
031
032        SectorEntityToken getCourseTarget();
033
034
035        ControlGroupsAPI getControlGroups();
036        
037}