Dayz Explorer
1.29.162510
Loading...
Searching...
No Matches
cacontinuousquantitybloodtransfer.c
Go to the documentation of this file.
1
class
CAContinuousQuantityBloodTransfer
:
CAContinuousQuantityRepeat
2
{
3
override
void
CalcAndSetQuantity
(
ActionData
action_data )
4
{
5
if
(
g_Game
.IsServer() )
6
{
7
if
(
m_SpentUnits
)
8
{
9
m_SpentUnits
.param1 =
m_SpentQuantity
;
10
SetACData
(
m_SpentUnits
);
11
}
12
13
action_data.m_MainItem.AddQuantity( -
m_SpentQuantity
,
false
,
false
);
14
15
ActionGiveBloodData
action_data_b =
ActionGiveBloodData
.Cast( action_data );
16
17
PlayerBase
bloodtarget =
PlayerBase
.Cast( action_data.m_Target.GetObject() );
18
if
( !bloodtarget )
19
bloodtarget = action_data.m_Player;
20
21
22
if
(
BloodTypes
.MatchBloodCompatibility(action_data_b.m_ItemBloodType, bloodtarget.GetStatBloodType().Get()) )
23
{
24
bloodtarget.AddHealth(
""
,
"Blood"
,
m_SpentQuantity
);
25
}
26
27
}
28
}
29
}
ActionData
ActionBase ActionData
Definition
actionbase.c:30
ActionGiveBloodData
Definition
actiongivebloodself.c:2
BloodTypes
Definition
bloodtype.c:2
CABase::SetACData
void SetACData(Param units)
Definition
cabase.c:40
CAContinuousQuantityBloodTransfer
Definition
cacontinuousquantitybloodtransfer.c:2
CAContinuousQuantityRepeat::m_SpentQuantity
float m_SpentQuantity
Definition
cacontinuousquantityrepeat.c:4
CAContinuousQuantityRepeat::m_SpentUnits
ref Param1< float > m_SpentUnits
Definition
cacontinuousquantityrepeat.c:10
CAContinuousQuantityRepeat::CAContinuousQuantityRepeat
void CAContinuousQuantityRepeat(float quantity_used_per_second, float time_to_repeat)
Definition
cacontinuousquantityrepeat.c:12
PlayerBase
Definition
playerbaseclient.c:2
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
CalcAndSetQuantity
void CalcAndSetQuantity()
Definition
fireplacebase.c:2659
Daten
4_world
classes
useractionscomponent
actioncomponents
cacontinuousquantitybloodtransfer.c
Generated by
1.16.1