Commit b1546ee3eb contained a rather bone-headed mistake, that resulted in embedding with penetrating projectiles to not behave as desired. This commit fixes that, and provides a cleaner implementation.
b1546ee3eb