SceneData now includes LevelName field (auto-detected from current map on save).
Version bumped to 3. Backward compatible (empty LevelName for old files).
SceneLoader:
- GetSavedSceneNames(LevelFilter) filters by associated level
- GetSceneLevelName() reads level association without full parse
- GetSavedSceneNamesForCurrentLevel() convenience for game code
Editor UI:
- Scene list grouped: "This level" (highlighted) + "Other levels" (dimmed)
- Shows current level name above the list
PROSERVE integration pattern:
// List scenarios for current level
auto Scenes = UPS_Editor_SceneLoader::GetSavedSceneNamesForCurrentLevel(this);
// Load a specific scenario
UPS_Editor_SceneLoader::LoadScene(this, "Scenario_A", OutActors);
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>