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

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

void ActionTurnOffWeaponFlashlight ()
 
override void CreateConditionComponents ()
 
override bool HasTarget ()
 
override bool ActionCondition (PlayerBase player, ActionTarget target, ItemBase item)
 
override void OnExecuteServer (ActionData action_data)
 

Закрытые данные

ItemBase m_flashlight
 

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

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

◆ ActionTurnOffWeaponFlashlight()

6 {
7 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_ITEM_OFF;//CMD_ACTIONMOD_INTERACTONCE
8 m_Text = "#switch_off";
9 }
string m_Text
Definition ActionBase.c:49
int m_CommandUID
Definition AnimatedActionBase.c:135
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602

Перекрестные ссылки AnimatedActionBase::m_CommandUID и m_Text.

Методы

◆ ActionCondition()

override bool ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate
23 {
24 if ( item.IsInherited(Rifle_Base) )
25 {
26 //m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_LIGHTFLARE;
27 m_flashlight = ItemBase.Cast(item.FindAttachmentBySlotName("weaponFlashlight"));
28 }
29 else if (item.IsInherited(Pistol_Base))
30 {
31 //m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_LITCHEMLIGHT;
32 m_flashlight = ItemBase.Cast(item.FindAttachmentBySlotName("pistolFlashlight"));
33 }
34 else //is not valid item
35 return false;
36
37 if ( m_flashlight && m_flashlight.HasEnergyManager() && m_flashlight.GetCompEM().CanSwitchOff() ) //TODO review conditions for turning off
38 {
39 return true;
40 }
41
42 return false;
43 }
ItemBase m_flashlight
Definition ActionTurnOffWeaponFlashlight.c:3
Definition InventoryItem.c:731
Definition EntityAI.c:95
base for semi auto weapons @NOTE name copies config base class
Definition PistolAlt_Base.c:2
base for rifles @NOTE name copies config base class
Definition SKS.c:70

Перекрестные ссылки m_flashlight.

◆ CreateConditionComponents()

override void CreateConditionComponents ( )
inlineprivate
12 {
15 }
ref CCIBase m_ConditionItem
Definition ActionBase.c:55
ref CCTBase m_ConditionTarget
Definition ActionBase.c:56
Definition CCINonRuined.c:2
Definition CCTNone.c:2

Перекрестные ссылки m_ConditionItem и m_ConditionTarget.

◆ HasTarget()

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

◆ OnExecuteServer()

override void OnExecuteServer ( ActionData action_data)
inlineprivate
46 {
47 if ( m_flashlight.HasEnergyManager() )
48 {
49 if ( m_flashlight.GetCompEM().IsSwitchedOn() )
50 {
51 m_flashlight.GetCompEM().SwitchOff();
52 }
53 Weapon_Base.Cast(action_data.m_MainItem).FlashlightOff(); //currently seems to be doing nothing
54 }
55 }
shorthand
Definition BoltActionRifle_Base.c:6

Перекрестные ссылки m_flashlight.

Поля

◆ m_flashlight

ItemBase m_flashlight
private

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


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