Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
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
};
ActionTarget
class ActionTargets ActionTarget
CCTBase
Definition
cctbase.c:2
CCTCursorNoRuinCheck::HEIGHT_CROUCH
const float HEIGHT_CROUCH
Definition
cctcursornoruincheck.c:7
CCTCursorNoRuinCheck::CCTCursorNoRuinCheck
void CCTCursorNoRuinCheck(float maximal_target_distance=UAMaxDistances.DEFAULT)
Definition
cctcursornoruincheck.c:10
CCTCursorNoRuinCheck::HEIGHT_ERECT
const float HEIGHT_ERECT
Definition
cctcursornoruincheck.c:6
CCTCursorNoRuinCheck::Can
override bool Can(PlayerBase player, ActionTarget target)
Definition
cctcursornoruincheck.c:15
CCTCursorNoRuinCheck::HEIGHT_PRONE
const float HEIGHT_PRONE
Definition
cctcursornoruincheck.c:8
CCTCursorNoRuinCheck::m_MaximalActionDistanceSq
float m_MaximalActionDistanceSq
Definition
cctcursornoruincheck.c:3
Object
Definition
objecttyped.c:2
PlayerBase
Definition
playerbaseclient.c:2
UAMaxDistances
Definition
actionconstants.c:110
UAMaxDistances::DEFAULT
const float DEFAULT
Definition
actionconstants.c:112
vector
Definition
enconvert.c:119
vector::DistanceSq
static proto native float DistanceSq(vector v1, vector v2)
Returns the square distance between tips of two 3D vectors.
Games
Dayz
scripts
4_world
classes
useractionscomponent
targetconditionscomponents
cctcursornoruincheck.c
Generated by
1.17.0