v2.0 — Complete rewrite: Clone Satori + Nehan instead of building from scratch

Key changes:
- Katana:  Items.Preset_Katana_Saburo_Legendary (Satori clone)
  → Retains all bleeding, hemorrhaging, hidden GameplayLogicPackages
- Knife:  Items.Preset_Tanto_Saburo_Retrofix (Nehan clone)
  → Retains thrown bleeding, hemorrhaging, health restoration
- Only displayName/localizedDescription overridden
- Localization in r6/loc/en-us/ and r6/loc/de-de/ (proper LocKey resolution)
- Removed all custom statModifiers (they were ignored anyway)
- Removed IconicWeaponModAbilityBase approach
- Removed LocalizationOverride block
- Clean file structure matching CDPR conventions

Thanks to ChatGPT for the correct approach:
- Stats via statModifiers were being ignored
- HealOnKill/HealthRegen don't exist as BaseStats
- Nehan heals via GameplayLogicPackage, not stats
- ArmorPenetration is not the right stat name post-2.0
- Cloning existing Iconics preserves all hidden behavior
This commit is contained in:
arch_agent
2026-07-21 22:06:11 +02:00
parent 620cf4ad56
commit 18708e2d19
5 changed files with 88 additions and 138 deletions
+13 -94
View File
@@ -1,109 +1,28 @@
# Crystal Blades — Kristallklingen
# Direkte Waffen-Definition ohne Hidden Mod Umweg
# Klon von Satori (Katana) und Nehan (Wurfdolch)
# Behält alle versteckten GameplayLogicPackages, Scripte und Effekte
# Nur Name, Beschreibung und zusätzliche Stats werden überschrieben
# ============================================================
# WAFFE 1: Kristallschneider (Katana)
# WAFFE 1: Kristallschneider — Klon von Satori
# Satori = Items.Preset_Katana_Saburo_Legendary
# Behält: Bleeding, Hemorrhaging, alle Hidden Packages
# ============================================================
Items.Preset_Crystal_Katana:
$base: Items.Preset_Katana_Default
$base: Items.Preset_Katana_Saburo_Legendary
displayName: LocKey#crystal_katana_name
localizedDescription: LocKey#crystal_katana_desc
quality: Quality.Legendary
# Direkte Stat-Überschreibungen auf der Waffe
statModifiers:
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.DPS
value: 200.0
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.AttackSpeed
value: 0.2
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.CritChance
value: 15.0
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.CritDamage
value: 30.0
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.BleedingApplicationRate
value: 1.0
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.ArmorPenetration
value: 1.0
# Kopfschuss bleibt extrem tödlich — monomolekular durchtrennt alles
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.HeadshotDamageMultiplier
value: 4.0
# Lifesteal — Leben zurück bei Kill (wie Nehan)
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.HealOnKill
value: 50.0
# Heilung bei Treffer
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.HealthRegen
value: 10.0
# ============================================================
# WAFFE 2: Phantom Splitter (Wurfdolch)
# WAFFE 2: Phantom Splitter — Klon von Nehan
# Nehan = Items.Preset_Tanto_Saburo_Retrofix
# Behält: Thrown hits apply Bleeding, Hemorrhaging, Healing
# ============================================================
Items.Preset_Crystal_ThrowingKnife:
$base: Items.Preset_Knife_Default
Items.Preset_Crystal_Knife:
$base: Items.Preset_Tanto_Saburo_Retrofix
displayName: LocKey#crystal_knife_name
localizedDescription: LocKey#crystal_knife_desc
quality: Quality.Legendary
statModifiers:
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.DPS
value: 150.0
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.AttackSpeed
value: 0.5
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.CritChance
value: 25.0
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.CritDamage
value: 50.0
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.BleedingApplicationRate
value: 1.0
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.ArmorPenetration
value: 1.0
# Kopfschuss bleibt extrem tödlich
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.HeadshotDamageMultiplier
value: 4.0
# Lifesteal — Leben zurück bei Kill (wie Nehan)
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.HealOnKill
value: 50.0
# Heilung bei Treffer
- $type: gamedataConstantStatModifier_Record
modifierType: Additive
statType: BaseStats.HealthRegen
value: 10.0
# ============================================================
# Localization — als JSON im localization Ordner
# ============================================================
quality: Quality.Legendary