Enhance world background mode application logic

This commit is contained in:
2026-03-31 20:19:04 +02:00
parent fe2809515a
commit 7709fa317b

View File

@@ -1900,10 +1900,12 @@ export function App({ store, initialStatusMessage }: AppProps) {
const applyWorldBackgroundMode = (mode: WorldBackgroundMode, imageAssetId?: string) => { const applyWorldBackgroundMode = (mode: WorldBackgroundMode, imageAssetId?: string) => {
if (mode === "image") { if (mode === "image") {
const currentBackgroundAssetId =
editorState.document.world.background.mode === "image" ? editorState.document.world.background.assetId : null;
const nextImageAssetId = const nextImageAssetId =
imageAssetId ?? imageAssetId ??
(editorState.document.world.background.mode === "image" (currentBackgroundAssetId !== null && editorState.document.assets[currentBackgroundAssetId]?.kind === "image"
? editorState.document.world.background.assetId ? currentBackgroundAssetId
: imageAssetList[0]?.id); : imageAssetList[0]?.id);
if (nextImageAssetId === undefined) { if (nextImageAssetId === undefined) {