Spear throw functionality
Merge master/origin