damage amount & hit logic moved to dedicated functions