Some new buttons for the new and coming soon buildings of Whisperr's Elite University set.
Updates all Unit Schemas.
New Group Wonders mechanism - Set with SpecialBuildingType tag on the buildings you want in the set and use the new iMaxPlayerInstances tag on the SpecialBuildingType you use to group the buildings. They can be set as World Wonders, National Wonders, Team Projects or normal unlimited buildings as well. Regardless, a given player can only build an amount of buildings from the group according to the iMaxPlayerInstances on the SpecialBuildingType info. This has been put to initial use with Whisperr's Elite University Set.
Oxford adjusted and added to the Elite University group of wonders.
Harvard added to the Elite University group of wonders. (Many more to come.)
Major bugfix to training queue crash situation reported by SO.
Bugfix to the math controlling Negative Visibility Range Values on Hide and Seek.
Fixes a few broken tags that I don't think were in use yet anyhow.
Adds new Status Promotion feature.
Adds Status Promotions for voluntarily negating invisibility on the unit, a set for the core, Hide and Seek, and one for both H&S and Size Matters. (Status (Stand Out) and Status (Removes Stand Out)) Status promos may be selected whenever a unit qualifies for it but to select a status promotion is to end the unit's turn. A unit that has moved may not select a status promo. It is thus a full turn taking action to change status. Statuses may be grouped within a promotionline and if one is selected along a promotionline while another from within the promotionline is already applied to a unit, it replaces the other in the same promotionline category. There are many more status promotion concepts that have been floated on the forums throughout the years, mothballing naval units, formation promos etc... so there's a lot more potential here than the one status promotionline I've established with this commit.
New Promotion Tags:
bStatus: Establishes the promo as a Status promo
bPrereqNormInvisible: Makes the promo only selectable by units that have the ability to be invisible, even if currently negated.
bPlotPrereqsKeepAfter: Makes the promotion something the unit will keep even after it has moved plots and the new plot doesn't have the plot based prerequisites that enabled the selection of the promotion. (Example: A status promotion on a ship requires that the ship be in a city with a drydock so as to be set, such as in the case of refitting the ship to haul more troops but be less combat worthy and fast, or to carry less troops, be more combat worthy and less fast or the third option. Though the prereqs were fulfilled, normally after the unit leaves the port, they'd immediately lose the promo since the prereqs are no longer filled. This tag keeps that from happening after such a move.)
bRemoveAfterSet: Makes the promo immediately remove itself after being assigned. Useful for designing a status eraser promotion. In effect on the promotion: Status (Removes Standout).
NegatesInvisibilityTypes: Makes the promotion negate all invisibility of the type indicated.
PrereqTerrainTypes: Makes the promo require the unit be on the established terrain to be able to take the promo. Useful for some buildup and status promotion designs.
PrereqFeatureTypes: Makes the promo require the unit be on the established feature to be able to take the promo. Useful for some buildup and status promotion designs.
PrereqImprovementTypes: Makes the promo require the unit be on the established improvement (or in a city with a building using the building prereq tag below) to be able to take the promo. Useful for some buildup and status promotion designs.
PrereqPlotBonusTypes: Makes the promo require the unit be on a tile that is a source of the noted resource. Useful for some buildup and status promotion designs - particularly when we get into the Nomadic Start.
PrereqLocalBuildingClassTypes: Makes the promo require the unit to be in a city (whether yours or not) with the designated building type or on a tile with a noted Improvement using the prereq improvement tag above.
Note that all of the above tile prerequisite tags for promos are OR tags so if multiple ones are set, it requires any qualifying tile within the same type range.
Adds the requested adjustments by Calvitix into the newly compiled dll.
Fixes the display text on the conditional portion of the building tag FreePromoTypes.