Asset duplizieren #297

Closed
opened 2026-10-03 10:40:44 +02:00 by admin · 1 comment

Rechsklick auf Asset => Duplizieren

Rechsklick auf Asset => Duplizieren
admin added this to the Development project 2026-10-03 10:40:44 +02:00
admin moved this to Next in Development on 2026-10-03 10:40:47 +02:00
Owner

Erledigt mit 4f4c149, Wiki 55cffd1 (Concepts, Development).

Was neu ist

  • Rechtsklick auf ein Asset im Asset-Panel → Duplicate.
  • Die Kopie landet direkt unter dem Original und heißt so, wie ein neues Asset heißen würde („Crate 2“). Sie ist danach ausgewählt, und ihr Tab geht auf, wo es einen gibt.
  • Ein Undo nimmt die Kopie wieder weg, ein Redo bringt sie mit derselben Id zurück.

Was ich selbst festgelegt habe

  • Die Kopie ist eigenständig: Werte, Graph, Spuren, Layer und Objekte gehören ihr. Wer sie ändert, ändert das Original nicht.
  • Frames einer Textur oder Pixel-Art bekommen neue Ids, weil ein Sprite einen Frame über das ganze Dokument hinweg anspricht.
  • Objekte einer Szene oder eines Containers bekommen neue Ids wie beim Einfügen. Parents und Objekt-Verweise untereinander zeigen in die Kopie.
  • Was auf das Original zeigt, zeigt weiter auf das Original: ein Sprite, das es trägt, die Wurzel einer Animation, ein platziertes Objekt.
  • Eine kopierte Szene wird nicht zur aktiven Szene.

Tests

Gate   → 221 Files, 3445 Tests, CHECK EXIT 0   (3442 + 3)
e2e 04 → ALL PASSED – 62 checks
  • 3 neue Unit-Tests (DuplicateAssetCommand). Die Gegenprobe greift: Ohne das Umbiegen der Verweise fällt der Szenen-Test.
  • 2 neue e2e-Checks mit dem echten Menü: Die Kopie heißt „Crate 2“, steht direkt hinter der Crate und ist ausgewählt. Ein Undo nimmt sie wieder weg.
  • Die e2e-Summe 1703 ist gerechnet (1701 + 2). Die volle Suite läuft in CI.
  • Im Browser nur an der Crate geprüft. Szene, Pixel-Art und Graph haben je einen Unit-Test. Container, Animationen und Texturen mit Frames haben keinen eigenen Test.
Erledigt mit 4f4c149, Wiki 55cffd1 (*Concepts*, *Development*). ## Was neu ist - Rechtsklick auf ein Asset im Asset-Panel → **Duplicate**. - Die Kopie landet direkt unter dem Original und heißt so, wie ein neues Asset heißen würde („Crate 2“). Sie ist danach ausgewählt, und ihr Tab geht auf, wo es einen gibt. - Ein Undo nimmt die Kopie wieder weg, ein Redo bringt sie mit derselben Id zurück. ## Was ich selbst festgelegt habe - **Die Kopie ist eigenständig:** Werte, Graph, Spuren, Layer und Objekte gehören ihr. Wer sie ändert, ändert das Original nicht. - **Frames** einer Textur oder Pixel-Art bekommen neue Ids, weil ein Sprite einen Frame über das ganze Dokument hinweg anspricht. - **Objekte** einer Szene oder eines Containers bekommen neue Ids wie beim Einfügen. Parents und Objekt-Verweise untereinander zeigen in die Kopie. - **Was auf das Original zeigt, zeigt weiter auf das Original:** ein Sprite, das es trägt, die Wurzel einer Animation, ein platziertes Objekt. - **Eine kopierte Szene wird nicht zur aktiven Szene.** ## Tests ``` Gate → 221 Files, 3445 Tests, CHECK EXIT 0 (3442 + 3) e2e 04 → ALL PASSED – 62 checks ``` - 3 neue Unit-Tests (`DuplicateAssetCommand`). Die Gegenprobe greift: Ohne das Umbiegen der Verweise fällt der Szenen-Test. - 2 neue e2e-Checks mit dem echten Menü: Die Kopie heißt „Crate 2“, steht direkt hinter der Crate und ist ausgewählt. Ein Undo nimmt sie wieder weg. - Die e2e-Summe 1703 ist gerechnet (1701 + 2). Die volle Suite läuft in CI. - **Im Browser nur an der Crate geprüft.** Szene, Pixel-Art und Graph haben je einen Unit-Test. Container, Animationen und Texturen mit Frames haben keinen eigenen Test.
admin moved this to Done in Development on 2026-10-03 11:18:40 +02:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#297