The reasoning for the HasPilot= tag was more then immunity, the thought was that you could preplace units to be piloted. That way you could have GIs jack cars, or place high-teir units as a vehicular version of a tech building.
Pilot= (maybe CanPilot=?) was intended as a limiter. Would prevent dogs from driving tanks, or wasting hero units by misclicking. Moreso it could make piloting a distinctive ability, such as giving surviving pilots a use.
I do, however, understand the points you've made. I am not trying to complicate this.
As for ProtectedDriver=, a tag like that would making coding in the logic easier and neater. Then again, armors were designed well, and can do the same job.
The reasoning for the HasPilot= tag was more then immunity, the thought was that you could preplace units to be piloted. That way you could have GIs jack cars, or place high-teir units as a vehicular version of a tech building.
Pilot= (maybe CanPilot=?) was intended as a limiter. Would prevent dogs from driving tanks, or wasting hero units by misclicking. Moreso it could make piloting a distinctive ability, such as giving surviving pilots a use.
I do, however, understand the points you've made. I am not trying to complicate this.
As for ProtectedDriver=, a tag like that would making coding in the logic easier and neater. Then again, armors were designed well, and can do the same job.