Skip to content

Commit 43b0a35

Browse files
committed
Fix potential missing description for cast N-times per day
Signed-off-by: Benjamin Fennema <benjamin.fennema@gmail.com>
1 parent ee23891 commit 43b0a35

3 files changed

Lines changed: 5 additions & 6 deletions

File tree

CraftMagicItems/CraftMagicItemsBlueprintPatcher.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -659,9 +659,10 @@ private string ApplyRecipeItemBlueprintPatch(BlueprintItemEquipment blueprint, M
659659
accessors.SetBlueprintItemDescriptionText(blueprint) = new L10NString(descriptionId);
660660
accessors.SetBlueprintItemFlavorText(blueprint) = new L10NString("");
661661
} else if ((blueprint is BlueprintItemShield || Main.GetItemType(blueprint) != ItemsFilter.ItemType.Shield)
662-
&& (!DoesBlueprintShowEnchantments(blueprint) || enchantmentsForDescription.Count != skipped.Count || removed.Count > 0)) {
663-
accessors.SetBlueprintItemDescriptionText(blueprint) =
664-
Main.BuildCustomRecipeItemDescription(blueprint, enchantmentsForDescription, skipped, removed, replaceAbility, ability, casterLevel, perDay);
662+
&& (!DoesBlueprintShowEnchantments(blueprint) || enchantmentsForDescription.Count != skipped.Count ||
663+
removed.Count > 0 || replaceAbility || casterLevel > -1 || perDay > -1)) {
664+
accessors.SetBlueprintItemDescriptionText(blueprint) = Main.BuildCustomRecipeItemDescription(
665+
blueprint, enchantmentsForDescription, skipped, removed, replaceAbility, ability, casterLevel, perDay);
665666
accessors.SetBlueprintItemFlavorText(blueprint) = new L10NString("");
666667
}
667668

CraftMagicItems/Main.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2705,10 +2705,8 @@ public static LocalizedString BuildCustomRecipeItemDescription(BlueprintItem blu
27052705
.Select(enchantmentDescription => string.IsNullOrEmpty(enchantmentDescription) ? "" : "\n* " + enchantmentDescription)
27062706
.Join("");
27072707
if (blueprint is BlueprintItemEquipment equipment && (ability != null && ability != "null" || casterLevel > -1 || perDay > -1)) {
2708-
GameLogContext.Count = equipment.Charges;
27092708
extraDescription += "\n* " + (equipment.Charges == 1 ? L10NFormat("craftMagicItems-label-cast-spell-n-times-details-single", equipment.Ability.Name, equipment.CasterLevel) :
27102709
L10NFormat("craftMagicItems-label-cast-spell-n-times-details-multiple", equipment.Ability.Name, equipment.CasterLevel, equipment.Charges));
2711-
GameLogContext.Clear();
27122710
}
27132711

27142712
string description;

L10n/Strings_enGB.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@
105105
},
106106
{
107107
"Key": "craftMagicItems-label-cast-spell-n-times-details-single",
108-
"Value": "Cast {0} (caster level {1}) 1 time a day"
108+
"Value": "Cast {0} (caster level {1}) once a day"
109109
},
110110
{
111111
"Key": "craftMagicItems-label-cast-spell-n-times-details-multiple",

0 commit comments

Comments
 (0)