Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
paper.c
Go to the documentation of this file.
1
class
Paper
extends
ItemBase
2
{
3
protected
ref
WrittenNoteData
m_NoteContents
;
4
5
void
Paper
()
6
{
7
m_NoteContents
=
new
WrittenNoteData
(
this
);
8
}
9
10
void
~Paper
() {}
11
12
override
bool
OnStoreLoad
(
ParamsReadContext
ctx,
int
version)
13
{
14
if
(!super.OnStoreLoad(ctx, version))
15
return
false
;
16
17
if
(version >= 108 && !ctx.
Read
(
m_NoteContents
))
18
return
false
;
19
20
return
true
;
21
}
22
23
override
void
OnStoreSave
(
ParamsWriteContext
ctx)
24
{
25
super.OnStoreSave(ctx);
26
27
ctx.
Write
(
m_NoteContents
);
28
}
29
30
override
WrittenNoteData
GetWrittenNoteData
()
31
{
32
return
m_NoteContents
;
33
}
34
35
//================================================================
36
// IGNITION ACTION
37
//================================================================
38
override
bool
HasFlammableMaterial
()
39
{
40
return
true
;
41
}
42
43
override
bool
CanBeIgnitedBy
(
EntityAI
igniter = null)
44
{
45
return
!GetHierarchyParent();
46
}
47
48
override
bool
CanIgniteItem
(
EntityAI
ignite_target = null)
49
{
50
return
false
;
51
}
52
53
override
void
OnIgnitedTarget
(
EntityAI
target_item) {}
54
55
override
void
OnIgnitedThis
(
EntityAI
fire_source)
56
{
57
Fireplace.IgniteEntityAsFireplace(
this
, fire_source);
58
}
59
60
override
bool
IsThisIgnitionSuccessful
(
EntityAI
item_source = null)
61
{
62
return
Fireplace.CanIgniteEntityAsFireplace(
this
);
63
}
64
65
override
void
SetActions
()
66
{
67
super.SetActions();
68
69
AddAction
(
ActionCreateIndoorFireplace
);
70
AddAction
(
ActionCreateIndoorOven
);
71
AddAction
(
ActionAttach
);
72
AddAction
(
ActionDetach
);
73
}
74
}
ActionAttach
AttachActionData ActionData ActionAttach()
Definition
actionattach.c:9
ActionDetach
void ActionDetach()
Definition
actiondetach.c:10
AddAction
void AddAction(typename actionName)
Definition
advancedcommunication.c:220
ActionCreateIndoorFireplace
Definition
actioncreateindoorfireplace.c:2
ActionCreateIndoorOven
Definition
actioncreateindooroven.c:2
EntityAI
Definition
inventoryitem.c:2
ItemBase
Definition
inventoryitem.c:742
ItemBase::CanIgniteItem
override bool CanIgniteItem(EntityAI ignite_target=null)
Definition
paper.c:48
ItemBase::Paper
void Paper()
Definition
paper.c:5
ItemBase::OnStoreSave
override void OnStoreSave(ParamsWriteContext ctx)
Definition
paper.c:23
ItemBase::m_NoteContents
ref WrittenNoteData m_NoteContents
Definition
paper.c:3
ItemBase::IsThisIgnitionSuccessful
override bool IsThisIgnitionSuccessful(EntityAI item_source=null)
Definition
paper.c:60
ItemBase::OnIgnitedThis
override void OnIgnitedThis(EntityAI fire_source)
Definition
paper.c:55
ItemBase::GetWrittenNoteData
override WrittenNoteData GetWrittenNoteData()
Definition
paper.c:30
ItemBase::OnStoreLoad
override bool OnStoreLoad(ParamsReadContext ctx, int version)
Definition
paper.c:12
ItemBase::HasFlammableMaterial
override bool HasFlammableMaterial()
Definition
paper.c:38
ItemBase::OnIgnitedTarget
override void OnIgnitedTarget(EntityAI target_item)
Definition
paper.c:53
ItemBase::~Paper
void ~Paper()
Definition
paper.c:10
ItemBase::CanBeIgnitedBy
override bool CanBeIgnitedBy(EntityAI igniter=null)
Definition
paper.c:43
ItemBase::SetActions
override void SetActions()
Definition
paper.c:65
Serializer::Write
proto bool Write(void value_out)
Serializer::Read
proto bool Read(void value_in)
WrittenNoteData
Definition
writtennotedata.c:2
ParamsReadContext
Serializer ParamsReadContext
Definition
gameplay.c:15
ParamsWriteContext
Serializer ParamsWriteContext
Definition
gameplay.c:16
Games
Dayz
scripts
4_world
entities
itembase
paper.c
Generated by
1.17.0