戦闘はクラスにしていいと思う
それがステートレスなサービスクラスになるとしても

なぜなら戦闘をクラス化するメリットと
クラス化しないデメリットをはかりにかけたら
クラス化するメリットのほうが大きいから

クラスにしないときの代替案が見えてこない
クラスがないとたんに戦闘関係の関数や変数が
ソース内に散らばっていくだけになりそう

出発点が適当な設計だし最初はあんま難しく考えすぎないで
重要なものはクラスにする、とシンプルに考えておk