DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
CCTCursorInherited.c
См. документацию.
2{
3 protected float m_MaximalActionDistanceSq;
5
6 void CCTCursorInherited(notnull array<typename> allowedTypes, float maximal_target_distance = UAMaxDistances.DEFAULT)
7 {
8 m_MaximalActionDistanceSq = maximal_target_distance * maximal_target_distance;
9 m_AllowedTypes = allowedTypes;
10 }
11
12 override bool Can(PlayerBase player, ActionTarget target)
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 }
38}
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:125
Определения CCTBase.c:2
ref array< typename > m_AllowedTypes
Определения CCTCursorInherited.c:4
override bool Can(PlayerBase player, ActionTarget target)
Определения CCTCursorInherited.c:12
void CCTCursorInherited(notnull array< typename > allowedTypes, float maximal_target_distance=UAMaxDistances.DEFAULT)
Определения CCTCursorInherited.c:6
float m_MaximalActionDistanceSq
Определения CCTCursorInherited.c:3
Определения ObjectTyped.c:2
Определения PlayerBaseClient.c:2
const float DEFAULT
Определения ActionConstants.c:114
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
static proto native float DistanceSq(vector v1, vector v2)
Returns the square distance between tips of two 3D vectors.
Определения EnConvert.c:119