refactor arena art-func attack