URL: <http://gna.org/bugs/?16385>
Summary: Consider changing how base ownership works to avoid problems with buoys Project: Freeciv Submitted by: jtn Submitted on: Sunday 08/08/10 at 13:22 Category: None Severity: 1 - Wish Priority: 1 - Later Status: Need Info Assigned to: None Originator Email: Open/Closed: Open Release: Discussion Lock: Any Operating System: None Planned Release: _______________________________________________________ Details: Something I've been thinking for a while, but been reminded about by a discussion on the forum <http://forum.freeciv.org/viewtopic.php?p=25935#25935>: Buoys provide vision to a specific nation, so it's necessary to somehow track who they belong to. This is currently implemented by re-using the border/ownership mechanism: the tile with the buoy on becomes part of the nation's territory (likely an isolated tile). This implementation causes various gameplay issues: * Nations at peace with the buoy owner can't move into the buoy square. This allows obstructive nations to block off arbitrary parts of the ocean or straits with lines of buoys (which are cheap to build). * Buoys act as "sea bases" for the purpose of reducing unhappiness in representative governments; buoys can be built at will anywhere in the world, and sea units and transported land units can use that tile as a base from which to carry out an aggressive campaign without the usual penalties. * Unless playing with foggedborders, all players can deduce the location of a nation's buoys as soon as they are built. I assume these are all unintended consequences. IMO it would be better if there were a separate way to track ownership for bases without creating borders. I don't think this new ownership concept needs to be per-base -- it's OK for all bases on a tile to have to "belong" to the same nation, and change ownership en masse -- so this probably means a change to the per-tile structure (which probably rules out changing this in S2_2). I also don't think it makes sense for a base to be inside one nation's borders but "belong" to another, so continuing with a single "owner" field should suffice; an additional per-tile flag "borders" stating whether "owner" claims borders or is merely deriving benefits from any bases will suffice, I think. I haven't thought this through exhaustively, but some implementation thoughts: * The definition of borders will be changed to treat tiles with a zero "borders" flag as unclaimed territory, regardless of who "owner" is (currently this is signalled by a null "owner"); * When borders recede (e.g., city destroyed), the owner field is *not* cleared. ** So a buoy near a city that is destroyed continues to give benefits to that city's erstwhile owner. ** This leaves some "dead" but client-visible information in tiles without bases (effectively, the last claimant of that tile). If that's undesirable, the borders code could instead carefully clear owners except on tiles with all relevant bases, with the same effect. * Pillaging an owned base on unclaimed territory will not automatically be an act of war against the owner as far as diplomatic states are concerned; it's undefended and in international waters, thus fair game. (But of course, in the case of a buoy, they probably saw you coming, and are free to take exception to that.) ** Slightly unsure about this, but I think something of the sort is necessary for balance. Perhaps it could at least be a diplomatic incident (excuse for war) like certain Diplomat/Spy actions. * The client UI would need to distinguish base and tile ownership in the tile middle-click popup. Comments? Objections? _______________________________________________________ Reply to this item at: <http://gna.org/bugs/?16385> _______________________________________________ Message sent via/by Gna! http://gna.org/ _______________________________________________ Freeciv-dev mailing list Freeciv-dev@gna.org https://mail.gna.org/listinfo/freeciv-dev