In places where arrays were being treated as a set, just create a set directly. This reveals the intention of such collections better, and also improves performance by allowing set based methods to be used.
Accept both null and empty string to disable explosion weapons.
Throw specific exception if weapon was not found.
Require Weapon (EmptyWeapon stays optional).
'Chance' only allows to control whether the actor explodes at all.
'LoadedChance' allows to control how likely the actor will explode violently using Weapon, and otherwise falls back to EmptyWeapon.