Problem 1:
I have an aircraft with 2 weapons - the first one is anti-air only 'and has infinite ammo. The second is anti-ground only and does not have infinite ammo. The second weapon is granted by an upgrade.
It works fine before upgrading - the AA weapon can only shoot air units and cannot force fire on the ground. However, after upgrading, the AA weapon
can be force fired at the ground, but it still will not shoot ground units. How can I stop it from being able to force fire on the ground? (BTW, the weapon does have 'AntiGround = No' set, before anyone asks

)
Problem 2:
Is there any module I can add to a projectile to give it a completely straight path? MissileAIUpdate causes it to drop at the end of its path when used against infantry, and DumbProjectileBehaviour causes it to follow a curved path. Deleting all the parameters from DumbProjectileBehaviour does cause it to shoot straight, but when it is fired, it starts slow and accelerates. Giving it a locomotor without an AIUpdate causes ZH to crash, and adding an AIUpdateInterface to allow the locomotor to function causes it to go veeeerrrry strange........