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

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

void ActionConsumeSingle ()
 
int GetConsumedQuantity ()
 
override bool HasProneException ()
 
override bool HasTarget ()
 
override void CreateConditionComponents ()
 
override bool ActionCondition (PlayerBase player, ActionTarget target, ItemBase item)
 
override void OnExecuteServer (ActionData action_data)
 
override void OnEndServer (ActionData action_data)
 

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

const int DEFAULT_CONSUMED_QUANTITY = 1
 

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

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

◆ ActionConsumeSingle()

void ActionConsumeSingle ( )
inlineprivate
14 {
15 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_LICKBATTERY;
16 m_CommandUIDProne = DayZPlayerConstants.CMD_ACTIONFB_LICKBATTERY;
17
18 m_Text = "#eat";
19 }
string m_Text
Definition ActionBase.c:49
int m_CommandUIDProne
Definition AnimatedActionBase.c:136
int m_CommandUID
Definition AnimatedActionBase.c:135
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602

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

Методы

◆ ActionCondition()

override bool ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate
43 {
44 return super.ActionCondition(player, target, item) && player.CanEatAndDrink();
45 }
Definition EntityAI.c:95

◆ CreateConditionComponents()

override void CreateConditionComponents ( )
inlineprivate
37 {
40 }
ref CCIBase m_ConditionItem
Definition ActionBase.c:55
ref CCTBase m_ConditionTarget
Definition ActionBase.c:56
Definition CCINotRuinedAndEmpty.c:2
Definition CCTSelf.c:2

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

◆ GetConsumedQuantity()

int GetConsumedQuantity ( )
inlineprivate
22 {
24 }
const int DEFAULT_CONSUMED_QUANTITY
Definition ActionConsumeSingle.c:11

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

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

◆ HasProneException()

override bool HasProneException ( )
inlineprivate
27 {
28 return true;
29 }

◆ HasTarget()

override bool HasTarget ( )
inlineprivate
32 {
33 return false;
34 }

◆ OnEndServer()

override void OnEndServer ( ActionData action_data)
inlineprivate
56 {
57 if (action_data.m_MainItem && (action_data.m_MainItem.GetQuantity() <= 0))
58 action_data.m_MainItem.SetQuantity(0);
59
60 if (action_data.m_Player.HasBloodyHandsEx() == eBloodyHandsTypes.SALMONELA && !action_data.m_Player.GetInventory().FindAttachment(InventorySlots.GLOVES) && GetProgress(action_data) > 0)
61 action_data.m_Player.SetBloodyHandsPenalty();
62 }
eBloodyHandsTypes
Definition PluginLifespan.c:9
override float GetProgress(ActionData action_data)
Definition AnimatedActionBase.c:401
provides access to slot configuration
Definition InventorySlots.c:6

Перекрестные ссылки AnimatedActionBase::GetProgress().

◆ OnExecuteServer()

override void OnExecuteServer ( ActionData action_data)
inlineprivate
48 {
49 PlayerBase player = action_data.m_Player;
50
51 if (player && action_data.m_MainItem)
52 player.Consume(action_data.m_MainItem, GetConsumedQuantity(), EConsumeType.ITEM_SINGLE_TIME);
53 }
EConsumeType
Definition EConsumeType.c:2
int GetConsumedQuantity()
Definition ActionConsumeSingle.c:21
Definition PlayerBaseClient.c:2

Перекрестные ссылки GetConsumedQuantity().

Поля

◆ DEFAULT_CONSUMED_QUANTITY

const int DEFAULT_CONSUMED_QUANTITY = 1
private

Используется в GetConsumedQuantity().


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