DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
CCTObject.c
См. документацию.
2{
3 protected float m_MaximalActionDistanceSq;
4
5 void CCTObject ( float maximal_target_distance = UAMaxDistances.DEFAULT )
6 {
7 m_MaximalActionDistanceSq = maximal_target_distance * maximal_target_distance;
8 }
9
10 override bool Can( PlayerBase player, ActionTarget target )
11 {
12 Object targetObject = target.GetObject();
13 if ( !targetObject || !player )
14 return false;
15
16 vector playerHeadPos;
17 MiscGameplayFunctions.GetHeadBonePos(player, playerHeadPos);
18
19 float distanceRoot = vector.DistanceSq(targetObject.GetPosition(), player.GetPosition());
20 float distanceHead = vector.DistanceSq(targetObject.GetPosition(), playerHeadPos);
21
22 return ( distanceRoot <= m_MaximalActionDistanceSq || distanceHead <= m_MaximalActionDistanceSq );
23 }
24};
25
27{
29
30 void CCTParent ( float maximal_target_distance = UAMaxDistances.DEFAULT )
31 {
32 m_MaximalActionDistanceSq = maximal_target_distance * maximal_target_distance;
33 }
34
35 override bool Can( PlayerBase player, ActionTarget target )
36 {
37 Object targetParent = target.GetParent();
38 if ( !targetParent || !player )
39 return false;
40
41 vector playerHeadPos;
42 MiscGameplayFunctions.GetHeadBonePos(player, playerHeadPos);
43
44 float distanceRoot = vector.DistanceSq(targetParent.GetPosition(), player.GetPosition());
45 float distanceHead = vector.DistanceSq(targetParent.GetPosition(), playerHeadPos);
46
47 return ( distanceRoot <= m_MaximalActionDistanceSq || distanceHead <= m_MaximalActionDistanceSq );
48 }
49};
class ActionTargets ActionTarget
Определения CCTBase.c:2
override bool Can(PlayerBase player, ActionTarget target)
Определения CCTObject.c:10
void CCTObject(float maximal_target_distance=UAMaxDistances.DEFAULT)
Определения CCTObject.c:5
float m_MaximalActionDistanceSq
Определения CCTObject.c:3
override bool Can(PlayerBase player, ActionTarget target)
Определения CCTObject.c:35
void CCTParent(float maximal_target_distance=UAMaxDistances.DEFAULT)
Определения CCTObject.c:30
float m_MaximalActionDistanceSq
Определения CCTObject.c:28
Определения ObjectTyped.c:2
Определения PlayerBaseClient.c:2
const float DEFAULT
Определения ActionConstants.c:112
static proto native float DistanceSq(vector v1, vector v2)
Returns the square distance between tips of two 3D vectors.
Определения EnConvert.c:106