Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
actioncookonstick.c
Go to the documentation of this file.
1
class
ActionCookOnStickCB
:
ActionContinuousBaseCB
2
{
3
private
const
float
COOKING_ON_STICK_UPDATE_TIME
= 1;
4
5
override
void
CreateActionComponent
()
6
{
7
m_ActionData
.m_ActionComponent =
new
CAContinuousTimeCooking
(
COOKING_ON_STICK_UPDATE_TIME
);
8
}
9
};
10
11
class
ActionCookOnStick
:
ActionContinuousBase
12
{
13
void
ActionCookOnStick
()
14
{
15
m_CallbackClass
=
ActionCookOnStickCB
;
16
m_CommandUID
=
DayZPlayerConstants
.CMD_GESTUREFB_CAMPFIRE;
17
m_FullBody
=
true
;
18
m_StanceMask
=
DayZPlayerConstants
.STANCEMASK_CROUCH |
DayZPlayerConstants
.STANCEMASK_ERECT;
19
m_SpecialtyWeight
= UASoftSkillsWeight.ROUGH_LOW;
20
21
m_LockTargetOnUse
=
false
;
22
m_Text
=
"#cook_on_stick"
;
23
}
24
25
override
void
CreateConditionComponents
()
26
{
27
m_ConditionTarget
=
new
CCTNonRuined
(
UAMaxDistances
.
DEFAULT
);
28
m_ConditionItem
=
new
CCINonRuined
;
29
}
30
31
override
bool
ActionCondition
(
PlayerBase
player,
ActionTarget
target,
ItemBase
item)
32
{
33
FireplaceBase
fireplace_target =
FireplaceBase
.Cast(target.GetObject());
34
Object
targetObject = target.GetObject();
35
Edible_Base
item_on_stick =
Edible_Base
.Cast(item.GetAttachmentByType(
Edible_Base
));
36
if
(fireplace_target && fireplace_target.
CanCookOnStick
() && item_on_stick && item_on_stick.
CanBeCookedOnStick
())
37
{
38
//fireplace
39
if
(fireplace_target.
IsBaseFireplace
())
40
{
41
Fireplace fireplace = Fireplace.Cast(fireplace_target);
42
if
(fireplace && fireplace.IsOven())
43
return
false
;
44
45
if
(fireplace_target.
CanCookOnStick
())
46
return
true
;
47
}
48
49
//fireplace indoor
50
if
(fireplace_target.IsFireplaceIndoor())
51
{
52
if
(fireplace_target.
CanCookOnStick
())
53
return
true
;
54
}
55
}
56
57
return
false
;
58
}
59
60
override
void
OnEndServer
(
ActionData
action_data)
61
{
62
super.OnEndServer(action_data);
63
64
ItemBase
stick = action_data.m_MainItem;
65
Edible_Base
item_on_stick =
Edible_Base
.Cast(stick.GetAttachmentByType(
Edible_Base
));
66
67
if
(item_on_stick)
68
{
69
item_on_stick.
MakeSoundsOnClient
(
false
);
70
}
71
}
72
};
ActionData
ActionBase ActionData
Definition
actionbase.c:30
ActionTarget
class ActionTargets ActionTarget
ActionBaseCB::m_ActionData
ActionData m_ActionData
Definition
animatedactionbase.c:3
ActionBase::m_FullBody
bool m_FullBody
Definition
actionbase.c:67
ActionBase::m_Text
string m_Text
Definition
actionbase.c:64
ActionBase::m_LockTargetOnUse
bool m_LockTargetOnUse
Definition
actionbase.c:66
ActionBase::m_ConditionItem
ref CCIBase m_ConditionItem
Definition
actionbase.c:70
ActionBase::m_SpecialtyWeight
float m_SpecialtyWeight
Definition
actionbase.c:83
ActionBase::m_ConditionTarget
ref CCTBase m_ConditionTarget
Definition
actionbase.c:71
ActionBase::m_StanceMask
int m_StanceMask
Definition
actionbase.c:68
ActionContinuousBaseCB
Definition
actioncontinuousbase.c:2
ActionContinuousBase::ActionContinuousBase
void ActionContinuousBase()
Definition
actioncontinuousbase.c:124
ActionCookOnStickCB
Definition
actioncookonstick.c:2
ActionCookOnStickCB::COOKING_ON_STICK_UPDATE_TIME
const float COOKING_ON_STICK_UPDATE_TIME
Definition
actioncookonstick.c:3
ActionCookOnStickCB::CreateActionComponent
override void CreateActionComponent()
Definition
actioncookonstick.c:5
ActionCookOnStick::ActionCookOnStick
void ActionCookOnStick()
Definition
actioncookonstick.c:13
ActionCookOnStick::OnEndServer
override void OnEndServer(ActionData action_data)
Definition
actioncookonstick.c:60
ActionCookOnStick::CreateConditionComponents
override void CreateConditionComponents()
Definition
actioncookonstick.c:25
ActionCookOnStick::ActionCondition
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Definition
actioncookonstick.c:31
AnimatedActionBase::m_CommandUID
int m_CommandUID
Definition
animatedactionbase.c:143
AnimatedActionBase::m_CallbackClass
m_CallbackClass
Definition
animatedactionbase.c:145
CAContinuousTimeCooking
Definition
cacontinuoustimecooking.c:2
CCINonRuined
Definition
ccinonruined.c:2
CCTNonRuined
Definition
cctnonruined.c:2
Edible_Base
Definition
edible_base.c:2
Edible_Base::CanBeCookedOnStick
override bool CanBeCookedOnStick()
Definition
edible_base.c:134
Edible_Base::MakeSoundsOnClient
void MakeSoundsOnClient(bool soundstate, CookingMethodType cookingMethod=CookingMethodType.NONE)
Definition
edible_base.c:215
FireplaceBase
Definition
barrelholes_colorbase.c:2
FireplaceBase::CanCookOnStick
override bool CanCookOnStick()
Definition
barrelholes_colorbase.c:49
FireplaceBase::IsBaseFireplace
override bool IsBaseFireplace()
Definition
barrelholes_colorbase.c:54
ItemBase
Definition
inventoryitem.c:742
Object
Definition
objecttyped.c:2
PlayerBase
Definition
playerbaseclient.c:2
UAMaxDistances
Definition
actionconstants.c:110
UAMaxDistances::DEFAULT
const float DEFAULT
Definition
actionconstants.c:112
DayZPlayerConstants
DayZPlayerConstants
defined in C++
Definition
dayzplayer.c:602
Games
Dayz
scripts
4_world
classes
useractionscomponent
actions
continuous
actioncookonstick.c
Generated by
1.17.0