Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
ccttree.c
Go to the documentation of this file.
1
class
CCTTree
:
CCTBase
2
{
3
protected
float
m_MaximalActionDistanceSq
;
4
5
void
CCTTree
(
float
maximal_target_distance )
6
{
7
m_MaximalActionDistanceSq
= maximal_target_distance * maximal_target_distance;
8
}
9
10
override
bool
Can
(
PlayerBase
player,
ActionTarget
target )
11
{
12
if
( !target )
13
return
false
;
14
15
Object
targetObject = target.GetObject();
16
if
( !player || !targetObject || targetObject.IsDamageDestroyed() )
17
return
false
;
18
19
if
(
g_Game
.IsServer() &&
g_Game
.IsMultiplayer() )
20
return
true
;
21
22
return
(
vector
.
DistanceSq
(target.GetCursorHitPos(), player.GetPosition()) <=
m_MaximalActionDistanceSq
);
23
}
24
};
ActionTarget
class ActionTargets ActionTarget
CCTBase
Definition
cctbase.c:2
CCTTree::Can
override bool Can(PlayerBase player, ActionTarget target)
Definition
ccttree.c:10
CCTTree::m_MaximalActionDistanceSq
float m_MaximalActionDistanceSq
Definition
ccttree.c:3
CCTTree::CCTTree
void CCTTree(float maximal_target_distance)
Definition
ccttree.c:5
Object
Definition
objecttyped.c:2
PlayerBase
Definition
playerbaseclient.c:2
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.
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
Games
Dayz
scripts
4_world
classes
useractionscomponent
targetconditionscomponents
ccttree.c
Generated by
1.17.0