sharp_power seems unnecessary, why not just use the force of the item, after checking if it has the SHARP flag?
I can't think of an occasion where you would want a low force item to be very sharp, or vice versa.