From f016052b3b435d6b675c660bc8775ca3ef46d622 Mon Sep 17 00:00:00 2001 From: arch_agent Date: Tue, 21 Jul 2026 22:45:15 +0200 Subject: [PATCH] =?UTF-8?q?v3.3=20=E2=80=94=20Fix:=20displayName=20on=20IT?= =?UTF-8?q?EM=20record,=20not=20PRESET?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit KEY FIX (thanks to Kimi K2.6): - Presets don't have displayName — Items do! - Create new Item records (Items.Crystal_Katana, Items.Crystal_Knife) - $base on Items.Katana_Saburo / Items.Tanto_Saburo - displayName: LocKey#crystal_katana_name on the ITEM record - Preset has 'item: Items.Crystal_Katana' pointing to the new item - This is why displayName was ignored — it was on the wrong record type! ArchiveXL localization unchanged (valid .archive + .xl + JSONs) --- .../de-de/translation_strings.json | 24 +++++++++---------- .../en-us/translation_strings.json | 24 +++++++++---------- r6/tweaks/crystal_blades/crystal_blades.yaml | 22 +++++++++++++---- 3 files changed, 41 insertions(+), 29 deletions(-) diff --git a/archive/pc/mod/crystal_blades/localization/de-de/translation_strings.json b/archive/pc/mod/crystal_blades/localization/de-de/translation_strings.json index cf4df61..dd952d9 100644 --- a/archive/pc/mod/crystal_blades/localization/de-de/translation_strings.json +++ b/archive/pc/mod/crystal_blades/localization/de-de/translation_strings.json @@ -1,26 +1,26 @@ [ { + "primaryKey": 0, + "secondaryKey": "crystal_katana_name", "femaleVariant": "Kristallschneider", - "maleVariant": "", - "primaryKey": 0, - "secondaryKey": "crystal_katana_name" + "maleVariant": "" }, { + "primaryKey": 0, + "secondaryKey": "crystal_katana_desc", "femaleVariant": "Ein Katana mit monomolekularer Kristallklinge. Jeder Treffer verursacht unkontrollierbare Blutung — Rüstung ist bedeutungslos.", - "maleVariant": "", - "primaryKey": 0, - "secondaryKey": "crystal_katana_desc" + "maleVariant": "" }, { + "primaryKey": 0, + "secondaryKey": "crystal_knife_name", "femaleVariant": "Phantom Splitter", - "maleVariant": "", - "primaryKey": 0, - "secondaryKey": "crystal_knife_name" + "maleVariant": "" }, { - "femaleVariant": "Ein Wurfdolch mit monomolekularer Kristallklinge. Geworfene Treffer garantieren Blutung. Wenn das Ziel bereits blutet, verursacht der Dolch innere Blutungen und heilt den Träger.", - "maleVariant": "", "primaryKey": 0, - "secondaryKey": "crystal_knife_desc" + "secondaryKey": "crystal_knife_desc", + "femaleVariant": "Ein Wurfdolch mit monomolekularer Kristallklinge. Geworfene Treffer garantieren Blutung. Wenn das Ziel bereits blutet, verursacht der Dolch innere Blutungen und heilt den Träger.", + "maleVariant": "" } ] \ No newline at end of file diff --git a/archive/pc/mod/crystal_blades/localization/en-us/translation_strings.json b/archive/pc/mod/crystal_blades/localization/en-us/translation_strings.json index 92f6907..fb4a65e 100644 --- a/archive/pc/mod/crystal_blades/localization/en-us/translation_strings.json +++ b/archive/pc/mod/crystal_blades/localization/en-us/translation_strings.json @@ -1,26 +1,26 @@ [ { + "primaryKey": 0, + "secondaryKey": "crystal_katana_name", "femaleVariant": "Crystal Cleaver", - "maleVariant": "", - "primaryKey": 0, - "secondaryKey": "crystal_katana_name" + "maleVariant": "" }, { + "primaryKey": 0, + "secondaryKey": "crystal_katana_desc", "femaleVariant": "A katana with a monomolecular crystal blade. Every strike causes uncontrollable bleeding — armor is meaningless.", - "maleVariant": "", - "primaryKey": 0, - "secondaryKey": "crystal_katana_desc" + "maleVariant": "" }, { + "primaryKey": 0, + "secondaryKey": "crystal_knife_name", "femaleVariant": "Phantom Splitter", - "maleVariant": "", - "primaryKey": 0, - "secondaryKey": "crystal_knife_name" + "maleVariant": "" }, { - "femaleVariant": "A throwing knife with a monomolecular crystal edge. Thrown hits guarantee bleeding. If the target is already bleeding, the knife causes hemorrhaging and heals the wielder.", - "maleVariant": "", "primaryKey": 0, - "secondaryKey": "crystal_knife_desc" + "secondaryKey": "crystal_knife_desc", + "femaleVariant": "A throwing knife with a monomolecular crystal edge. Thrown hits guarantee bleeding. If the target is already bleeding, the knife causes hemorrhaging and heals the wielder.", + "maleVariant": "" } ] \ No newline at end of file diff --git a/r6/tweaks/crystal_blades/crystal_blades.yaml b/r6/tweaks/crystal_blades/crystal_blades.yaml index 2ad5861..bbfe6a7 100644 --- a/r6/tweaks/crystal_blades/crystal_blades.yaml +++ b/r6/tweaks/crystal_blades/crystal_blades.yaml @@ -1,23 +1,35 @@ # Crystal Blades — Kristallklingen # Klon von Satori (Katana) und Nehan (Wurfdolch) -# Namen über ArchiveXL registriert (crystal_blades.archive.xl + translation_strings.json) +# WICHTIG: displayName liegt auf dem ITEM-Record, nicht auf dem PRESET! # ============================================================ # WAFFE 1: Kristallschneider — Klon von Satori # ============================================================ +# Neues Item-Record mit eigenem Namen +Items.Crystal_Katana: + $base: Items.Katana_Saburo + displayName: LocKey#crystal_katana_name + localizedDescription: LocKey#crystal_katana_desc + +# Preset verweist auf das neue Item Items.Preset_Crystal_Katana: $base: Items.Preset_Katana_Saburo_Legendary - displayName: crystal_katana_name - localizedDescription: crystal_katana_desc + item: Items.Crystal_Katana quality: Quality.Legendary # ============================================================ # WAFFE 2: Phantom Splitter — Klon von Nehan # ============================================================ +# Neues Item-Record mit eigenem Namen +Items.Crystal_Knife: + $base: Items.Tanto_Saburo + displayName: LocKey#crystal_knife_name + localizedDescription: LocKey#crystal_knife_desc + +# Preset verweist auf das neue Item Items.Preset_Crystal_Knife: $base: Items.Preset_Tanto_Saburo_Retrofix - displayName: crystal_knife_name - localizedDescription: crystal_knife_desc + item: Items.Crystal_Knife quality: Quality.Legendary \ No newline at end of file