BO3 now treats weapons as entities instead of just strings. In order to do any weapon operations, you must first initialize a weapon variable from the string name:
Weapon Stats are now stored as fields of the weapon entitiy instead of
obtained from engine functions:
For a list of the weapon fields on weapon entities in script, see BO3 | Weapon entity field list