File size: 1,130 Bytes
970fc3e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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
};
|