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

◆ OnClick()

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

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

1188 {
1189 super.OnClick(w,x,y,button);
1190 PlayerBase player = PlayerBase.Cast(GetGame().GetPlayer());
1191 int objects_row_index;
1192 if (w == m_CategoryMergeType)
1193 {
1195 {
1196 m_ConfigDebugProfile.SetMergeType(m_CategoryMergeType.IsChecked());
1197 }
1198 ChangeFilterItems(true);
1199 // Refresh UI by new settings
1200 m_MissionGameplay.GetHudDebug().RefreshByLocalProfile();
1201 return true;
1202 }
1203 else if (w == m_ObjectFilter)
1204 {
1205 ChangeFilterItems(true);
1206 return true;
1207 }
1208 else if (w == m_ItemPreviewCheckbox)
1209 {
1211 {
1212 m_ConfigDebugProfile.SetShowItemPreview(m_ItemPreviewCheckbox.IsChecked());
1213 if (!m_ItemPreviewCheckbox.IsChecked())
1214 {
1215 m_ItemPreviewWidget.SetItem(null);
1216 }
1217 }
1218 }
1219 else if (w == m_SpawnInInvButton || w == m_SpawnGroundButton || w == m_SpawnOnTarget || w == m_SpawnOnCursor || w == m_SpawnInHands)
1220 {
1222
1223 objects_row_index = m_ObjectsTextListbox.GetSelectedRow();
1224
1225 vector rayStart = GetGame().GetCurrentCameraPosition();
1226 vector rayEnd = rayStart + GetGame().GetCurrentCameraDirection() * 50;
1227 vector hitPos;
1228 vector hitNormal;
1229 int hitComponentIndex;
1230 set<Object> hitObjects = new set<Object>;
1231 //DayZPhysics.RaycastRV(rayStart, rayEnd, hitPos, hitNormal, hitComponentIndex, hitObjects, NULL, player,);
1232 DayZPhysics.RaycastRV(rayStart, rayEnd, hitPos, hitNormal, hitComponentIndex, hitObjects, NULL, player, false, false, ObjIntersectView, 0.3);
1233
1234 EntityAI target;
1235 if (hitObjects.Count())
1236 target = EntityAI.Cast(hitObjects.Get(0));
1237
1238 if (m_SelectedObject != "")
1239 {
1240 // @NOTE: duplicate code in PluginDeveloper.c
1241 float distance = m_SpawnDistanceEditBox.GetText().ToFloat();
1242
1243
1244 if (m_SelectedObjectIsPreset == 1)
1245 {
1246 //------------ PRESETS -------------
1247 switch (w)
1248 {
1249 case m_SpawnOnTarget:
1250 {
1251 if (target && target.IsInherited(EntityAI))
1252 {
1253 EntityAI att_parent = EntityAI.Cast(target) ;
1255 }
1256 break;
1257 }
1259 {
1260 SpawnPreset(player, false, m_SelectedObject, InventoryLocationType.GROUND, distance);
1261 break;
1262 }
1263 default:
1264 {
1266 break;
1267 }
1268 }
1269 }
1270 else
1271 {
1272 //------------SINGLE ITEMS ------------
1273
1274
1275 float health = m_DamageEditBox.GetText().ToFloat() * MiscGameplayFunctions.GetTypeMaxGlobalHealth(m_SelectedObject);
1276 float quantity = m_QuantityEditBox.GetText().ToFloat();
1277 bool withPhysics = m_WithPhysicsCheckbox.IsChecked();
1278
1279 bool spawnOnCrossHair = DeveloperFreeCamera.IsFreeCameraEnabled() || w == m_SpawnOnCursor;
1280
1281
1282 switch (w)
1283 {
1285 {
1286 m_Developer.SpawnEntityOnCursorDir(player, m_SelectedObject, quantity, distance, health, m_IsShiftDown, "", withPhysics);
1287 break;
1288 }
1289
1290 case m_SpawnOnTarget:
1291 {
1292 if (target && target.IsInherited(EntityAI))
1293 m_Developer.SpawnEntityInInventory(target, m_SelectedObject, health, quantity, m_IsShiftDown);
1294 break;
1295 }
1296
1297 case m_SpawnInInvButton:
1298 {
1299 m_Developer.SpawnEntityInPlayerInventory(player, m_SelectedObject, -1, quantity, m_IsShiftDown);
1300 break;
1301 }
1302 case m_SpawnInHands:
1303 {
1304 m_Developer.SpawnEntityInPlayerInventory(player, m_SelectedObject, -1, quantity, m_IsShiftDown,"", FindInventoryLocationType.HANDS);
1305 break;
1306 }
1307 case m_SpawnOnCursor:
1309 {
1310 if (spawnOnCrossHair)
1311 {
1312 m_Developer.SpawnItemOnCrosshair(player, m_SelectedObject, health, quantity, 40, true, m_IsShiftDown, withPhysics );
1313 }
1314 else
1315 {
1316 m_Developer.SpawnEntityOnCursorDir(player, m_SelectedObject, quantity, distance, health, m_IsShiftDown, "", withPhysics);
1317 }
1318 break;
1319 }
1320 }
1321 }
1322 }
1323 return true;
1324 }
1325 else if (w == m_FilterOrderButton)
1326 {
1328 return true;
1329 }
1330 else if (w == m_PresetsTextListbox)
1331 {
1332 SelectPreset();
1333 return true;
1334 }
1335 else if (w == m_PresetItemsTextListbox)
1336 {
1337 m_ObjectsTextListbox.SelectRow(-1);
1340 m_SelectedObjectText.SetText("Object : " + GetCurrentItemName());
1343
1344 return true;
1345 }
1346 else if (w == m_PresetSetDefaultButton)
1347 {
1348 if (GetCurrentPresetName()!= "")
1349 {
1351 }
1352 return true;
1353 }
1354 else if (w == m_PresetNewButton)
1355 {
1356 g_Game.GetUIManager().EnterScriptedMenu(MENU_SCRIPTCONSOLE_DIALOG_PRESET_NAME, m_ScriptConsole);
1357 return true;
1358 }
1359 else if (w == m_PresetDeleteButton)
1360 {
1361 if (GetCurrentPresetName()!= "")
1362 {
1363 DeletePreset();
1364 }
1365 return true;
1366 }
1367 else if (w == m_PresetRenameButton)
1368 {
1369 if (GetCurrentPresetName()!= "")
1370 {
1371 g_Game.GetUIManager().EnterScriptedMenu(MENU_SCRIPTCONSOLE_DIALOG_PRESET_RENAME, m_ScriptConsole);
1372 }
1373 return true;
1374 }
1375 else if (w == m_PresetAddItemtButton)
1376 {
1378 return true;
1379 }
1380 else if (w == m_ItemNameCopy)
1381 {
1383 return true;
1384 }
1385 else if (w == m_PresetRemoveItemButton)
1386 {
1388 return true;
1389 }
1390 else if (w == m_ItemMoveUpButton)
1391 {
1392 ItemMoveUp();
1393 return true;
1394 }
1395 else if (w == m_ItemMoveDownButton)
1396 {
1397 ItemMoveDown();
1398 return true;
1399 }
1400 else if (w == m_SpawnBatchButton)
1401 {
1402 int count = m_BatchSpawnQuantity.GetText().ToInt();
1403 int rows = m_RectSpawnRow.GetText().ToInt();
1404 int columns = m_RectSpawnColumn.GetText().ToInt();
1405 float rowStep = m_RectSpawnRowStep.GetText().ToFloat();
1406 float columnStep = m_RectSpawnColumnStep.GetText().ToFloat();
1407 m_Developer.SpawnEntityOnGroundPatternGrid(player, m_SelectedObject,count, m_DamageEditBox.GetText().ToFloat(), 1, rows, columns, rowStep, columnStep, m_IsShiftDown, m_WithPhysicsCheckbox.IsChecked());
1408 return true;
1409 }
1410 else if (w == m_ReloadShapeButton)
1411 {
1412#ifdef DEVELOPER
1413 Object obj = m_ItemPreviewWidget.GetItem();
1414 if (obj)
1415 {
1416 GetGame().ReloadShape(obj);
1417 }
1418#endif
1419 }
1420 else if (w == m_ListActions)
1421 {
1422 if (!m_PreviewEntity)
1423 return false;
1424
1425 return ListItemRelatedActions();
1426 }
1427 else if (w == m_ObjectsTextListbox)
1428 {
1429 SelectObject();
1430 return true;
1431 }
1432 else if (w == m_DrawInWorld)
1433 {
1435 return true;
1436
1437 }
1438 else if (w == m_DrawInWorldClear)
1439 {
1441 return true;
1442 }
1443
1444 return false;
1445 }
class LogManager EntityAI
DayZGame g_Game
Определения DayZGame.c:3868
Icon x
Icon y
FindInventoryLocationType
flags for searching locations in inventory
Определения InventoryLocation.c:17
InventoryLocationType
types of Inventory Location
Определения InventoryLocation.c:4
PlayerBase GetPlayer()
Определения ModifierBase.c:51
proto native vector GetCurrentCameraPosition()
proto native vector GetCurrentCameraDirection()
ButtonWidget m_DrawInWorldClear
Определения ScriptConsoleItemsTab.c:39
void SpawnPreset(EntityAI target, bool clear_inventory, string preset_name, InventoryLocationType location=InventoryLocationType.ATTACHMENT, float distance=0)
Определения ScriptConsoleItemsTab.c:565
ButtonWidget m_SpawnOnCursor
Определения ScriptConsoleItemsTab.c:54
ButtonWidget m_PresetSetDefaultButton
Определения ScriptConsoleItemsTab.c:43
CheckBoxWidget m_WithPhysicsCheckbox
Определения ScriptConsoleItemsTab.c:68
ButtonWidget m_SpawnGroundPatternGrid
Определения ScriptConsoleItemsTab.c:52
void ItemMoveDown()
Определения ScriptConsoleItemsTab.c:535
EditBoxWidget m_QuantityEditBox
Определения ScriptConsoleItemsTab.c:65
void ShowItemButtons()
Определения ScriptConsoleItemsTab.c:442
TextListboxWidget m_PresetItemsTextListbox
Определения ScriptConsoleItemsTab.c:37
string m_SelectedObject
Определения ScriptConsoleItemsTab.c:28
ButtonWidget m_DrawInWorld
Определения ScriptConsoleItemsTab.c:38
MissionGameplay m_MissionGameplay
Определения ScriptConsoleItemsTab.c:24
MultilineEditBoxWidget m_ObjectFilter
Определения ScriptConsoleItemsTab.c:58
CheckBoxWidget m_ItemPreviewCheckbox
Определения ScriptConsoleItemsTab.c:32
void SelectObject(bool hide_presets=true)
Определения ScriptConsoleItemsTab.c:353
void ItemMoveUp()
Определения ScriptConsoleItemsTab.c:524
ButtonWidget m_ReloadShapeButton
Определения ScriptConsoleItemsTab.c:69
void ShowItemTransferButtons()
Определения ScriptConsoleItemsTab.c:492
ButtonWidget m_PresetRemoveItemButton
Определения ScriptConsoleItemsTab.c:46
CheckBoxWidget m_CategoryMergeType
Определения ScriptConsoleItemsTab.c:31
ButtonWidget m_ItemMoveUpButton
Определения ScriptConsoleItemsTab.c:47
static void DrawItemsClear()
Определения ScriptConsoleItemsTab.c:326
TextWidget m_SelectedObjectText
Определения ScriptConsoleItemsTab.c:72
EditBoxWidget m_DamageEditBox
Определения ScriptConsoleItemsTab.c:66
void SetDefaultPreset(int preset_index)
Определения ScriptConsoleItemsTab.c:629
ButtonWidget m_SpawnInHands
Определения ScriptConsoleItemsTab.c:55
ButtonWidget m_PresetDeleteButton
Определения ScriptConsoleItemsTab.c:41
string GetCurrentItemName()
Определения ScriptConsoleItemsTab.c:769
EditBoxWidget m_BatchSpawnQuantity
Определения ScriptConsoleItemsTab.c:67
static EntityAI m_PreviewEntity
Определения ScriptConsoleItemsTab.c:15
ButtonWidget m_SpawnOnTarget
Определения ScriptConsoleItemsTab.c:53
ButtonWidget m_PresetNewButton
Определения ScriptConsoleItemsTab.c:40
bool ListItemRelatedActions()
Определения ScriptConsoleItemsTab.c:1578
void AddItemToPreset()
Определения ScriptConsoleItemsTab.c:710
ButtonWidget m_SpawnGroundButton
Определения ScriptConsoleItemsTab.c:51
ButtonWidget m_ItemNameCopy
Определения ScriptConsoleItemsTab.c:45
ButtonWidget m_FilterOrderButton
Определения ScriptConsoleItemsTab.c:49
EditBoxWidget m_RectSpawnRow
Определения ScriptConsoleItemsTab.c:60
bool m_FilterOrderReversed
Определения ScriptConsoleItemsTab.c:27
TextListboxWidget m_ObjectsTextListbox
Определения ScriptConsoleItemsTab.c:35
PluginDeveloper m_Developer
Определения ScriptConsoleItemsTab.c:26
ItemPreviewWidget m_ItemPreviewWidget
Определения ScriptConsoleItemsTab.c:74
static void DrawItems(string type, float distance=0)
Определения ScriptConsoleItemsTab.c:293
ButtonWidget m_ListActions
Определения ScriptConsoleItemsTab.c:57
EditBoxWidget m_RectSpawnRowStep
Определения ScriptConsoleItemsTab.c:62
EditBoxWidget m_RectSpawnColumnStep
Определения ScriptConsoleItemsTab.c:63
TextListboxWidget m_PresetsTextListbox
Определения ScriptConsoleItemsTab.c:36
int GetCurrentPresetIndex()
Определения ScriptConsoleItemsTab.c:392
static bool CLEAR_IVN
Определения ScriptConsoleItemsTab.c:10
ButtonWidget m_PresetRenameButton
Определения ScriptConsoleItemsTab.c:42
ButtonWidget m_ItemMoveDownButton
Определения ScriptConsoleItemsTab.c:48
void SelectPreset()
Определения ScriptConsoleItemsTab.c:367
string GetCurrentPresetName()
Определения ScriptConsoleItemsTab.c:756
EditBoxWidget m_RectSpawnColumn
Определения ScriptConsoleItemsTab.c:61
ButtonWidget m_PresetAddItemtButton
Определения ScriptConsoleItemsTab.c:44
void RemoveItemFromPreset()
Определения ScriptConsoleItemsTab.c:747
EditBoxWidget m_SpawnDistanceEditBox
Определения ScriptConsoleItemsTab.c:59
void DeletePreset()
Определения ScriptConsoleItemsTab.c:873
void SetObject(string object)
Определения ScriptConsoleItemsTab.c:670
void SaveProfileSpawnDistance()
Определения ScriptConsoleItemsTab.c:547
void ChangeFilterItems(bool forced=false)
Определения ScriptConsoleItemsTab.c:1565
void SetFilterOrder(bool reversed)
Определения ScriptConsoleItemsTab.c:1048
ButtonWidget m_SpawnBatchButton
Определения ScriptConsoleItemsTab.c:56
ButtonWidget m_SpawnInInvButton
Определения ScriptConsoleItemsTab.c:50
static int m_SelectedObjectIsPreset
Определения ScriptConsoleItemsTab.c:13
bool m_IsShiftDown
Определения ScriptConsoleTabBase.c:5
PluginConfigDebugProfile m_ConfigDebugProfile
Определения ScriptConsoleTabBase.c:11
void AddItemToClipboard(TextListboxWidget text_listbox_widget)
Определения ScriptConsoleTabBase.c:90
ScriptConsole m_ScriptConsole
Определения ScriptConsoleTabBase.c:9
class LOD Object
proto native CGame GetGame()
const int MENU_SCRIPTCONSOLE_DIALOG_PRESET_NAME
Определения constants.c:187
const int MENU_SCRIPTCONSOLE_DIALOG_PRESET_RENAME
Определения constants.c:188

