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

◆ RestoreSceneObjectsLinks()

void PluginBase::RestoreSceneObjectsLinks ( )
inlineprivate

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

327 {
328 array<ref SceneObject> scene_objects = GetSceneObjects();
329
330 for ( int i = 0; i < scene_objects.Count(); i++ )
331 {
332 SceneObject scene_object = scene_objects.Get(i);
333
334 array<int> linked_scene_objects_indices = scene_object.m_LinkedSceneObjectsIndices;
335 if (linked_scene_objects_indices)
336 {
337 for ( int j = 0; j < linked_scene_objects_indices.Count(); j++ )
338 {
339 int index = linked_scene_objects_indices.Get(j);
340 if ( index >= 0 && index < scene_objects.Count() )
341 {
342 scene_object.LinkSceneObject( scene_objects.Get(index), false );
343
344//PrintString("Load link: "+ ToString(scene_object.GetObject()) +" <-> "+ ToString(scene_objects.Get(index).GetObject()) );
345 }
346 }
347 }
348 scene_object.m_LinkedSceneObjectsIndices = NULL;
349 }
350 }
array< ref SceneObject > GetSceneObjects()
Определения PluginSceneManager.c:1002
ref array< int > m_LinkedSceneObjectsIndices
Определения SceneObject.c:15
void LinkSceneObject(SceneObject scene_object, bool draw_line=true)
Определения SceneObject.c:280

Перекрестные ссылки GetSceneObjects(), SceneObject::LinkSceneObject() и SceneObject::m_LinkedSceneObjectsIndices.

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