Let the range of the occupying weapon be controlled by the weapon, not by General. Let [CombatDamage]> OccupyWeaponRange = [UCWEAPON]> range