Merge branch 'develop' into feat/polish-mission1
🔍 Lint / 🪄 Check lint (pull_request) Has been cancelled
🔍 Lint / 🎨 Check format (pull_request) Has been cancelled
🔍 Lint / 🔎 Typecheck (pull_request) Has been cancelled
📊 Quality / 🔒 Security Audit (pull_request) Has been cancelled
📊 Quality / 📋 Dependency Freshness (pull_request) Has been cancelled
📊 Quality / 📦 Bundle Size (pull_request) Has been cancelled
🔍 Lint / 🏗 Build (pull_request) Has been cancelled

This commit is contained in:
Tom Boullay
2026-06-01 00:15:46 +02:00
1075 changed files with 1242 additions and 1722 deletions
+81 -6
View File
@@ -1,6 +1,15 @@
import type { Vector3Tuple } from "@/types/three/three";
export type CharacterId = "electricienne" | "gerant" | "fermier";
export type CharacterId =
| "electricienne"
| "gerant"
| "fermier"
| "zone1_habitant1"
| "zone1_habitant2"
| "zone2_habitant1"
| "zone2_habitant2"
| "zone3_habitant1"
| "zone3_habitant2";
export interface CharacterConfig {
id: CharacterId;
@@ -21,7 +30,7 @@ export const CHARACTER_CONFIGS = {
modelPath: "/models/electricienne-animated/model.gltf",
position: [-40.5, 0, 45.5],
rotation: [0, -0.35, 0],
scale: [1, 1, 1],
scale: [1.55, 1.55, 1.55],
animations: ["Dance"],
defaultAnimation: "Dance",
},
@@ -29,9 +38,9 @@ export const CHARACTER_CONFIGS = {
id: "gerant",
label: "Gerant",
modelPath: "/models/gerant-animated/model.gltf",
position: [59.5, 6.3, 64.64],
rotation: [0, 2.41, 0],
scale: [1, 1, 1],
position: [58, 0, 62.5],
rotation: [0, 1.83, 0],
scale: [1.55, 1.55, 1.55],
animations: ["idle", "walk"],
defaultAnimation: "idle",
snapToTerrain: false,
@@ -42,7 +51,67 @@ export const CHARACTER_CONFIGS = {
modelPath: "/models/fermier-animated/model.gltf",
position: [-6.5, 0, -69.5],
rotation: [0, -1.18, 0],
scale: [1, 1, 1],
scale: [1.55, 1.55, 1.55],
animations: ["idle", "walk"],
defaultAnimation: "idle",
},
zone1_habitant1: {
id: "zone1_habitant1",
label: "Zone 1 - Habitant 1",
modelPath: "/models/habitant1-animated/model.gltf",
position: [-43.64, 0, -16.72],
rotation: [0, -1.23, 0],
scale: [1.55, 1.55, 1.55],
animations: ["idle", "walk"],
defaultAnimation: "idle",
},
zone1_habitant2: {
id: "zone1_habitant2",
label: "Zone 1 - Habitant 2",
modelPath: "/models/habitant2-animated/model.gltf",
position: [-43.46, 0, -4.93],
rotation: [0, -2.42, 0],
scale: [1.55, 1.55, 1.55],
animations: ["idle", "walk"],
defaultAnimation: "idle",
},
zone2_habitant1: {
id: "zone2_habitant1",
label: "Zone 2 - Habitant 1",
modelPath: "/models/habitant1-animated/model.gltf",
position: [-3.41, 0, 73.01],
rotation: [0, 1.97, 0],
scale: [1.55, 1.55, 1.55],
animations: ["idle", "walk"],
defaultAnimation: "idle",
},
zone2_habitant2: {
id: "zone2_habitant2",
label: "Zone 2 - Habitant 2",
modelPath: "/models/habitant2-animated/model.gltf",
position: [-2.22, 0, 60.59],
rotation: [0, 0.86, 0],
scale: [1.55, 1.55, 1.55],
animations: ["idle", "walk"],
defaultAnimation: "idle",
},
zone3_habitant1: {
id: "zone3_habitant1",
label: "Zone 3 - Habitant 1",
modelPath: "/models/habitant1-animated/model.gltf",
position: [82.52, 0, -29.01],
rotation: [0, -0.89, 0],
scale: [1.55, 1.55, 1.55],
animations: ["idle", "walk"],
defaultAnimation: "idle",
},
zone3_habitant2: {
id: "zone3_habitant2",
label: "Zone 3 - Habitant 2",
modelPath: "/models/habitant2-animated/model.gltf",
position: [92.95, 0, -18.1],
rotation: [0, -1.59, 0],
scale: [1.55, 1.55, 1.55],
animations: ["idle", "walk"],
defaultAnimation: "idle",
},
@@ -52,4 +121,10 @@ export const CHARACTER_IDS = [
"electricienne",
"gerant",
"fermier",
"zone1_habitant1",
"zone1_habitant2",
"zone2_habitant1",
"zone2_habitant2",
"zone3_habitant1",
"zone3_habitant2",
] as const satisfies readonly CharacterId[];