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}