Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
AIWeaponTargetSelector.c
Go to the documentation of this file.
1
/*
2
===========================================
3
Do not modify, this script is generated
4
===========================================
5
*/
6
11
12
class
AIWeaponTargetSelector
:
ScriptAndConfig
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
Init
override void Init()
Definition
CharacterCameraHandlerComponent.c:40
EAICombatPropertiesComponentTraits
EAICombatPropertiesComponentTraits
Definition
EAICombatPropertiesComponentTraits.c:3
distance
float distance
Definition
SCR_DestructibleTreeV2.c:29
AIWeaponTargetSelector
Definition
AIWeaponTargetSelector.c:13
BaseMagazineComponent
Definition
BaseMagazineComponent.c:13
BaseTarget
Definition
BaseTarget.c:13
BaseWeaponComponent
Definition
BaseWeaponComponent.c:13
IEntity
Definition
IEntity.c:13
ScriptAndConfig
Definition
Types.c:124
EAIUnitType
EAIUnitType
Definition
EAIUnitType.c:13
EWeaponType
EWeaponType
Definition
EWeaponType.c:13
scripts
Game
generated
AI
AIWeaponTargetSelector.c
Generated by
1.17.0