pub(crate) fn base_optional_primary_spell_cost(
state: &CombatState,
buf: &DenseBuffer,
spell: &SpellData,
) -> f64pub(crate) fn base_optional_primary_spell_cost(
state: &CombatState,
buf: &DenseBuffer,
spell: &SpellData,
) -> f64