001package com.fs.starfarer.api.loading;
002
003import java.util.Set;
004
005import org.json.JSONObject;
006
007import com.fs.starfarer.api.campaign.CampaignTerrainPlugin;
008import com.fs.starfarer.api.campaign.SectorEntityToken;
009
010public interface TerrainSpecAPI extends WithSourceMod {
011        String getId();
012        String getPluginClass();
013        String getLoopOne();
014        String getLoopTwo();
015        String getLoopThree();
016        String getLoopFour();
017        JSONObject getCustom();
018        float getMusicSuppression();
019        
020        void addTag(String tag);
021        boolean hasTag(String tag);
022        Set<String> getTags();
023        CampaignTerrainPlugin getNewPluginInstance(SectorEntityToken entity, Object param);
024}