Would it be possible to have the WeaponReference tag be bi-directional or if it is easier to do can we get rid of it and use the WeaponInvokeWeapon tag instead?
There is a distinct difference between WeaponReference and WeaponInvokeWeapon. WeaponReference takes a weapon X and imbeds it in Weapon Y, kills made with weapon X will have Weapon Y’s properties (name, armslevel, etc). WeaponInvokeWeapon takes a weapon X and imbeds it in Weapon Y, kills made with Weapon X will have Weapon X’s properties. Although I suppose you could combine the two into the same tag with a boolean toggle for the behaviour or something. But I don’t really see any problem with the way it is right now personally.