From c2f853d8a82e3a9252f2e52ae25b39f6bc7da404 Mon Sep 17 00:00:00 2001 From: Kamron Batman <3953314+kamronbatman@users.noreply.github.com> Date: Thu, 19 Aug 2021 23:02:16 -0700 Subject: [PATCH] fix(codegen): Fixes base armor using wrong int type (#708) --- Projects/UOContent/Items/Armor/BaseArmor.cs | 14 ++++++++++ .../Migrations/Server.Items.BaseArmor.v8.json | 28 +++++++++---------- 2 files changed, 28 insertions(+), 14 deletions(-) diff --git a/Projects/UOContent/Items/Armor/BaseArmor.cs b/Projects/UOContent/Items/Armor/BaseArmor.cs index f69a7fbbd..7f679bb14 100644 --- a/Projects/UOContent/Items/Armor/BaseArmor.cs +++ b/Projects/UOContent/Items/Armor/BaseArmor.cs @@ -33,6 +33,7 @@ namespace Server.Items [SerializableFieldDefault(1)] private AosArmorAttributes ArmorAttributesDefaultValue() => new(this); + [EncodedInt] [InvalidateProperties] [SerializableField(2)] [SerializableFieldAttr("[CommandProperty(AccessLevel.GameMaster)]")] @@ -41,6 +42,7 @@ namespace Server.Items [SerializableFieldSaveFlag(2)] private bool ShouldSerializePhysicalBonus() => _physicalBonus != 0; + [EncodedInt] [InvalidateProperties] [SerializableField(3)] [SerializableFieldAttr("[CommandProperty(AccessLevel.GameMaster)]")] @@ -49,6 +51,7 @@ namespace Server.Items [SerializableFieldSaveFlag(3)] private bool ShouldSerializeFireBonus() => _fireBonus != 0; + [EncodedInt] [InvalidateProperties] [SerializableField(4)] [SerializableFieldAttr("[CommandProperty(AccessLevel.GameMaster)]")] @@ -57,6 +60,7 @@ namespace Server.Items [SerializableFieldSaveFlag(4)] private bool ShouldSerializeColdBonus() => _coldBonus != 0; + [EncodedInt] [InvalidateProperties] [SerializableField(5)] [SerializableFieldAttr("[CommandProperty(AccessLevel.GameMaster)]")] @@ -65,6 +69,7 @@ namespace Server.Items [SerializableFieldSaveFlag(5)] private bool ShouldSerializePoisonBonus() => _poisonBonus != 0; + [EncodedInt] [InvalidateProperties] [SerializableField(6)] [SerializableFieldAttr("[CommandProperty(AccessLevel.GameMaster)]")] @@ -80,6 +85,7 @@ namespace Server.Items [SerializableFieldSaveFlag(7)] private bool ShouldSerializeIdentified() => _identified; + [EncodedInt] [SerializableField(8)] [SerializableFieldAttr("[CommandProperty(AccessLevel.GameMaster)]")] private int _maxHitPoints; @@ -281,6 +287,7 @@ namespace Server.Items [SerializableFieldDefault(14)] private CraftResource ResourceDefaultValue() => DefaultResource; + [EncodedInt] [SerializableField(15)] [CommandProperty(AccessLevel.GameMaster)] public int BaseArmorRating @@ -357,6 +364,7 @@ namespace Server.Items public double ArmorRatingScaled => ArmorRating * ArmorScalar; + [EncodedInt] [SerializableField(16)] [CommandProperty(AccessLevel.GameMaster)] public int StrBonus @@ -376,6 +384,7 @@ namespace Server.Items [SerializableFieldDefault(16)] private int StrBonusDefaultValue() => -1; + [EncodedInt] [SerializableField(17)] [CommandProperty(AccessLevel.GameMaster)] public int DexBonus @@ -395,6 +404,7 @@ namespace Server.Items [SerializableFieldDefault(17)] private int DexBonusDefaultValue() => -1; + [EncodedInt] [SerializableField(18)] [CommandProperty(AccessLevel.GameMaster)] public int IntBonus @@ -414,6 +424,7 @@ namespace Server.Items [SerializableFieldDefault(18)] private int IntBonusDefaultValue() => -1; + [EncodedInt] [SerializableField(19)] [CommandProperty(AccessLevel.GameMaster)] public int StrRequirement @@ -433,6 +444,7 @@ namespace Server.Items [SerializableFieldDefault(19)] private int StrReqDefaultValue() => -1; + [EncodedInt] [SerializableField(20)] [CommandProperty(AccessLevel.GameMaster)] public int DexRequirement @@ -452,6 +464,7 @@ namespace Server.Items [SerializableFieldDefault(20)] private int DexReqDefaultValue() => -1; + [EncodedInt] [SerializableField(21)] [CommandProperty(AccessLevel.GameMaster)] public int IntRequirement @@ -692,6 +705,7 @@ namespace Server.Items public virtual bool CanFortify => true; + [EncodedInt] [SerializableField(9)] [CommandProperty(AccessLevel.GameMaster)] public int HitPoints diff --git a/Projects/UOContent/Migrations/Server.Items.BaseArmor.v8.json b/Projects/UOContent/Migrations/Server.Items.BaseArmor.v8.json index 8d4626d0b..89c438b07 100644 --- a/Projects/UOContent/Migrations/Server.Items.BaseArmor.v8.json +++ b/Projects/UOContent/Migrations/Server.Items.BaseArmor.v8.json @@ -26,7 +26,7 @@ "usesSaveFlag": true, "rule": "PrimitiveTypeMigrationRule", "ruleArguments": [ - "" + "EncodedInt" ] }, { @@ -35,7 +35,7 @@ "usesSaveFlag": true, "rule": "PrimitiveTypeMigrationRule", "ruleArguments": [ - "" + "EncodedInt" ] }, { @@ -44,7 +44,7 @@ "usesSaveFlag": true, "rule": "PrimitiveTypeMigrationRule", "ruleArguments": [ - "" + "EncodedInt" ] }, { @@ -53,7 +53,7 @@ "usesSaveFlag": true, "rule": "PrimitiveTypeMigrationRule", "ruleArguments": [ - "" + "EncodedInt" ] }, { @@ -62,7 +62,7 @@ "usesSaveFlag": true, "rule": "PrimitiveTypeMigrationRule", "ruleArguments": [ - "" + "EncodedInt" ] }, { @@ -80,7 +80,7 @@ "usesSaveFlag": true, "rule": "PrimitiveTypeMigrationRule", "ruleArguments": [ - "" + "EncodedInt" ] }, { @@ -89,7 +89,7 @@ "usesSaveFlag": true, "rule": "PrimitiveTypeMigrationRule", "ruleArguments": [ - "" + "EncodedInt" ] }, { @@ -128,7 +128,7 @@ "usesSaveFlag": true, "rule": "PrimitiveTypeMigrationRule", "ruleArguments": [ - "" + "EncodedInt" ] }, { @@ -137,7 +137,7 @@ "usesSaveFlag": true, "rule": "PrimitiveTypeMigrationRule", "ruleArguments": [ - "" + "EncodedInt" ] }, { @@ -146,7 +146,7 @@ "usesSaveFlag": true, "rule": "PrimitiveTypeMigrationRule", "ruleArguments": [ - "" + "EncodedInt" ] }, { @@ -155,7 +155,7 @@ "usesSaveFlag": true, "rule": "PrimitiveTypeMigrationRule", "ruleArguments": [ - "" + "EncodedInt" ] }, { @@ -164,7 +164,7 @@ "usesSaveFlag": true, "rule": "PrimitiveTypeMigrationRule", "ruleArguments": [ - "" + "EncodedInt" ] }, { @@ -173,7 +173,7 @@ "usesSaveFlag": true, "rule": "PrimitiveTypeMigrationRule", "ruleArguments": [ - "" + "EncodedInt" ] }, { @@ -182,7 +182,7 @@ "usesSaveFlag": true, "rule": "PrimitiveTypeMigrationRule", "ruleArguments": [ - "" + "EncodedInt" ] }, {