package polly.rx.core.orion; import java.util.List; import polly.rx.core.orion.model.AlienRace; import polly.rx.core.orion.model.AlienSpawn; import polly.rx.core.orion.model.Sector; public interface AlienManager { public AlienRace addRace(String name, String subName, boolean aggressive) throws OrionException; public AlienRace getRaceById(int id); public AlienSpawn addSpawn(String name, AlienRace race, Sector sector) throws OrionException; public List<? extends AlienSpawn> getSpawnsByQuadrant(String quadName); public List<? extends AlienSpawn> getSpawnsBySector(Sector sector); public void removeAlienSpawn(AlienSpawn spawn) throws OrionException; public void removeRace(AlienRace race) throws OrionException; public List<? extends AlienRace> getAllRaces(); public List<? extends AlienSpawn> getAllSpawns(); public AlienSpawn getSpawnById(int spawnId); }