Proposal: add a tickbox to not update the position of walls when a new district is built.
Reasoning: I Always like to build my cities in nice elevated and defensible positions. This helps a lot to defend to early AI aggresion.
The problem is that sometimes you need to expand into lower terrains to exploit better yields. This necessarily means to give up the defensible position. In this cases i would like to not expand walls so that the core of the city is still protected. Having houses outside of city walls is also realistic.
Would help alot; I've found that giant walls, especially the ones created by merging the main city into an administrative center, just leave gaps in your defenses.
I also agree. I'd also love if the older, historical walls remained into the industrial and modern eras. Just because I've researched chainlink fences doesn't mean I'm willing to tear down those gorgeous 15-foot-deep bastions that kept cannons out. ;P
- This could be done where city walls are a Ceremony/Repeatable instead of Infrastructure, so that every time you completed the project, your walls expanded to fit the current main city's borders.
- Alternately, building fortifications on a city tile could be a tile-based buildable, like adding Forests to undeveloped tiles. This could let you gradually expand the city walls as needed. The cost of fortifying could be higher when fortifying tiles not already adjacent to fortifications, or tile-based fortifying could even require fortifications to be built only adjacent to existing fortifications. That could encourage you to build garrisons in/near parts of cities to make them more defensible, especially in distant territories controlled by administrative centres.
Would it be possible to code it by putting a tick box of wall/no wall when you build each district? I assume the wall is applied to the full city and not the districts, so probably not possible. I wonder if there's any other way to keep the walls condensed - for example, ancient/classical walls within 2 tiles of city center; medieval within 3 and early modern within 4? That doesn't solve the OPs problem though.
There are several ways how you can play with this:
- make building walls tile based as a project, with separate costs. Which means the infrastructure Palisade, Stone Walls etc. changes to a repeatable (difficulty is what happens if you tech a new wall level, auto update? manual? Manual would in the later eras still have some resemblance of old city parts, which if it can be visually shown, would increase the beautification of your city ;))
- have the walls tied to pops. each x pops a tile can be fortified (either it happens automatically or by players choice)
- maybe have the walls not tile based all around but for each side separate. Like drawing a line on the tile seams for building a wall. This way, you could build something like the chinese wall since it does not need to be tied to the city tiles. But this requires probably a lot more code since the game/combat needs to identify attack/move direction if a side of a tile has a wall segment or not. (Personally, I would like to have this :))
I can see this being useful, but the ways to implement it seem like it would be great for very specific, defensive cities for early eras before they spill over multiple territories and then tedious annoyance to manage in every other case.
Proposal: add a tickbox to not update the position of walls when a new district is built.
Reasoning: I Always like to build my cities in nice elevated and defensible positions. This helps a lot to defend to early AI aggresion.
The problem is that sometimes you need to expand into lower terrains to exploit better yields. This necessarily means to give up the defensible position. In this cases i would like to not expand walls so that the core of the city is still protected. Having houses outside of city walls is also realistic.
I just finished a mod that adds something like this. It's a bit clunky since you can't just draw wall borders but have to place a special district that caps off the wall from expanding further. Hope this helps. :)
Proposal: add a tickbox to not update the position of walls when a new district is built.
Reasoning: I Always like to build my cities in nice elevated and defensible positions. This helps a lot to defend to early AI aggresion.
The problem is that sometimes you need to expand into lower terrains to exploit better yields. This necessarily means to give up the defensible position. In this cases i would like to not expand walls so that the core of the city is still protected. Having houses outside of city walls is also realistic.
I just finished a mod that adds something like this. It's a bit clunky since you can't just draw wall borders but have to place a special district that caps off the wall from expanding further. Hope this helps. :)
lbasil
Amateur
lbasil
Amateur
2 300g2g ptsReport comment
Why do you report lbasil?
Are you sure you want to block lbasil ?
BlockCancelAre you sure you want to unblock lbasil ?
UnblockCancelSewata
Enthusiast
Sewata
Enthusiast
7 100g2g ptsReport comment
Why do you report Sewata?
Are you sure you want to block Sewata ?
BlockCancelAre you sure you want to unblock Sewata ?
UnblockCancelScheneighnay
Mwungwana
Scheneighnay
Mwungwana
19 800g2g ptsReport comment
Why do you report Scheneighnay?
Are you sure you want to block Scheneighnay ?
BlockCancelAre you sure you want to unblock Scheneighnay ?
UnblockCancelRedSirus
Kind Enthusiast
RedSirus
Kind Enthusiast
32 200g2g ptsReport comment
Why do you report RedSirus?
Are you sure you want to block RedSirus ?
BlockCancelAre you sure you want to unblock RedSirus ?
UnblockCancelDEVDaarkarrow
Heretic Dev
DEVDaarkarrow
Heretic Dev
39 900g2g ptsReport comment
Why do you report Daarkarrow?
Are you sure you want to block Daarkarrow ?
BlockCancelAre you sure you want to unblock Daarkarrow ?
UnblockCancelSewata
Enthusiast
Sewata
Enthusiast
7 100g2g ptsReport comment
Why do you report Sewata?
Are you sure you want to block Sewata ?
BlockCancelAre you sure you want to unblock Sewata ?
UnblockCancellbasil
Amateur
lbasil
Amateur
2 300g2g ptsReport comment
Why do you report lbasil?
Are you sure you want to block lbasil ?
BlockCancelAre you sure you want to unblock lbasil ?
UnblockCancelDayvit78
History Pro
"How do you know the fish are happy? You are not a fish." "How do you know I do not know? You are not me."
Dayvit78
History Pro
10 500g2g ptsReport comment
Why do you report Dayvit78?
Are you sure you want to block Dayvit78 ?
BlockCancelAre you sure you want to unblock Dayvit78 ?
UnblockCancelshakee
Fanatic Survivor
shakee
Fanatic Survivor
32 400g2g ptsReport comment
Why do you report shakee?
Are you sure you want to block shakee ?
BlockCancelAre you sure you want to unblock shakee ?
UnblockCancelDNLH
Wannabe Amoeba
That would be cool, right?
DNLH
Wannabe Amoeba
32 400g2g ptsReport comment
Why do you report DNLH?
Are you sure you want to block DNLH ?
BlockCancelAre you sure you want to unblock DNLH ?
UnblockCancelineeddspelchek
Newcomer
ineeddspelchek
Newcomer
2 700g2g ptsReport comment
Why do you report ineeddspelchek?
Are you sure you want to block ineeddspelchek ?
BlockCancelAre you sure you want to unblock ineeddspelchek ?
UnblockCancelDEVDaarkarrow
Heretic Dev
DEVDaarkarrow
Heretic Dev
39 900g2g ptsReport comment
Why do you report Daarkarrow?
Are you sure you want to block Daarkarrow ?
BlockCancelAre you sure you want to unblock Daarkarrow ?
UnblockCancel