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

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

void CAContinuousQuantity (float quantity_used_per_second)
 
override void Setup (ActionData action_data)
 
override int Execute (ActionData action_data)
 
override int Cancel (ActionData action_data)
 
override float GetProgress ()
 
void CalcAndSetQuantity (ActionData action_data)
 

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

float m_ItemQuantity
 
float m_SpentQuantity
 
float m_ItemMaxQuantity
 
float m_QuantityUsedPerSecond
 
float m_AdjustedQuantityUsedPerSecond
 
ref Param1< floatm_SpentUnits
 

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

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

◆ CAContinuousQuantity()

void CAContinuousQuantity ( float quantity_used_per_second)
inlineprotected
11 {
13 }
float m_QuantityUsedPerSecond
Definition CAContinuousQuantity.c:6
Definition EntityAI.c:95

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

Методы

◆ CalcAndSetQuantity()

void CalcAndSetQuantity ( ActionData action_data)
inlineprotected
80 {
81 if ( GetGame().IsServer() )
82 {
83 if ( m_SpentUnits )
84 {
87 }
88
89 if (action_data.m_MainItem)
90 {
91 action_data.m_MainItem.AddQuantity(- m_SpentQuantity,false,false);
92 }
93 }
94 }
void SetACData(Param units)
Definition CABase.c:40
float m_SpentQuantity
Definition CAContinuousQuantity.c:4
ref Param1< float > m_SpentUnits
Definition CAContinuousQuantity.c:8
proto native CGame GetGame()

Перекрестные ссылки GetGame(), m_SpentQuantity, m_SpentUnits и CABase::SetACData().

◆ Cancel()

override int Cancel ( ActionData action_data)
inlineprotected
60 {
61 if ( !action_data.m_Player )
62 {
63 return UA_ERROR;
64 }
65
67 return UA_INTERRUPT;
68 }
void CalcAndSetQuantity()
Definition FireplaceBase.c:2622
const int UA_ERROR
Definition constants.c:455
const int UA_INTERRUPT
Definition constants.c:438

Перекрестные ссылки CalcAndSetQuantity(), UA_ERROR и UA_INTERRUPT.

◆ Execute()

override int Execute ( ActionData action_data)
inlineprotected
32 {
33 if ( !action_data.m_Player )
34 {
35 return UA_ERROR;
36 }
37
38 if ( m_ItemQuantity <= 0 )
39 {
40 return UA_FINISHED;
41 }
42 else
43 {
45 {
46 m_AdjustedQuantityUsedPerSecond = action_data.m_Player.GetSoftSkillsManager().AddSpecialtyBonus( m_QuantityUsedPerSecond, m_Action.GetSpecialtyWeight(), true);
48 return UA_PROCESSING;
49 }
50 else
51 {
54 return UA_FINISHED;
55 }
56 }
57 }
ActionBase m_Action
Definition CABase.c:3
void OnCompletePogress(ActionData action_data)
Definition CAContinuousBase.c:8
float m_AdjustedQuantityUsedPerSecond
Definition CAContinuousQuantity.c:7
float m_ItemQuantity
Definition CAContinuousQuantity.c:3
const int UA_FINISHED
Definition constants.c:436
const int UA_PROCESSING
Definition constants.c:434

Перекрестные ссылки CalcAndSetQuantity(), CABase::m_Action, m_AdjustedQuantityUsedPerSecond, m_ItemQuantity, m_QuantityUsedPerSecond, m_SpentQuantity, CAContinuousBase::OnCompletePogress(), UA_ERROR, UA_FINISHED и UA_PROCESSING.

◆ GetProgress()

override float GetProgress ( )
inlineprotected
71 {
72 //float progress = m_SpentQuantity/m_ItemQuantity;
74 }

Перекрестные ссылки m_ItemQuantity и m_SpentQuantity.

◆ Setup()

override void Setup ( ActionData action_data)
inlineprotected
16 {
18 if ( !m_SpentUnits )
19 {
21 }
22 else
23 {
24 m_SpentUnits.param1 = 0;
25 }
26 m_ItemMaxQuantity = action_data.m_MainItem.GetQuantityMax();
27 m_ItemQuantity = action_data.m_MainItem.GetQuantity();
28 }
float m_ItemMaxQuantity
Definition CAContinuousQuantity.c:5

Перекрестные ссылки m_ItemMaxQuantity, m_ItemQuantity, m_SpentQuantity и m_SpentUnits.

Поля

◆ m_AdjustedQuantityUsedPerSecond

float m_AdjustedQuantityUsedPerSecond
protected

Используется в Execute() и CAContinuousWaterPlant::Execute().

◆ m_ItemMaxQuantity

float m_ItemMaxQuantity
protected

Используется в CAContinuousWaterSlot::Execute() и Setup().

◆ m_ItemQuantity

◆ m_QuantityUsedPerSecond

◆ m_SpentQuantity

◆ m_SpentUnits


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