DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionTurnOnWeaponFlashlight.c
См. документацию.
2{
4
6 {
7 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_ITEM_ON;//CMD_ACTIONMOD_INTERACTONCE
8 m_Text = "#switch_on";
9 }
10
16
17 override bool HasTarget()
18 {
19 return false;
20 }
21
22 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
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().CanSwitchOn() && m_flashlight.GetCompEM().CanWork() ) //TODO review conditions for turning off
38 {
39 return true;
40 }
41
42 return false;
43 }
44
45 override void OnExecuteServer( ActionData action_data )
46 {
47 if ( m_flashlight.HasEnergyManager() )
48 {
49 if ( m_flashlight.GetCompEM().CanWork() )
50 {
51 m_flashlight.GetCompEM().SwitchOn();
52 }
53 Weapon_Base.Cast(action_data.m_MainItem).FlashlightOn(); //currently seems to be doing nothing
54 }
55 }
56};
ActionBase ActionData
Определения ActionBase.c:30
class ActionTargets ActionTarget
string m_Text
Определения ActionBase.c:58
ref CCIBase m_ConditionItem
Определения ActionBase.c:64
ref CCTBase m_ConditionTarget
Определения ActionBase.c:65
void ActionSingleUseBase()
Определения ActionSingleUseBase.c:31
override void CreateConditionComponents()
Определения ActionTurnOnWeaponFlashlight.c:11
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionTurnOnWeaponFlashlight.c:22
override bool HasTarget()
Определения ActionTurnOnWeaponFlashlight.c:17
override void OnExecuteServer(ActionData action_data)
Определения ActionTurnOnWeaponFlashlight.c:45
int m_CommandUID
Определения AnimatedActionBase.c:143
Определения CCINonRuined.c:2
Определения CCTNone.c:2
Определения InventoryItem.c:731
base for semi auto weapons @NOTE name copies config base class
Определения PistolAlt_Base.c:2
Определения PlayerBaseClient.c:2
base for rifles @NOTE name copies config base class
Определения SKS.c:70
shorthand
Определения BoltActionRifle_Base.c:6
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602