From ad71eabbaa27d0ee6ce1ca563add068008852e93 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Tue, 13 Oct 2026 18:19:53 +0200 Subject: [PATCH] WeaponData.RatedRange is not a MessagePack member The previous commit's public RatedRange property had no Key, so MessagePack refused to build the formatter for every weapon design and the catalog failed to load (869 tests red). Marked [IgnoreMember]. The previous commit (76aeeabf) compiles but does not run. Co-Authored-By: Claude Opus 5.5 --- Assets/Scripts/ServerShared/Behaviors/Weapon.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Assets/Scripts/ServerShared/Behaviors/Weapon.cs b/Assets/Scripts/ServerShared/Behaviors/Weapon.cs index 68f17f591..87098b78b 100644 --- a/Assets/Scripts/ServerShared/Behaviors/Weapon.cs +++ b/Assets/Scripts/ServerShared/Behaviors/Weapon.cs @@ -76,6 +76,7 @@ public abstract class WeaponData : BehaviorData // design's rated figures, each stat's Max (what a stat with no terms resolves to), through the same formula the // live weapon's RangeDamagePerSecond runs over its evaluated stats. Never the carrier's quality, heat, wear or power. public abstract float RatedRangeDamagePerSecond(float range); + [IgnoreMember] public float RatedRange => Range.Max; }