DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
CASingleUseQuantity.c
См. документацию.
2{
3 protected float m_QuantityUsedPerAction;
4 protected float m_ItemQuantity;
5 protected ref Param1<float> m_SpentUnits;
6
7 void CASingleUseQuantity( float quantity_used_per_action )
8 {
9 m_QuantityUsedPerAction = quantity_used_per_action;
10 }
11
12 override void Setup( ActionData action_data )
13 {
14 if ( !m_SpentUnits )
15 {
16 m_SpentUnits = new Param1<float>(0);
17 }
18 else
19 {
20 m_SpentUnits.param1 = 0;
21 }
22 m_ItemQuantity = action_data.m_MainItem.GetQuantity();
23 }
24
25 override int Execute( ActionData action_data )
26 {
27 if ( !action_data.m_Player )
28 {
29 return UA_ERROR;
30 }
31
32
33 CalcAndSetQuantity( action_data );
34 return UA_FINISHED;
35 }
36
37 //---------------------------------------------------------------------------
38
39 void CalcAndSetQuantity( ActionData action_data )
40 {
41 if ( GetGame().IsServer() )
42 {
43 if ( m_SpentUnits )
44 {
47 }
48
49 action_data.m_MainItem.AddQuantity(- m_QuantityUsedPerAction,false,false);
50 }
51 }
52};
ActionBase ActionData
Определения ActionBase.c:30
void CalcAndSetQuantity()
Определения FireplaceBase.c:2640
void SetACData(Param units)
Определения CABase.c:40
Определения CASingleUseBase.c:2
void CalcAndSetQuantity(ActionData action_data)
Определения CASingleUseQuantity.c:39
float m_ItemQuantity
Определения CASingleUseQuantity.c:4
void CASingleUseQuantity(float quantity_used_per_action)
Определения CASingleUseQuantity.c:7
override void Setup(ActionData action_data)
Определения CASingleUseQuantity.c:12
ref Param1< float > m_SpentUnits
Определения CASingleUseQuantity.c:5
override int Execute(ActionData action_data)
Определения CASingleUseQuantity.c:25
float m_QuantityUsedPerAction
Определения CASingleUseQuantity.c:3
proto native CGame GetGame()
const int UA_FINISHED
Определения constants.c:464
const int UA_ERROR
Определения constants.c:483