champions-of-luneraria/tools/meshy/g05/figure.json
Martin Stickelbroeck eddf49dc88 U5.5 Funkenlanze: vierte Meshy-Figur (g05 und Heldin)
Figur und Lanze getrennt von Meshy; build_figure legt die Lanze in die
rechte Hand und bindet sie an RightHand (props), Lanzenstoß aus dem Stand
(in_place). Ersetzungen gelten nach den Godot-Zuordnungen. HUD-Porträts
zeichnen Skelettfiguren als gebackenes Netz: mit GPU-Skinning blieben
Karten leer. 110 Credits. Stresstest 38 Funkenlanzen gegen Phase 18:
Mid 128,6 -> 147,6 fps, Karte 112,4 -> 128,0. Tests grün, Fingerabdrücke
unverändert.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 13:19:24 +02:00

24 lines
1.4 KiB
JSON

{
"id": "funkenlanze_meshy",
"replaces": "g05",
"rig": "assets-source/meshy/g05/funkenlanze-skelett.glb",
"animations": "assets-source/meshy/g05/funkenlanze-animationen.glb",
"material": "AI_Funkenlanze",
"textures": "Assets/Luneraria/Art/Textures/ai-funkenlanze",
"root_bone": "Root",
"glow": {"hue": [0, 42], "saturation": 0.6, "value": 0.5, "metal_below": 0.5},
"lod": {"triangles": 5000, "sharp_degrees": 50, "lod0_screen": 0.2},
"palette": {"rock": {"color": "41434b", "strength": 0.8}, "metal": {"color": "c99645", "strength": 1.0}},
"props": [{"glb": "assets-source/meshy/g05/funkenlanze-lanze.glb", "name": "FunkenlanzeLanze", "material": "AI_FunkenlanzeLanze",
"textures": "Assets/Luneraria/Art/Textures/ai-funkenlanzelanze", "bone": "RightHand", "tip": "+",
"length": 1.75, "grip": 0.4, "palm": 0.07, "lod_triangles": 600}],
"clips": {
"idle": {"source": "Idle", "loop": true},
"walk": {"source": "Walk_Fight_Forward", "seconds": 1.3, "loop": true},
"attack_a": {"source": "Thrust_Slash", "frames": [4, 30], "seconds": 1.0, "contact_frame": 21, "in_place": true},
"attack_b": {"source": "Right_Hand_Sword_Slash", "frames": [0, 36], "seconds": 1.05, "contact_frame": 14},
"hit": {"source": "Hit_Reaction", "frames": [0, 12], "seconds": 0.5},
"ability": {"source": "Charged_Slash", "seconds": 1.2, "contact_frame": 13},
"death": {"source": "Shot_and_Fall_Backward", "seconds": 2.4}
}
}