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>
24 lines
1.4 KiB
JSON
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}
|
|
}
|
|
}
|