From 08c90d57f070ef42d196f3d2aaf67089b240d3e1 Mon Sep 17 00:00:00 2001 From: Chr1st1anG <73988455+Chr1st1anG@users.noreply.github.com> Date: Thu, 12 Feb 2026 23:48:12 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20docs(figgos):=20update=20TODO=20?= =?UTF-8?q?with=20fusion=20endpoint=20details=20for=20Till?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- apps/figgos/TODO-TILL.md | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/apps/figgos/TODO-TILL.md b/apps/figgos/TODO-TILL.md index 628aa8cca..bbd481685 100644 --- a/apps/figgos/TODO-TILL.md +++ b/apps/figgos/TODO-TILL.md @@ -65,16 +65,27 @@ Die Web-App (`apps/figgos/apps/web`) hat aktuell nur Grundgeruest. Mobile ist we --- -## 5. Karten-Merge UI Konzept (Prio 3) +## 5. Karten-Fusion UI Konzept (Prio 3) -Ueberlegen wie ein Karten-Merge im UI aussehen koennte: +Ueberlegen wie eine Karten-Fusion im UI aussehen koennte: - Zwei Karten auswaehlen → verschmelzen zu einer neuen Figur - Wie sieht die Auswahl-UI aus? (Drag & Drop, Side-by-Side, Slots?) -- Merge-Animation — wie verschmelzen die Karten visuell? -- Was passiert mit Stats/Rarity? (Durchschnitt, Bonus, Upgrade?) +- Fusion-Animation — wie verschmelzen die Karten visuell? - Was passiert mit den Ausgangskarten? (Verbraucht, archiviert?) +**Backend-Endpoint existiert bereits:** +``` +POST /api/v1/figures/fuse +Body: { "figureIdA": "", "figureIdB": "" } +``` +- Beide Figuren muessen `status: completed` haben +- Rarity wird anhand der Eltern berechnet (Basis = hoeherer Eltern-Rarity, 30% Chance +1 Stufe, 10% +2 Stufen) +- Fusionierte Karte hat eigenen Kartenstil (Lila/Gold mit "FUSION" Badge) + behaelt die gewuerfelte Rarity +- Response: `{ figure }` mit `isFusion: true`, `parentFigureIds: [idA, idB]` +- Profil (Name, Backstory, Items, Stats) wird vom LLM aus beiden Eltern zusammengefuehrt +- Bild wird mit beiden Elternkarten als Referenz generiert + --- ## 6. Mana Core Auth + Credits einbauen (Prio 3)