Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс CCTMan
+ Граф наследования:CCTMan:

Защищенные члены

void CCTMan (float maximal_target_distance=UAMaxDistances.DEFAULT, bool must_be_alive=true)
 
override bool Can (PlayerBase player, ActionTarget target)
 

Защищенные данные

float m_MaximalActionDistanceSq
 
bool m_MustBeAlive
 

Подробное описание

Конструктор(ы)

◆ CCTMan()

void CCTMan ( float maximal_target_distance = UAMaxDistances.DEFAULT,
bool must_be_alive = true )
inlineprotected
7 {
10 }
float m_MaximalActionDistanceSq
Definition CCTMan.c:3
bool m_MustBeAlive
Definition CCTMan.c:4
Definition EntityAI.c:95

Перекрестные ссылки m_MaximalActionDistanceSq и m_MustBeAlive.

Методы

◆ Can()

override bool Can ( PlayerBase player,
ActionTarget target )
inlineprotected
13 {
14 if( !target )
15 return false;
16
17 Object targetObject = target.GetObject();
18 if ( !player || !targetObject || targetObject == player || !targetObject.IsMan() || !player.IsFacingTarget(targetObject) || ( m_MustBeAlive && targetObject.IsDamageDestroyed() ) )
19 return false;
20
21 return ( vector.DistanceSq(targetObject.GetPosition(), player.GetPosition()) <= m_MaximalActionDistanceSq );
22 }
Definition ObjectTyped.c:2
Definition EnConvert.c:106
static proto native float DistanceSq(vector v1, vector v2)
Returns the square distance between tips of two 3D vectors.

Перекрестные ссылки vector::DistanceSq(), m_MaximalActionDistanceSq и m_MustBeAlive.

Поля

◆ m_MaximalActionDistanceSq

float m_MaximalActionDistanceSq
protected

Используется в Can() и CCTMan().

◆ m_MustBeAlive

bool m_MustBeAlive
protected

Используется в Can() и CCTMan().


Объявления и описания членов класса находятся в файле: