ok refactored for real this time. rewards and overkill damage working