Weapon class, updated BaseContext