Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
casingleusequantity.c
Go to the documentation of this file.
1
class
CASingleUseQuantity
:
CASingleUseBase
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
(
g_Game
.IsServer() )
42
{
43
if
(
m_SpentUnits
)
44
{
45
m_SpentUnits
.param1 =
m_QuantityUsedPerAction
;
46
SetACData
(
m_SpentUnits
);
47
}
48
49
action_data.m_MainItem.AddQuantity(-
m_QuantityUsedPerAction
,
false
,
false
);
50
}
51
}
52
};
ActionData
ActionBase ActionData
Definition
actionbase.c:30
CABase::SetACData
void SetACData(Param units)
Definition
cabase.c:40
CASingleUseBase
Definition
casingleusebase.c:2
CASingleUseQuantity::Execute
override int Execute(ActionData action_data)
Definition
casingleusequantity.c:25
CASingleUseQuantity::CASingleUseQuantity
void CASingleUseQuantity(float quantity_used_per_action)
Definition
casingleusequantity.c:7
CASingleUseQuantity::CalcAndSetQuantity
void CalcAndSetQuantity(ActionData action_data)
Definition
casingleusequantity.c:39
CASingleUseQuantity::m_ItemQuantity
float m_ItemQuantity
Definition
casingleusequantity.c:4
CASingleUseQuantity::m_SpentUnits
ref Param1< float > m_SpentUnits
Definition
casingleusequantity.c:5
CASingleUseQuantity::m_QuantityUsedPerAction
float m_QuantityUsedPerAction
Definition
casingleusequantity.c:3
CASingleUseQuantity::Setup
override void Setup(ActionData action_data)
Definition
casingleusequantity.c:12
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
CalcAndSetQuantity
void CalcAndSetQuantity()
Definition
fireplacebase.c:2659
UA_FINISHED
const int UA_FINISHED
Definition
constants.c:469
UA_ERROR
const int UA_ERROR
Definition
constants.c:488
Games
Dayz
scripts
4_world
classes
useractionscomponent
actioncomponents
casingleusequantity.c
Generated by
1.17.0