DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
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 = Math.Max(1,ntarget.GetAmountOfDrops(action_data.m_MainItem));
14 //m_Material = ntarget.GetMaterial(action_data.m_MainItem);
15 //m_AmountOfMaterialPerDrop = Math.Max(1,ntarget.GetAmountOfMaterialPerDrop(action_data.m_MainItem));
18 m_AdjustedDamageToMiningItemEachDrop = action_data.m_Player.GetSoftSkillsManager().SubtractSpecialtyBonus( m_DamageToMiningItemEachDrop, m_Action.GetSpecialtyWeight(), true );
19 return true;
20 }
21 return false;
22 }
23};
ItemBase m_MainItem
Definition ActionBase.c:28
PlayerBase m_Player
Definition ActionBase.c:33
ref ActionTarget m_Target
Definition ActionBase.c:32
protected ActionBase m_Action
Definition CABase.c:3
override bool GetMiningData(ActionData action_data)
void CAContinuousMineRock(float time_between_drops)
protected ref map< string, int > m_MaterialAndQuantityMap
protected float m_DamageToMiningItemEachDrop
protected float m_TimeBetweenMaterialDrops
protected float m_AdjustedDamageToMiningItemEachDrop
Super root of all classes in Enforce script.
Definition EnScript.c:11
Definition EnMath.c:7
float GetDamageToMiningItemEachDrop(ItemBase item)
Definition RockBase.c:56
void GetMaterialAndQuantityMap(ItemBase item, out map< string, int > output_map)
Definition RockBase.c:30
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.
static proto float Max(float x, float y)
Returns bigger of two given values.