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 →