this might help in the discussion:

http://desperate-programmers.com/200...-works-part-i/ (it's also about damage calculation)