DayZ
1.24
Loading...
Searching...
No Matches
CCTCursorNoRuinCheck.c
Go to the documentation of this file.
1
class
CCTCursorNoRuinCheck
:
CCTBase
2
{
3
protected
float
m_MaximalActionDistanceSq
;
4
5
//approximate head heights
6
const
float
HEIGHT_ERECT
= 1.6;
7
const
float
HEIGHT_CROUCH
= 1.05;
8
const
float
HEIGHT_PRONE
= 0.66;
9
10
void
CCTCursorNoRuinCheck
(
float
maximal_target_distance
=
UAMaxDistances
.
DEFAULT
)
11
{
12
m_MaximalActionDistanceSq
=
maximal_target_distance
*
maximal_target_distance
;
13
}
14
15
override
bool
Can
(
PlayerBase
player
, ActionTarget
target
)
16
{
17
if
(!
target
)
18
return
false
;
19
20
Object
targetObject
=
target
.GetObject();
21
if
(!
targetObject
)
22
targetObject
=
target
.GetParent();
23
24
if
(!
player
|| !
targetObject
)
25
return
false
;
26
27
vector
playerHeadPos
;
28
MiscGameplayFunctions
.GetHeadBonePos(
player
,
playerHeadPos
);
29
30
float
distanceRoot
=
vector
.
DistanceSq
(
target
.GetCursorHitPos(),
player
.GetPosition());
31
float
distanceHead
=
vector
.
DistanceSq
(
target
.GetCursorHitPos(),
playerHeadPos
);
32
33
return
(
distanceRoot
<=
m_MaximalActionDistanceSq
||
distanceHead
<=
m_MaximalActionDistanceSq
);
34
}
35
};
CCTBase
Definition
CCTBase.c:2
CCTCursorNoRuinCheck
Definition
CCTCursorNoRuinCheck.c:2
CCTCursorNoRuinCheck::m_MaximalActionDistanceSq
float m_MaximalActionDistanceSq
Definition
CCTCursorNoRuinCheck.c:3
CCTCursorNoRuinCheck::CCTCursorNoRuinCheck
void CCTCursorNoRuinCheck(float maximal_target_distance=UAMaxDistances.DEFAULT)
Definition
CCTCursorNoRuinCheck.c:10
CCTCursorNoRuinCheck::HEIGHT_CROUCH
const float HEIGHT_CROUCH
Definition
CCTCursorNoRuinCheck.c:7
CCTCursorNoRuinCheck::Can
override bool Can(PlayerBase player, ActionTarget target)
Definition
CCTCursorNoRuinCheck.c:15
CCTCursorNoRuinCheck::HEIGHT_ERECT
const float HEIGHT_ERECT
Definition
CCTCursorNoRuinCheck.c:6
CCTCursorNoRuinCheck::HEIGHT_PRONE
const float HEIGHT_PRONE
Definition
CCTCursorNoRuinCheck.c:8
Object
Definition
ObjectTyped.c:2
Param3
Definition
EntityAI.c:95
PlayerBase
Definition
PlayerBaseClient.c:2
UAMaxDistances
Definition
ActionConstants.c:105
UAMaxDistances::DEFAULT
const float DEFAULT
Definition
ActionConstants.c:107
vector
Definition
EnConvert.c:106
vector::DistanceSq
static proto native float DistanceSq(vector v1, vector v2)
Returns the square distance between tips of two 3D vectors.
scripts
4_World
Classes
UserActionsComponent
TargetConditionsComponents
CCTCursorNoRuinCheck.c
Generated by
1.10.0