Add NPC entity to buildRuntimeSceneFromDocument test

This commit is contained in:
2026-04-13 16:35:05 +02:00
parent cf10213a94
commit 0d3de2d2a6

View File

@@ -7,6 +7,7 @@ import { createEmptySceneDocument } from "../../src/document/scene-document";
import { import {
DEFAULT_PLAYER_START_MOVE_SPEED, DEFAULT_PLAYER_START_MOVE_SPEED,
DEFAULT_PLAYER_START_MOVEMENT_CAPABILITIES, DEFAULT_PLAYER_START_MOVEMENT_CAPABILITIES,
createNpcEntity,
createPointLightEntity, createPointLightEntity,
createInteractableEntity, createInteractableEntity,
createPlayerStartMovementTemplate, createPlayerStartMovementTemplate,
@@ -122,6 +123,17 @@ describe("buildRuntimeSceneFromDocument", () => {
}, },
yawDegrees: 135 yawDegrees: 135
}); });
const npc = createNpcEntity({
id: "entity-npc-guide",
actorId: "actor-house-guide",
position: {
x: -1,
y: 0,
z: -2
},
yawDegrees: 45,
modelAssetId: modelAsset.id
});
const sceneExit = createSceneExitEntity({ const sceneExit = createSceneExitEntity({
id: "entity-scene-exit-house-door", id: "entity-scene-exit-house-door",
position: { position: {
@@ -257,6 +269,7 @@ describe("buildRuntimeSceneFromDocument", () => {
}, },
entities: { entities: {
[playerStart.id]: playerStart, [playerStart.id]: playerStart,
[npc.id]: npc,
[soundEmitter.id]: soundEmitter, [soundEmitter.id]: soundEmitter,
[triggerVolume.id]: triggerVolume, [triggerVolume.id]: triggerVolume,
[teleportTarget.id]: teleportTarget, [teleportTarget.id]: teleportTarget,
@@ -442,6 +455,21 @@ describe("buildRuntimeSceneFromDocument", () => {
yawDegrees: 135 yawDegrees: 135
} }
], ],
npcs: [
{
entityId: "entity-npc-guide",
actorId: "actor-house-guide",
name: undefined,
visible: true,
position: {
x: -1,
y: 0,
z: -2
},
yawDegrees: 45,
modelAssetId: modelAsset.id
}
],
soundEmitters: [ soundEmitters: [
{ {
entityId: "entity-sound-lobby", entityId: "entity-sound-lobby",
@@ -688,6 +716,7 @@ describe("buildRuntimeSceneFromDocument", () => {
expect(runtimeScene.entities).toEqual({ expect(runtimeScene.entities).toEqual({
playerStarts: [], playerStarts: [],
sceneEntries: [], sceneEntries: [],
npcs: [],
soundEmitters: [], soundEmitters: [],
triggerVolumes: [], triggerVolumes: [],
teleportTargets: [], teleportTargets: [],