DayZ
1.27
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
CASingleUseQuantityEdible.c
См. документацию.
1
class
CASingleUseQuantityEdible
:
CASingleUseQuantity
2
{
3
void
CASingleUseQuantityEdible
(
float
quantity_used_per_action)
4
{
5
m_QuantityUsedPerAction
= quantity_used_per_action;
6
}
7
8
override
void
CalcAndSetQuantity
(
ActionData
action_data)
9
{
10
super.CalcAndSetQuantity(action_data);
11
12
PlayerConsumeData
consumeData =
new
PlayerConsumeData
();
13
consumeData.
m_Type
=
EConsumeType
.ITEM_CONTINUOUS;
14
consumeData.
m_Amount
=
m_QuantityUsedPerAction
;
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
{
21
if
((edibleItem.
GetConsumptionPenaltyContext
() &
EConsumptionPenaltyContext
.DRINK|
EConsumptionPenaltyContext
.EAT) !=
EConsumptionPenaltyContext
.NONE)
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
}
34
}
ActionData
ActionBase ActionData
Определения
ActionBase.c:30
EConsumeType
EConsumeType
Определения
EConsumeType.c:2
EConsumptionPenaltyContext
EConsumptionPenaltyContext
Определения
EConsumptionPenaltyContext.c:2
CASingleUseQuantity::CASingleUseQuantity
void CASingleUseQuantity(float quantity_used_per_action)
Определения
CASingleUseQuantity.c:7
CASingleUseQuantity::m_QuantityUsedPerAction
float m_QuantityUsedPerAction
Определения
CASingleUseQuantity.c:3
CASingleUseQuantityEdible::CalcAndSetQuantity
override void CalcAndSetQuantity(ActionData action_data)
Определения
CASingleUseQuantityEdible.c:8
CASingleUseQuantityEdible::CASingleUseQuantityEdible
void CASingleUseQuantityEdible(float quantity_used_per_action)
Определения
CASingleUseQuantityEdible.c:3
Edible_Base::GetConsumptionPenaltyContext
int GetConsumptionPenaltyContext()
Определения
Edible_Base.c:692
Edible_Base
Определения
Edible_Base.c:2
PlayerBase
Определения
PlayerBaseClient.c:2
PlayerConsumeData::m_Type
EConsumeType m_Type
Определения
PlayerConsumeData.c:8
PlayerConsumeData::m_Amount
float m_Amount
Определения
PlayerConsumeData.c:3
PlayerConsumeData::m_Agents
int m_Agents
Определения
PlayerConsumeData.c:4
PlayerConsumeData::m_Source
ItemBase m_Source
Определения
PlayerConsumeData.c:7
PlayerConsumeData
Определения
PlayerConsumeData.c:2
GetGame
proto native CGame GetGame()
Ishodniki
scripts
4_World
Classes
UserActionsComponent
ActionComponents
CASingleUseQuantityEdible.c
Создано системой
1.13.2