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

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

void CAContinuousEmptyMagazine (float eject_time)
 
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_TargetUnits
 
float m_SpentQuantity
 
float m_Time
 
float m_TimeToEjectOneBullet
 
ref Param1< floatm_SpentUnits
 

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

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

◆ CAContinuousEmptyMagazine()

void CAContinuousEmptyMagazine ( float eject_time)
inlineprotected
10 {
12 m_Time = 0;
13 }
float m_Time
Definition CAContinuousEmptyMagazine.c:5
float m_TimeToEjectOneBullet
Definition CAContinuousEmptyMagazine.c:6
Definition EntityAI.c:95

Перекрестные ссылки m_Time и m_TimeToEjectOneBullet.

Методы

◆ CalcAndSetQuantity()

void CalcAndSetQuantity ( ActionData action_data)
inlineprotected
84 {
85 if ( GetGame().IsServer() )
86 {
87 if ( action_data.m_MainItem )
88 {
90 Class.CastTo(itm, action_data.m_MainItem);
91 if ( m_SpentUnits )
92 {
95 }
96 itm.ServerAddAmmoCount(-m_SpentQuantity);
97 }
98 }
99 }
void SetACData(Param units)
Definition CABase.c:40
float m_SpentQuantity
Definition CAContinuousEmptyMagazine.c:4
ref Param1< float > m_SpentUnits
Definition CAContinuousEmptyMagazine.c:7
Super root of all classes in Enforce script.
Definition EnScript.c:11
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 int Cancel ( ActionData action_data)
inlineprotected
65 {
66 if ( !action_data.m_Player || !action_data.m_MainItem )
67 {
68 return UA_ERROR;
69 }
70
72 return UA_CANCEL;
73 }
void CalcAndSetQuantity()
Definition FireplaceBase.c:2622
const int UA_ERROR
Definition constants.c:455
const int UA_CANCEL
Definition constants.c:437

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

◆ Execute()

override int Execute ( ActionData action_data)
inlineprotected
33 {
34 if ( !action_data.m_Player )
35 {
36 return UA_ERROR;
37 }
38
39 if ( m_TargetUnits == 0 )
40 {
41 return UA_FINISHED;
42 }
43 else
44 {
46 {
47 m_Time += action_data.m_Player.GetDeltaT();
49 {
50 m_Time = 0;
51 m_SpentQuantity += 1;
52 }
53 return UA_PROCESSING;
54 }
55 else
56 {
59 return UA_FINISHED;
60 }
61 }
62 }
void OnCompletePogress(ActionData action_data)
Definition CAContinuousBase.c:8
float m_TargetUnits
Definition CAContinuousEmptyMagazine.c:3
const int UA_FINISHED
Definition constants.c:436
const int UA_PROCESSING
Definition constants.c:434

Перекрестные ссылки CalcAndSetQuantity(), m_SpentQuantity, m_TargetUnits, m_Time, m_TimeToEjectOneBullet, CAContinuousBase::OnCompletePogress(), UA_ERROR, UA_FINISHED и UA_PROCESSING.

◆ GetProgress()

override float GetProgress ( )
inlineprotected
76 {
77 //float progress = m_SpentQuantity/m_TargetUnits;
79 }

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

◆ Setup()

override void Setup ( ActionData action_data)
inlineprotected
16 {
17 if ( !m_SpentUnits )
18 {
20 }
21 else
22 {
23 m_SpentUnits.param1 = 0;
24 }
27 Class.CastTo(itm, action_data.m_MainItem);
28 m_TargetUnits = itm.GetAmmoCount();
29
30 }

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

Поля

◆ 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(), GetProgress() и Setup().

◆ m_Time

float m_Time
protected

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

◆ m_TimeToEjectOneBullet

float m_TimeToEjectOneBullet
protected

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


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