URL:
<http://gna.org/bugs/?21415>
Summary: AI city want for buildings not evaluated for
alliance- and world-ranged effects?
Project: Freeciv
Submitted by: jtn
Submitted on: Thu Jan 2 13:27:18 2014
Category: ai
Severity: 3 - Normal
Priority: 5 - Normal
Status: None
Assigned to: None
Originator Email:
Open/Closed: Open
Release: trunk r23973
Discussion Lock: Any
Operating System: None
Planned Release:
_______________________________________________________
Details:
aicity.c:base_want() invokes city_range_iterate() ("Iterate over cities within
a certain range around a given city (city_here) that exist within a given city
list") to get votes from each city about the usefulness of a building.
This takes account of REQ_RANGE_LOCAL/CITY/CONTINENT/PLAYER, but will never
fire for ALLIANCE or WORLD, so I don't think any buildings which have
(city-benefiting) effects with these ranges will be considered. (I don't know
if empire-benefiting or strategic effects are considered elsewhere.)
It would be easy to add these to city_range_iterate(). However, these
buildings potentially have a negative impact since they benefit other players,
so perhaps the AI needs to somehow evaluate the impact of building things
which benefit other players. Don't know if this is important enough to not
apply the simple fix in the meantime.
(For buildings with effects at multiple ranges, only the "widest" range is
considered, so a building which had one effect on the local player and a
different effect worldwide would fall in this category.)
_______________________________________________________
Reply to this item at:
<http://gna.org/bugs/?21415>
_______________________________________________
Message sent via/by Gna!
http://gna.org/
_______________________________________________
Freeciv-dev mailing list
[email protected]
https://mail.gna.org/listinfo/freeciv-dev