Original Post — Direct link

This is half bug report and have exploit share for people who want a really dumb excuse for playing Warpriest.

Currently there is a bug with Ferver which causes any spell with which you have applied any metamagic to (including zero cost metamagic) to become quicked with no resource or spell cost adjustment. This means you can cast 100% of your spells as swift actions if you so desire. If you wanted a power game reason to play the class there you go.

Image of this in action: https://imgur.com/bhlZM7n


Now for how this bug happens in case Owlcat reads this.

When generating a Fever spell conversion in AbilityData.GetConversions() if the ability (spell) being converted has an existing MetamagicData then instead of cloning that data to create an identical but independent copy, the conversion assigns the Fever spell a reference to the existing MetamagicData and adds quicken to it. This of course also adds quicken to the non Ferver version of the spell resulting in the behavior described about.

Exact code issue is in the AbilityData creation as follows.

AbilityData abilityData3 = new AbilityData(other2, null)
{
    MetamagicData = (this.MetamagicData ?? new MetamagicData()),
    OverrideRequiredResource = BlueprintRoot.Instance.SystemMechanics.FervorQuickenedSpellResource,
    ForceTargetOwner = true,
    OverrideRange = new AbilityRange?(AbilityRange.Personal)
};

Instead of the correct version where Clone() is called to create a new MetamagicData

AbilityData abilityData3 = new AbilityData(other2, null)
{
    MetamagicData ?= new MetamagicData(),
    OverrideRequiredResource = BlueprintRoot.Instance.SystemMechanics.FervorQuickenedSpellResource,
    ForceTargetOwner = true,
    OverrideRange = new AbilityRange?(AbilityRange.Personal)
};
External link →
over 2 years ago - /u/OwlcatStarrok - Direct link

Owlcat reads this. Thank you, we'll take a look :)

over 2 years ago - /u/OwlcatStarrok - Direct link

Originally posted by Prestigious_Day8752

Owlcat noise

Angry Owlcat noise