struct city
The declaration below is included directly from src/CIV.H.
struct city {
long buildings; /* bit (n-1) set: improvement n is built */
unsigned char x, y;
char status;
signed char size;
char visible_size;
char production;
char trade;
signed char owner;
int food_box; /* accumulated food */
int shield_box; /* accumulated production */
long workers; /* worked tiles 0..20, specialist count 26..31 */
int specialists; /* eight two-bit specialist types */
char name_id; /* unsigned index into place_name */
char routes[3]; /* destination city indices, -1 if empty */
char garrison[2]; /* unit type plus veteran bit 0x40, -1 if empty */
};