Add activeRoutineTitle and activeRoutineId to RuntimeNpc and RuntimeSceneDefinition

This commit is contained in:
2026-04-14 01:56:50 +02:00
parent b23164b1b7
commit 7449faddfa

View File

@@ -208,11 +208,12 @@ export interface RuntimeNpc {
yawDegrees: number;
modelAssetId: string | null;
collider: FirstPersonPlayerShape;
activeRoutineTitle: string | null;
}
export interface RuntimeNpcDefinition extends RuntimeNpc {
presence: NpcPresence;
active: boolean;
activeRoutineId: string | null;
}
export interface RuntimeSoundEmitter {
@@ -341,6 +342,7 @@ export interface RuntimeSpawnPoint {
export interface RuntimeSceneDefinition {
time: ProjectTimeSettings;
scheduler: RuntimeProjectSchedulerState;
world: WorldSettings;
control: RuntimeControlSurfaceDefinition;
localLights: RuntimeLocalLightCollection;
@@ -449,7 +451,8 @@ export function createRuntimeNpcFromDefinition(
position: cloneVec3(npc.position),
yawDegrees: npc.yawDegrees,
modelAssetId: npc.modelAssetId,
collider: cloneRuntimeCharacterShape(npc.collider)
collider: cloneRuntimeCharacterShape(npc.collider),
activeRoutineTitle: npc.activeRoutineTitle
};
}