fix: direct statModifiers on weapon, separate localization JSON

- Remove hidden mod approach — put statModifiers directly on weapon
- Remove LocalizationOverride block from YAML
- Localization as separate JSON file in localization/ folder
- Override HeadshotDamageMultiplier to 0 (removes +400%)
- Set BleedingApplicationRate to 1.0 (100% bleed)
- Set ArmorPenetration to 1.0 (ignore all armor)
This commit is contained in:
arch_agent
2026-07-21 17:13:59 +02:00
parent 1d351b124a
commit 93b7389718
2 changed files with 18 additions and 56 deletions
+8 -12
View File
@@ -1,22 +1,18 @@
{ {
"en-us": { "en-us": {
"crystal_katana_name": "Crystal Cleaver", "crystal_katana_name": "Crystal Cleaver",
"crystal_katana_desc": "A katana with a monomolecular crystal blade edge. Forged in the heart of Night City's deepest black market, this weapon cuts through armor like butter and guarantees bleeding on every strike.", "crystal_katana_desc": "A katana with a monomolecular crystal blade. Ignores all armor, guarantees bleeding on every strike.",
"crystal_katana_iconic": "Monomolecular Edge", "crystal_katana_iconic_desc": "Monomolecular Edge: Ignores all armor. Every hit causes bleeding.",
"crystal_katana_iconic_desc": "Ignores all armor. Every hit causes bleeding.",
"crystal_knife_name": "Phantom Splitter", "crystal_knife_name": "Phantom Splitter",
"crystal_knife_desc": "A throwing knife with a monomolecular crystal edge. Designed for silent takedowns, it pierces any armor and ensures your target bleeds out.", "crystal_knife_desc": "A throwing knife with a monomolecular crystal edge. Pierces any armor, ensures your target bleeds.",
"crystal_knife_iconic": "Monomolecular Edge", "crystal_knife_iconic_desc": "Monomolecular Edge: Ignores all armor. Every hit causes bleeding."
"crystal_knife_iconic_desc": "Ignores all armor. Every hit causes bleeding."
}, },
"de-de": { "de-de": {
"crystal_katana_name": "Kristallschneider", "crystal_katana_name": "Kristallschneider",
"crystal_katana_desc": "Ein Katana mit monomolekularer Kristallklinge. Geschmiedet im Herzen des schwarzen Marktes von Night City, durchtrennt diese Waffe Rüstung wie Butter und garantiert Blutung bei jedem Treffer.", "crystal_katana_desc": "Ein Katana mit monomolekularer Kristallklinge. Ignoriert alle Rüstung, garantiert Blutung bei jedem Treffer.",
"crystal_katana_iconic": "Monomolekulare Klinge", "crystal_katana_iconic_desc": "Monomolekulare Klinge: Ignoriert alle Rüstung. Jeder Treffer verursacht Blutung.",
"crystal_katana_iconic_desc": "Ignoriert alle Rüstung. Jeder Treffer verursacht Blutung.",
"crystal_knife_name": "Phantom Splitter", "crystal_knife_name": "Phantom Splitter",
"crystal_knife_desc": "Ein Wurfdolch mit monomolekularer Kristallklinge. Konstruiert für stille Eliminierungen, durchdringt er jede Rüstung und sorgt dafür, dass dein Ziel verblutet.", "crystal_knife_desc": "Ein Wurfdolch mit monomolekularer Kristallklinge. Durchdringt jede Rüstung, sorgt dafür dass dein Ziel verblutet.",
"crystal_knife_iconic": "Monomolekulare Klinge", "crystal_knife_iconic_desc": "Monomolekulare Klinge: Ignoriert alle Rüstung. Jeder Treffer verursacht Blutung."
"crystal_knife_iconic_desc": "Ignoriert alle Rüstung. Jeder Treffer verursacht Blutung."
} }
} }
+10 -44
View File
@@ -1,6 +1,5 @@
# Crystal Blades — Kristallklingen # Crystal Blades — Kristallklingen
# CP2077 2.31 — Korrekte TweakXL Struktur # Direkte Waffen-Definition ohne Hidden Mod Umweg
# Stats mit BaseStats.* Präfix und !append auf Basis-Stat-Gruppen
# ============================================================ # ============================================================
# WAFFE 1: Kristallschneider (Katana) # WAFFE 1: Kristallschneider (Katana)
@@ -11,16 +10,13 @@ Items.Preset_Crystal_Katana:
displayName: LocKey#crystal_katana_name displayName: LocKey#crystal_katana_name
localizedDescription: LocKey#crystal_katana_desc localizedDescription: LocKey#crystal_katana_desc
quality: Quality.Legendary quality: Quality.Legendary
mods:
- Items.Crystal_Katana_Mod # Direkte Stat-Überschreibungen auf der Waffe
Items.Crystal_Katana_Mod:
$base: Items.IconicWeaponModAbilityBase
statModifiers: statModifiers:
- $type: gamedataConstantStatModifier_Record - $type: gamedataConstantStatModifier_Record
modifierType: Multiplier modifierType: Additive
statType: BaseStats.DPS statType: BaseStats.DPS
value: 2.0 value: 200.0
- $type: gamedataConstantStatModifier_Record - $type: gamedataConstantStatModifier_Record
modifierType: Additive modifierType: Additive
statType: BaseStats.AttackSpeed statType: BaseStats.AttackSpeed
@@ -45,11 +41,6 @@ Items.Crystal_Katana_Mod:
modifierType: Additive modifierType: Additive
statType: BaseStats.HeadshotDamageMultiplier statType: BaseStats.HeadshotDamageMultiplier
value: 0.0 value: 0.0
OnAttach: []
UIData:
$type: gamedataGameplayLogicPackageUIData_Record
iconPath: ability_icon
localizedDescription: LocKey#crystal_katana_iconic_desc
# ============================================================ # ============================================================
# WAFFE 2: Phantom Splitter (Wurfdolch) # WAFFE 2: Phantom Splitter (Wurfdolch)
@@ -60,16 +51,12 @@ Items.Preset_Crystal_ThrowingKnife:
displayName: LocKey#crystal_knife_name displayName: LocKey#crystal_knife_name
localizedDescription: LocKey#crystal_knife_desc localizedDescription: LocKey#crystal_knife_desc
quality: Quality.Legendary quality: Quality.Legendary
mods:
- Items.Crystal_Knife_Mod
Items.Crystal_Knife_Mod:
$base: Items.IconicWeaponModAbilityBase
statModifiers: statModifiers:
- $type: gamedataConstantStatModifier_Record - $type: gamedataConstantStatModifier_Record
modifierType: Multiplier modifierType: Additive
statType: BaseStats.DPS statType: BaseStats.DPS
value: 1.8 value: 150.0
- $type: gamedataConstantStatModifier_Record - $type: gamedataConstantStatModifier_Record
modifierType: Additive modifierType: Additive
statType: BaseStats.AttackSpeed statType: BaseStats.AttackSpeed
@@ -94,28 +81,7 @@ Items.Crystal_Knife_Mod:
modifierType: Additive modifierType: Additive
statType: BaseStats.HeadshotDamageMultiplier statType: BaseStats.HeadshotDamageMultiplier
value: 0.0 value: 0.0
OnAttach: []
UIData:
$type: gamedataGameplayLogicPackageUIData_Record
iconPath: ability_icon
localizedDescription: LocKey#crystal_knife_iconic_desc
# ============================================================ # ============================================================
# Localization # Localization — als JSON im localization Ordner
# ============================================================ # ============================================================
LocalizationOverride:
en-us:
crystal_katana_name: "Crystal Cleaver"
crystal_katana_desc: "A katana with a monomolecular crystal blade. Ignores all armor, guarantees bleeding on every strike."
crystal_katana_iconic_desc: "Monomolecular Edge: Ignores all armor. Every hit causes bleeding."
crystal_knife_name: "Phantom Splitter"
crystal_knife_desc: "A throwing knife with a monomolecular crystal edge. Pierces any armor, ensures your target bleeds."
crystal_knife_iconic_desc: "Monomolecular Edge: Ignores all armor. Every hit causes bleeding."
de-de:
crystal_katana_name: "Kristallschneider"
crystal_katana_desc: "Ein Katana mit monomolekularer Kristallklinge. Ignoriert alle Rüstung, garantiert Blutung bei jedem Treffer."
crystal_katana_iconic_desc: "Monomolekulare Klinge: Ignoriert alle Rüstung. Jeder Treffer verursacht Blutung."
crystal_knife_name: "Phantom Splitter"
crystal_knife_desc: "Ein Wurfdolch mit monomolekularer Kristallklinge. Durchdringt jede Rüstung, sorgt dafür dass dein Ziel verblutet."
crystal_knife_iconic_desc: "Monomolekulare Klinge: Ignoriert alle Rüstung. Jeder Treffer verursacht Blutung."