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.
Editor sub-module for the Career Setup / Objectives tab. Manages stars (default + bonus), star rewards, outro texts, translations, and copy/paste of career setups.
Overview
The largest mission editor sub-module. Handles the careerSetup field: star activation, default/bonus star slot assignment, per-star rewards (attribute key + amount), outro text with translation checking, and a summary view.
Class Methods
| Method | Signature | Description |
|---|---|---|
C:init | (missionEditor) | Loads career branches, builds attribute/skill option lists. |
C:getMissionIssues | (m) → table | Validates stars: missing texts, untranslated texts, zero rewards, no stars set. |
C:setMission | (mission) | Caches mission instance, resets input buffers, sorts star keys. |
C:getStarLabel | (key) → string | Resolves star label (function or string/table) and translates. |
C:drawDefaultStar | (defaultIndex) | Combo selector for assigning a star to a default slot. |
C:attributeDropdown | () → string? | Small dropdown for picking an attribute key. |
C:drawAttributeInput | (re, idx, key) | Text input + dropdown for reward attribute key. |
C:drawRewardAmount | (re, idx, key) | Integer input for reward amount. |
C:drawAddReward | (key, rewards) → table? | Add-reward row with copy/paste support. |
C:drawStarRewards | (key) | Full reward list editor for a single star. |
C:starSlotSelector | (key) | Combo to assign star as Default Slot N or Bonus. |
C:drawOutroText | (key) | Text input for star outro text with translation icon. |
C:drawCareerSetup | () | Full star editor: toggles, slots, rewards, outro, summary. |
C:draw | () | Top-level draw with raw toggle, copy/paste career setup. |
Attribute Options
Includes money, beamXP, vouchers, plus all career branch attribute keys.
Issue Severities
| Condition | Severity |
|---|---|
| Star text missing, no default available | error |
| Star text missing, default available | minor |
| Star text not translated | error |
| No stars set (career mission) | error |
| No stars set (non-career) | warning |
| Reward amount is 0 | error |
Usage Example
local objTab = require('extensions/editor/missionEditor/objectives')(missionEditorRef)
objTab:setMission(mission)
objTab:draw()
local issues = objTab:getMissionIssues(mission)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 – 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.
Mission Editor – Playbook Utils
Editor sub-module that provides **quick-add buttons** for inserting mission attempt instructions into the Mission Playbook from within the Mission Editor.