DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ ActionCondition()

override bool ActionAnimateCarSelection::ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate

См. определение в файле ActionAnimateCarSelection.c строка 18

19 {
20 if (!target)
21 {
22 return false;
23 }
24
25 if (!IsInReach(player, target, UAMaxDistances.DEFAULT))
26 {
27 return false;
28 }
29
30 Object targetObject = target.GetObject();
31 Entity targetEnt = Entity.Cast(targetObject);
32
33 array<string> selections = new array<string>();
34 targetObject.GetActionComponentNameList(target.GetComponentIndex(), selections);
35
36 CarScript car;
37 if (Class.CastTo(car, targetEnt))
38 {
39 for (int i = 0; i < selections.Count(); i++)
40 {
41 m_AnimSource = car.GetAnimSourceFromSelection(selections[i]);
42 if (m_AnimSource != "")
43 {
44 return true;
45 }
46 }
47 }
48
49 return false;
50 }
void CarScript()
Определения CarScript.c:280
bool IsInReach(PlayerBase player, ActionTarget target, float maxDistance=1.0)
Определения ActionBase.c:1158
override string GetAnimSourceFromSelection(string selection)
Определения CivilianSedan.c:327
class LOD Object

Перекрестные ссылки ActionTarget, Class::CastTo(), UAMaxDistances::DEFAULT, CarScript::GetAnimSourceFromSelection(), ActionBase::IsInReach() и m_AnimSource.