editor.layers

Layer management (create, delete, assign actors)

← API Reference

editor.layers.create

Creates a new editor layer.

Parameters:

NameTypeRequiredDescription
namestringYesLayer name

Returns:

NameTypeDescription
successboolWhether layer was created
namestringLayer name

Example Request:

{ "jsonrpc": "2.0", "id": 1, "method": "editor.layers.create", "params": { "name": "Lighting" } }

editor.layers.delete

Deletes an editor layer.

Parameters:

NameTypeRequiredDescription
namestringYesLayer name to delete

Returns:

NameTypeDescription
successboolAlways true
namestringDeleted layer name

Example Request:

{ "jsonrpc": "2.0", "id": 1, "method": "editor.layers.delete", "params": { "name": "Lighting" } }

editor.layers.rename

Renames an editor layer.

Parameters:

NameTypeRequiredDescription
namestringYesCurrent layer name
new_namestringYesNew layer name

Returns:

NameTypeDescription
successboolWhether rename succeeded
old_namestringPrevious name
new_namestringNew name

Example Request:

{ "jsonrpc": "2.0", "id": 1, "method": "editor.layers.rename", "params": { "name": "Lighting", "new_name": "Lights" } }

editor.layers.getAll

Returns all layer names in the current level.

No parameters.

Returns:

NameTypeDescription
countnumberNumber of layers
layersarrayArray of layer name strings

Example Request:

{ "jsonrpc": "2.0", "id": 1, "method": "editor.layers.getAll" }

editor.layers.exists

Checks if a layer exists.

Parameters:

NameTypeRequiredDescription
namestringYesLayer name

Returns:

NameTypeDescription
existsboolWhether the layer exists
namestringLayer name

Example Request:

{ "jsonrpc": "2.0", "id": 1, "method": "editor.layers.exists", "params": { "name": "Lighting" } }

editor.layers.addActorToLayer

Adds an actor to a layer.

Parameters:

NameTypeRequiredDescription
pathstringYesActor object path
layerstringYesLayer name

Returns:

NameTypeDescription
successboolWhether actor was added
actorstringActor label
layerstringLayer name

Example Request:

{ "jsonrpc": "2.0", "id": 1, "method": "editor.layers.addActorToLayer", "params": { "path": "/Game/Maps/Level.Level:PersistentLevel.Cube", "layer": "Lighting" } }

editor.layers.removeActorFromLayer

Removes an actor from a layer.

Parameters:

NameTypeRequiredDescription
pathstringYesActor object path
layerstringYesLayer name

Returns:

NameTypeDescription
successboolWhether actor was removed
actorstringActor label
layerstringLayer name

Example Request:

{ "jsonrpc": "2.0", "id": 1, "method": "editor.layers.removeActorFromLayer", "params": { "path": "/Game/Maps/Level.Level:PersistentLevel.Cube", "layer": "Lighting" } }

editor.layers.getActorsInLayer

Returns all actors belonging to a layer.

Parameters:

NameTypeRequiredDescription
layerstringYesLayer name

Returns:

NameTypeDescription
layerstringLayer name
countnumberNumber of actors
actorsarrayEach: {name, class, path}

Example Request:

{ "jsonrpc": "2.0", "id": 1, "method": "editor.layers.getActorsInLayer", "params": { "layer": "Lighting" } }

editor.layers.addSelectedToLayer

Adds all currently selected actors to a layer.

Parameters:

NameTypeRequiredDescription
layerstringYesLayer name

Returns:

NameTypeDescription
successboolWhether operation succeeded
layerstringLayer name

Example Request:

{ "jsonrpc": "2.0", "id": 1, "method": "editor.layers.addSelectedToLayer", "params": { "layer": "Lighting" } }

editor.layers.removeSelectedFromLayer

Removes all currently selected actors from a layer.

Parameters:

NameTypeRequiredDescription
layerstringYesLayer name

Returns:

NameTypeDescription
successboolWhether operation succeeded
layerstringLayer name

Example Request:

{ "jsonrpc": "2.0", "id": 1, "method": "editor.layers.removeSelectedFromLayer", "params": { "layer": "Lighting" } }

editor.layers.setVisibility

Sets a layer's visibility.

Parameters:

NameTypeRequiredDescription
layerstringYesLayer name
visibleboolYesVisibility state

Returns:

NameTypeDescription
successboolAlways true
layerstringLayer name
visibleboolNew visibility state

Example Request:

{ "jsonrpc": "2.0", "id": 1, "method": "editor.layers.setVisibility", "params": { "layer": "Lighting", "visible": false } }

editor.layers.toggleVisibility

Toggles a layer's visibility.

Parameters:

NameTypeRequiredDescription
layerstringYesLayer name

Returns:

NameTypeDescription
successboolAlways true
layerstringLayer name

Example Request:

{ "jsonrpc": "2.0", "id": 1, "method": "editor.layers.toggleVisibility", "params": { "layer": "Lighting" } }

editor.layers.makeAllVisible

Makes all layers visible.

No parameters.

Returns:

NameTypeDescription
successboolAlways true

Example Request:

{ "jsonrpc": "2.0", "id": 1, "method": "editor.layers.makeAllVisible" }