Arma Reforger Explorer  1.1.0.42
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
SCR_DuplicateContextAction.c
Go to the documentation of this file.
3 {
4  private SCR_PlacingEditorComponent m_PlacingManager;
5  private ref set<SCR_EditableEntityComponent> m_Recipients = new set<SCR_EditableEntityComponent>;
6 
7  override bool CanBeShown(SCR_EditableEntityComponent hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities, vector cursorWorldPosition, int flags)
8  {
9  if (hoveredEntity == null || selectedEntities.Count() > 1)
10  {
11  return false;
12  }
13  if (!hoveredEntity.CanDuplicate(m_Recipients))
14  {
15  return false;
16  }
17 
19  return m_PlacingManager != null;
20  }
21 
22  override bool CanBePerformed(SCR_EditableEntityComponent hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities, vector cursorWorldPosition, int flags)
23  {
24  return true;
25  }
26 
27  override void Perform(SCR_EditableEntityComponent hoveredEntity, notnull set<SCR_EditableEntityComponent> selectedEntities, vector cursorWorldPosition,int flags, int param = -1)
28  {
29  if(!m_PlacingManager)
30  {
31  return;
32  }
33 
34  m_Recipients.Clear();
35  EntityPrefabData hoveredPrefabData = hoveredEntity.GetOwner().GetPrefabData();
36  if (hoveredPrefabData && hoveredEntity.CanDuplicate(m_Recipients))
37  {
38  m_PlacingManager.SetSelectedPrefab(hoveredPrefabData.GetPrefabName(), false, true, m_Recipients);
39  }
40  }
41 };
SCR_DuplicateContextAction
Definition: SCR_DuplicateContextAction.c:2
m_PlacingManager
protected SCR_PlacingEditorComponent m_PlacingManager
Definition: SCR_PreviewEntityEditorUIComponent.c:43
SCR_BaseContextAction
Definition: SCR_BaseContextAction.c:7
SCR_EditableEntityComponent
Definition: SCR_EditableEntityComponent.c:13
SCR_BaseContainerCustomTitleUIInfo
void SCR_BaseContainerCustomTitleUIInfo(string propertyName, string format="%1")
Definition: Attributes.c:788
SCR_PlacingEditorComponent
Definition: SCR_PlacingEditorComponent.c:118
BaseContainerProps
SCR_AIGoalReaction_Follow BaseContainerProps
Handles insects that are supposed to be spawned around selected prefabs defined in prefab names array...
Definition: SCR_AIGoalReaction.c:468