fn apply_free_action_impact( ctx: &mut CombatCtx<'_>, spell: &SpellData, payload: SpellCastPayload, )