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

◆ CalcAndSetQuantity()

override void CASingleUseQuantityEdible::CalcAndSetQuantity ( ActionData action_data)
inlineprivate

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

9 {
10 super.CalcAndSetQuantity(action_data);
11
12 PlayerConsumeData consumeData = new PlayerConsumeData();
13 consumeData.m_Type = EConsumeType.ITEM_CONTINUOUS;
15 consumeData.m_Source = action_data.m_MainItem;
16
17 consumeData.m_Agents = 0;
18 Edible_Base edibleItem;
19 if (Edible_Base.CastTo(edibleItem, action_data.m_MainItem))
20 {
22 consumeData.m_Agents = action_data.m_Player.GetBloodyHandsPenaltyAgents();
23 }
24
25 if (GetGame().IsServer())
26 {
27 PlayerBase ntarget = PlayerBase.Cast(action_data.m_Target.GetObject());
28 if (ntarget)
29 ntarget.Consume(consumeData);
30 else
31 action_data.m_Player.Consume(consumeData);
32 }
33 }
EConsumeType
Определения EConsumeType.c:2
EConsumptionPenaltyContext
Определения EConsumptionPenaltyContext.c:2
void Edible_Base()
Определения Edible_Base.c:1132
float m_QuantityUsedPerAction
Определения CASingleUseQuantity.c:3
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, CASingleUseQuantity::m_QuantityUsedPerAction, PlayerConsumeData::m_Source и PlayerConsumeData::m_Type.