fixed battleEvent and useItem