DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
CAContinuousQuantityBloodTransfer.c
Go to the documentation of this file.
2{
3 override void CalcAndSetQuantity( ActionData action_data )
4 {
5 if ( GetGame().IsServer() )
6 {
7 if ( m_SpentUnits )
8 {
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}
ItemBase m_MainItem
Definition ActionBase.c:28
PlayerBase m_Player
Definition ActionBase.c:33
ref ActionTarget m_Target
Definition ActionBase.c:32
static bool MatchBloodCompatibility(int bloodtypetarget, int bloodtype)
Definition BloodType.c:39
void SetACData(Param units)
Definition CABase.c:40
override void CalcAndSetQuantity(ActionData action_data)
protected ref Param1< float > m_SpentUnits
proto native CGame GetGame()