13 {
14 if (!target || !player)
15 return false;
16
17 Object targetObject = target.GetObject();
18 if (!targetObject)
19 targetObject = target.GetParent();
20
21 if (!targetObject)
22 return false;
23
25 {
26 if (targetObject.IsInherited(allowedType))
27 {
28 vector cursorHitPos = target.GetCursorHitPos();
30 bool fromPlayerHead = vector.DistanceSq(cursorHitPos, MiscGameplayFunctions.GetPlayerHeadPosition(player)) <=
m_MaximalActionDistanceSq;
31
32 return fromPlayerRoot || fromPlayerHead;
33 }
34 }
35
36 return false;
37 }
ref array< typename > m_AllowedTypes
float m_MaximalActionDistanceSq