DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ Can()

override bool CCTCursorInherited::Can ( PlayerBase player,
ActionTarget target )
inlineprotected

См. определение в файле CCTCursorInherited.c строка 12

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
24 foreach (typename allowedType : m_AllowedTypes)
25 {
26 if (targetObject.IsInherited(allowedType))
27 {
28 vector cursorHitPos = target.GetCursorHitPos();
29 bool fromPlayerRoot = vector.DistanceSq(cursorHitPos, player.GetPosition()) <= m_MaximalActionDistanceSq;
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
Определения CCTCursorInherited.c:4
float m_MaximalActionDistanceSq
Определения CCTCursorInherited.c:3
class LOD Object

Перекрестные ссылки ActionTarget(), vector::DistanceSq(), m_AllowedTypes и m_MaximalActionDistanceSq.