Changed how battle messages work

Instead of showing a separate message for every battle event, they are
now compacted into one dynamic message.