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

◆ OnClick()

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

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

1187 {
1188 super.OnClick(w,x,y,button);
1189 PlayerBase player = PlayerBase.Cast(g_Game.GetPlayer());
1190 int objects_row_index;
1191 if (w == m_CategoryMergeType)
1192 {
1194 {
1195 m_ConfigDebugProfile.SetMergeType(m_CategoryMergeType.IsChecked());
1196 }
1197 ChangeFilterItems(true);
1198 // Refresh UI by new settings
1199 m_MissionGameplay.GetHudDebug().RefreshByLocalProfile();
1200 return true;
1201 }
1202 else if (w == m_ObjectFilter)
1203 {
1204 ChangeFilterItems(true);
1205 return true;
1206 }
1207 else if (w == m_ItemPreviewCheckbox)
1208 {
1210 {
1211 m_ConfigDebugProfile.SetShowItemPreview(m_ItemPreviewCheckbox.IsChecked());
1212 if (!m_ItemPreviewCheckbox.IsChecked())
1213 {
1214 m_ItemPreviewWidget.SetItem(null);
1215 }
1216 }
1217 }
1218 else if (w == m_SpawnInInvButton || w == m_SpawnGroundButton || w == m_SpawnOnTarget || w == m_SpawnOnCursor || w == m_SpawnInHands)
1219 {
1221
1222 objects_row_index = m_ObjectsTextListbox.GetSelectedRow();
1223
1224 vector rayStart = g_Game.GetCurrentCameraPosition();
1225 vector rayEnd = rayStart + g_Game.GetCurrentCameraDirection() * 50;
1226 vector hitPos;
1227 vector hitNormal;
1228 int hitComponentIndex;
1229 set<Object> hitObjects = new set<Object>;
1230 //DayZPhysics.RaycastRV(rayStart, rayEnd, hitPos, hitNormal, hitComponentIndex, hitObjects, NULL, player,);
1231 DayZPhysics.RaycastRV(rayStart, rayEnd, hitPos, hitNormal, hitComponentIndex, hitObjects, NULL, player, false, false, ObjIntersectView, 0.3);
1232
1233 EntityAI target;
1234 if (hitObjects.Count())
1235 target = EntityAI.Cast(hitObjects.Get(0));
1236
1237 if (m_SelectedObject != "")
1238 {
1239 // @NOTE: duplicate code in PluginDeveloper.c
1240 float distance = m_SpawnDistanceEditBox.GetText().ToFloat();
1241
1242
1243 if (m_SelectedObjectIsPreset == 1)
1244 {
1245 //------------ PRESETS -------------
1246 switch (w)
1247 {
1248 case m_SpawnOnTarget:
1249 {
1250 if (target && target.IsInherited(EntityAI))
1251 {
1252 EntityAI att_parent = EntityAI.Cast(target) ;
1254 }
1255 break;
1256 }
1258 {
1259 SpawnPreset(player, false, m_SelectedObject, InventoryLocationType.GROUND, distance);
1260 break;
1261 }
1262 default:
1263 {
1265 break;
1266 }
1267 }
1268 }
1269 else
1270 {
1271 //------------SINGLE ITEMS ------------
1272
1273
1274 float health = m_DamageEditBox.GetText().ToFloat() * MiscGameplayFunctions.GetTypeMaxGlobalHealth(m_SelectedObject);
1275 float quantity = m_QuantityEditBox.GetText().ToFloat();
1276 bool withPhysics = m_WithPhysicsCheckbox.IsChecked();
1277
1278 bool spawnOnCrossHair = DeveloperFreeCamera.IsFreeCameraEnabled() || w == m_SpawnOnCursor;
1279
1280
1281 switch (w)
1282 {
1284 {
1285 m_Developer.SpawnEntityOnCursorDir(player, m_SelectedObject, quantity, distance, health, m_IsShiftDown, "", withPhysics);
1286 break;
1287 }
1288
1289 case m_SpawnOnTarget:
1290 {
1291 if (target && target.IsInherited(EntityAI))
1292 m_Developer.SpawnEntityInInventory(target, m_SelectedObject, health, quantity, m_IsShiftDown);
1293 break;
1294 }
1295
1296 case m_SpawnInInvButton:
1297 {
1298 m_Developer.SpawnEntityInPlayerInventory(player, m_SelectedObject, -1, quantity, m_IsShiftDown);
1299 break;
1300 }
1301 case m_SpawnInHands:
1302 {
1303 m_Developer.SpawnEntityInPlayerInventory(player, m_SelectedObject, -1, quantity, m_IsShiftDown,"", FindInventoryLocationType.HANDS);
1304 break;
1305 }
1306 case m_SpawnOnCursor:
1308 {
1309 if (spawnOnCrossHair)
1310 {
1311 m_Developer.SpawnItemOnCrosshair(player, m_SelectedObject, health, quantity, 40, true, m_IsShiftDown, withPhysics );
1312 }
1313 else
1314 {
1315 m_Developer.SpawnEntityOnCursorDir(player, m_SelectedObject, quantity, distance, health, m_IsShiftDown, "", withPhysics);
1316 }
1317 break;
1318 }
1319 }
1320 }
1321 }
1322 return true;
1323 }
1324 else if (w == m_FilterOrderButton)
1325 {
1327 return true;
1328 }
1329 else if (w == m_PresetsTextListbox)
1330 {
1331 SelectPreset();
1332 return true;
1333 }
1334 else if (w == m_PresetItemsTextListbox)
1335 {
1336 m_ObjectsTextListbox.SelectRow(-1);
1339 m_SelectedObjectText.SetText("Object : " + GetCurrentItemName());
1342
1343 return true;
1344 }
1345 else if (w == m_PresetSetDefaultButton)
1346 {
1347 if (GetCurrentPresetName()!= "")
1348 {
1350 }
1351 return true;
1352 }
1353 else if (w == m_PresetNewButton)
1354 {
1355 g_Game.GetUIManager().EnterScriptedMenu(MENU_SCRIPTCONSOLE_DIALOG_PRESET_NAME, m_ScriptConsole);
1356 return true;
1357 }
1358 else if (w == m_PresetDeleteButton)
1359 {
1360 if (GetCurrentPresetName()!= "")
1361 {
1362 DeletePreset();
1363 }
1364 return true;
1365 }
1366 else if (w == m_PresetRenameButton)
1367 {
1368 if (GetCurrentPresetName()!= "")
1369 {
1370 g_Game.GetUIManager().EnterScriptedMenu(MENU_SCRIPTCONSOLE_DIALOG_PRESET_RENAME, m_ScriptConsole);
1371 }
1372 return true;
1373 }
1374 else if (w == m_PresetAddItemtButton)
1375 {
1377 return true;
1378 }
1379 else if (w == m_ItemNameCopy)
1380 {
1382 return true;
1383 }
1384 else if (w == m_PresetRemoveItemButton)
1385 {
1387 return true;
1388 }
1389 else if (w == m_ItemMoveUpButton)
1390 {
1391 ItemMoveUp();
1392 return true;
1393 }
1394 else if (w == m_ItemMoveDownButton)
1395 {
1396 ItemMoveDown();
1397 return true;
1398 }
1399 else if (w == m_SpawnBatchButton)
1400 {
1401 int count = m_BatchSpawnQuantity.GetText().ToInt();
1402 int rows = m_RectSpawnRow.GetText().ToInt();
1403 int columns = m_RectSpawnColumn.GetText().ToInt();
1404 float rowStep = m_RectSpawnRowStep.GetText().ToFloat();
1405 float columnStep = m_RectSpawnColumnStep.GetText().ToFloat();
1406 m_Developer.SpawnEntityOnGroundPatternGrid(player, m_SelectedObject,count, m_DamageEditBox.GetText().ToFloat(), 1, rows, columns, rowStep, columnStep, m_IsShiftDown, m_WithPhysicsCheckbox.IsChecked());
1407 return true;
1408 }
1409 else if (w == m_ReloadShapeButton)
1410 {
1411#ifdef DEVELOPER
1412 Object obj = m_ItemPreviewWidget.GetItem();
1413 if (obj)
1414 {
1415 g_Game.ReloadShape(obj);
1416 }
1417#endif
1418 }
1419 else if (w == m_ListActions)
1420 {
1421 if (!m_PreviewEntity)
1422 return false;
1423
1424 return ListItemRelatedActions();
1425 }
1426 else if (w == m_ObjectsTextListbox)
1427 {
1428 SelectObject();
1429 return true;
1430 }
1431 else if (w == m_DrawInWorld)
1432 {
1434 return true;
1435
1436 }
1437 else if (w == m_DrawInWorldClear)
1438 {
1440 return true;
1441 }
1442
1443 return false;
1444 }
class LogManager EntityAI
DayZGame g_Game
Определения DayZGame.c:4074
Icon x
Icon y
FindInventoryLocationType
flags for searching locations in inventory
Определения InventoryLocation.c:18
InventoryLocationType
types of Inventory Location
Определения InventoryLocation.c:4
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:566
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:536
EditBoxWidget m_QuantityEditBox
Определения ScriptConsoleItemsTab.c:65
void ShowItemButtons()
Определения ScriptConsoleItemsTab.c:443
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:354
void ItemMoveUp()
Определения ScriptConsoleItemsTab.c:525
ButtonWidget m_ReloadShapeButton
Определения ScriptConsoleItemsTab.c:69
void ShowItemTransferButtons()
Определения ScriptConsoleItemsTab.c:493
ButtonWidget m_PresetRemoveItemButton
Определения ScriptConsoleItemsTab.c:46
CheckBoxWidget m_CategoryMergeType
Определения ScriptConsoleItemsTab.c:31
ButtonWidget m_ItemMoveUpButton
Определения ScriptConsoleItemsTab.c:47
static void DrawItemsClear()
Определения ScriptConsoleItemsTab.c:327
TextWidget m_SelectedObjectText
Определения ScriptConsoleItemsTab.c:72
EditBoxWidget m_DamageEditBox
Определения ScriptConsoleItemsTab.c:66
void SetDefaultPreset(int preset_index)
Определения ScriptConsoleItemsTab.c:630
ButtonWidget m_SpawnInHands
Определения ScriptConsoleItemsTab.c:55
ButtonWidget m_PresetDeleteButton
Определения ScriptConsoleItemsTab.c:41
string GetCurrentItemName()
Определения ScriptConsoleItemsTab.c:766
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:1577
void AddItemToPreset()
Определения ScriptConsoleItemsTab.c:711
ButtonWidget m_SpawnGroundButton
Определения ScriptConsoleItemsTab.c:51
void AddItemToClipboard()
Определения ScriptConsoleItemsTab.c:735
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:294
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:393
static bool CLEAR_IVN
Определения ScriptConsoleItemsTab.c:10
ButtonWidget m_PresetRenameButton
Определения ScriptConsoleItemsTab.c:42
ButtonWidget m_ItemMoveDownButton
Определения ScriptConsoleItemsTab.c:48
void SelectPreset()
Определения ScriptConsoleItemsTab.c:368
string GetCurrentPresetName()
Определения ScriptConsoleItemsTab.c:753
EditBoxWidget m_RectSpawnColumn
Определения ScriptConsoleItemsTab.c:61
ButtonWidget m_PresetAddItemtButton
Определения ScriptConsoleItemsTab.c:44
void RemoveItemFromPreset()
Определения ScriptConsoleItemsTab.c:744
EditBoxWidget m_SpawnDistanceEditBox
Определения ScriptConsoleItemsTab.c:59
void DeletePreset()
Определения ScriptConsoleItemsTab.c:878
void SetObject(string object)
Определения ScriptConsoleItemsTab.c:671
void SaveProfileSpawnDistance()
Определения ScriptConsoleItemsTab.c:548
void ChangeFilterItems(bool forced=false)
Определения ScriptConsoleItemsTab.c:1564
void SetFilterOrder(bool reversed)
Определения ScriptConsoleItemsTab.c:1047
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
ScriptConsole m_ScriptConsole
Определения ScriptConsoleTabBase.c:9
class LOD Object
const int MENU_SCRIPTCONSOLE_DIALOG_PRESET_NAME
Определения 3_Game/DayZ/constants.c:193
const int MENU_SCRIPTCONSOLE_DIALOG_PRESET_RENAME
Определения 3_Game/DayZ/constants.c:194

Перекрестные ссылки AddItemToClipboard(), AddItemToPreset(), ChangeFilterItems(), CLEAR_IVN, DeletePreset(), DrawItems(), DrawItemsClear(), g_Game, GetCurrentItemName(), GetCurrentPresetIndex(), GetCurrentPresetName(), 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.