[Freeciv] Re: siege
[Top] [All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index] [Thread Index]
Well, you don't have to copy sams idea 1:1;
However, I have found it unrealistic that one needed to place
catapults/phalanges on all 20 tiles surrounding a city to starve it.
I was suggesting that the borders calculations uses zones of controls
or warmaps, Sams idea matches that closely, except that one could work
tiles occupied by own units, since these negate enemy ZOC.
you'd still need two units on both sides of a city to block all tiles,
and the city could still work the seas if it was coastal. And a city
can start starving anyway because of a single enemy unit if that enemy
unit happens to step onto the 4 food special.
abtruste
On 07 Aug 2005 14:16:13 -0400, Jonadab the Unsightly One
<jonadab@xxxxxxxxxx> wrote:
> Sam Steingold <sds@xxxxxxx> writes:
>=20
> > Placing an enemy city under siege should be easier: a city should
> > not be able to work a square that is reachable by an enemy unit in 1
> > turn. this means that entering the area around the city so as to be
> > able to displace another player's city work should require a
> > declaration of war. alternatively, displacing worked squares
> > requires declaration of war. (squares covered by friendly units can
> > be worked)
>=20
> I think squares containing allied units can be worked, but perhaps not
> neutral or peaceful units, under the current rules.
>=20
> Regarding the other thing, do you really want your cities to face
> famine every time an enemy unit can reach its squares in one turn?
> Think for a moment about the implications of units with rather more
> movement points than average; a destroyer could befamine several
> coastal cities at once, potentially; a bomber sitting in one of your
> enemy's cities near your border could bring a famine on all your
> border cities. Then you have to consider what a couple of tanks could
> do in an area with some roads.
>=20
> Heaven forfend you build any railroad lines.
>=20
> --
> $;=3Dsub{$/};@;=3Dmap{my($a,$b)=3D($_,$;);$;=3Dsub{$a.$b->()}}
> split//,"ten.thgirb\@badanoj$/ --";$\=3D$ ;-> ();print$/
>=20
>=20
>=20
>
|
|