events are emitted correctly for battle