def METHOD_NAME(self, caster, evaluator):
    super().METHOD_NAME(caster, evaluator)
    level = ""
    spell_name = "an unknown spell"
    if self.spell is not None:
        spell_name = self.spell.name
        if self.level is not None and self.level != self.spell.level:
            level = f" at level {self.level}"
    return f"casts {spell_name}{level}"