DayZ
1.29
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
CCTCursorNoObject.c
См. документацию.
1
class
CCTCursorNoObject
:
CCTBase
2
{
3
protected
float
m_MaximalActionDistanceSq
;
4
5
void
CCTCursorNoObject
(
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
if
(
g_Game
.IsServer() &&
g_Game
.IsMultiplayer() )
16
return
true
;
17
18
vector
playerHeadPos;
19
MiscGameplayFunctions.GetHeadBonePos(player, playerHeadPos);
20
21
float
distanceRoot =
vector
.
DistanceSq
(target.GetCursorHitPos(), player.GetPosition());
22
float
distanceHead =
vector
.
DistanceSq
(target.GetCursorHitPos(), playerHeadPos);
23
24
return
( distanceRoot <=
m_MaximalActionDistanceSq
|| distanceHead <=
m_MaximalActionDistanceSq
);
25
}
26
};
ActionTarget
class ActionTargets ActionTarget
g_Game
DayZGame g_Game
Определения
DayZGame.c:3942
CCTBase
Определения
CCTBase.c:2
CCTCursorNoObject::m_MaximalActionDistanceSq
float m_MaximalActionDistanceSq
Определения
CCTCursorNoObject.c:3
CCTCursorNoObject::Can
override bool Can(PlayerBase player, ActionTarget target)
Определения
CCTCursorNoObject.c:10
CCTCursorNoObject::CCTCursorNoObject
void CCTCursorNoObject(float maximal_target_distance)
Определения
CCTCursorNoObject.c:5
PlayerBase
Определения
PlayerBaseClient.c:2
vector::DistanceSq
static proto native float DistanceSq(vector v1, vector v2)
Returns the square distance between tips of two 3D vectors.
vector
Определения
EnConvert.c:119
Ishodniki
scripts
4_World
DayZ
Classes
UserActionsComponent
TargetConditionsComponents
CCTCursorNoObject.c
Создано системой
1.13.2