# Phase 18 · Funkenlanze g05 · QA Stand: 24. September 2026. Fünfte Musterfigur mit gewichtetem Skelett — Fernkampf mit Kristall-Lanzenbüchse. ## Ergebnis | Prüfung | Ergebnis | Beweis | | --- | ---: | --- | | GLB-Geometrie, Gewichte, Clips | 30 bestanden | [phase18-skin-audit.json](phase18-skin-audit.json) | | Godot-Skelett und Kampfanbindung | 35 bestanden | [phase18-rig-verification.json](phase18-rig-verification.json) | | Wirtschaft, Kampf, Lebenszyklus | 209 bestanden | `tests/test_runner.tscn` | | Fähigkeiten, Bedienung, vier KI-Partien | 1.665 bestanden | `--faction-test` | | Smoke / Assets | 424 bestanden | `--smoke-test` | | Review-Captures (Titel/ID geprüft) | Funkenlanze G05 · 24036 Tri · 26 Knochen | [screenshots/phase18](screenshots/phase18) | ## Gezielte Anbindung - `attack_cycle` `["attack_a","attack_b","attack_a","ability"]` — vierter Treffer spielt den geladenen Schuss. - Schusskontakt exakt bei `0,90 s`; Verschluss gleitet danach, Kristall dreht beim Aufladen. - Hände bleiben per analytischer Zwei-Knochen-IK an Griff und Stützpunkt (max. Fehler ~3·10⁻⁷). - Rüstplatten einstarr gewichtet; durchgehende Gliedmaßenkerne tragen die Gelenkzonen (9,94 % Blended Vertices). - Materialien `FL_*`; `FL_Ember`/`FL_Crystal` als `StandardMaterial3D.duplicate()` (Emission). ## Befehle ```bash ALSOFT_DRIVERS=null blender -b --python-exit-code 1 --python assets-source/phase18/build_funkenlanze.py godot --headless --editor --import python3 tools/verify_funkenlanze.py godot --headless --path . res://tools/verify_funken.tscn godot --path . res://tools/funken_review.tscn godot --headless --path . res://tests/test_runner.tscn godot --headless --path . -- --faction-test godot --headless --path . -- --smoke-test ``` ## Offen - Nativer Windows-Lauf und menschliche Balance-/Bedienungstests (unverändert aus Phase 17). - Demo-Rebuild mit Funkenlanze im Paket (`python3 tools/build_demo.py`), sobald eine neue Demo-Version fällig ist.