12 Object targetObject = target.GetObject();
13 if ( !targetObject || !player )
17 MiscGameplayFunctions.GetHeadBonePos(player, playerHeadPos);
19 float distanceRoot =
vector.
DistanceSq(targetObject.GetPosition(), player.GetPosition());
20 float distanceHead =
vector.
DistanceSq(targetObject.GetPosition(), playerHeadPos);
37 Object targetParent = target.GetParent();
38 if ( !targetParent || !player )
42 MiscGameplayFunctions.GetHeadBonePos(player, playerHeadPos);
44 float distanceRoot =
vector.
DistanceSq(targetParent.GetPosition(), player.GetPosition());
45 float distanceHead =
vector.
DistanceSq(targetParent.GetPosition(), playerHeadPos);
class ActionTargets ActionTarget
override bool Can(PlayerBase player, ActionTarget target)
void CCTObject(float maximal_target_distance=UAMaxDistances.DEFAULT)
float m_MaximalActionDistanceSq
override bool Can(PlayerBase player, ActionTarget target)
void CCTParent(float maximal_target_distance=UAMaxDistances.DEFAULT)
float m_MaximalActionDistanceSq
static proto native float DistanceSq(vector v1, vector v2)
Returns the square distance between tips of two 3D vectors.