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

◆ LoadSceneSettings()

void PluginConfigHandler::LoadSceneSettings ( SceneData scene)
inlineprotected

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

404 {
405 // Load Mission Name
406 CfgParamString cfg_mission = CfgParamString.Cast( GetParamByName(PARAM_MISSION, CFG_TYPE_STRING) );
407 scene.SetNameMission(cfg_mission.GetValue());
408
409 // Load Time
410 CfgParamFloat cfg_time = CfgParamFloat.Cast( GetParamByName(PARAM_TIME, CFG_TYPE_FLOAT) );
411 scene.SetInitTime(cfg_time.GetValue());
412
413 int year, month, day, hour, minute;
414 GetGame().GetWorld().GetDate( year, month, day, hour, minute );
415
416 // Load Year
417 if ( ParamExist(PARAM_YEAR) )
418 {
419 CfgParamInt cfg_year = CfgParamInt.Cast( GetParamByName( PARAM_YEAR, CFG_TYPE_INT ) );
420 scene.SetInitYear( cfg_year.GetValue() );
421 }
422 else
423 {
424 scene.SetInitYear( year );
425 }
426
427 // Load Month
428 if ( ParamExist(PARAM_MONTH) )
429 {
430 CfgParamInt cfg_month = CfgParamInt.Cast( GetParamByName( PARAM_MONTH, CFG_TYPE_INT ) );
431 scene.SetInitMonth( cfg_month.GetValue() );
432 }
433 else
434 {
435 scene.SetInitMonth( month );
436 }
437
438 // Load Day
439 if ( ParamExist(PARAM_DAY) )
440 {
441 CfgParamInt cfg_day = CfgParamInt.Cast( GetParamByName( PARAM_DAY, CFG_TYPE_INT ) );
442 scene.SetInitDay( cfg_day.GetValue() );
443 }
444 else
445 {
446 scene.SetInitDay( day );
447 }
448
449 // Load Hour
450 if ( ParamExist(PARAM_HOUR) )
451 {
452 CfgParamInt cfg_hour = CfgParamInt.Cast( GetParamByName( PARAM_HOUR, CFG_TYPE_INT ) );
453 scene.SetInitHour( cfg_hour.GetValue() );
454 }
455 else
456 {
457 scene.SetInitHour( hour );
458 }
459
460 // Load Minute
461 if ( ParamExist(PARAM_MINUTE) )
462 {
463 CfgParamInt cfg_minute = CfgParamInt.Cast( GetParamByName( PARAM_MINUTE, CFG_TYPE_INT ) );
464 scene.SetInitMinute( cfg_minute.GetValue() );
465 }
466 else
467 {
468 scene.SetInitMinute( minute );
469 }
470 }
const int CFG_TYPE_INT
Определения CfgParam.c:2
const int CFG_TYPE_STRING
Определения CfgParam.c:1
const int CFG_TYPE_FLOAT
Определения CfgParam.c:3
proto native World GetWorld()
const string PARAM_TIME
Определения PluginConfigScene.c:7
const string PARAM_HOUR
Определения PluginConfigScene.c:11
const string PARAM_MINUTE
Определения PluginConfigScene.c:12
const string PARAM_DAY
Определения PluginConfigScene.c:10
const string PARAM_YEAR
Определения PluginConfigScene.c:8
const string PARAM_MISSION
Определения PluginConfigScene.c:6
const string PARAM_MONTH
Определения PluginConfigScene.c:9
void SetInitHour(int value)
Определения SceneData.c:182
void SetInitMonth(int value)
Определения SceneData.c:148
void SetInitMinute(int value)
Определения SceneData.c:199
void SetInitDay(int value)
Определения SceneData.c:165
void SetInitYear(int value)
Определения SceneData.c:131
void SetInitTime(float time)
Определения SceneData.c:114
void SetNameMission(string name)
Определения SceneData.c:98
proto void GetDate(out int year, out int month, out int day, out int hour, out int minute)
Get actual ingame world time.
proto native CGame GetGame()

Перекрестные ссылки CFG_TYPE_FLOAT, CFG_TYPE_INT, CFG_TYPE_STRING, World::GetDate(), GetGame(), CGame::GetWorld(), PARAM_DAY, PARAM_HOUR, PARAM_MINUTE, PARAM_MISSION, PARAM_MONTH, PARAM_TIME, PARAM_YEAR, SceneData::SetInitDay(), SceneData::SetInitHour(), SceneData::SetInitMinute(), SceneData::SetInitMonth(), SceneData::SetInitTime(), SceneData::SetInitYear() и SceneData::SetNameMission().

Используется в SceneDataLoad().