Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
AIWeaponTargetSelector.c
Go to the documentation of this file.
1/*
2===========================================
3Do not modify, this script is generated
4===========================================
5*/
6
11
13{
20
21 proto external void Init(notnull IEntity owner);
25 proto external void SetSelectionProperties(float maxLastSeenDirect, float maxLastSeenIndirect, float maxLastSeen, float minTraceFractionIndirect, float maxDistanceInfantry, float maxDistanceVehicles, float maxTimeSinceEndangered, float maxDistanceDisarmed);
29 proto external void SetTargetScoreConstants(EAIUnitType targetUnitType, float offset, float slope);
33 proto external bool SelectWeaponAndTarget(notnull array<IEntity> assignedTargets, float assignedTargetsScoreIncrement, float dangerTargetsScoreIncrement, bool useCompartmentWeapons, array<int> weaponTypesWhitelist = null, array<int> weaponTypesBlacklist = null);
37 proto BaseTarget GetSelectedTarget();
41 proto void GetSelectedWeapon(out BaseWeaponComponent outWeapon, out int outMuzzleId, out BaseMagazineComponent outMagazine);
45 proto external EAIUnitType GetUnitTypesCanAttack();
49 proto void GetSelectedWeaponProperties(out float outMinDistance, out float outMaxDistance, out bool outDirectDamage);
53 proto void GetMostRelevantTargetCantAttack(out BaseTarget target, out float targetScore);
57 proto external bool SelectWeaponAgainstUnitType(EAIUnitType targetUnitType, bool useCompartmentWeapons, array<int> minMagCountSpec = null);
61 proto external bool SelectWeaponAgainstUnitTypeAndDistance(EAIUnitType targetUnitType, float distance, bool preferDirectAttackWeapon, bool useCompartmentWeapons, array<int> weaponTypesWhitelist = null, array<int> weaponTypesBlacklist = null, array<int> minMagCountSpec = null);
65 proto external float CalculateTargetScore(BaseTarget target);
70 proto external bool HasWeaponOfType(EWeaponType weaponType, bool searchCompartment);
71 proto external BaseWeaponComponent FindWeaponOfType(EWeaponType weaponType, bool searchCompartment);
73 proto external int GetMagazineCount(typename magazineWellType, bool searchCompartment);
75 proto external BaseMagazineComponent FindMagazineWithTraits(EAICombatPropertiesComponentTraits traits, bool searchCompartment);
77 proto BaseWeaponComponent FindWeaponAndMuzzleForMagazineWell(typename magazineWellType, bool searchCompartment, out int muzzleId);
78}
79
override void Init()
float distance
EAIUnitType
Definition EAIUnitType.c:13
EWeaponType
Definition EWeaponType.c:13