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

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

void ActionWashHandsItem ()
 
override void CreateConditionComponents ()
 
override bool HasTarget ()
 
override bool HasProneException ()
 
override bool ActionCondition (PlayerBase player, ActionTarget target, ItemBase item)
 
override void OnEndServer (ActionData action_data)
 

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

const float WASH_HANDS_AMOUNT = 250
 

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

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

◆ ActionWashHandsItem()

void ActionWashHandsItem ( )
inlineprotected
6 {
7 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_CLEANHANDSBOTTLE;
8 m_CommandUIDProne = DayZPlayerConstants.CMD_ACTIONFB_CLEANHANDSBOTTLE;
9 m_StanceMask = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
10 m_Text = "#wash_hands";
11 }
string m_Text
Definition ActionBase.c:58
int m_StanceMask
Definition ActionBase.c:62
int m_CommandUIDProne
Definition AnimatedActionBase.c:144
int m_CommandUID
Definition AnimatedActionBase.c:143
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602

Перекрестные ссылки AnimatedActionBase::m_CommandUID, AnimatedActionBase::m_CommandUIDProne, ActionBase::m_StanceMask и ActionBase::m_Text.

Методы

◆ ActionCondition()

override bool ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprotected
30 {
31 //Print(item.GetQuantity());
32 if ( player.GetItemOnSlot("Gloves") )
33 return false;
34
35 return player.HasBloodyHands() && ( item.GetQuantity() >= item.GetDisinfectQuantity() );
36 }
Definition EntityAI.c:95

◆ CreateConditionComponents()

override void CreateConditionComponents ( )
inlineprotected
14 {
17 }
ref CCIBase m_ConditionItem
Definition ActionBase.c:64
ref CCTBase m_ConditionTarget
Definition ActionBase.c:65
Definition CCINotRuinedAndEmpty.c:2
Definition CCTNone.c:2

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

◆ HasProneException()

override bool HasProneException ( )
inlineprotected
25 {
26 return true;
27 }

◆ HasTarget()

override bool HasTarget ( )
inlineprotected
20 {
21 return false;
22 }

◆ OnEndServer()

override void OnEndServer ( ActionData action_data)
inlineprotected
39 {
40 super.OnEndServer(action_data);
41
42 if (action_data.m_State != UA_CANCEL)
43 {
45 module_lifespan.UpdateBloodyHandsVisibility( action_data.m_Player, false );
46 action_data.m_MainItem.AddQuantity( -action_data.m_MainItem.GetDisinfectQuantity(), false );
47 }
48 }
void PluginLifespan()
Definition PluginLifespan.c:45
PluginBase GetPlugin(typename plugin_type)
Definition PluginManager.c:316
const int UA_CANCEL
Definition constants.c:444

Перекрестные ссылки GetPlugin(), PluginLifespan() и UA_CANCEL.

Поля

◆ WASH_HANDS_AMOUNT

const float WASH_HANDS_AMOUNT = 250
protected

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