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

◆ CalcAndSetQuantity()

override void CAContinuousQuantityEdible::CalcAndSetQuantity ( ActionData action_data)
inlineprotected

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

30 {
31 if (m_SpentUnits)
32 {
35
37 }
38
39 PlayerConsumeData consumeData = new PlayerConsumeData();
40 consumeData.m_Type = EConsumeType.ITEM_CONTINUOUS;
41 consumeData.m_Amount = m_SpentQuantity;
42 consumeData.m_Source = action_data.m_MainItem;
43
44 consumeData.m_Agents = 0;
45 Edible_Base edibleItem;
46 if (Edible_Base.CastTo(edibleItem, action_data.m_MainItem))
47 {
49 consumeData.m_Agents = action_data.m_Player.GetBloodyHandsPenaltyAgents();
50 }
51
52 if (GetGame().IsServer())
53 {
54 PlayerBase ntarget = PlayerBase.Cast(action_data.m_Target.GetObject());
55 if (ntarget)
56 ntarget.Consume(consumeData);
57 else
58 action_data.m_Player.Consume(consumeData);
59 }
60 }
EConsumeType
Определения EConsumeType.c:2
EConsumptionPenaltyContext
Определения EConsumptionPenaltyContext.c:2
void Edible_Base()
Определения Edible_Base.c:1132
void SetACData(Param units)
Определения CABase.c:40
ref Param1< float > m_SpentUnits
Определения CAContinuousQuantityRepeat.c:10
int GetConsumptionPenaltyContext()
Определения Edible_Base.c:692
EConsumeType m_Type
Определения PlayerConsumeData.c:8
float m_Amount
Определения PlayerConsumeData.c:3
int m_Agents
Определения PlayerConsumeData.c:4
ItemBase m_Source
Определения PlayerConsumeData.c:7
proto native CGame GetGame()

Перекрестные ссылки ActionData, Edible_Base::GetConsumptionPenaltyContext(), GetGame(), PlayerConsumeData::m_Agents, PlayerConsumeData::m_Amount, PlayerConsumeData::m_Source, CAContinuousQuantityRepeat::m_SpentQuantity, m_SpentQuantityTotal, CAContinuousQuantityRepeat::m_SpentUnits, PlayerConsumeData::m_Type и CABase::SetACData().