Base damage implementation (not throwing fluff)