Mission Editor – Preview Checker
Editor sub-module that **validates and displays** a mission's preview image and thumbnail. Checks for correct file existence, dimensions, and file size.
Editor sub-module that validates and displays a mission's preview image and thumbnail. Checks for correct file existence, dimensions, and file size.
Overview
Loads the mission's preview and thumbnail images via imguiUtils.texObj, validates their properties, and renders them with status icons in the editor. Also contributes issues to the global mission issue system.
Class Methods
| Method | Signature | Description |
|---|---|---|
C:init | (missionEditor) | Stores editor reference. |
C:setMission | (mission) | Caches mission, runs checkPreview. |
C:checkPreview | () | Resolves preview/thumbnail paths, loads textures, checks existence. |
C:getMissionIssues | (m) → table | Returns validation issues for preview and thumbnail. |
C:draw | () | Renders preview/thumbnail status icons, hover-to-view tooltips, and optional always-show mode. |
Validation Rules
| Check | Expected | Severity |
|---|---|---|
| Preview file missing | Must exist | error |
| Preview dimensions | 1920 × 1080 | warning |
| Preview file size | ≤ 1024 KB | warning |
| Thumbnail file missing (no preview either) | Must exist | error |
| Thumbnail missing (preview exists) | Fallback to preview | warning |
| Thumbnail dimensions | 200–400px square | warning |
| Thumbnail file size | ≤ 100 KB | warning |
Editor Preference
missionEditor.general.alwaysShowScreenshots- when true, inline-renders both images scaled to fit.
Usage Example
local previewTab = require('extensions/editor/missionEditor/previewChecker')(missionEditorRef)
previewTab:setMission(mission)
previewTab:draw()
local issues = previewTab:getMissionIssues(mission)
-- issues → { {label="Missing Preview File!", severity="error"} }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 – Prefabs
Editor sub-module for managing a mission's **prefab file list**. Prefabs are `.prefab.json` files spawned into the scene when the mission starts.
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).