Vector2 fixes and weapon implementation