clean: remove obsolete repair debug code + unused core utilities

This commit is contained in:
Tom Boullay
2026-05-08 02:07:03 +01:00
parent 6cf49e2dd1
commit 1a4c5cdc5e
34 changed files with 144 additions and 797 deletions
+2 -2
View File
@@ -145,7 +145,7 @@ Le joueur et l'octree de carte doivent rester hors du provider Rapier tant qu'il
- \`src/components/three/models/\` contient les helpers de modèles réutilisables comme \`ExplodableModel\`.
- \`src/components/three/interaction/\` contient les wrappers d'interaction réutilisables comme \`InteractableObject\`, \`TriggerObject\` et \`GrabbableObject\`.
- \`src/components/three/handTracking/\` contient les modèles debug R3F liés au hand tracking, comme les gants.
- \`src/components/three/gameplay/\` contient les composants de gameplay de réparation : le flow de production réutilisable \`RepairGame\`, la mallette de réparation, la zone debug repair et les slots de modules.
- \`src/components/three/gameplay/\` contient les composants de gameplay de réparation : le flow de production réutilisable \`RepairGame\`, la mallette, les étapes de réparation et les prompts.
- \`src/components/three/world/\` contient les objets world/environnement réutilisables comme \`SkyModel\`.
## Limites actuelles
@@ -406,7 +406,7 @@ Overlays actuels :
## Prochaines étapes
La prochaine étape naturelle est de déplacer la validation de réparation depuis cette interaction locale vers des données de mission plus riches quand chaque mission aura des nodes de modules cassés, des assets de remplacement dédiés et des beats narratifs de complétion.
Déplacer la validation de réparation dans les données de mission lorsque chaque mission aura ses propres nodes de modules cassés, assets de remplacement et événements de complétion.
`;
export const featuresFr = `# Fonctionnalités implémentées
+2
View File
@@ -6,6 +6,8 @@ export const REPAIR_CASE_LID_NODE_NAME = "partiesup";
export const REPAIR_CASE_CLOSED_ROTATION_OFFSET_DEGREES = 0;
export const REPAIR_CASE_OPEN_ROTATION_OFFSET_DEGREES = 115;
export const REPAIR_CASE_ANIMATION_DURATION = 0.8;
export const REPAIR_CASE_POP_DURATION = 0.45;
export const REPAIR_CASE_POP_Y_OFFSET = -0.25;
export const REPAIR_CASE_FLOAT_ACTIVATION_DISTANCE = 5;
export const REPAIR_CASE_FLOAT_HEIGHT = 1;
-11
View File
@@ -1,14 +1,3 @@
import type { Vector3Tuple } from "@/types/three/three";
export const REPAIR_GAME_ZONE_ORIGIN: Vector3Tuple = [10, 0.4, -8];
export const REPAIR_GAME_ZONE_RADIUS = 4.2;
export const REPAIR_GAME_ZONE_LABEL = "Pack de Relance Feature";
export const REPAIR_FRAGMENTATION_FIST_HOLD_SECONDS = 1;
export const REPAIR_FRAGMENTATION_SEQUENCE_SECONDS = 4;
export const REPAIR_SCAN_SEQUENCE_SECONDS = 4;
export const REPAIR_GAME_MODULE_SLOTS = [
{ label: "Module A", offset: [-2.2, 0, 2.2] },
{ label: "Module B", offset: [0, 0, 2.6] },
{ label: "Module C", offset: [2.2, 0, 2.2] },
] satisfies Array<{ label: string; offset: Vector3Tuple }>;
@@ -1,29 +0,0 @@
export interface ModelCatalogItem {
name: string;
path: string;
}
export const REPAIR_GAME_MODEL_CATALOG: ModelCatalogItem[] = [
{ name: "Electricienne", path: "/models/elecsimple/model.gltf" },
{
name: "Electricienne complete",
path: "/models/electricienne_animated/model.gltf",
},
{ name: "Eolienne", path: "/models/eolienne/model.gltf" },
{ name: "Fermier", path: "/models/fermier/model.gltf" },
{ name: "Galet", path: "/models/galet/model.gltf" },
{ name: "Gant", path: "/models/gant/model.gltf" },
{ name: "Gants", path: "/models/gants/model.gltf" },
{ name: "Gerant", path: "/models/gerant/model.gltf" },
{ name: "Immeuble", path: "/models/immeuble1/model.gltf" },
{ name: "Kit de relance", path: "/models/packderelance/model.gltf" },
{ name: "La Fabrik", path: "/models/lafabrik/model.gltf" },
{ name: "Maison", path: "/models/maison1/model.gltf" },
{ name: "Map", path: "/models/map/model.gltf" },
{ name: "Perso principal", path: "/models/persoprincipal/model.gltf" },
{ name: "Pylone", path: "/models/pylone/model.gltf" },
{ name: "Refroidisseur", path: "/models/refroidisseur/model.gltf" },
{ name: "Sapin", path: "/models/sapin/model.gltf" },
{ name: "Talkie", path: "/models/talkie/model.gltf" },
{ name: "Terrain", path: "/models/terrain/model.gltf" },
];