add: repair fragmentation and scan flow

This commit is contained in:
Tom Boullay
2026-05-08 01:39:23 +01:00
parent f5da2f4994
commit eed0077dd1
11 changed files with 228 additions and 17 deletions
@@ -1,21 +1,33 @@
import { RepairCaseModel } from "@/components/three/gameplay/RepairCaseModel";
import { RepairPromptVideo } from "@/components/three/gameplay/RepairPromptVideo";
import { REPAIR_CASE_MODEL_PATH } from "@/data/gameplay/repairCaseConfig";
import type { RepairMissionConfig } from "@/data/gameplay/repairMissions";
interface RepairMissionCaseProps {
config: RepairMissionConfig;
showFragmentationPrompt?: boolean;
}
export function RepairMissionCase({
config,
showFragmentationPrompt = false,
}: RepairMissionCaseProps): React.JSX.Element {
return (
<RepairCaseModel
modelPath={REPAIR_CASE_MODEL_PATH}
open={false}
position={config.case.position}
rotation={config.case.rotation}
scale={config.case.scale}
/>
<group>
<RepairCaseModel
modelPath={REPAIR_CASE_MODEL_PATH}
open={false}
position={config.case.position}
rotation={config.case.rotation}
scale={config.case.scale}
/>
{showFragmentationPrompt ? (
<RepairPromptVideo
src={config.interactUiPath}
position={[config.case.position[0], 2.4, config.case.position[2]]}
size={80}
/>
) : null}
</group>
);
}