Перекрестные ссылки ScriptConsoleTabBase::AddItemToClipboard(), AddItemToPreset(), ChangeFilterItems(), CLEAR_IVN, DeletePreset(), DrawItems(), DrawItemsClear(), g_Game, CGame::GetCurrentCameraDirection(), CGame::GetCurrentCameraPosition(), GetCurrentItemName(), GetCurrentPresetIndex(), GetCurrentPresetName(), GetGame(), GetPlayer(), DeveloperFreeCamera::IsFreeCameraEnabled(), ItemMoveDown(), ItemMoveUp(), ListItemRelatedActions(), m_BatchSpawnQuantity, m_CategoryMergeType, ScriptConsoleTabBase::m_ConfigDebugProfile, m_DamageEditBox, m_Developer, m_DrawInWorld, m_DrawInWorldClear, m_FilterOrderButton, m_FilterOrderReversed, ScriptConsoleTabBase::m_IsShiftDown, m_ItemMoveDownButton, m_ItemMoveUpButton, m_ItemNameCopy, m_ItemPreviewCheckbox, m_ItemPreviewWidget, m_ListActions, m_MissionGameplay, m_ObjectFilter, m_ObjectsTextListbox, m_PresetAddItemtButton, m_PresetDeleteButton, m_PresetItemsTextListbox, m_PresetNewButton, m_PresetRemoveItemButton, m_PresetRenameButton, m_PresetSetDefaultButton, m_PresetsTextListbox, m_PreviewEntity, m_QuantityEditBox, m_RectSpawnColumn, m_RectSpawnColumnStep, m_RectSpawnRow, m_RectSpawnRowStep, m_ReloadShapeButton, ScriptConsoleTabBase::m_ScriptConsole, m_SelectedObject, m_SelectedObjectIsPreset, m_SelectedObjectText, m_SpawnBatchButton, m_SpawnDistanceEditBox, m_SpawnGroundButton, m_SpawnGroundPatternGrid, m_SpawnInHands, m_SpawnInInvButton, m_SpawnOnCursor, m_SpawnOnTarget, m_WithPhysicsCheckbox, MENU_SCRIPTCONSOLE_DIALOG_PRESET_NAME, MENU_SCRIPTCONSOLE_DIALOG_PRESET_RENAME, DayZPhysics::RaycastRV(), RemoveItemFromPreset(), SaveProfileSpawnDistance(), SelectObject(), SelectPreset(), SetDefaultPreset(), SetFilterOrder(), SetObject(), ShowItemButtons(), ShowItemTransferButtons(), SpawnPreset(), x и y.