Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
bandagedressing.c
Go to the documentation of this file.
1class BandageDressing extends ItemBase
2{
3 //================================================================
4 // IGNITION ACTION
5 //================================================================
6 override bool HasFlammableMaterial()
7 {
8 return true;
9 }
10
11 override bool CanBeIgnitedBy( EntityAI igniter = NULL )
12 {
13 if ( GetHierarchyParent() ) return false;
14
15 return true;
16 }
17
18 override bool CanIgniteItem( EntityAI ignite_target = NULL )
19 {
20 return false;
21 }
22
23 override void OnIgnitedTarget( EntityAI target_item )
24 {
25 }
26
27 override void OnIgnitedThis( EntityAI fire_source )
28 {
29 Fireplace.IgniteEntityAsFireplace( this, fire_source );
30 }
31
32 override bool IsThisIgnitionSuccessful( EntityAI item_source = NULL )
33 {
34 return Fireplace.CanIgniteEntityAsFireplace( this );
35 }
36
37 override void SetActions()
38 {
39 super.SetActions();
40
45 AddAction(ActionAttach);
47 }
48
49 override float GetBandagingEffectivity()
50 {
51 return 2.0;
52 };
53
54 override bool CanBeDisinfected()
55 {
56 return true;
57 }
58
59 override float GetInfectionChance(int system = 0, Param param = null)
60 {
61 if(m_Cleanness == 1)
62 {
63 return 0;
64 }
65 else
66 {
67 return 0.05;
68 }
69 }
70
71 override void OnCombine(ItemBase other_item)
72 {
73 super.OnCombine(other_item);
74 if (m_Cleanness == 1 && other_item.m_Cleanness == 0)
75 SetCleanness(0);
76 }
77}
ActionBandageSelfCB ActionContinuousBaseCB ActionBandageSelf()
ActionBandageTargetCB ActionContinuousBaseCB ActionBandageTarget()
void ActionDetach()
void AddAction(typename actionName)
void SetActions()
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
Definition param.c:12
override void OnIgnitedThis(EntityAI fire_source)
Executed on Server when some item ignited this one.
override bool HasFlammableMaterial()
bool CanBeIgnitedBy(EntityAI igniter=NULL)
int m_Cleanness
Definition itembase.c:4884
bool CanBeDisinfected()
Definition itembase.c:8090
void OnCombine(ItemBase other_item)
Definition itembase.c:7148
float GetBandagingEffectivity()
Definition itembase.c:9337
override void SetCleanness(int value, bool allow_client=false)
Definition itembase.c:8598