001package com.fs.starfarer.api.impl.campaign.terrain;
002
003import java.util.List;
004
005import org.lwjgl.util.vector.Vector2f;
006
007import com.fs.starfarer.api.campaign.SectorEntityToken;
008import com.fs.starfarer.api.campaign.StarSystemAPI;
009
010public interface HyperspaceAbyssPlugin {
011        boolean isInAbyss(Vector2f loc);
012        boolean isInAbyss(SectorEntityToken entity);
013        float getAbyssalDepth(Vector2f loc);
014        float getAbyssalDepth(SectorEntityToken entity);
015        
016        float getAbyssalDepth(Vector2f loc, boolean uncapped);
017        float getAbyssalDepth(SectorEntityToken entity, boolean uncapped);
018        
019        
020        void advance(float amount);
021        List<StarSystemAPI> getAbyssalSystems();
022}