Now that we have awesome towns incoming, how about some raws to go along with them?
For Example:
[SITE: TOWN] // Defines the name of the site type.
[BUILD_MARKET] // Allows construction of markets in our town
[BUILD_HOVEL] // Small, cruddy homes for poor people
[BUILD_HOME] // Larger, decent homes occupied by one or more families.
[BUILD_MANSION] // Occupied by Nobles/Merchant princes.
[BUILD_CATACOMBS] // Simple, adds Catacombs to the site
[BUILD_SEWERS] // Allows sewers to appear at the site
[BUILD_ROADS] // Connects all the buildings with roads
[PERMIT_LAYER_STONE] // Allows Buildings/walls to be made of stone, selects only stone types that form large layers.
[PERMIT_ABOVE_GROUND_WOOD] // Allows Buildings/walls to be made of wood found above ground.
[PERMIT_BRICK] // Allows Buildings/walls to be made of brick
[TOWN_GUARD] // Adds patrolling soldiers to the town.
[BUILD_TOWN_WALLS] // Walls are constructed on the perimeter of the town.
[BUILD_FORTRESS] // Builds the castles in the town
[FORTRESS_GUARD] // Gives the castles soldiers
[UPGRADE_FROM:VILLAGE] // Specifies what it upgrades from, so they don't spontaneously pop up.
[UPGRADE:CITY] // What the site gets upgraded to when conditions are met
[UPGRADE_POP:200] // What is required for the site to upgrade
Obviously, there would likely be a whole lot more tags than that, but it's enough to give you all an idea of what I'm suggesting. This way, if we add in a custom race, we can carefully craft what kind of settlements they construct. You could, for example, set kobolds to build raw clay structures, and structures only of a certain type. Or your new species could have a hybrid subterranean aboveground type settlement.