From 6e78d66a11756f8acd0acd814a087c65c7d50b5e Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sat, 18 Apr 2026 19:44:12 +0200 Subject: [PATCH] Update scene document to include terrains --- src/document/scene-document.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/document/scene-document.ts b/src/document/scene-document.ts index 7ee49f46..65c280df 100644 --- a/src/document/scene-document.ts +++ b/src/document/scene-document.ts @@ -27,8 +27,10 @@ import { createEmptyProjectSequenceLibrary, type ProjectSequenceLibrary } from "../sequencer/project-sequences"; +import type { Terrain } from "./terrains"; -export const SCENE_DOCUMENT_VERSION = 64 as const; +export const SCENE_DOCUMENT_VERSION = 65 as const; +export const AUTHORED_TERRAIN_FOUNDATION_SCENE_DOCUMENT_VERSION = 65 as const; export const FOLLOW_ACTOR_PATH_SMOOTH_SCENE_DOCUMENT_VERSION = 64 as const; export const NPC_DIALOGUE_LINE_SPEAKER_REMOVED_SCENE_DOCUMENT_VERSION = 63 as const; @@ -157,6 +159,7 @@ export interface ProjectScene { editorPreferences: SceneEditorPreferences; world: WorldSettings; brushes: Record; + terrains: Record; paths: Record; modelInstances: Record; entities: Record; @@ -187,6 +190,7 @@ export interface SceneDocument { textures: Record; assets: Record; brushes: Record; + terrains: Record; paths: Record; modelInstances: Record; entities: Record; @@ -211,6 +215,7 @@ export function createEmptySceneDocument( textures: {}, assets: {}, brushes: {}, + terrains: {}, paths: {}, modelInstances: {}, entities: {}, @@ -237,6 +242,7 @@ export function createEmptyProjectScene( ), world: overrides.world ?? createDefaultWorldSettings(), brushes: {}, + terrains: {}, paths: {}, modelInstances: {}, entities: {}, @@ -318,6 +324,7 @@ export function createSceneDocumentFromProject( textures: projectDocument.textures, assets: projectDocument.assets, brushes: scene.brushes, + terrains: scene.terrains, paths: scene.paths, modelInstances: scene.modelInstances, entities: scene.entities, @@ -345,6 +352,7 @@ export function createProjectDocumentFromSceneDocument( editorPreferences: createDefaultSceneEditorPreferences(), world: sceneDocument.world, brushes: sceneDocument.brushes, + terrains: sceneDocument.terrains, paths: sceneDocument.paths, modelInstances: sceneDocument.modelInstances, entities: sceneDocument.entities, @@ -380,6 +388,7 @@ export function applySceneDocumentToProject( name: sceneDocument.name, world: sceneDocument.world, brushes: sceneDocument.brushes, + terrains: sceneDocument.terrains, paths: sceneDocument.paths, modelInstances: sceneDocument.modelInstances, entities: sceneDocument.entities,