feature: character can attack