Since we had a lot of discussions around here about how powerful militia is now and no one suggested anything to fix it, I've decided to make a suggestion that could be helpful.
The idea is simple: militia should have a "morality level" parameter. When the faction is starting to control a city,
the morality default level is 100 The morality level have an influence to the situation in a town this way:
How to decrease a morality level? If during 1 hour the town were attacked by someone who managed to kill some militia, then for each guard killed morality is dropped by 5 points.
If the member of faction controlling town is killing militia by himself, then morality is dropped by 20 for each militia killed.
If the member of faction controlling town hurt a town NPC, then morality is decreased by 1 point for each NPC. If he killed an NPC - morality level is decreased by 2 points for each NPC.
How to increase a morality level? If the town were attacked by someone and militia has killed attackers, then morality is increased by 1 for each attacker killed. (while maximum points that they can get equals 10 per hour)
If the faction is controlling more than one city simultaneously, then morality is increased by 1 for each controlled city each hour. So the faction controlling 6 cities gains 6 points to morality.
If the member of faction controlling town are making quests given by the city NPC's then morality is increased by some value (between 1 and 10), depending on the difficulty of quest.
If the town wasn't attacked by anyone during a hour, then morality level is increased some value depending on popularity of city in Town Control:
Klamath - 3 points per hour
The Den - 3 points per hour
Modoc - 5 points per hour
Gecko - 5 points per hour
Redding - 10 points per hour
Broken Hills - 10 points per hour
Please feel free to leave reasonable comments.