Revert "Refactored WeaponObject"

This reverts commit 6b8461f1a59106849dc8aa41e73e87c2839c4e4e.