Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
7141ded
docs(items): the design of phase 7, the item sync with OpenMU
Mosch0512 Oct 22, 2026
32b0a56
feat(items): the orbs, crystals and scrolls keep their requirements a…
Mosch0512 Oct 22, 2026
18b3bcd
feat(items): the item exchange file with OpenMU
Mosch0512 Oct 22, 2026
600b4fc
feat(editor): the diff of the item sync with OpenMU
Mosch0512 Oct 22, 2026
80d98b1
feat(editor): the Item Sync window, Export and Import of the item exc…
Mosch0512 Oct 22, 2026
ba22125
feat(editor): Item Sync shows what uses a removed item and locks a re…
Mosch0512 Oct 22, 2026
9e682a7
fix(editor): the Known tooltip of Item Sync's formulas only over its box
Mosch0512 Oct 22, 2026
83e1dac
docs(items): Item Sync in the item data docs and the editor README
Mosch0512 Oct 22, 2026
07fa8d7
fix(editor): Item Sync says why a diff is empty and how to get one
Mosch0512 Oct 22, 2026
2577970
docs(items): Item Sync lists nothing right after an export
Mosch0512 Oct 22, 2026
b302eba
feat(editor): Item Sync says what it compared, what it applied and wh…
Mosch0512 Oct 22, 2026
3143160
fix(editor): Item Sync's checkbox columns no longer share an ID with …
Mosch0512 Oct 22, 2026
aaf8c32
feat(editor): Item Sync exports without a diff and asks before it app…
Mosch0512 Oct 22, 2026
1f5f4a9
fix(editor): Item Sync's confirmations stay until answered, its dialo…
Mosch0512 Oct 23, 2026
17af7ff
docs(items): an item's description stays with the client in the excha…
Mosch0512 Oct 23, 2026
1545e91
feat(editor): Item Sync compares two exchange files, read-only
Mosch0512 Oct 23, 2026
5c4f7ed
fix(editor): Item Sync's comparison of two files shows repeated and r…
Mosch0512 Oct 23, 2026
7bed190
fix(editor): Item Sync leaves a formula entry only the client has unc…
Mosch0512 Oct 23, 2026
7a431f5
fix(editor): Item Sync's import keeps the stat profile the file picks…
Mosch0512 Oct 23, 2026
991507d
fix(editor): Item Sync unchecks the formula rows when the formulas re…
Mosch0512 Oct 23, 2026
c1252f6
fix(editor): applying an Item Sync diff skips a changed item the clie…
Mosch0512 Oct 23, 2026
84ae106
fix(items): an empty server in an exchange file is as if there were none
Mosch0512 Oct 23, 2026
94cc411
fix(editor): Item Sync's file dialogs name their filter in the editor…
Mosch0512 Oct 23, 2026
818ca04
refactor(items): the original client's requirement growth in the bmd …
Mosch0512 Oct 23, 2026
8780994
fix(items): the bmd weight conversion follows the item's stat profile
Mosch0512 Oct 23, 2026
a5c2229
refactor(items): one list of the exchange file's fields and tags
Mosch0512 Oct 23, 2026
18f0e49
perf(editor): the export preview compares only the formulas to count …
Mosch0512 Oct 23, 2026
2cae23d
refactor(items): one index of an exchange file's items
Mosch0512 Oct 23, 2026
f7ede12
perf(editor): Item Sync builds the field list of "A field in all item…
Mosch0512 Oct 23, 2026
d0a413a
refactor(editor): the Item Sync diff no longer keeps the languages it…
Mosch0512 Oct 23, 2026
4f07b4e
refactor(editor): ApplyItemSyncImport in functions that do one thing …
Mosch0512 Oct 23, 2026
99c4203
refactor(editor): KnownDifferences in files of its own
Mosch0512 Oct 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
193 changes: 177 additions & 16 deletions docs/item-data.md

Large diffs are not rendered by default.

322 changes: 277 additions & 45 deletions docs/superpowers/specs/2026-09-25-data-driven-items-design.md

