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

◆ OnDoubleClick()

override bool ScriptConsoleItemsTab::OnDoubleClick ( Widget w,
int x,
int y,
int button )
inlineprotected

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

1448 {
1449 super.OnDoubleClick(w, x, y, button);
1450
1451 int i;
1452 int objects_row_index;
1453 PlayerBase player = PlayerBase.Cast(GetGame().GetPlayer());
1454
1455 if (w == m_ObjectsTextListbox)
1456 {
1457 //select item
1458 m_PresetItemsTextListbox.SelectRow(-1);
1461 m_SelectedObjectText.SetText("Object : " + GetCurrentObjectName());
1462
1466
1467 //spawn item
1469
1470 objects_row_index = m_ObjectsTextListbox.GetSelectedRow();
1471
1472 vector rayStart = GetGame().GetCurrentCameraPosition();
1473 vector rayEnd = rayStart + GetGame().GetCurrentCameraDirection() * 1.5;
1474 vector hitPos;
1475 vector hitNormal;
1476 int hitComponentIndex;
1477 set<Object> hitObjects = new set<Object>;
1478 DayZPhysics.RaycastRV(rayStart, rayEnd, hitPos, hitNormal, hitComponentIndex, hitObjects, NULL, player);
1479
1480 Object target = NULL;
1481 if (hitObjects.Count())
1482 target = hitObjects.Get(0);
1483
1484 if (m_SelectedObject != "")
1485 {
1486 float distance = m_SpawnDistanceEditBox.GetText().ToFloat();
1487
1488 if (button == 0) //LMB
1489 {
1490 m_Developer.SpawnEntityOnCursorDir(player, m_SelectedObject, 1, distance);
1491 return true;
1492 }
1493 else if (button == 1) //RMB
1494 {
1495 if (GetGame().IsMultiplayer())
1496 {
1497 m_Developer.SpawnEntityInPlayerInventory(player, m_SelectedObject, -1, -1);
1498 }
1499 else
1500 {
1501 EntityAI spawned_entity = m_Developer.SpawnEntityOnCursorDir(player, m_SelectedObject, -1, distance);
1502 player.LocalTakeEntityToHands(spawned_entity);
1503 }
1504 return true;
1505 }
1506 else if (button == 2) //MMB
1507 {
1508 m_Developer.SpawnEntityOnCursorDir(player, m_SelectedObject, 1, distance,-1, true);
1509 return true;
1510 }
1511 }
1512
1513 }
1514 else if (w == m_QuantityEditBox)
1515 {
1516 m_QuantityEditBox.SetText("1.0");
1517 return true;
1518 }
1519 return false;
1520 }
class LogManager EntityAI
Icon x
Icon y
PlayerBase GetPlayer()
Определения ModifierBase.c:51
proto native vector GetCurrentCameraPosition()
proto native vector GetCurrentCameraDirection()
EditBoxWidget m_QuantityEditBox
Определения ScriptConsoleItemsTab.c:65
TextListboxWidget m_PresetItemsTextListbox
Определения ScriptConsoleItemsTab.c:37
string m_SelectedObject
Определения ScriptConsoleItemsTab.c:28
void ShowItemTransferButtons()
Определения ScriptConsoleItemsTab.c:492
TextWidget m_SelectedObjectText
Определения ScriptConsoleItemsTab.c:72
string GetCurrentObjectName()
Определения ScriptConsoleItemsTab.c:780
TextListboxWidget m_ObjectsTextListbox
Определения ScriptConsoleItemsTab.c:35
PluginDeveloper m_Developer
Определения ScriptConsoleItemsTab.c:26
void HideItemButtons()
Определения ScriptConsoleItemsTab.c:486
static string m_LastSelectedObject
Определения ScriptConsoleItemsTab.c:12
EditBoxWidget m_SpawnDistanceEditBox
Определения ScriptConsoleItemsTab.c:59
void SaveProfileSpawnDistance()
Определения ScriptConsoleItemsTab.c:547
static int m_SelectedObjectIsPreset
Определения ScriptConsoleItemsTab.c:13
class LOD Object
proto native CGame GetGame()

Перекрестные ссылки CGame::GetCurrentCameraDirection(), CGame::GetCurrentCameraPosition(), GetCurrentObjectName(), GetGame(), GetPlayer(), HideItemButtons(), m_Developer, m_LastSelectedObject, m_ObjectsTextListbox, m_PresetItemsTextListbox, m_QuantityEditBox, m_SelectedObject, m_SelectedObjectIsPreset, m_SelectedObjectText, m_SpawnDistanceEditBox, DayZPhysics::RaycastRV(), SaveProfileSpawnDistance(), ShowItemTransferButtons(), x и y.