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

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

void ActionConsume ()
 
override bool HasProneException ()
 
override bool HasTarget ()
 
override void CreateConditionComponents ()
 
override void OnEndServer (ActionData action_data)
 
- Закрытые члены унаследованные от ActionContinuousBase
void OnStartAnimationLoopServer (ActionData action_data)
 
void OnStartAnimationLoopClient (ActionData action_data)
 
void OnEndAnimationLoopServer (ActionData action_data)
 
void OnEndAnimationLoopClient (ActionData action_data)
 
void OnFinishProgressServer (ActionData action_data)
 
void OnFinishProgressClient (ActionData action_data)
 

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

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

◆ ActionConsume()

void ActionConsume ( )
inlineprivate
12 {
14 m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_EAT;
15 m_CommandUIDProne = DayZPlayerConstants.CMD_ACTIONFB_EAT;
16
17 m_Text = "#eat";
18 }
string m_Text
Definition ActionBase.c:49
Definition ActionConsume.c:2
int m_CommandUIDProne
Definition AnimatedActionBase.c:136
int m_CommandUID
Definition AnimatedActionBase.c:135
m_CallbackClass
Definition AnimatedActionBase.c:137
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602

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

Методы

◆ CreateConditionComponents()

override void CreateConditionComponents ( )
inlineprivate
31 {
34 }
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.

◆ HasProneException()

override bool HasProneException ( )
inlineprivate
21 {
22 return true;
23 }

◆ HasTarget()

override bool HasTarget ( )
inlineprivate
26 {
27 return false;
28 }

◆ OnEndServer()

override void OnEndServer ( ActionData action_data)
inlineprivate
37 {
38 ItemBase item = action_data.m_MainItem;
39
40 if (item && item.GetQuantity() <= 0.01)
41 {
42 item.SetQuantity(0);
43 }
44 else if (item && GetProgress(action_data) > 0)
45 {
46 // we don't want to inject an agent into an empty container
47 PlayerBase player = action_data.m_Player;
48 PluginTransmissionAgents plugin = PluginTransmissionAgents.Cast(GetPlugin(PluginTransmissionAgents));
49 plugin.TransmitAgents(player, item, AGT_UACTION_TO_ITEM);
50 }
51 }
PluginBase GetPlugin(typename plugin_type)
Definition PluginManager.c:316
override float GetProgress(ActionData action_data)
Definition AnimatedActionBase.c:401
Definition InventoryItem.c:731
Definition EntityAI.c:95
Definition PlayerBaseClient.c:2
const int AGT_UACTION_TO_ITEM
Definition constants.c:474

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


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