# Eden Editor (scripting commands)

- [add3DENConnection](../../commands/add3DENConnection.md): Connect entities together. Be aware to select the correct type of Eden Entities for the connection type.
- [add3DENEventHandler](../../commands/add3DENEventHandler.md): Adds an Eden Editor Event Handler.
- [add3DENLayer](../../commands/add3DENLayer.md): Adds an editing layer in Eden Editor.
- [all3DENEntities](../../commands/all3DENEntities.md): Returns an array of all currently placed Eden Editor entities.
- [clear3DENAttribute](../../commands/clear3DENAttribute.md): Clears the value of the given entity's attribute in Eden Editor. An attribute is identified by its `property` (`data` when it is engine-drive attribute) value in config.
- [clear3DENInventory](../../commands/clear3DENInventory.md): Deletes inventory from mission.sqm of given units. Effect is not immediately visible, only when previewing the inventory resets to default.
- [collect3DENHistory](../../commands/collect3DENHistory.md): Execute a block of code in which all Eden Editor operations will be recorded as one history step.
- [create3DENComposition](../../commands/create3DENComposition.md): Create new Composition. To create individual entities, use create3DENEntity.
- [create3DENEntity](../../commands/create3DENEntity.md): Create new Eden Entity. Used for creating individual entities; to create a composition (e.g., infantry squad), use create3DENComposition and to create a layer use add3DENLayer.
- [current3DENOperation](../../commands/current3DENOperation.md): Returns the currently performed editing operation in Eden Editor.
- [delete3DENEntities](../../commands/delete3DENEntities.md): Delete given entities in Eden Editor.
- [do3DENAction](../../commands/do3DENAction.md): Performs given Eden Editor action.
- [edit3DENMissionAttributes](../../commands/edit3DENMissionAttributes.md): Open a window with scenario attribute in given section.
- [get3DENActionState](../../commands/get3DENActionState.md): Returns state of given Eden Editor action.
- [get3DENAttribute](../../commands/get3DENAttribute.md): Returns the value of the given entity's attribute in Eden Editor.
- [get3DENAttributes](../../commands/get3DENAttributes.md): Retrieve all attributes and their values of the specified (optional) category.
- [get3DENCamera](../../commands/get3DENCamera.md): Returns the camera Object used by the Eden Editor.
- [get3DENConnections](../../commands/get3DENConnections.md): Returns all connections currently present on an entity.
- [get3DENEntity](../../commands/get3DENEntity.md): Returns Eden Entity based on its Eden ID.
- [get3DENEntityID](../../commands/get3DENEntityID.md): Returns unique index of an Eden Entity. This number remains the same even after saving and loading the scenario. ´
- [get3DENGrid](../../commands/get3DENGrid.md): Returns the grid increment for the given transformation type.
- [get3DENIconsVisible](../../commands/get3DENIconsVisible.md): Gets visibility state of Eden Editor icons.
- [get3DENLayer](../../commands/get3DENLayer.md): Returns the provided entity's layer ID.
- [get3DENLayerEntities](../../commands/get3DENLayerEntities.md): Return all entities and sub-layer in Eden Entity layer. In order to get all layer entities during a scenario use getMissionLayerEntities.
- [get3DENLinesVisible](../../commands/get3DENLinesVisible.md): Get visibility state of Eden Editor lines.
- [get3DENMissionAttribute](../../commands/get3DENMissionAttribute.md): Return value of scenario attribute. For a list of all available mission attributes see Mission Attributes.
- [get3DENMissionAttributes](../../commands/get3DENMissionAttributes.md): Retrieve all attributes and their values from the specified section/category (category is optional).
- [get3DENMouseOver](../../commands/get3DENMouseOver.md): Returns the Eden Entity the mouse is hovering over in Eden Editor.
- [get3DENParent](../../commands/get3DENParent.md): Obtains the provided entity's parent.
- [get3DENSelected](../../commands/get3DENSelected.md): Returns an array of all selected Eden Editor Entities of the given type.
- [getMissionLayerEntities](../../commands/getMissionLayerEntities.md): Returns all entities within the specific Eden Editor layer and its sub-layers. To be used when the scenario is running, not in the editor workspace.
- [ignore3DENHistory](../../commands/ignore3DENHistory.md): Ignores all history steps created by executing the given code.
- [is3DEN](../../commands/is3DEN.md): Returns true if the Eden Editor is currently being used.
- [is3DENMultiplayer](../../commands/is3DENMultiplayer.md): Returns true if the Eden Editor is in multiplayer mode.
- [is3DENPreview](../../commands/is3DENPreview.md): Returns true if the Eden Editor is currently in mission preview mode, single player or multiplayer. (see also is3DEN, is3DENMultiplayer)
- [load3DENScenario](../../commands/load3DENScenario.md): Load the provided scenario or an empty scenario in the provided world.
- [move3DENCamera](../../commands/move3DENCamera.md): Moves the Eden Editor camera.
- [remove3DENConnection](../../commands/remove3DENConnection.md): Removes connection between entities.
- [remove3DENEventHandler](../../commands/remove3DENEventHandler.md): Removes Eden Editor event handler of given type and ID.
- [remove3DENLayer](../../commands/remove3DENLayer.md): Remove Eden Editor editing layer.
- [removeAll3DENEventHandlers](../../commands/removeAll3DENEventHandlers.md): Removes all Eden Editor event handlers of given type.
- [save3DENInventory](../../commands/save3DENInventory.md): Saves the current state of entities' inventory to the Mission.sqm.
- [save3DENPreferences](../../commands/save3DENPreferences.md): Saves current 3DEN preferences into .3den.Arma3Profile file.
- [set3DENAttachedCursorEntity](../../commands/set3DENAttachedCursorEntity.md): Attach an entity to the Eden Editor cursor.
- [set3DENAttribute](../../commands/set3DENAttribute.md): Sets one of entity attributes. For the list of all attributes with their properties see Setting Attributes.
- [set3DENAttributes](../../commands/set3DENAttributes.md): Set entity attributes. An attribute is identified by its `property` (`data` when it is engine-drive attribute) value in config. For the list of all attributes with their properties, see Setting Attributes.
- [set3DENGrid](../../commands/set3DENGrid.md): Sets the grid increment for the given transformation type.
- [set3DENIconsVisible](../../commands/set3DENIconsVisible.md): Toggle visibility of Eden Editor icons.
- [set3DENLayer](../../commands/set3DENLayer.md): Set layer for Eden Entity.
- [set3DENLinesVisible](../../commands/set3DENLinesVisible.md): Toggle visibility of Eden Editor lines.
- [set3DENLogicType](../../commands/set3DENLogicType.md): Sets the new type of Logic object(s). For other objects use set3DENObjectType.
- [set3DENMissionAttribute](../../commands/set3DENMissionAttribute.md): Set scenario attribute. An attribute is identified by its `property` (`data` when it is engine-drive attribute) value in config. For the list of all attributes with their properties, see Setting Attributes.
- [set3DENMissionAttributes](../../commands/set3DENMissionAttributes.md): Set scenario attributes. An attribute is identified by its `property` (`data` when it is an engine-driven attribute) value in config. For the list of all attributes with their properties, see Mission Attributes.
- [set3DENModelsVisible](../../commands/set3DENModelsVisible.md): Enables or disables trigger area visibility.
- [set3DENObjectType](../../commands/set3DENObjectType.md): Sets the classname of one or more given Eden Editor objects. For Logic objects use set3DENLogicType.
- [set3DENSelected](../../commands/set3DENSelected.md): Changes selection in Eden Editor to what is inside entities array.
