Mission Editor – Layers
Editor sub-module for managing a mission's **file-search layer stack**. Layers define an ordered list of directories the mission searches for asset files, checked first-to-last.
Editor sub-module for managing a mission's file-search layer stack. Layers define an ordered list of directories the mission searches for asset files, checked first-to-last.
Overview
Each mission has mission.layers, an ordered array of {dir = "path"} entries. This module renders an ImGui UI to reorder, add, remove, and browse layer directories.
Class Methods
| Method | Signature | Description |
|---|---|---|
C:init | (missionEditor) | Stores editor reference. |
C:setMission | (mission) | Caches mission, creates ImGui input buffers for each layer. |
C:createInputFields | () | Rebuilds self.inputs array of im.ArrayChar buffers from mission.layers. |
C:draw | () | Renders the layer list with move-up/down, edit path, open folder, browse, delete, and add buttons. |
UI Controls Per Layer
| Button | Icon | Action |
|---|---|---|
| ↑ | arrow_upward | Move layer up (disabled for first) |
| ↓ | arrow_downward | Move layer down (disabled for last) |
| Text input | - | Edit directory path directly |
| Folder | folder | Open directory in OS file explorer |
| Pick | material_pick_mapto | Open file dialog to choose directory |
| Delete | delete_forever | Remove layer (disabled if layer.fixed) |
| Add | create_new_folder | Insert a new layer below via file dialog |
Key Behaviors
- Fixed layers – if
layer.fixedis true, the text input and delete button are disabled. - Dirty flag – any reorder, add, remove, or path edit sets
mission._dirty = true. - Layers labelled "Checked First" / "Checked Last" for the first and last entries.
Usage Example
local layersTab = require('extensions/editor/missionEditor/layers')(missionEditorRef)
layersTab:setMission(currentMission)
layersTab:draw()See Also
- Mission Editor - Additional Attributes - Related reference
- Mission Editor - Career Setup - Related reference
- Mission Editor - Conditions - Related reference
- World Editor Guide - Guide
Mission Editor – Issues
Editor sub-module that **aggregates and displays validation issues** across all missions. Provides a sortable, filterable table window and per-mission issue lists.
Mission Editor – Objectives
Editor sub-module for the **Career Setup / Objectives** tab. Manages stars (default + bonus), star rewards, outro texts, translations, and copy/paste of career setups.