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

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

void CAContinuousQuantityEdible (float quantity_used_per_second, float time_to_repeat)
 
override void Setup (ActionData action_data)
 
override void CalcAndSetQuantity (ActionData action_data)
 
override float GetProgress ()
 

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

float m_InitItemQuantity
 
float m_SpentQuantityTotal
 

Дополнительные унаследованные члены

- Закрытые члены унаследованные от CAContinuousQuantityRepeat
void CAContinuousQuantityRepeat (float quantity_used_per_second, float time_to_repeat)
 
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)
 
- Закрытые данные унаследованные от CAContinuousQuantityRepeat
float m_ItemQuantity
 
float m_SpentQuantity
 
float m_ItemMaxQuantity
 
float m_TimeElpased
 
float m_QuantityUsedPerSecond
 
float m_AdjustedQuantityUsedPerSecond
 
float m_DefaultTimeToRepeat
 
ref Param1< floatm_SpentUnits
 

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

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

◆ CAContinuousQuantityEdible()

void CAContinuousQuantityEdible ( float quantity_used_per_second,
float time_to_repeat )
inlineprotected
7 {
12 }
float m_SpentQuantityTotal
Definition CAContinuousQuantityEdible.c:4
float m_InitItemQuantity
Definition CAContinuousQuantityEdible.c:3
float m_QuantityUsedPerSecond
Definition CAContinuousQuantityRepeat.c:7
float m_DefaultTimeToRepeat
Definition CAContinuousQuantityRepeat.c:9
Definition EntityAI.c:95

Перекрестные ссылки CAContinuousQuantityRepeat::m_DefaultTimeToRepeat, m_InitItemQuantity, CAContinuousQuantityRepeat::m_QuantityUsedPerSecond и m_SpentQuantityTotal.

Методы

◆ CalcAndSetQuantity()

override void CalcAndSetQuantity ( ActionData action_data)
inlineprotected
25 {
26 //Print("Munch!");
27 if ( m_SpentUnits )
28 {
31
33 }
34 //m_SpentQuantity = Math.Floor(m_SpentQuantity);
35
36 PlayerBase ntarget = PlayerBase.Cast( action_data.m_Target.GetObject() );
37 if ( ntarget )
38 {
39 if ( GetGame().IsServer() )
40 {
41 //action_data.m_MainItem.Consume(targetObject, m_SpentQuantity);
42 ntarget.Consume(action_data.m_MainItem, m_SpentQuantity, EConsumeType.ITEM_CONTINUOUS);
43
44 }
45 }
46 else
47 {
48 if ( GetGame().IsServer() )
49 {
50 //action_data.m_MainItem.Consume(action_data.m_Player, m_SpentQuantity);
51 action_data.m_Player.Consume(action_data.m_MainItem, m_SpentQuantity, EConsumeType.ITEM_CONTINUOUS);
52 }
53 }
54 }
EConsumeType
Definition EConsumeType.c:2
void SetACData(Param units)
Definition CABase.c:40
float m_SpentQuantity
Definition CAContinuousQuantityRepeat.c:4
ref Param1< float > m_SpentUnits
Definition CAContinuousQuantityRepeat.c:10
Definition PlayerBaseClient.c:2
proto native CGame GetGame()

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

◆ GetProgress()

override float GetProgress ( )
inlineprotected
57 {
58 //return super.GetProgress();
59 if (m_SpentQuantity > 0)
60 {
62 }
63 else
64 {
66 }
67 }
Definition EnMath.c:7
static proto float Clamp(float value, float min, float max)
Clamps 'value' to 'min' if it is lower than 'min', or to 'max' if it is higher than 'max'.

Перекрестные ссылки Math::Clamp(), m_InitItemQuantity, CAContinuousQuantityRepeat::m_SpentQuantity и m_SpentQuantityTotal.

◆ Setup()

override void Setup ( ActionData action_data)
inlineprotected
15 {
16 super.Setup( action_data );
17
18 if (m_InitItemQuantity < 0)
19 {
20 m_InitItemQuantity = action_data.m_MainItem.GetQuantity();
21 }
22 }

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

Поля

◆ m_InitItemQuantity

float m_InitItemQuantity
protected

Используется в CAContinuousQuantityEdible(), GetProgress() и Setup().

◆ m_SpentQuantityTotal

float m_SpentQuantityTotal
protected

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