DayZ
1.24
Toggle main menu visibility
Main Page
Topics
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
o
p
r
s
t
v
w
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
v
w
x
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Examples
•
All
Classes
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Modules
Loading...
Searching...
No Matches
CCTCursor.c
Go to the documentation of this file.
1
class
CCTCursor
:
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
CCTCursor
(
float
maximal_target_distance
=
UAMaxDistances
.
DEFAULT
)
11
{
12
m_MaximalActionDistanceSq
=
maximal_target_distance
*
maximal_target_distance
;
13
}
10
void
CCTCursor
(
float
maximal_target_distance
=
UAMaxDistances
.
DEFAULT
) {
…
}
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
||
targetObject
.IsDamageDestroyed())
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
}
15
override
bool
Can
(
PlayerBase
player
, ActionTarget
target
) {
…
}
35
};
1
class
CCTCursor
:
CCTBase
{
…
};
CCTBase
Definition
CCTBase.c:2
CCTCursor
Definition
CCTCursor.c:2
CCTCursor::HEIGHT_PRONE
const float HEIGHT_PRONE
Definition
CCTCursor.c:8
CCTCursor::Can
override bool Can(PlayerBase player, ActionTarget target)
Definition
CCTCursor.c:15
CCTCursor::CCTCursor
void CCTCursor(float maximal_target_distance=UAMaxDistances.DEFAULT)
Definition
CCTCursor.c:10
CCTCursor::HEIGHT_CROUCH
const float HEIGHT_CROUCH
Definition
CCTCursor.c:7
CCTCursor::HEIGHT_ERECT
const float HEIGHT_ERECT
Definition
CCTCursor.c:6
CCTCursor::m_MaximalActionDistanceSq
float m_MaximalActionDistanceSq
Definition
CCTCursor.c:3
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
CCTCursor.c
Generated by
1.10.0