Nice one :)
Some notes:
- I find it hard to now when something is hit. (maybe make them flash)
- Without a reference value on bonus/malus, I can't really tell what is good or bad. (+5 is good if the original value is 10, not so much when it is 1000)