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}