Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
rag.c
Go to the documentation of this file.
1
class
Rag
extends
ItemBase
2
{
3
override
bool
CanSwapEntities
(
EntityAI
otherItem,
InventoryLocation
otherDestination,
InventoryLocation
destination)
4
{
5
if
(!super.CanSwapEntities(otherItem, otherDestination, destination))
6
{
7
return
false
;
8
}
9
10
if
(Torch.Cast(GetHierarchyParent()) && otherItem.IsInherited(Rag))
11
{
12
return
false
;
13
}
14
15
return
true
;
16
}
17
18
19
override
bool
CanPutAsAttachment
(
EntityAI
parent)
20
{
21
if
(!super.CanPutAsAttachment(parent))
22
{
23
return
false
;
24
}
25
26
if
(
GetQuantity
() > 1 &&
PlayerBase
.Cast(parent))
27
{
28
return
false
;
29
}
30
31
return
true
;
32
}
33
34
override
bool
CanBeSplit
()
35
{
36
Torch torchParent = Torch.Cast(GetHierarchyParent());
37
if
(torchParent && torchParent.GetCompEM() && torchParent.GetCompEM().IsWorking())
38
return
false
;
39
40
return
super.CanBeSplit();
41
}
42
43
//================================================================
44
// IGNITION ACTION
45
//================================================================
46
override
bool
HasFlammableMaterial
()
47
{
48
return
true
;
49
}
50
51
override
bool
CanBeIgnitedBy
(
EntityAI
igniter = null)
52
{
53
return
GetHierarchyParent() == null;
54
}
55
56
override
bool
CanIgniteItem
(
EntityAI
ignite_target = null)
57
{
58
return
false
;
59
}
60
61
override
bool
CanBeCombined
(
EntityAI
other_item,
bool
reservation_check =
true
,
bool
stack_max_limit =
false
)
62
{
63
if
(!super.CanBeCombined(other_item, reservation_check, stack_max_limit))
64
{
65
return
false
;
66
}
67
68
return
Torch.Cast(other_item.GetHierarchyParent()) == null;
//when the other rag is attached to the torch, disallow this action
69
}
70
71
override
void
OnIgnitedThis
(
EntityAI
fire_source)
72
{
73
Fireplace.IgniteEntityAsFireplace(
this
, fire_source);
74
}
75
76
override
bool
IsThisIgnitionSuccessful
(
EntityAI
item_source = null)
77
{
78
return
Fireplace.CanIgniteEntityAsFireplace(
this
);
79
}
80
81
override
bool
CanAssignToQuickbar
()
82
{
83
return
(!GetInventory().IsAttachment());
84
}
85
86
override
bool
CanBeDisinfected
()
87
{
88
return
true
;
89
}
90
91
92
override
void
SetActions
()
93
{
94
super.SetActions();
95
96
AddAction
(
ActionBandageTarget
);
97
AddAction
(
ActionBandageSelf
);
98
AddAction
(
ActionGagTarget
);
99
AddAction
(
ActionGagSelf
);
100
101
AddAction
(
ActionCreateIndoorFireplace
);
102
AddAction
(
ActionCreateIndoorOven
);
103
AddAction
(
ActionAttach
);
104
AddAction
(
ActionDetach
);
105
AddAction
(
ActionRefuelTorch
);
106
107
AddAction
(
ActionCraftImprovisedHandsCover
);
108
AddAction
(
ActionCraftImprovisedHeadCover
);
109
AddAction
(
ActionCraftImprovisedFeetCover
);
110
AddAction
(
ActionCraftImprovisedFaceCover
);
111
AddAction
(
ActionCraftImprovisedTorsoCover
);
112
AddAction
(
ActionCraftImprovisedLegsCover
);
113
AddAction
(
ActionCraftImprovisedEyePatch
);
114
AddAction
(
ActionCraftArmband
);
115
}
116
117
override
float
GetBandagingEffectivity
()
118
{
119
return
0.5;
120
}
121
122
override
float
GetInfectionChance
(
int
system = 0,
Param
param = null)
123
{
124
if
(
m_Cleanness
== 1)
125
return
0;
126
127
return
0.15;
128
}
129
130
override
void
OnCombine
(
ItemBase
other_item)
131
{
132
super.OnCombine(other_item);
133
if
(
m_Cleanness
== 1 && other_item.m_Cleanness == 0)
134
SetCleanness
(0);
135
}
136
}
ActionAttach
AttachActionData ActionData ActionAttach()
Definition
actionattach.c:9
ActionBandageSelf
ActionBandageSelfCB ActionContinuousBaseCB ActionBandageSelf()
Definition
actionbandageself.c:17
ActionBandageTarget
ActionBandageTargetCB ActionContinuousBaseCB ActionBandageTarget()
Definition
actionbandagetarget.c:17
ActionCraftArmband
ActionCraftArmbandCB ActionContinuousBaseCB ActionCraftArmband()
Definition
actioncraftarmband.c:11
ActionDetach
void ActionDetach()
Definition
actiondetach.c:10
AddAction
void AddAction(typename actionName)
Definition
advancedcommunication.c:220
ActionCraftImprovisedEyePatch
Definition
actioncraftimprovisedeyepatch.c:10
ActionCraftImprovisedFaceCover
Definition
actioncraftimprovisedfacecover.c:12
ActionCraftImprovisedFeetCover
Definition
actioncraftimprovisedfeetcover.c:12
ActionCraftImprovisedHandsCover
Definition
actioncraftimprovisedhandscover.c:12
ActionCraftImprovisedHeadCover
Definition
actioncraftimprovisedheadcover.c:13
ActionCraftImprovisedLegsCover
Definition
actioncraftimprovisedlegscover.c:12
ActionCraftImprovisedTorsoCover
Definition
actioncraftimprovisedtorsocover.c:12
ActionCreateIndoorFireplace
Definition
actioncreateindoorfireplace.c:2
ActionCreateIndoorOven
Definition
actioncreateindooroven.c:2
ActionGagSelf
Definition
actiongagself.c:2
ActionGagTarget
Definition
actiongagtarget.c:2
ActionRefuelTorch
Definition
actionrefueltorch.c:2
EntityAI
Definition
inventoryitem.c:2
InventoryLocation
InventoryLocation.
Definition
inventorylocation.c:30
ItemBase
Definition
inventoryitem.c:742
ItemBase::CanIgniteItem
override bool CanIgniteItem(EntityAI ignite_target=null)
Definition
rag.c:56
ItemBase::CanBeSplit
override bool CanBeSplit()
Definition
rag.c:34
ItemBase::CanAssignToQuickbar
override bool CanAssignToQuickbar()
Definition
rag.c:81
ItemBase::IsThisIgnitionSuccessful
override bool IsThisIgnitionSuccessful(EntityAI item_source=null)
Definition
rag.c:76
ItemBase::OnIgnitedThis
override void OnIgnitedThis(EntityAI fire_source)
Definition
rag.c:71
ItemBase::OnCombine
override void OnCombine(ItemBase other_item)
Definition
rag.c:130
ItemBase::HasFlammableMaterial
override bool HasFlammableMaterial()
Definition
rag.c:46
ItemBase::CanPutAsAttachment
override bool CanPutAsAttachment(EntityAI parent)
Definition
rag.c:19
ItemBase::CanBeCombined
override bool CanBeCombined(EntityAI other_item, bool reservation_check=true, bool stack_max_limit=false)
Definition
rag.c:61
ItemBase::GetInfectionChance
override float GetInfectionChance(int system=0, Param param=null)
Definition
rag.c:122
ItemBase::CanBeDisinfected
override bool CanBeDisinfected()
Definition
rag.c:86
ItemBase::CanBeIgnitedBy
override bool CanBeIgnitedBy(EntityAI igniter=null)
Definition
rag.c:51
ItemBase::GetBandagingEffectivity
override float GetBandagingEffectivity()
Definition
rag.c:117
ItemBase::CanSwapEntities
override bool CanSwapEntities(EntityAI otherItem, InventoryLocation otherDestination, InventoryLocation destination)
Definition
rag.c:3
ItemBase::SetActions
override void SetActions()
Definition
rag.c:92
Param
Base Param Class with no parameters.
Definition
param.c:12
PlayerBase
Definition
playerbaseclient.c:2
SetCleanness
override void SetCleanness(int value, bool allow_client=false)
Definition
itembase.c:8703
m_Cleanness
int m_Cleanness
Definition
itembase.c:4940
GetQuantity
override float GetQuantity()
Definition
itembase.c:8398
Games
Dayz
scripts
4_world
entities
itembase
rag.c
Generated by
1.17.0