Interface AiOrchestrator
-
public interface AiOrchestratorOrchestrates several AI ships to work together
-
-
Field Summary
Fields Modifier and Type Field Description static intAREA_CLAIM_MARGIN
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<UUID>claimAreas(UUID ai, List<Area2> areas)List<UUID>claimCenters(UUID ai, List<CoordI2> centers, SpaceCraft spaceCraft)List<UUID>claimCenters(UUID ai, List<CoordI2> centers, CoordI2 dimension)Collection<SpaceCraft>getAggro(UUID sceneTag, int controlGroup)Area2getAttackSlot(UUID ai, UUID target)UUIDgetFinalEscortTarget(UUID ai, UUID target)Collection<UUID>getNeedEscort()voidregisterAggro(UUID sceneTag, int controlGroup, int turn, Collection<SpaceCraft> targets)voidregisterAttack(UUID ai, UUID target, Double optimalDistance)voidregisterEscort(UUID ai, UUID target, int maxOrchestrationDistance)booleanregisterEvasion(UUID ai, UUID target)
-
-
-
Field Detail
-
AREA_CLAIM_MARGIN
static final int AREA_CLAIM_MARGIN
- See Also:
- Constant Field Values
-
-
Method Detail
-
getNeedEscort
Collection<UUID> getNeedEscort()
-
registerAggro
void registerAggro(UUID sceneTag, int controlGroup, int turn, Collection<SpaceCraft> targets)
-
getAggro
Collection<SpaceCraft> getAggro(UUID sceneTag, int controlGroup)
-
-