001package com.fs.starfarer.api.campaign;
002
003import java.awt.Color;
004import java.util.List;
005
006
007public interface CustomEntitySpecAPI {
008
009        String getNameInText();
010        String getAOrAn();
011        String getIsOrAre();
012        boolean isRenderCircleIndicatorSelectionFlash();
013        boolean isRenderCircleIndicator();
014        boolean isScaleIconWithZoom();
015        boolean isInteractable();
016        String getSheetName();
017        float getSheetCellSize();
018        String getInteractionImage();
019        boolean isUseLightColor();
020        boolean isRenderShadow();
021        boolean isScaleNameWithZoom();
022        Color getNameShadowColor();
023        boolean isShowInCampaign();
024        float getDefaultRadius();
025        float getIconWidth();
026        float getIconHeight();
027        float getSpriteWidth();
028        float getSpriteHeight();
029        boolean isShowIconOnMap();
030        boolean isShowNameOnMap();
031        String getNameFont();
032        float getNameFontScale();
033        float getNameAngle();
034        Color getNameColor();
035        String getDefaultName();
036        String getCustomDescriptionId();
037        List<String> getTags();
038        List<CampaignEngineLayers> getLayers();
039        String getId();
040        String getIconName();
041        String getSpriteName();
042        String getPluginClassName();
043        CustomCampaignEntityPlugin getPlugin();
044        String getShortName();
045        boolean isScaleIconSizeBasedOnDefaultRadius();
046        float getDetectionRange();
047        void setDetectionRange(float detectionRange);
048        void setDiscoverable(boolean discoverable);
049        boolean isDiscoverable();
050        Color getIconColor();
051        void setIconColor(Color iconColor);
052        float getDiscoveryXP();
053        void setDiscoveryXP(float discoveryXP);
054
055}