Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл ActionForceConsume.c

См. исходные тексты.

Структуры данных

class  ActionForceConsumeCB
 

Функции

ActionForceConsumeCB ActionContinuousBaseCB ActionForceConsume ()
 
override void CreateActionComponent ()
 
override void CreateConditionComponents ()
 
override void OnEndServer (ActionData action_data)
 
override bool ActionCondition (PlayerBase player, ActionTarget target, ItemBase item)
 

Функции

◆ ActionCondition()

override bool ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
36 {
37 if (!super.ActionCondition(player, target, item))
38 return false;
39
40 return item.GetQuantity() > item.GetQuantityMin();
41 }
Definition EntityAI.c:95

◆ ActionForceConsume()

12 {
13 m_CallbackClass = ActionForceConsumeCB;
14 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_FORCEFEED;
15 m_StanceMask = DayZPlayerConstants.STANCEIDX_ERECT | DayZPlayerConstants.STANCEIDX_CROUCH;
16 m_FullBody = true;
17 m_Text = "#feed";
18 }
bool m_FullBody
Definition ActionBase.c:52
string m_Text
Definition ActionBase.c:49
int m_StanceMask
Definition ActionBase.c:53
Definition ActionForceConsume.c:2
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602

◆ CreateActionComponent()

override void CreateActionComponent ( )
12 {
13 m_CallbackClass = ActionForceConsumeCB;
14 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_FORCEFEED;
15 m_StanceMask = DayZPlayerConstants.STANCEIDX_ERECT | DayZPlayerConstants.STANCEIDX_CROUCH;

Перекрестные ссылки m_FullBody, m_StanceMask и m_Text.

◆ CreateConditionComponents()

override void CreateConditionComponents ( )
21 {
24 }
ref CCIBase m_ConditionItem
Definition ActionBase.c:55
ref CCTBase m_ConditionTarget
Definition ActionBase.c:56
Definition CCINonRuined.c:2
Definition CCTMan.c:2
Definition ActionConstants.c:105
const float DEFAULT
Definition ActionConstants.c:107

Перекрестные ссылки UAMaxDistances::DEFAULT, m_ConditionItem и m_ConditionTarget.

◆ OnEndServer()

override void OnEndServer ( ActionData action_data)
27 {
28 if (action_data.m_MainItem && (action_data.m_MainItem.GetQuantity() <= 0.01))
29 {
30 action_data.m_MainItem.SetQuantity(0);
31 }
32
33 }