Update duplicate selection command to handle NPC entities

This commit is contained in:
2026-04-13 16:18:10 +02:00
parent e8a3f5a189
commit 6e238cbfbb

View File

@@ -4,7 +4,11 @@ import { cloneEditorSelection, type EditorSelection } from "../core/selection";
import type { ToolMode } from "../core/tool-mode";
import { cloneBoxBrush, type BoxBrush } from "../document/brushes";
import type { SceneDocument } from "../document/scene-document";
import { cloneEntityInstance, type EntityInstance } from "../entities/entity-instances";
import {
cloneEntityInstance,
createNpcActorId,
type EntityInstance
} from "../entities/entity-instances";
import type { EditorCommand } from "./command";
@@ -24,6 +28,11 @@ function duplicateBrush(brush: BoxBrush): BoxBrush {
function duplicateEntity(entity: EntityInstance): EntityInstance {
const duplicatedEntity = cloneEntityInstance(entity);
duplicatedEntity.id = createOpaqueId(`entity-${duplicatedEntity.kind}`);
if (duplicatedEntity.kind === "npc") {
duplicatedEntity.actorId = createNpcActorId();
}
return duplicatedEntity;
}