Dayz Explorer  1.24.157551 (v105080)
Dayz Code Explorer by Zeroy
matchbox.c
Go to the documentation of this file.
1 class Matchbox extends ItemBase
2 {
3  override void InitItemVariables()
4  {
5  super.InitItemVariables();
7  }
8 
9  override bool CanIgniteItem( EntityAI ignite_target = NULL )
10  {
11  if ( GetQuantity() > 0 && GetWet() < GameConstants.STATE_DAMP )
12  return true;
13  else
14  return false;
15  }
16 
17  override void OnIgnitedTarget( EntityAI ignited_item )
18  {
19  if ( GetGame().IsServer() )
20  {
21  AddQuantity( -1 );
22  }
23  }
24 
25  override void OnIgnitedTargetFailed( EntityAI target_item )
26  {
27  if ( GetGame().IsServer() )
28  {
29  AddQuantity( -1 );
30  }
31  }
32 
33  override void SetActions()
34  {
35  super.SetActions();
36 
38  }
39 
40  /*
41  override bool IsTargetIgnitionSuccessful( EntityAI item_target = NULL )
42  {
43  }
44  */
45 }
ItemBase
Definition: inventoryitem.c:730
GetGame
proto native CGame GetGame()
GetWet
override float GetWet()
Definition: itembase.c:3602
Matchbox
@ Matchbox
Definition: efireignitetype.c:4
can_this_be_combined
bool can_this_be_combined
Definition: itembase.c:62
AddQuantity
bool AddQuantity(float value, bool destroy_config=true, bool destroy_forced=false)
add item quantity[related to varQuantity... config entry], destroy_config = true > if the quantity re...
Definition: itembase.c:3221
GetQuantity
override float GetQuantity()
Definition: itembase.c:3316
InitItemVariables
void InitItemVariables()
Definition: itembase.c:182
ActionLightItemOnFire
ActionLightItemOnFireCB ActionContinuousBaseCB ActionLightItemOnFire()
Definition: actionlightitemonfire.c:11
AddAction
void AddAction(typename actionName)
Definition: advancedcommunication.c:86
SetActions
void SetActions()
Definition: advancedcommunication.c:79
GameConstants
Definition: constants.c:612
EntityAI
Definition: building.c:5