Use the same use_spells abstraction as AttackSpell