DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ GetRequestData()

PPERequestParamDataBase PPERequesterBase::GetRequestData ( int mat_id,
int param_idx,
int type )
inlineprotected

returns request data for specific parameter, or creates one if one does not exist in this request yet (singletons)

См. определение в файле PPERequestPlatformsBase.c строка 261

262 {
263 PPERequestParamDataBase data;
264 if ( m_RequestDataStructure.Get(mat_id) )
265 {
266 if (m_RequestDataStructure.Get(mat_id).Get(param_idx))
267 {
268 data = m_RequestDataStructure.Get(mat_id).Get(param_idx);
269 }
270 else
271 {
272 data = PrepareData(mat_id,param_idx,type);
273 m_RequestDataStructure.Get(mat_id).Set(param_idx,data);
274 }
275 }
276 else
277 {
278 data = PrepareData(mat_id,param_idx,type);
280 temp_map.Set(param_idx,data);
281 m_RequestDataStructure.Set(mat_id, temp_map);
282 }
283
284 if (!data)
285 {
286 Error("GetRequestData | no data found in the structure");
287 }
288
289 data.m_Requester = this;
290
291 return data;
292 }
map
Определения ControlsXboxNew.c:4
PPERequesterBase m_Requester
Определения PPERequestData.c:4
ref map< int, ref map< int, ref PPERequestParamDataBase > > m_RequestDataStructure
Определения PPERequestPlatformsBase.c:10
PPERequestParamDataBase PrepareData(int mat_id, int param_idx, int type)
Определения PPERequestPlatformsBase.c:294
void Error(string err)
Messagebox with error message.
Определения EnDebug.c:90

Перекрестные ссылки Error(), m_RequestDataStructure, PPERequestParamDataBase::m_Requester и PrepareData().

Используется в SetTargetValueBool(), SetTargetValueBoolDefault(), SetTargetValueColor(), SetTargetValueColorDefault(), SetTargetValueFloat(), SetTargetValueFloatDefault(), SetTargetValueInt() и SetTargetValueIntDefault().