unreal-level ยท diff

git:20260824.a5d9c6a to git:20260901.4bd77a2

7 added, 0 removed. Audit A to A.

---
name: unreal-level
description: >-
Domain skill - Unreal Engine level and world management: inspect level state,
load and save maps, and read or edit world settings. Use for active Editor
level operations. Not for individual actor transform edits - use
unreal-actors for that.
license: MIT
compatibility: Unreal Engine 5.0+, Python 3.9+
allowed-tools: Bash Read Write
metadata:
dcc-mcp:
dcc: unreal
version: "0.1.0"
layer: domain
stage: scene
search-hint: "unreal level world settings gravity time dilation save load map streaming"
tags: "unreal, level, world, streaming, scene"
tools: tools.yaml
---
# Unreal Level
Tools for active level inspection, map loading/saving, and world settings.
+ `focus_level_editor_viewport` is the structured editor-presentation action. It
+ closes existing Output Log and Message Log tabs or standalone tab windows,
+ activates the Level Editor, and focuses its active viewport through the native
+ Slate/LevelEditor bridge. It never sends keyboard or pointer input and fails
+ closed unless the native focus and tab-close postconditions are verified.
+
When an editor world is unavailable, tools report either
`reason=editor_not_loaded` or `reason=pie_or_mrq_active`. Active PIE/MRQ
responses include a typed status-poll action and the exact level-tool retry;
they do not create another poller or background job.
## Scripts
- `create_level`
+ - `focus_level_editor_viewport`
- `get_level_info`
- `load_level`
- `save_level`
- `get_world_settings`
- `set_world_settings`