Large diffs are not rendered by default.

237 changes: 237 additions & 0 deletions src/Localization/Editor.de.resx
Original file line number Diff line number Diff line change
Expand Up @@ -2098,4 +2098,241 @@
<data name="Monster checks click note" xml:space="preserve">
<value>Ein Klick auf das Problem eines Monsters wählt es aus und öffnet das Werkzeug seines Felds.</value>
</data>
<data name="Item Sync" xml:space="preserve">
<value>Item-Abgleich</value>
</data>
<data name="Import..." xml:space="preserve">
<value>Importieren…</value>
</data>
<data name="Export..." xml:space="preserve">
<value>Exportieren…</value>
</data>
<data name="Exchange file" xml:space="preserve">
<value>Austauschdatei</value>
</data>
<data name="Compare again" xml:space="preserve">
<value>Neu vergleichen</value>
</data>
<data name="What Import and Export do" xml:space="preserve">
<value>Importieren listet auf, wie sich eine Datei von den Items und Formeln des Clients unterscheidet, nur die Unterschiede (was auf beiden Seiten gleich ist, fehlt), und übernimmt die angehakten Werte in den Client. Exportieren schreibt die Items und Formeln des Clients in eine Datei.</value>
</data>
<data name="Import from {0}" xml:space="preserve">
<value>Import aus {0}</value>
</data>
<data name="From OpenMU, server {0}" xml:space="preserve">
<value>Von OpenMU, Server {0}</value>
</data>
<data name="The diff counts" xml:space="preserve">
<value>{0} hinzugefügte, {1} geänderte, {2} entfernte Items; {3} Formeleinträge</value>
</data>
<data name="Check all" xml:space="preserve">
<value>Alle anhaken</value>
</data>
<data name="Check none" xml:space="preserve">
<value>Keinen anhaken</value>
</data>
<data name="A field in all items" xml:space="preserve">
<value>Ein Feld in allen Items</value>
</data>
<data name="Check them" xml:space="preserve">
<value>Anhaken</value>
</data>
<data name="Uncheck them" xml:space="preserve">
<value>Haken entfernen</value>
</data>
<data name="Changed" xml:space="preserve">
<value>Geändert</value>
</data>
<data name="Removed" xml:space="preserve">
<value>Entfernt</value>
</data>
<data name="Fields" xml:space="preserve">
<value>Felder</value>
</data>
<data name="Now" xml:space="preserve">
<value>Jetzt</value>
</data>
<data name="From the file" xml:space="preserve">
<value>Aus der Datei</value>
</data>
<data name="Note" xml:space="preserve">
<value>Hinweis</value>
</data>
<data name="Entry" xml:space="preserve">
<value>Eintrag</value>
</data>
<data name="Known" xml:space="preserve">
<value>Bekannt</value>
</data>
<data name="What a known difference is" xml:space="preserve">
<value>Ein bekannter Unterschied: zwischen Client und Server gewollt, er bleibt daher ohne Haken. Gespeichert in Data/Items/Sync/KnownDifferences.json.</value>
</data>
<data name="OpenMU keeps the drop level in a byte (at most 255)" xml:space="preserve">
<value>OpenMU speichert die Drop-Stufe in einem Byte (höchstens 255)</value>
</data>
<data name="It has no model yet" xml:space="preserve">
<value>Es hat noch kein Modell</value>
</data>
<data name="Its profile rules give {0}, the file {1}" xml:space="preserve">
<value>Seine Profilregeln geben {0}, die Datei {1}: eine Flügelstufe oder ein Tag fehlt vielleicht</value>
</data>
<data name="Apply the checked changes" xml:space="preserve">
<value>Angehakte Änderungen übernehmen</value>
</data>
<data name="Import items" xml:space="preserve">
<value>Items importieren</value>
</data>
<data name="The checks refuse the change" xml:space="preserve">
<value>Die Prüfungen lehnen die Änderung ab; die Zeilen der Items mit Fehlern haben keinen Haken mehr, und alle Formelzeilen, wenn die Formeln einen Fehler haben:</value>
</data>
<data name="Fields of {0}" xml:space="preserve">
<value>Felder von {0}</value>
</data>
<data name="Item exchange files" xml:space="preserve">
<value>Item-Austauschdateien</value>
</data>
<data name="The client data changed since the comparison" xml:space="preserve">
<value>Die Daten des Clients haben sich seit dem Vergleich geändert: neu vergleichen.</value>
</data>
<data name="It is in the file more than once" xml:space="preserve">
<value>Es ist mehrmals in der Datei: im Client bleibt es, wie es ist</value>
</data>
<data name="How to see differences" xml:space="preserve">
<value>Um Unterschiede zu sehen, ein Item im Editor oder in der Datei ändern oder eine andere Datei wählen und dann neu vergleichen.</value>
</data>
<data name="The file matches the client" xml:space="preserve">
<value>Die Datei stimmt mit dem Client überein: nichts unterscheidet sich.</value>
</data>
<data name="The file matches the client in all items" xml:space="preserve">
<value>Die Datei stimmt in allen Items mit dem Client überein; sie hat keine Formeln zum Vergleichen.</value>
</data>
<data name="Items that differ ({0} of {1})" xml:space="preserve">
<value>Items mit Unterschieden ({0} von {1})</value>
</data>
<data name="Formula entries that differ ({0} of {1})" xml:space="preserve">
<value>Formeleinträge mit Unterschieden ({0} von {1})</value>
</data>
<data name="Items: all {0} are the same" xml:space="preserve">
<value>Items: alle {0} sind im Client und in der Datei gleich.</value>
</data>
<data name="Formula entries: all {0} are the same" xml:space="preserve">
<value>Formeleinträge: alle {0} sind im Client und in der Datei gleich.</value>
</data>
<data name="Formulas: not compared, the file has none" xml:space="preserve">
<value>Formeln: nicht verglichen, die Datei hat keine. Die Formeln des Clients bleiben, wie sie sind.</value>
</data>
<data name="Applied: {0} items and {1} formula entries" xml:space="preserve">
<value>Als ein Schritt des Rückgängig-Verlaufs übernommen: {0} Items und {1} Formeleinträge. Was übernommen wurde, unterscheidet sich nicht mehr.</value>
</data>
<data name="Still listed below: the rows that were not checked" xml:space="preserve">
<value>Weiter unten noch aufgeführt, ohne Haken: was nicht angehakt war oder nicht übernommen werden kann.</value>
</data>
<data name="After applying, the window compares again" xml:space="preserve">
<value>Nach dem Übernehmen vergleicht das Fenster neu: Was übernommen wurde, unterscheidet sich nicht mehr und verschwindet aus der Liste.</value>
</data>
<data name="Nothing is checked" xml:space="preserve">
<value>Nichts ist angehakt.</value>
</data>
<data name="The path is not the compared file" xml:space="preserve">
<value>Der Pfad im Feld ist nicht die verglichene Datei: neu vergleichen.</value>
</data>
<data name="The item is worn or in an item window, it is not added" xml:space="preserve">
<value>Das Item wird getragen oder ist in einem Item-Fenster: Es wird nicht hinzugefügt, solange das so ist.</value>
</data>
<data name="Added" xml:space="preserve">
<value>Hinzugefügt</value>
</data>
<data name="In the client" xml:space="preserve">
<value>Im Client</value>
</data>
<data name="Apply" xml:space="preserve">
<value>Übernehmen</value>
</data>
<data name="Replace" xml:space="preserve">
<value>Ersetzen</value>
</data>
<data name="Apply the import" xml:space="preserve">
<value>Import übernehmen</value>
</data>
<data name="The import changes" xml:space="preserve">
<value>Das ändert die Items und Formeln des Clients mit den angehakten Zeilen aus {0}: {1} Items hinzugefügt, {2} geändert, {3} entfernt; {4} Formeleinträge ändern sich.</value>
</data>
<data name="What the import leaves" xml:space="preserve">
<value>Alles, was nicht angehakt oder nicht aufgeführt ist, bleibt, wie es ist. Rückgängig nimmt den ganzen Import zurück.</value>
</data>
<data name="Replace the exchange file" xml:space="preserve">
<value>Austauschdatei ersetzen</value>
</data>
<data name="The export changes" xml:space="preserve">
<value>{0} bekommt die Items und Formeln des Clients: {1} Items hinzugefügt, {2} geändert, {3} entfernt; {4} Formeleinträge ändern sich.</value>
</data>
<data name="The export changes, the formulas are added" xml:space="preserve">
<value>{0} bekommt die Items und Formeln des Clients: {1} Items hinzugefügt, {2} geändert, {3} entfernt; die Formeln kommen hinzu.</value>
</data>
<data name="The file cannot be read, replace it" xml:space="preserve">
<value>{0} lässt sich nicht als Item-Austauschdatei lesen. Durch die Items und Formeln des Clients ersetzen?</value>
</data>
<data name="The file already has the client data" xml:space="preserve">
<value>{0} hat schon die Items und Formeln des Clients: nichts zu schreiben.</value>
</data>
<data name="The export could not be written" xml:space="preserve">
<value>Der Export konnte nicht geschrieben werden:</value>
</data>
<data name="Exported {0} items to {1}" xml:space="preserve">
<value>{0} Items und alle Formeln nach {1} exportiert.</value>
</data>
<data name="Compare two files" xml:space="preserve">
<value>Zwei Dateien vergleichen</value>
</data>
<data name="What comparing files does" xml:space="preserve">
<value>Vergleicht zwei Austauschdateien, z. B. einen Client-Export mit einem Server-Export: was sich von Datei A zu Datei B ändert, in jeder Sprache. Nichts wird übernommen; ein Unterschied kann als bekannt markiert werden.</value>
</data>
<data name="File A" xml:space="preserve">
<value>Datei A</value>
</data>
<data name="File B" xml:space="preserve">
<value>Datei B</value>
</data>
<data name="Pick..." xml:space="preserve">
<value>Wählen…</value>
</data>
<data name="Swap" xml:space="preserve">
<value>Tauschen</value>
</data>
<data name="Compare the files" xml:space="preserve">
<value>Dateien vergleichen</value>
</data>
<data name="File A: {0}" xml:space="preserve">
<value>Datei A: {0}</value>
</data>
<data name="File B: {0}" xml:space="preserve">
<value>Datei B: {0}</value>
</data>
<data name="The files match" xml:space="preserve">
<value>Die Dateien haben dieselben Items und Formeln.</value>
</data>
<data name="The files match in all items" xml:space="preserve">
<value>Die Dateien haben dieselben Items; die Formeln wurden nicht verglichen, eine Datei hat keine.</value>
</data>
<data name="The file diff counts" xml:space="preserve">
<value>Von Datei A zu Datei B: {0} hinzugefügte, {1} geänderte, {2} entfernte Items; {3} Formeleinträge</value>
</data>
<data name="From A to B" xml:space="preserve">
<value>Von A nach B</value>
</data>
<data name="Items: all {0} are the same in both files" xml:space="preserve">
<value>Items: alle {0} sind in beiden Dateien gleich.</value>
</data>
<data name="Formula entries: all {0} are the same in both files" xml:space="preserve">
<value>Formeleinträge: alle {0} sind in beiden Dateien gleich.</value>
</data>
<data name="Formulas: not compared, a file has none" xml:space="preserve">
<value>Formeln: nicht verglichen, eine Datei hat keine.</value>
</data>
<data name="It is in file A more than once" xml:space="preserve">
<value>Es ist mehrmals in Datei A und wird daher nicht verglichen.</value>
</data>
<data name="It is in file B more than once" xml:space="preserve">
<value>Es ist mehrmals in Datei B und wird daher nicht verglichen.</value>
</data>
</root>
Loading
Loading