---
name: "Eden Editor: Actions"
type: topic
source: https://community.bistudio.com/wiki/Eden_Editor:_Actions
revid: 378784
updated: 2026-06-05T10:55:06Z
---

# Eden Editor: Actions

Actions are engine operations used by [Menu Bar](../topics/Eden_Editor~3A_Menu_Bar.md) and are available for scripting.

Perform an action:

```sqf
do3DENAction "actionName"
```

Get action state, can be 0 or 1. Available only for selected actions (see the **State** column below); when an action doesn't have any state, -1 is returned.

```sqf
get3DENActionState "actionName"
```

Since Arma 3 v2.22 some actions can also have an argument. See syntax 2 of [do3DENAction](../commands/do3DENAction.md).

| Action | Description | State | Argument |
|---|---|---|---|
| **AddCustomConnection** | No implemented. Can only happen through context menu. | ✗ |  |
| **AddRandomStart** | Initializes the *Set Random Start* action. Same as if selecting the option in the context menu. At least one marker must be selected. | ✗ |  |
| **AddUnitToSel** | Add entity under cursor to selection, the same as when you press <kbd>Ctrl</kbd> + Left Mouse Button on an entity |  |  |
| **AddWaypoint** | Add quick waypoint to currently selected entities / groups. The same as when you press <kbd>⇧ Shift</kbd> + Right Mouse Button. |  |  |
| **CenterCameraOnPlayer** | Move camera to player's position. |  |  |
| **ChangeSeat** | No implemented. Can only happen through context menu. | ✗ |  |
| **ClearSelections** | Cancel the current selection. |  |  |
| **CopyUnit** | Copy all selected entities. The same as when you press <kbd>Ctrl</kbd> + <kbd>C</kbd>. |  |  |
| **CreateAndChangeComment** | Create a [comment](../topics/Eden_Editor~3A_Comment.md) under cursor and open its attributes window. |  |  |
| **CreateComment** | Create a [comment](../topics/Eden_Editor~3A_Comment.md) under cursor. |  |  |
| **CreateCustomComposition** | Create a [composition](../topics/Eden_Editor~3A_Custom_Composition.md) from selected objects. |  |  |
| **CreateTextFile (Arma 3 v2.22)** | Creates a text file in the scenario folder. | ✗ | [HashMap](../topics/HashMap.md) with the following keys:<br>- name: [String](../topics/String.md) - name of the file. Maximum length 64 characters. Can only contain `A-z0-9_-` characters. Name is force-prefixed with `generated_`<br>- folder: [String](../topics/String.md) - (optional, default "") - name of the subfolder. Only one level is supported. Maximum allowed characters 16. Can only contain `A-z0-9_-` characters<br>- content: [String](../topics/String.md) - content of the file<br>```sqf<br>private _par = createHashMap;<br>_par set ["name", "testfile"];<br>_par set ["folder", "subfolder"];<br>_par set ["content", "R3voing"];<br>do3DENAction ["CreateTextFile", _par];<br>``` |
| **CutUnit** | Cut all selected entities. The same as when you press <kbd>Ctrl</kbd> + <kbd>X</kbd>. |  |  |
| **DeleteCustomComposition** | Delete a [composition](../topics/Eden_Editor~3A_Custom_Composition.md). |  |  |
| **DeleteUnits** | Delete all selected entities. The same as when you press <kbd>Del</kbd>. |  |  |
| **EditCustomComposition** | Edit a [composition](../topics/Eden_Editor~3A_Custom_Composition.md). |  |  |
| **Exit3DEN** | Exit the Eden Editor, with a prompt asking for confirmation being displayed first. The same as when you press <kbd>Esc</kbd>. |  |  |
| **FolderMission** | Opens the scenario folder if it exists. |  |  |
| **ForceToFormation** | Move all selected group members to their default formation positions. |  |  |
| **GroupWith** | Initializes the *Group With* action. Same as if selecting the option in the context menu. At least one group must be selected. | ✗ |  |
| **LevelOutObjects** | Orient all selected entities to sea normal. |  |  |
| **LevelWithSurface** | Orient all selected entities to terrain normal. |  |  |
| **MissionExportMP** | Export the scenario to multiplayer scenarios. |  |  |
| **MissionExportSP** | Export the scenario to scenario scenarios. |  |  |
| **MissionLoad** | Show "Open Scenario" window. |  |  |
| **MissionMerge** | Opens the merge UI. | ✗ |  |
| **MissionNew** | Show "New Scenario" window. |  |  |
| **MissionPartIntro** | Select *Intro* [phase](../topics/Eden_Editor~3A_Scenario_Phases.md). | ✓ |  |
| **MissionPartMission** | Select *Scenario* [phase](../topics/Eden_Editor~3A_Scenario_Phases.md). | ✓ |  |
| **MissionPartOutroLoose** | Select *Outro - Lose* [phase](../topics/Eden_Editor~3A_Scenario_Phases.md). | ✓ |  |
| **MissionPartOutroWin** | Select *Outro - Win* [phase](../topics/Eden_Editor~3A_Scenario_Phases.md). | ✓ |  |
| **MissionPreview** | Preview the scenario in singleplayer. |  |  |
| **MissionPreviewBriefing** | Preview the scenario in singleplayer with briefing. |  |  |
| **MissionPreviewMP** | Preview the scenario in multiplayer. |  |  |
| **MissionSave** | Save the scenario. If it has not been saved yet, open "Save Scenario" window. |  |  |
| **MissionSaveAs** | Open "Save Scenario" window. |  |  |
| **MoveGridDecrease** | Decreases the move grid by 0.25 m. If this grid doesn't exist a new entry is added to the drop down menu in the toolbar (3.75 m (Custom)).<br>Also triggers `OnMoveGridDecrease` event. | ✗ |  |
| **MoveGridIncrease** | Increases the move grid by 0.25 m. If this grid doesn't exist a new entry is added to the drop down menu in the toolbar (3.75 m (Custom)).<br>Also triggers `OnMoveGridIncrease` event. | ✗ |  |
| **MoveGridToggle** | Toggle translation grid. | ✓ |  |
| **OpenAttributes** | Open [attributes](../topics/Eden_Editor~3A_Entity_Attributes.md) of selected entities. |  |  |
| **OpenIntelDisplay** | Opens the Edit: Environment UI. | ✗ |  |
| **OpenRequiredAddons** | Opens the required addons UI. | ✗ |  |
| **OpenSteamPublishDialog** | Open Steam Publish Options window. |  |  |
| **OptionsAudio** | Open Audio Options window. |  |  |
| **OptionsControls** | Open Controls Options window. |  |  |
| **OptionsGame** | Open Game Options window. |  |  |
| **OptionsVideo** | Open Video Options window. |  |  |
| **PasteUnit** | Paste copied entities. The same as when you press <kbd>Ctrl</kbd> + <kbd>V</kbd>. |  |  |
| **PasteUnitOrig** | Paste copied entities on their original positions. The same as when you press <kbd>Ctrl</kbd> + <kbd>⇧ Shift</kbd> + <kbd>V</kbd>.<br>> [!IMPORTANT]<br>> Keep in mind that *Surface Snapping* and the selected *Vertical Mode* will influence the positioning when pasting! |  |  |
| **PublishCustomComposition** | Opens the Workshop Composition Management UI. At least one custom composition has to be selected in the asset browser (right panel). | ✗ |  |
| **Redo** | Redo the undone operation. |  |  |
| **RestoreEditTreeExpansion** | Restores previous state of the nodes in the entity browser (left panel). | ✗ |  |
| **RotateGridDecrease** | Decreases the rotation grid by 5°. If this grid doesn't exist a new entry is added to the drop down menu in the toolbar (15 ° (Custom)).<br>Also triggers `OnRotateGridDecrease` event. | ✗ |  |
| **RotateGridIncrease** | Decreases the rotation grid by 5°. If this grid doesn't exist a new entry is added to the drop down menu in the toolbar (15 ° (Custom)).<br>Also triggers `OnRotateGridIncrease` event. | ✗ |  |
| **RotateGridToggle** | Toggle rotation grid. | ✓ |  |
| **ScaleGridToggle** | Toggle area scaling grid. | ✓ |  |
| **SearchCreate** | Switch focus to [asset browser](../topics/Eden_Editor~3A_Asset_Browser.md) search field. |  |  |
| **SearchEdit** | Switch focus to entity list search field. |  |  |
| **SelectAllOnScreen** | Select all entities currently visible on the screen. |  |  |
| **SelectGroupMode** | Select the *Compositions* mode. The same as when you press <kbd>F2</kbd>. | ✓ |  |
| **SelectLayerAllDescendants** | Select all entities in selected layers and all sub-layers. |  |  |
| **SelectLayerChildren** | Select all entities directly in selected layers. |  |  |
| **SelectMarkerMode** | Select the *Markers* mode. The same as when you press <kbd>F6</kbd>. | ✓ |  |
| **SelectModuleMode** | Select the *Systems* mode. The same as when you press <kbd>F5</kbd>. | ✓ |  |
| **SelectObjectMode** | Select the *Objects* mode. The same as when you press <kbd>F1</kbd>. | ✓ |  |
| **SelectSubmode1** | Select the first sub-mode. Based on the selected mode; for example it is *BLUFOR* when *Objects* mode is selected. | ✓ |  |
| **SelectSubmode2** | Select the second submode. Based on the selected mode; for example it is *OPFOR* when *Objects* mode is selected. | ✓ |  |
| **SelectSubmode3** | Select the third sub-mode. Based on the selected mode; for example it is *Independent* when *Objects* mode is selected. | ✓ |  |
| **SelectSubmode4** | Select the fourth sub-mode. Based on the selected mode; for example it is *Civilian* when *Objects* mode is selected. | ✓ |  |
| **SelectSubmode5** | Select the fifth sub-mode. Based on the selected mode; for example it is *Props* when *Objects* mode is selected. | ✓ |  |
| **SelectSubmode6** | Select the sixth sub-mode. Based on the selected mode; for example it is *Custom* when *Compositions* mode is selected. | ✓ |  |
| **SelectTriggerMode** | Select the *Triggers* mode. The same as when you press <kbd>F3</kbd>. | ✓ |  |
| **SelectUnit** | Select the entity under cursor. |  |  |
| **SelectWaypointMode** | Select the *Waypoints* mode. The same as when you press <kbd>F4</kbd>. | ✓ |  |
| **SetFlyingHeight** | Move selected entities to default flying height. Only available for flying objects, i.e., planes and helicopters. |  |  |
| **SetTriggerOwner** | Initializes the *Set Trigger Owner* action. Same as if selecting the option in the context menu. At least one trigger must be selected. | ✗ |  |
| **SetWaypointActivation** | Initializes the *Set Waypoint Activation* action. Same as if selecting the option in the context menu. At least one waypoint must be selected. | ✗ |  |
| **SnapToSurface** | Snap selected entities to the ground. |  |  |
| **SubmodeToggle** | Toggle sub-mode (browse through all available ones). |  |  |
| **SurfaceSnapDisable** | Toggle surface snap off. |  |  |
| **SurfaceSnapEnable** | Toggle surface snap on. |  |  |
| **SurfaceSnapToggle** | Toggle surface snap on/off. | ✓ |  |
| **SyncWith** | Initializes the *Synch With* action. Same as if selecting the option in the context menu. At least syncable entity must be selected. | ✗ |  |
| **ToggleMap** | Toggle map on/off. | ✓ |  |
| **ToggleMapIDs** | Toggle map IDs on/off. | ✓ |  |
| **ToggleMapTextures** | Toggle map textures on/off. | ✓ |  |
| **TogglePlaceEmptyVehicle** | Toggle place empty vehicles on/off. | ✓ |  |
| **ToggleUnitSel** | Toggle entity selection on/off. |  |  |
| **ToggleVegetion** | Toggles vegetation on/off. |  |  |
| **Undo** | Undo the last operation. |  |  |
| **Unknown** | Engine placeholder. Not implemented. | ✗ |  |
| **VerticalASL** | Set vertical mode to ASL (Above Sea Level). | ✓ |  |
| **VerticalATL** | Set vertical mode to ATL (Above Terrain Level). | ✓ |  |
| **VerticalToggle** | Toggle vertical mode. | ✓ |  |
| **WidgetArea** | Toggle [area widget](../topics/Eden_Editor~3A_Transformation_Widget.md) on. | ✓ |  |
| **WidgetCoord** | Toggle [widget](../topics/Eden_Editor~3A_Transformation_Widget.md) coordinate space between global and local. | ✓ |  |
| **WidgetNone** | Toggle [widget](../topics/Eden_Editor~3A_Transformation_Widget.md) off. | ✓ |  |
| **WidgetRotation** | Toggle [rotation widget](../topics/Eden_Editor~3A_Transformation_Widget.md) on. | ✓ |  |
| **WidgetScale** | Toggle [scaling widget](../topics/Eden_Editor~3A_Transformation_Widget.md) on. | ✓ |  |
| **WidgetSpaceLocal** | Set [widget](../topics/Eden_Editor~3A_Transformation_Widget.md) coordinate space to local. |  |  |
| **WidgetSpaceWorld** | Set [widget](../topics/Eden_Editor~3A_Transformation_Widget.md) coordinate space to global. |  |  |
| **WidgetToggle** | Toggle [widget](../topics/Eden_Editor~3A_Transformation_Widget.md) (browse through all available widget types). |  |  |
| **WidgetTranslation** | Toggle [translation widget](../topics/Eden_Editor~3A_Transformation_Widget.md) on. | ✓ |  |

<sub>Source: [BI Community Wiki — Eden Editor: Actions](https://community.bistudio.com/wiki/Eden_Editor:_Actions) (revision 378784).</sub>
