Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
disinfectantspray.c
Go to the documentation of this file.
1
class
DisinfectantSpray
:
Edible_Base
2
{
3
override
void
InitItemVariables
()
4
{
5
super.InitItemVariables();
6
7
can_this_be_combined
=
true
;
8
m_VarLiquidType
=
GetLiquidTypeInit
();
9
}
10
11
override
bool
CanPutAsAttachment
(
EntityAI
parent)
12
{
13
if
(!super.CanPutAsAttachment(parent))
14
return
false
;
15
16
const
int
SLOTS_ARRAY = 8;
17
bool
isBarrel;
18
bool
isBarrelOpened;
19
bool
slotsEmptyTest =
true
;
20
string
slotNames[SLOTS_ARRAY] = {
"BerryR"
,
"BerryB"
,
"Plant"
,
"Nails"
,
"OakBark"
,
"BirchBark"
,
"Lime"
,
"Guts"
};
21
22
if
(parent.IsKindOf(
"Barrel_ColorBase"
))
23
isBarrel =
true
;
24
25
if
(isBarrel && parent.GetAnimationPhase(
"Lid"
) == 1)
26
isBarrelOpened =
true
;
27
28
for
(
int
i = 0; i < SLOTS_ARRAY ; ++i)
29
{
30
if
(parent.FindAttachmentBySlotName(slotNames[i]) != null)
31
{
32
slotsEmptyTest =
false
;
33
break
;
34
}
35
}
36
37
if
((isBarrelOpened && slotsEmptyTest) || !isBarrel)
38
return
true
;
39
40
return
false
;
41
}
42
43
override
bool
CanDetachAttachment
(
EntityAI
parent )
44
{
45
46
bool
isBarrel;
47
bool
isBarrelOpened;
48
49
if
(parent.IsKindOf(
"Barrel_ColorBase"
))
50
isBarrel =
true
;
51
52
if
(isBarrel && parent.GetAnimationPhase(
"Lid"
) == 1)
53
isBarrelOpened =
true
;
54
55
if
(isBarrelOpened || !isBarrel)
56
return
true
;
57
58
return
false
;
59
}
60
61
override
float
GetDisinfectQuantity
(
int
system = 0,
Param
param1 = null)
62
{
63
return
(
GetQuantityMax
() * 0.15);
64
}
65
66
override
void
SetActions
()
67
{
68
super.SetActions();
69
70
AddAction
(
ActionDisinfectTarget
);
71
AddAction
(
ActionDisinfectSelf
);
72
AddAction
(
ActionDisinfectPlant
);
73
AddAction
(
ActionWashHandsItemContinuous
);
74
}
75
}
ActionDisinfectSelf
void ActionDisinfectSelf()
Definition
actiondisinfectself.c:24
AddAction
void AddAction(typename actionName)
Definition
advancedcommunication.c:220
ActionDisinfectPlant
Definition
actiondisinfectplant.c:10
ActionDisinfectTarget
Definition
actiondisinfecttarget.c:11
ActionWashHandsItemContinuous
Definition
actionwashhandsitemcontinuous.c:10
DisinfectantSpray
Definition
disinfectantspray.c:2
DisinfectantSpray::GetDisinfectQuantity
override float GetDisinfectQuantity(int system=0, Param param1=null)
Definition
disinfectantspray.c:61
DisinfectantSpray::CanPutAsAttachment
override bool CanPutAsAttachment(EntityAI parent)
Definition
disinfectantspray.c:11
DisinfectantSpray::CanDetachAttachment
override bool CanDetachAttachment(EntityAI parent)
Definition
disinfectantspray.c:43
DisinfectantSpray::InitItemVariables
override void InitItemVariables()
Definition
disinfectantspray.c:3
DisinfectantSpray::SetActions
override void SetActions()
Definition
disinfectantspray.c:66
Edible_Base::Edible_Base
void Edible_Base()
Definition
edible_base.c:25
EntityAI
Definition
inventoryitem.c:2
Param
Base Param Class with no parameters.
Definition
param.c:12
GetLiquidTypeInit
int GetLiquidTypeInit()
Definition
itembase.c:8789
m_VarLiquidType
int m_VarLiquidType
Definition
itembase.c:4954
can_this_be_combined
bool can_this_be_combined
Definition
itembase.c:4964
GetQuantityMax
override int GetQuantityMax()
Definition
itembase.c:8349
Games
Dayz
scripts
4_world
entities
itembase
edible_base
disinfectantspray.c
Generated by
1.17.0