12 Object targetObject = target.GetObject();
13 if (!targetObject || !player)
16 vector playerPosition = player.GetPosition();
17 vector playerHeadPos = MiscGameplayFunctions.GetPlayerHeadPosition(player);
19 vector objectPosition = targetObject.GetPosition();
39 Object targetParent = target.GetParent();
40 if (!targetParent || !player)
43 vector playerPosition = player.GetPosition();
44 vector playerHeadPos = MiscGameplayFunctions.GetPlayerHeadPosition(player);
46 vector parentPosition = targetParent.GetPosition();
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
void CCTParent(float maximal_target_distance=UAMaxDistances.DEFAULT)
CCTObject m_MaximalActionDistanceSq
bool Can(PlayerBase player, ActionTarget target)
override bool Can(PlayerBase player, ActionTarget target)
void CCTObject(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.