DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionWashHandsItem.c
См. документацию.
1[Obsolete("1.30: Not used and not registered in action constructor!")]
3{
4 protected const float WASH_HANDS_AMOUNT = 250; //ml
5
7 {
8 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_CLEANHANDSBOTTLE;
9 m_CommandUIDProne = DayZPlayerConstants.CMD_ACTIONFB_CLEANHANDSBOTTLE;
10 m_StanceMask = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
11 m_Text = "#wash_hands";
12 }
13
19
20 override bool HasTarget()
21 {
22 return false;
23 }
24
25 override bool HasProneException()
26 {
27 return true;
28 }
29
30 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
31 {
32 if ( player.GetItemOnSlot("Gloves") )
33 return false;
34
35 return player.HasBloodyHands() && ( item.GetQuantity() >= item.GetDisinfectQuantity() );
36 }
37
38 override void OnEndServer( ActionData action_data )
39 {
40 super.OnEndServer(action_data);
41
42 if (action_data.m_State != UA_CANCEL)
43 {
44 PluginLifespan module_lifespan = PluginLifespan.Cast( GetPlugin( PluginLifespan ) );
45 module_lifespan.UpdateBloodyHandsVisibility( action_data.m_Player, false );
46 action_data.m_Player.ClearBloodyHandsPenaltyChancePerAgent(eAgents.SALMONELLA);
47 action_data.m_MainItem.AddQuantity( -action_data.m_MainItem.GetDisinfectQuantity(), false );
48 }
49 }
50};
string m_Text
Определения ActionBase.c:57
ref CCIBase m_ConditionItem
Определения ActionBase.c:63
ref CCTBase m_ConditionTarget
Определения ActionBase.c:64
int m_StanceMask
Определения ActionBase.c:61
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:125
eAgents
Определения EAgents.c:3
void PluginLifespan()
Определения PluginLifespan.c:45
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:326
PlayerBase m_Player
Определения ActionBase.c:40
int m_State
Определения ActionBase.c:38
ItemBase m_MainItem
Определения ActionBase.c:35
Определения ActionBase.c:22
void ActionSingleUseBase()
Определения ActionSingleUseBase.c:31
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения ActionWashHandsItem.c:30
override void OnEndServer(ActionData action_data)
Определения ActionWashHandsItem.c:38
override void CreateConditionComponents()
Определения ActionWashHandsItem.c:14
override bool HasTarget()
Определения ActionWashHandsItem.c:20
void ActionWashHandsItem()
Определения ActionWashHandsItem.c:6
const float WASH_HANDS_AMOUNT
Определения ActionWashHandsItem.c:4
override bool HasProneException()
Определения ActionWashHandsItem.c:25
int m_CommandUID
Определения AnimatedActionBase.c:147
int m_CommandUIDProne
Определения AnimatedActionBase.c:148
Определения CCTNone.c:2
Определения PlayerBaseClient.c:2
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
void Obsolete(string msg="")
Определения EnScript.c:371
const int UA_CANCEL
Определения 3_Game/DayZ/constants.c:499