heres a part of my file:
Code:
<PromotionInfo> <!-- Equipped Commander -->
<Type>PROMOTION_EQUIPPED_COMMANDER</Type>
<Description>can use Bronce, Iron and Mithril Weapons</Description>
<bAutoAcquire>1</bAutoAcquire>
<bEffectProm>0</bEffectProm>
<bMustMaintain>1</bMustMaintain>
<bNoXP>1</bNoXP>
<PromotionAllows>
<Promotion>PROMOTION_BRONZE_WEAPONS</Promotion>
<Promotion>PROMOTION_IRON_WEAPONS</Promotion>
<Promotion>PROMOTION_MITHRIL_WEAPONS</Promotion>
</PromotionAllows>
this promotion should able Fort Commanders to get Bronce... weapons
Snipped part of your definition out, but this is the important part... Once you figure out what you're doing wrong to get the promotion available in-game, it's not going to do what you want it to do. PromotionAllows only lets the promotion ignore which UnitCombats the promotions are for. If it allowed the promotion, ignoring all prereqs, then your code above would instantly promote all Fort Commanders to Mithril Weapons (because it would ignore the requirement to have mithril). Since it doesn't do that, you should also know that it doesn't ignore the requirement to be in a city or for the unit to have access to tier 1/2/3 weapons.
To actually do what you want, the best course of action is probably a Fort Commander unique unit that has access to tier 3 weapons and a unique fort improvement that has bActAsCity. There are, however, other ways to allow it. I wouldn't change the requirements on Bronze, Iron, Mithril... that could have unintended effects. In general, it's probably a bad idea to CHANGE existing items (as opposed to adding effects to existing items or adding new items), unless you know what you're doing and that's the only way to get the desired effect. You could, though, use python to add the Bronze, Iron, Mithril promotions to Fort Commanders. Either a pyPerTurn function, or wait until 1.31 when Valk will add tag for python to be executed on promo gained. Then create an autoAcquire promotion which requires Bronze and Commander type, and have the pyOnPromoTaken (or whatever it's called) give the unit Bronze Weapons.
Or, and I think this will work, but you'll have to test it, give an autoAcquire promotion that requires Bronze and Commander type, then have it expire at the end of the turn and degrade to Bronze Weapons. The only thing is that you'd want to block the promo from coming back after the unit already has Bronze Weapons. In this case, you could add a tag to Bronze Weapons that blocks the original "bridge" promo. Adding a PromotionExclude isn't likely to cause any unintended effects like changing the requirements on weapons. Reasonably, Bronze Weapons should block Bronze Weapon bridge, Iron Weapons should block Iron and Bronze bridge, and Mithril should block all bridge promos. The only issue is that it takes one turn longer for your commanders to be promoted, but that shouldn't be a big deal.
The real question is, why are bothering? A fort commander can't attack, so why give him Bronze Weapons? They're already strong enough to defend against almost anything at the stage in the game where you can get them and their strength upgrades as they age. The only time they're weak is against a good sized stack (which you can usually hit with a ranged attack first), or if you build a new fort late in the game, in which case you need to defend it with other units.