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

◆ OnDoubleClick()

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

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

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

Перекрестные ссылки g_Game, GetCurrentObjectName(), 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.