Interface AiOrchestrator
-
public interface AiOrchestrator
Orchestrates several AI ships to work together
-
-
Field Summary
Fields Modifier and Type Field Description static int
AREA_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)
Area2
getAttackSlot(UUID ai, UUID target)
UUID
getFinalEscortTarget(UUID ai, UUID target)
Collection<UUID>
getNeedEscort()
void
registerAggro(UUID sceneTag, int controlGroup, int turn, Collection<SpaceCraft> targets)
void
registerAttack(UUID ai, UUID target, Double optimalDistance)
void
registerEscort(UUID ai, UUID target, int maxOrchestrationDistance)
boolean
registerEvasion(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)
-
-