Mission Editor – Progress Setup
Editor sub-module for viewing and editing **mission progress setup** data. Provides a raw JSON editor for the mission's `saveData`.
Editor sub-module for viewing and editing mission progress setup data. Provides a raw JSON editor for the mission's saveData.
Overview
Loads per-type progress setup metadata via gameplay_missions_missions.getMissionProgressSetupData, and offers either a structured drawProgress view or a raw JSON text editor with validation.
Class Methods
| Method | Signature | Description |
|---|---|---|
C:init | (missionEditor) | Stores editor reference, initialises state. |
C:setMission | (mission) | Caches mission, loads progress setup data for the mission type. |
C:draw | () | Renders header with raw toggle; delegates to drawProgress or raw JSON editor. |
Raw JSON Editor
When "Raw" mode is enabled:
- Edit button serialises
missionInstance.saveDatato pretty JSON - Multi-line text input with dynamic buffer sizing
- Finish Editing validates JSON; shows error in red if invalid
- Cancel discards changes
Key Data Flow
mission.missionType
→ getMissionProgressSetupData(type)
→ self.progressSetup (metadata)
mission.saveData
→ raw JSON editor (when toggled)Usage Example
local setupTab = require('extensions/editor/missionEditor/progressSetup')(missionEditorRef)
setupTab:setMission(mission)
setupTab: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 – Progress Multi
Editor sub-module for viewing **multi-progress** data for missions that support multiple progress keys (e.g. aggregate leaderboard data across attempts).
Mission Editor – Progress Single
Editor sub-module for viewing a **single mission's progress** - unlocked stars, attempt history, and raw save data.