Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Loading...
Searching...
No Matches
cacontinuousminerock.c
Go to the documentation of this file.
2{
3 void CAContinuousMineRock(float time_between_drops)
4 {
5 m_TimeBetweenMaterialDrops = time_between_drops;
6 }
7
8 override bool GetMiningData(ActionData action_data )
9 {
10 RockBase ntarget;
11 if ( Class.CastTo(ntarget, action_data.m_Target.GetObject()) )
12 {
13 m_AmountOfDrops = ntarget.GetAmountOfDrops(action_data.m_MainItem);
14 ntarget.GetMaterialAndQuantityMap(action_data.m_MainItem,m_MaterialAndQuantityMap);
15 m_DamageToMiningItemEachDrop = ntarget.GetDamageToMiningItemEachDrop(action_data.m_MainItem);
17 return true;
18 }
19 return false;
20 }
21};
ActionBase ActionData
Definition actionbase.c:30
override bool GetMiningData(ActionData action_data)
void CAContinuousMineRock(float time_between_drops)
void CAContinuousMineWood(float time_between_drops)
ref map< string, int > m_MaterialAndQuantityMap
Super root of all classes in Enforce script.
Definition enscript.c:11
float GetDamageToMiningItemEachDrop(ItemBase item)
Definition rockbase.c:46
void GetMaterialAndQuantityMap(ItemBase item, out map< string, int > output_map)
Definition rockbase.c:19
int GetAmountOfDrops(ItemBase item)
Definition rockbase.c:13
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.