1187 {
1188 super.OnClick(w,
x,
y,button);
1189 PlayerBase player = PlayerBase.Cast(
g_Game.GetPlayer());
1190 int objects_row_index;
1192 {
1194 {
1196 }
1198
1200 return true;
1201 }
1203 {
1205 return true;
1206 }
1208 {
1210 {
1213 {
1215 }
1216 }
1217 }
1219 {
1221
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
1231 DayZPhysics.RaycastRV(rayStart, rayEnd, hitPos, hitNormal, hitComponentIndex, hitObjects, NULL, player, false, false, ObjIntersectView, 0.3);
1232
1234 if (hitObjects.Count())
1235 target =
EntityAI.Cast(hitObjects.Get(0));
1236
1238 {
1239
1241
1242
1244 {
1245
1246 switch (w)
1247 {
1249 {
1250 if (target && target.IsInherited(
EntityAI))
1251 {
1254 }
1255 break;
1256 }
1258 {
1260 break;
1261 }
1262 default:
1263 {
1265 break;
1266 }
1267 }
1268 }
1269 else
1270 {
1271
1272
1273
1277
1278 bool spawnOnCrossHair = DeveloperFreeCamera.IsFreeCameraEnabled() || w ==
m_SpawnOnCursor;
1279
1280
1281 switch (w)
1282 {
1284 {
1286 break;
1287 }
1288
1290 {
1291 if (target && target.IsInherited(
EntityAI))
1293 break;
1294 }
1295
1297 {
1299 break;
1300 }
1302 {
1304 break;
1305 }
1308 {
1309 if (spawnOnCrossHair)
1310 {
1312 }
1313 else
1314 {
1316 }
1317 break;
1318 }
1319 }
1320 }
1321 }
1322 return true;
1323 }
1325 {
1327 return true;
1328 }
1330 {
1332 return true;
1333 }
1335 {
1342
1343 return true;
1344 }
1346 {
1348 {
1350 }
1351 return true;
1352 }
1354 {
1356 return true;
1357 }
1359 {
1361 {
1363 }
1364 return true;
1365 }
1367 {
1369 {
1371 }
1372 return true;
1373 }
1375 {
1377 return true;
1378 }
1380 {
1382 return true;
1383 }
1385 {
1387 return true;
1388 }
1390 {
1392 return true;
1393 }
1395 {
1397 return true;
1398 }
1400 {
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 }
1410 {
1411#ifdef DEVELOPER
1413 if (obj)
1414 {
1416 }
1417#endif
1418 }
1420 {
1422 return false;
1423
1425 }
1427 {
1429 return true;
1430 }
1432 {
1434 return true;
1435
1436 }
1438 {
1440 return true;
1441 }
1442
1443 return false;
1444 }
FindInventoryLocationType
flags for searching locations in inventory
InventoryLocationType
types of Inventory Location
ButtonWidget m_DrawInWorldClear
void SpawnPreset(EntityAI target, bool clear_inventory, string preset_name, InventoryLocationType location=InventoryLocationType.ATTACHMENT, float distance=0)
ButtonWidget m_SpawnOnCursor
ButtonWidget m_PresetSetDefaultButton
CheckBoxWidget m_WithPhysicsCheckbox
ButtonWidget m_SpawnGroundPatternGrid
EditBoxWidget m_QuantityEditBox
TextListboxWidget m_PresetItemsTextListbox
ButtonWidget m_DrawInWorld
MissionGameplay m_MissionGameplay
MultilineEditBoxWidget m_ObjectFilter
CheckBoxWidget m_ItemPreviewCheckbox
void SelectObject(bool hide_presets=true)
ButtonWidget m_ReloadShapeButton
void ShowItemTransferButtons()
ButtonWidget m_PresetRemoveItemButton
CheckBoxWidget m_CategoryMergeType
ButtonWidget m_ItemMoveUpButton
static void DrawItemsClear()
TextWidget m_SelectedObjectText
EditBoxWidget m_DamageEditBox
void SetDefaultPreset(int preset_index)
ButtonWidget m_SpawnInHands
ButtonWidget m_PresetDeleteButton
string GetCurrentItemName()
EditBoxWidget m_BatchSpawnQuantity
static EntityAI m_PreviewEntity
ButtonWidget m_SpawnOnTarget
ButtonWidget m_PresetNewButton
bool ListItemRelatedActions()
ButtonWidget m_SpawnGroundButton
void AddItemToClipboard()
ButtonWidget m_ItemNameCopy
ButtonWidget m_FilterOrderButton
EditBoxWidget m_RectSpawnRow
bool m_FilterOrderReversed
TextListboxWidget m_ObjectsTextListbox
PluginDeveloper m_Developer
ItemPreviewWidget m_ItemPreviewWidget
static void DrawItems(string type, float distance=0)
ButtonWidget m_ListActions
EditBoxWidget m_RectSpawnRowStep
EditBoxWidget m_RectSpawnColumnStep
TextListboxWidget m_PresetsTextListbox
int GetCurrentPresetIndex()
ButtonWidget m_PresetRenameButton
ButtonWidget m_ItemMoveDownButton
string GetCurrentPresetName()
EditBoxWidget m_RectSpawnColumn
ButtonWidget m_PresetAddItemtButton
void RemoveItemFromPreset()
EditBoxWidget m_SpawnDistanceEditBox
void SetObject(string object)
void SaveProfileSpawnDistance()
void ChangeFilterItems(bool forced=false)
void SetFilterOrder(bool reversed)
ButtonWidget m_SpawnBatchButton
ButtonWidget m_SpawnInInvButton
static int m_SelectedObjectIsPreset
PluginConfigDebugProfile m_ConfigDebugProfile
ScriptConsole m_ScriptConsole