Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
ppematclassparametercommanddata.c
Go to the documentation of this file.
1
typedef
map<int,ref PPERequestParamDataBase>
ActiveParameterRequestsMap
;
//<request_ID, data>
2
3
class
PPEMatClassParameterCommandData
4
{
5
//default layer constants, complex data like colors PPEMatClassParameterColor are handled separately
6
const
int
LAYER_INFO_VALUE
= 0;
7
const
int
LAYER_INFO_OPERATOR
= 1;
8
9
ref
array<int>
m_CommandLayersArray
;
//for tracking active priorities and sorting them //TODO - could have been 'set'..
10
protected
int
m_UpdatedCount
;
11
protected
int
m_MaterialIndex
;
//just a helper
12
protected
int
m_ParameterIndex
;
13
protected
ref
ActiveParameterRequestsMap
m_RequestMap
;
//<request_ID, parameter data>
14
protected
PPEClassBase
m_Parent
;
15
protected
ref
Param
m_Defaults
;
// Careful, formating is such, that param1 is ALWAYS string, containing parameter name. Actual values follow.
16
protected
ref
Param
m_CurrentValues
;
// Careful, only actual values, WITHOUT string
17
18
protected
ref
map<int,ref array<int>
>
m_Dependencies
;
19
20
void
PPEMatClassParameterCommandData
(
int
mat_idx,
int
parameter_idx,
PPEClassBase
parent)
21
{
22
m_MaterialIndex
= mat_idx;
23
m_ParameterIndex
= parameter_idx;
24
m_Parent
= parent;
25
26
m_CommandLayersArray
=
new
array<int>
;
27
m_UpdatedCount
= 0;
28
m_RequestMap
=
new
ActiveParameterRequestsMap
;
29
}
30
31
int
GetParameterVarType
()
32
{
33
return
-1;
34
}
35
36
void
SetMaterialIndex
(
int
value)
37
{
38
m_MaterialIndex
= value;
39
}
40
41
void
SetParameterIndex
(
int
value)
42
{
43
m_ParameterIndex
= value;
44
}
45
46
void
SetParent
(
PPEClassBase
parent)
47
{
48
m_Parent
= parent;
49
}
50
51
void
InsertRequestData
(
PPERequestParamDataBase
request_data)
52
{
53
m_RequestMap
.Set(request_data.
GetRequesterIDX
(),request_data);
//<request_ID, data>
54
}
55
56
void
Update
(
float
timeslice, out
Param
p_total, out
bool
setting_defaults,
int
order)
57
{
58
//insert dependencies to another update round
59
if
(
m_Dependencies
&&
m_Dependencies
.Count() > 0 && order < PPEConstants.DEPENDENCY_ORDER_HIGHEST )
60
{
61
int
key_mat = -1;
62
int
element_par = -1;
63
for
(
int
i = 0; i <
m_Dependencies
.Count(); i++)
64
{
65
key_mat =
m_Dependencies
.GetKey(i);
66
for
(
int
j = 0; j <
m_Dependencies
.GetElement(i).
Count
(); j++)
67
{
68
element_par =
m_Dependencies
.GetElement(i).Get(j);
69
PPEManagerStatic
.
GetPPEManager
().SetMaterialParamUpdating(key_mat,element_par,order + 1);
// TODO - revise, currently only does one more update
70
}
71
}
72
}
73
}
74
76
void
ModifyResultValues
(inout
Param
result_values)
77
{
78
}
79
81
void
AddPriorityInfo
(
int
priority)
82
{
83
if
(
m_CommandLayersArray
.Find(priority) == -1 )
84
{
85
m_CommandLayersArray
.Insert(priority);
86
m_CommandLayersArray
.Sort();
87
}
88
else
89
{
90
//DbgPrnt("PPEDebug | PPEMatClassParameterCommandData - AddPriorityInfo | Already exists, values have been overwritten!");
91
}
92
}
93
95
void
RemovePriorityInfo
(
int
priority)
96
{
97
}
98
100
void
RegisterDefaults
(
Param
p)
101
{
102
m_Defaults
= p;
103
InitDefaults
();
104
InitCuttent
();
105
}
106
107
protected
void
InitDefaults
() {};
108
109
protected
void
InitCuttent
() {};
110
111
protected
void
SetParameterValueDefault
(inout
Param
p_total)
112
{
113
}
114
116
Param
GetDefaultValues
()
117
{
118
return
m_Defaults
;
119
}
120
122
Param
GetCurrentValues
()
123
{
124
return
m_CurrentValues
;
125
}
126
127
void
DbgPrnt
(
string
text)
128
{
129
//Debug.Log(""+text);
130
}
131
}
PPEClassBase
Created once, on manager init. Script-side representation of C++ material class, separate handling.
Definition
ppematclassesbase.c:3
PPEManagerStatic
Static component of PPE manager, used to hold the instance.
Definition
ppemanager.c:3
PPEManagerStatic::GetPPEManager
static PPEManager GetPPEManager()
Returns the manager instance singleton.
Definition
ppemanager.c:27
PPEMatClassParameterCommandData
Definition
ppematclassparameterbool.c:2
PPEMatClassParameterCommandData::RemovePriorityInfo
void RemovePriorityInfo(int priority)
Currently unused; layer info gets cleared every update.
Definition
ppematclassparametercommanddata.c:95
PPEMatClassParameterCommandData::SetParent
void SetParent(PPEClassBase parent)
Definition
ppematclassparametercommanddata.c:46
PPEMatClassParameterCommandData::m_RequestMap
ref ActiveParameterRequestsMap m_RequestMap
Definition
ppematclassparametercommanddata.c:13
PPEMatClassParameterCommandData::DbgPrnt
void DbgPrnt(string text)
Definition
ppematclassparametercommanddata.c:127
PPEMatClassParameterCommandData::Update
void Update(float timeslice, out Param p_total, out bool setting_defaults, int order)
Definition
ppematclassparametercommanddata.c:56
PPEMatClassParameterCommandData::GetCurrentValues
Param GetCurrentValues()
Careful, only actual values, WITHOUT string.
Definition
ppematclassparametercommanddata.c:122
PPEMatClassParameterCommandData::GetParameterVarType
int GetParameterVarType()
Definition
ppematclassparametercommanddata.c:31
PPEMatClassParameterCommandData::SetMaterialIndex
void SetMaterialIndex(int value)
Definition
ppematclassparametercommanddata.c:36
PPEMatClassParameterCommandData::GetDefaultValues
Param GetDefaultValues()
Careful, formating is such, that param1 is ALWAYS string, containing parameter name,...
Definition
ppematclassparametercommanddata.c:116
PPEMatClassParameterCommandData::m_Parent
PPEClassBase m_Parent
Definition
ppematclassparametercommanddata.c:14
PPEMatClassParameterCommandData::LAYER_INFO_OPERATOR
const int LAYER_INFO_OPERATOR
Definition
ppematclassparametercommanddata.c:7
PPEMatClassParameterCommandData::m_MaterialIndex
int m_MaterialIndex
Definition
ppematclassparametercommanddata.c:11
PPEMatClassParameterCommandData::PPEMatClassParameterCommandData
void PPEMatClassParameterCommandData(int mat_idx, int parameter_idx, PPEClassBase parent)
Definition
ppematclassparametercommanddata.c:20
PPEMatClassParameterCommandData::m_Defaults
ref Param m_Defaults
Definition
ppematclassparametercommanddata.c:15
PPEMatClassParameterCommandData::AddPriorityInfo
void AddPriorityInfo(int priority)
Adds 'layers' to be iterated throug.
Definition
ppematclassparametercommanddata.c:81
PPEMatClassParameterCommandData::m_CommandLayersArray
ref array< int > m_CommandLayersArray
Definition
ppematclassparametercommanddata.c:9
PPEMatClassParameterCommandData::InitDefaults
override void InitDefaults()
Definition
ppematclassparameterbool.c:13
PPEMatClassParameterCommandData::m_ParameterIndex
int m_ParameterIndex
Definition
ppematclassparametercommanddata.c:12
PPEMatClassParameterCommandData::RegisterDefaults
void RegisterDefaults(Param p)
Adds name and default values from material registration, override on children to properly add for eac...
Definition
ppematclassparametercommanddata.c:100
PPEMatClassParameterCommandData::InitCuttent
override void InitCuttent()
Definition
ppematclassparameterbool.c:19
PPEMatClassParameterCommandData::m_Dependencies
ref map< int, ref array< int > > m_Dependencies
Definition
ppematclassparametercommanddata.c:18
PPEMatClassParameterCommandData::InitCuttent
void InitCuttent()
Definition
ppematclassparametercommanddata.c:109
PPEMatClassParameterCommandData::SetParameterIndex
void SetParameterIndex(int value)
Definition
ppematclassparametercommanddata.c:41
PPEMatClassParameterCommandData::InitDefaults
void InitDefaults()
Definition
ppematclassparametercommanddata.c:107
PPEMatClassParameterCommandData::ModifyResultValues
void ModifyResultValues(inout Param result_values)
Modifies values to be used for setter methods later in the manager update. Currently used only on PPE...
Definition
ppematclassparametercommanddata.c:76
PPEMatClassParameterCommandData::SetParameterValueDefault
void SetParameterValueDefault(inout Param p_total)
Definition
ppematclassparametercommanddata.c:111
PPEMatClassParameterCommandData::m_UpdatedCount
int m_UpdatedCount
Definition
ppematclassparametercommanddata.c:10
PPEMatClassParameterCommandData::InsertRequestData
void InsertRequestData(PPERequestParamDataBase request_data)
Definition
ppematclassparametercommanddata.c:51
PPEMatClassParameterCommandData::m_CurrentValues
ref Param m_CurrentValues
Definition
ppematclassparametercommanddata.c:16
PPEMatClassParameterCommandData::LAYER_INFO_VALUE
const int LAYER_INFO_VALUE
Definition
ppematclassparametercommanddata.c:6
PPERequestParamDataBase
Data for one material parameter, requester side.
Definition
pperequestdata.c:3
PPERequestParamDataBase::GetRequesterIDX
int GetRequesterIDX()
Definition
pperequestdata.c:64
Param
Base Param Class with no parameters.
Definition
param.c:12
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition
isboxcollidinggeometryproxyclasses.c:28
map
Definition
cachedequipmentstorage.c:4
ActiveParameterRequestsMap
map< int, ref PPERequestParamDataBase > ActiveParameterRequestsMap
Definition
ppematclassparametercommanddata.c:1
Count
@ Count
Definition
randomgeneratorsyncmanager.c:8
Games
Dayz
scripts
3_game
ppemanager
materials
matparameters
ppematclassparametercommanddata.c
Generated by
1.17.0