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

◆ SelectedObjectDuplicate()

void PluginBase::SelectedObjectDuplicate ( )
inlineprivate

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

500 {
501 SceneObject selected_obj = GetSelectedSceneObject();
502
503 if ( selected_obj )
504 {
505 if ( selected_obj.GetObject() == PLAYER )
506 {
507 return;
508 }
509
510 vector size = GetSelectedSceneObject().GetSize();
511
512 vector new_pos = selected_obj.GetPosition() + Vector(1, 0, 1) + size;
513
514 SceneObject obj = m_SceneData.CreateSceneObject(selected_obj.GetTypeName(), new_pos );
515 obj.SetRotation(selected_obj.GetRotation());
516
517 array<EntityAI> attachments = selected_obj.GetAttachments();
518 for ( int i = 0; i < attachments.Count(); i++ )
519 {
520 obj.AddAttachment( attachments.Get(i).GetType() );
521 }
522
523 SelectObject(obj);
524 }
525 }
ref SceneData m_SceneData
Определения PluginSceneManager.c:1129
void SelectObject(SceneObject obj)
Определения PluginSceneManager.c:474
SceneObject GetSelectedSceneObject()
Определения PluginSceneManager.c:491
static PlayerBase PLAYER
Определения PluginSceneManager.c:5
void SetRotation(float rot)
Определения SceneObject.c:504
string GetTypeName()
Определения SceneObject.c:375
float GetRotation()
Определения SceneObject.c:490
void AddAttachment(string att_name)
Определения SceneObject.c:546
array< EntityAI > GetAttachments()
Определения SceneObject.c:570
vector GetPosition()
Определения SceneObject.c:423
vector GetSize()
Определения SceneObject.c:143
EntityAI GetObject()
Определения SceneObject.c:59
proto native vector Vector(float x, float y, float z)
Vector constructor from components.

Перекрестные ссылки SceneObject::AddAttachment(), SceneObject::GetAttachments(), SceneObject::GetObject(), SceneObject::GetPosition(), SceneObject::GetRotation(), GetSelectedSceneObject(), SceneObject::GetTypeName(), m_SceneData, PLAYER, SelectObject(), SceneObject::SetRotation() и Vector().