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

Закрытые члены

void ActionTurnOffHelmetFlashlight ()
 
override bool IsInstant ()
 
override bool HasTarget ()
 
override bool UseMainItem ()
 
override void CreateConditionComponents ()
 
override GetInputType ()
 
override bool ActionCondition (PlayerBase player, ActionTarget target, ItemBase item)
 
override void Start (ActionData action_data)
 

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

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

◆ ActionTurnOffHelmetFlashlight()

4 {
5 }

Методы

◆ ActionCondition()

override bool ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate
34 {
37 helmet = Mich2001Helmet.Cast(target.GetObject());
38 if ( !helmet )
39 return false;
40 light = Switchable_Base.Cast(helmet.FindAttachmentBySlotName("helmetFlashlight"));
41 if ( !light )
42 return false;
43
44 if ( light.HasEnergyManager() && light.GetCompEM().CanSwitchOff() ) //TODO review conditions for turning off
45 {
46 return true;
47 }
48
49 return false;
50 }
Definition EntityAI.c:95
Definition Chainsaw.c:2

◆ CreateConditionComponents()

override void CreateConditionComponents ( )
inlineprivate
23 {
26 }
ref CCIBase m_ConditionItem
Definition ActionBase.c:55
ref CCTBase m_ConditionTarget
Definition ActionBase.c:56
Definition CCINone.c:2
Definition CCTNonRuined.c:2
Definition ActionConstants.c:105
const float DEFAULT
Definition ActionConstants.c:107

Перекрестные ссылки UAMaxDistances::DEFAULT, m_ConditionItem и m_ConditionTarget.

◆ GetInputType()

override GetInputType ( )
inlineprivate
29 {
31 }
Definition ActionInput.c:747

◆ HasTarget()

override bool HasTarget ( )
inlineprivate
13 {
14 return true;
15 }

◆ IsInstant()

override bool IsInstant ( )
inlineprivate
8 {
9 return true;
10 }

◆ Start()

override void Start ( ActionData action_data)
inlineprivate
53 {
54 super.Start( action_data );
55
56 Switchable_Base light;// = Switchable_Base.Cast(action_data.m_MainItem.FindAttachmentBySlotName("helmetFlashlight"));
58 helmet = Mich2001Helmet.Cast(action_data.m_Target.GetObject());
59 light = Switchable_Base.Cast(helmet.FindAttachmentBySlotName("helmetFlashlight"));
60
61 if ( light.HasEnergyManager() )
62 {
63 if ( light.GetCompEM().IsSwitchedOn() )
64 {
65 light.GetCompEM().SwitchOff();
66 }
67 }
68 }

◆ UseMainItem()

override bool UseMainItem ( )
inlineprivate
18 {
19 return false;
20 }

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