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

◆ CalcAndSetQuantity()

override void CAContinuousQuantityExtinguish::CalcAndSetQuantity ( ActionData action_data)
inlineprivate

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

13 {
14 if (g_Game.IsServer())
15 {
16 if ( m_SpentUnits )
17 {
20 }
21
22 Object targetObject = action_data.m_Target.GetObject();
23 if ( targetObject )
24 {
25 FireplaceBase fireplace = FireplaceBase.Cast(targetObject);
26
27 //add wetness to fireplace targets
28 float wetness = (m_SpentQuantity / 1000) * m_WetnessGainMultiplier;
29 fireplace.AddWetnessToFireplace(wetness);
30
31 //subtract quantity from water source
32 action_data.m_MainItem.AddQuantity(-m_SpentQuantity);
33 }
34 }
35 }
DayZGame g_Game
Определения DayZGame.c:3942
void FireplaceBase()
Определения FireplaceBase.c:236
void SetACData(Param units)
Определения CABase.c:40
ref Param1< float > m_SpentUnits
Определения CAContinuousQuantityRepeat.c:10
class LOD Object

Перекрестные ссылки ActionData, g_Game, CAContinuousQuantityRepeat::m_SpentQuantity, CAContinuousQuantityRepeat::m_SpentUnits, m_WetnessGainMultiplier и CABase::SetACData().