MagicTargeting

open class MagicTargeting

Allows "smart" target selection for systems and missiles within distance and search cone parameters, plus it can use ship-class preferences.

Author

Tartiflette

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open fun pickMissileTarget(missile: MissileAPI, seeks: MagicTargeting.targetSeeking, maxRange: Integer, searchCone: Integer, fighterWeight: Integer, frigateWeight: Integer, destroyerWeight: Integer, cruiserWeight: Integer, capitalWeight: Integer): ShipAPI
Select a proper target from a missile
Link copied to clipboard
open fun pickShipTarget(source: ShipAPI, seeks: MagicTargeting.targetSeeking, maxRange: Integer, searchCone: Integer, fighterWeight: Integer, frigateWeight: Integer, destroyerWeight: Integer, cruiserWeight: Integer, capitalWeight: Integer): ShipAPI
Select a proper target from a ship
Link copied to clipboard
open fun pickTarget(seeker: CombatEntityAPI, seeks: MagicTargeting.targetSeeking, maxRange: Integer, searchCone: Integer, fighterWeight: Integer, frigateWeight: Integer, destroyerWeight: Integer, cruiserWeight: Integer, capitalWeight: Integer, failsafe: Boolean): ShipAPI
Generic target picker Will always fall back on the closest target if none are found within the search parameters.
Link copied to clipboard
open fun randomMissile(source: CombatEntityAPI, priority: MagicTargeting.missilePriority, lookAround: Vector2f, direction: Float, searchCone: Integer, maxRange: Integer): MissileAPI
Picks a random enemy missile within parameters.
open fun randomMissile(source: CombatEntityAPI, priority: MagicTargeting.missilePriority, lookAround: Vector2f, direction: Float, searchCone: Integer, maxRange: Integer, ignoreFlares: Boolean): MissileAPI
Picks a random enemy missile within parameters: