DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ CalcAndSetQuantity()

override void CAContinuousQuantityBloodTransfer::CalcAndSetQuantity ( ActionData action_data)
inlineprivate

См. определение в файле CAContinuousQuantityBloodTransfer.c строка 3

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 }
int m_ItemBloodType
Определения ActionGiveBloodSelf.c:3
void SetACData(Param units)
Определения CABase.c:40
ref Param1< float > m_SpentUnits
Определения CAContinuousQuantityRepeat.c:10
proto native CGame GetGame()

Перекрестные ссылки ActionData, GetGame(), ActionGiveBloodData::m_ItemBloodType, CAContinuousQuantityRepeat::m_SpentQuantity, CAContinuousQuantityRepeat::m_SpentUnits, BloodTypes::MatchBloodCompatibility() и CABase::SetACData().