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}