Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
casingleusequantityedible.c
Go to the documentation of this file.
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
(
g_Game
.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
Definition
actionbase.c:30
CASingleUseQuantityEdible::CASingleUseQuantityEdible
void CASingleUseQuantityEdible(float quantity_used_per_action)
Definition
casingleusequantityedible.c:3
CASingleUseQuantityEdible::CalcAndSetQuantity
override void CalcAndSetQuantity(ActionData action_data)
Definition
casingleusequantityedible.c:8
CASingleUseQuantity::CASingleUseQuantity
void CASingleUseQuantity(float quantity_used_per_action)
Definition
casingleusequantity.c:7
CASingleUseQuantity::m_QuantityUsedPerAction
float m_QuantityUsedPerAction
Definition
casingleusequantity.c:3
Edible_Base
Definition
edible_base.c:2
Edible_Base::GetConsumptionPenaltyContext
int GetConsumptionPenaltyContext()
Definition
edible_base.c:692
PlayerBase
Definition
playerbaseclient.c:2
PlayerConsumeData
Definition
playerconsumedata.c:2
PlayerConsumeData::m_Type
EConsumeType m_Type
Definition
playerconsumedata.c:8
PlayerConsumeData::m_Amount
float m_Amount
Definition
playerconsumedata.c:3
PlayerConsumeData::m_Agents
int m_Agents
Definition
playerconsumedata.c:4
PlayerConsumeData::m_Source
ItemBase m_Source
Definition
playerconsumedata.c:7
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
EConsumeType
EConsumeType
Definition
econsumetype.c:2
EConsumptionPenaltyContext
EConsumptionPenaltyContext
Definition
econsumptionpenaltycontext.c:2
Games
Dayz
scripts
4_world
classes
useractionscomponent
actioncomponents
casingleusequantityedible.c
Generated by
1.17.0