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

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

void CAContinuousTransferQuantity (float quantity_filled_per_second)
 
override void Setup (ActionData action_data)
 
override int Execute (ActionData action_data)
 
override override int Cancel (ActionData action_data)
 
override float GetProgress ()
 
void CalcAndSetQuantity (ActionData action_data)
 

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

float m_TargetUnits
 
float m_SpentQuantity
 
float m_ItemQuantity
 
float m_SourceQuantity
 
float m_QuantityFilledPerSecond
 
float m_TimeToComplete
 
ref Param1< floatm_SpentUnits
 

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

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

◆ CAContinuousTransferQuantity()

void CAContinuousTransferQuantity ( float quantity_filled_per_second)
inlineprotected
12 {
14 }
float m_QuantityFilledPerSecond
Definition CAContinuousTransferQuantity.c:7
Definition EntityAI.c:95

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

Методы

◆ CalcAndSetQuantity()

void CalcAndSetQuantity ( ActionData action_data)
inlineprotected
86 {
87 if ( GetGame().IsServer() )
88 {
89 if ( m_SpentUnits )
90 {
93 }
94 action_data.m_MainItem.AddQuantity(m_SpentQuantity);
96 if ( Class.CastTo(trg, action_data.m_Target.GetObject()) )
97 {
98 trg.AddQuantity(-m_SpentQuantity,false,false);
99 }
100 }
101 }
void SetACData(Param units)
Definition CABase.c:40
float m_SpentQuantity
Definition CAContinuousTransferQuantity.c:4
ref Param1< float > m_SpentUnits
Definition CAContinuousTransferQuantity.c:9
Super root of all classes in Enforce script.
Definition EnScript.c:11
Definition InventoryItem.c:731
proto native CGame GetGame()
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.

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

◆ Cancel()

override override int Cancel ( ActionData action_data)
inlineprotected
68 {
69 if ( !action_data.m_Player )
70 {
71 return UA_ERROR;
72 }
73
75 return UA_CANCEL;
76 }
void CalcAndSetQuantity()
Definition FireplaceBase.c:2601
const int UA_ERROR
Definition constants.c:462
const int UA_CANCEL
Definition constants.c:444

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

◆ Execute()

override int Execute ( ActionData action_data)
inlineprotected
38 {
39 if ( !action_data.m_Player )
40 {
41 return UA_ERROR;
42 }
44 Class.CastTo(trg, action_data.m_Target.GetObject());
45 if ( action_data.m_MainItem.GetQuantity() >= action_data.m_MainItem.GetQuantityMax() || trg.GetQuantity() == 0 )
46 {
47 return UA_FINISHED;
48 }
49 else
50 {
52 {
55 if ( m_Action ) m_Action.SendMessageToClient(action_data.m_Player, val.ToString());
56 return UA_PROCESSING;
57 }
58 else
59 {
62 return UA_FINISHED;
63 }
64 }
65 }
void SendMessageToClient(Object reciever, string message)
Definition ActionBase.c:1027
ActionBase m_Action
Definition CABase.c:3
void OnCompletePogress(ActionData action_data)
Definition CAContinuousBase.c:8
float m_ItemQuantity
Definition CAContinuousTransferQuantity.c:5
float m_SourceQuantity
Definition CAContinuousTransferQuantity.c:6
float m_TargetUnits
Definition CAContinuousTransferQuantity.c:3
const int UA_FINISHED
Definition constants.c:443
const int UA_PROCESSING
Definition constants.c:441

Перекрестные ссылки CalcAndSetQuantity(), Class::CastTo(), CABase::m_Action, m_ItemQuantity, m_QuantityFilledPerSecond, m_SourceQuantity, m_SpentQuantity, m_TargetUnits, CAContinuousBase::OnCompletePogress(), ActionBase::SendMessageToClient(), UA_ERROR, UA_FINISHED и UA_PROCESSING.

◆ GetProgress()

override float GetProgress ( )
inlineprotected
79 {
82 }
float m_TimeToComplete
Definition CAContinuousTransferQuantity.c:8

Перекрестные ссылки m_QuantityFilledPerSecond, m_SpentQuantity и m_TimeToComplete.

◆ Setup()

override void Setup ( ActionData action_data)
inlineprotected
17 {
19 if ( !m_SpentUnits )
20 {
22 }
23 else
24 {
25 m_SpentUnits.param1 = 0;
26 }
27 m_ItemQuantity = action_data.m_MainItem.GetQuantity();
29 if ( Class.CastTo(trg, action_data.m_Target.GetObject()) )
30 {
31 m_SourceQuantity = trg.GetQuantity();
32 }
33 m_TargetUnits = action_data.m_MainItem.GetQuantityMax();
35 }
Definition EnMath.c:7
static proto float Min(float x, float y)
Returns smaller of two given values.

Перекрестные ссылки Class::CastTo(), m_ItemQuantity, m_QuantityFilledPerSecond, m_SourceQuantity, m_SpentQuantity, m_SpentUnits, m_TargetUnits, m_TimeToComplete и Math::Min().

Поля

◆ m_ItemQuantity

float m_ItemQuantity
protected

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

◆ m_QuantityFilledPerSecond

float m_QuantityFilledPerSecond
protected

◆ m_SourceQuantity

float m_SourceQuantity
protected

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

◆ m_SpentQuantity

float m_SpentQuantity
protected

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

◆ m_SpentUnits

ref Param1<float> m_SpentUnits
protected

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

◆ m_TargetUnits

float m_TargetUnits
protected

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

◆ m_TimeToComplete

float m_TimeToComplete
protected

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


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