Arma 3 Scripting

Command in Eden Editor

collect3DENHistory

Also available as Markdown and JSON, or read the original wiki page.

Description

Execute a block of code in which all Eden Editor operations will be recorded as one history step. For example creating an entity, setting its attributes and then connections would normally be recorded as three different steps. Calling them all within single collect3DENHistory block will group them together and the user will need to undo only once to revert the changes. Use ignore3DENHistory to ignore history entry creation.

Note

In order to only change the 2nd or 3rd parameter of the alternative syntax use nil as the preceding parameters.

Some useful icons are:

Syntax

Syntax 1

collect3DENHistory code

Parameters:

Returns: Nothing

Syntax 2

since arma3 2.06

[text, tooltip, icon] collect3DENHistory code

Parameters:

Returns: Nothing

Examples

Example 1

collect3DENHistory 
{
    _logic = create3DENEntity ["Logic", "Logic", position player];
    add3DENConnection ["Sync", [_logic], player];
}; // Creates a logic and connects it to player in one history step.

Example 2

["Create Entity", "B_Soldier_F", "a3\3den\data\cfg3den\history\create_ca.paa"] collect3DENHistory 
{
    create3DENEntity ["Object","B_Soldier_F", screenToWorld [0.5,0.5]];
};

Example 3

[nil, nil, "a3\3den\data\cfg3den\history\moveitems_ca.paa"] collect3DENHistory 
{
    create3DENEntity ["Object","B_Soldier_F", screenToWorld [0.5,0.5]];
}; // Change only the icon

See also

ignore3DENHistory · add3DENConnection · create3DENComposition · create3DENEntity · delete3DENEntities · do3DENAction · remove3DENConnection · set3DENAttributes · set3DENObjectType

Community notes