Completed first implementation of weapon manager