Fix zone crash with TryWeaponProc
Shielding now uses StringIDs