This is super helpful. Thank you!
Right now I'm thinking the following:
1. If there is a glancing blow, the weapon will bounce off without losing speed. (DONE)
2. If there is a direct hit, the weapon will lose all of its speed, dumping all of its KE into the robots involved. (DONE)
3. There needs to be a gray area between #1 and #2. Something in between a "good hit" and a "glancing blow". (NOT DONE) Maybe the "glancing blow" situation needs to be adjusted depending on the quality of the hit such that a fraction of the speed is lost, but not all of it.