Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
cacontinuouscraft.c
Go to the documentation of this file.
1
class
CAContinuousCraft
:
CAContinuousTime
2
{
3
override
void
Setup
(
ActionData
action_data )
4
{
5
m_TimeElpased
= 0;
6
m_AdjustedTimeToComplete
= 1000;
//indication of arror if somting will be craft 1000 sec
7
if
( !
m_SpentUnits
)
8
{
9
m_SpentUnits
=
new
Param1<float>(0);
10
}
11
else
12
{
13
m_SpentUnits
.param1 = 0;
14
}
15
16
WorldCraftActionData action_data_wc = WorldCraftActionData.Cast(action_data);
17
18
PluginRecipesManager module_recipes_manager;
19
Class
.
CastTo
(module_recipes_manager,
GetPlugin
(PluginRecipesManager));
20
if
( module_recipes_manager )
21
{
22
m_AdjustedTimeToComplete
= module_recipes_manager.GetRecipeLengthInSecs( action_data_wc.m_RecipeID );
23
if
( module_recipes_manager.GetIsInstaRecipe( action_data_wc.m_RecipeID) || module_recipes_manager.IsEnableDebugCrafting() )
24
{
25
m_AdjustedTimeToComplete
= 0;
26
}
27
float
specialty_weight = module_recipes_manager.GetRecipeSpecialty( action_data_wc.m_RecipeID );
28
m_AdjustedTimeToComplete
=
m_AdjustedTimeToComplete
;
//removed softskills
29
30
//PrintString("ttc:" + m_AdjustedTimeToComplete.ToString());
31
}
32
}
33
34
override
int
Execute
(
ActionData
action_data )
35
{
36
if
( !action_data.m_Player )
37
{
38
return
UA_ERROR
;
39
}
40
41
if
(
m_TimeElpased
<
m_AdjustedTimeToComplete
)
42
{
43
m_TimeElpased
+= action_data.m_Player.GetDeltaT();
44
}
45
else
46
{
47
if
(
m_SpentUnits
)
48
{
49
m_SpentUnits
.param1 =
m_TimeElpased
;
50
SetACData
(
m_SpentUnits
);
51
}
52
m_TimeElpased
=
m_AdjustedTimeToComplete
-
m_TimeElpased
;
53
54
OnCompletePogress
(action_data);
55
56
WorldCraftActionData action_data_wc = WorldCraftActionData.Cast(action_data);
57
PluginRecipesManager module_recipes_manager;
58
Class
.
CastTo
(module_recipes_manager,
GetPlugin
(PluginRecipesManager));
59
if
(module_recipes_manager)
60
{
61
if
(module_recipes_manager.GetIsRepeatable(action_data_wc.m_RecipeID))
62
{
63
return
UA_PROCESSING
;
64
}
65
}
66
return
UA_FINISHED
;
67
}
68
return
UA_PROCESSING
;
69
}
70
71
override
float
GetProgress
()
72
{
73
if
(
m_AdjustedTimeToComplete
> 0 )
74
{
75
//float progress = m_TimeElpased/m_AdjustedTimeToComplete;
76
return
m_TimeElpased
/
m_AdjustedTimeToComplete
;
77
}
78
return
1;
79
}
80
};
ActionData
ActionBase ActionData
Definition
actionbase.c:30
CABase::SetACData
void SetACData(Param units)
Definition
cabase.c:40
CAContinuousBase::OnCompletePogress
void OnCompletePogress(ActionData action_data)
Definition
cacontinuousbase.c:8
CAContinuousCraft
Definition
cacontinuouscraft.c:2
CAContinuousCraft::Execute
override int Execute(ActionData action_data)
Definition
cacontinuouscraft.c:34
CAContinuousCraft::GetProgress
override float GetProgress()
Definition
cacontinuouscraft.c:71
CAContinuousCraft::Setup
override void Setup(ActionData action_data)
Definition
cacontinuouscraft.c:3
CAContinuousTime::m_AdjustedTimeToComplete
float m_AdjustedTimeToComplete
Definition
cacontinuoustime.c:5
CAContinuousTime::CAContinuousTime
void CAContinuousTime(float time_to_complete_action)
Definition
cacontinuoustime.c:9
CAContinuousTime::m_SpentUnits
ref Param1< float > m_SpentUnits
Definition
cacontinuoustime.c:7
CAContinuousTime::m_TimeElpased
float m_TimeElpased
Definition
cacontinuoustime.c:4
Class
Super root of all classes in Enforce script.
Definition
enscript.c:11
Class::CastTo
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.
UA_FINISHED
const int UA_FINISHED
Definition
constants.c:469
UA_ERROR
const int UA_ERROR
Definition
constants.c:488
UA_PROCESSING
const int UA_PROCESSING
Definition
constants.c:467
GetPlugin
PluginBase GetPlugin(typename plugin_type)
Definition
pluginmanager.c:325
Games
Dayz
scripts
4_world
classes
useractionscomponent
actioncomponents
cacontinuouscraft.c
Generated by
1.17.0