EmboDi / src /shared /production-intent.mjs
xlt99's picture
Upload 180 files
970fc3e verified
Raw History Blame Contribute Delete
1.13 kB
import {languagePattern} from "./language.mjs";
function productionSpecialist(text, { scene, ids = [] }) {
const selected = scene.objects.filter((o) => ids.includes(o.id));
if (languagePattern("specialist.flow").test(text) || scene.floods?.some((f) => ids.includes(f.objectId || f.doorId)) && languagePattern("specialist.flowAdjustment").test(text)) return null;
const path = languagePattern("specialist.path").test(text);
if (languagePattern("specialist.camera").test(text)) return "camera";
if (selected.some((o) => o.kind === "light") || languagePattern("specialist.lighting").test(text)) return "lighting";
if (selected.some((o) => o.kind === "camera") || languagePattern("specialist.camera").test(text)) return "camera";
if (selected.some((o) => o.track) && languagePattern("specialist.trigger").test(text)) return "object-motion";
if (selected.length && (path || selected.some((o) => o.track) && languagePattern("specialist.motionAdjustment").test(text))) return "object-motion";
if (languagePattern("specialist.objectEdit").test(text)) return "camera";
return null;
}
export {
productionSpecialist
};