aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFranklin Wei <franklin@fwei.tk>2014-06-24 20:59:40 +0000
committerFranklin Wei <franklin@fwei.tk>2014-06-24 20:59:40 +0000
commit6884a80079292a5475de0abb64652a4c79e886ae (patch)
tree23277e3b248d83a202c4130857eb272622654445
parentdccfa58cbb77e8305aeccdb8a8d2b3112e2af688 (diff)
downloadwargames-server-6884a80079292a5475de0abb64652a4c79e886ae.zip
wargames-server-6884a80079292a5475de0abb64652a4c79e886ae.tar.gz
wargames-server-6884a80079292a5475de0abb64652a4c79e886ae.tar.bz2
wargames-server-6884a80079292a5475de0abb64652a4c79e886ae.tar.xz
Added population printout to map print
-rw-r--r--games.c18
-rw-r--r--location.h27
2 files changed, 27 insertions, 18 deletions
diff --git a/games.c b/games.c
index e92f441..cca5cce 100644
--- a/games.c
+++ b/games.c
@@ -29,7 +29,7 @@ static void print_map_with_pops(void)
us_pop+=world[i].population;
}
/* now sort into US and USSR cities */
- struct location_t us_cities[sizeof(world)/sizeof(struct location_t)], ussr_cities[sizeof(world)/sizeof(struct location_t)];
+ struct location_t us_cities[sizeof(world)/sizeof(struct location_t)+1], ussr_cities[sizeof(world)/sizeof(struct location_t)+1];
int us_back=0, ussr_back=0;
for(int i=0;i<sizeof(world)/sizeof(struct location_t);++i)
{
@@ -60,21 +60,29 @@ static void print_map_with_pops(void)
++ussr_back;
}
}
+ us_cities[us_back].print=true;
+ us_cities[us_back].print_name="Total";
+ us_cities[us_back].population=us_pop;
+ ussr_cities[ussr_back].print=true;
+ ussr_cities[ussr_back].print_name="Total";
+ ussr_cities[ussr_back].population=ussr_pop;
+ ++us_back;
+ ++ussr_back;
print_string("\n\n");
- char buf[256];
+ char buf[512];
for(int i=0;i<us_back;++i)
{
if(us_cities[i].print && ussr_cities[i].print)
{
- snprintf(buf, 255, "%s %*s", us_cities[i].name, 64-strlen(us_cities[i].name), ussr_cities[i].name);
+ snprintf(buf, 512, "%s: %d %*s: %d", us_cities[i].print_name, us_cities[i].population, 64-strlen(us_cities[i].print_name), ussr_cities[i].print_name, ussr_cities[i].population);
}
else if(us_cities[i].print && !ussr_cities[i].print)
- snprintf(buf, 255, "%s", us_cities[i].name);
+ snprintf(buf, 512, "%s: %d", us_cities[i].print_name, us_cities[i].population);
else
{
memset(buf, ' ', 255);
buf[255]=0;
- snprintf(buf+64, 255-64, "%s", ussr_cities[i].name);
+ snprintf(buf+64, 512-64, "%s: %d", ussr_cities[i].print_name, ussr_cities[i].population);
}
print_string(buf);
print_string("\n");
diff --git a/location.h b/location.h
index 68e3d29..8546184 100644
--- a/location.h
+++ b/location.h
@@ -7,23 +7,24 @@ struct location_t {
int population; /* around 1980 */
enum player_t owner;
bool print;
+ const char* print_name;
};
struct location_t world[]={
/* US cities */
- {"las vegas", 5, 7, 150000, USA, true},
- {"seattle", 3, 2, 500000, USA, true},
- {"new york", 34, 5, 7000000, USA, true},
- {"new orleans", 25, 10, 500000, USA, true},
- {"washington dc", 33, 6, 650000, USA, true},
- {"winston-salem", 30, 7, 150000, USA, true},
- {"san francisco", 1, 6, 700000, USA, true},
- {"chicago", 24, 4, 3000000, USA, true},
- {"miami", 33, 11, 1000000, USA, true},
+ {"las vegas", 5, 7, 150000, USA, true, "Las Vegas"},
+ {"seattle", 3, 2, 500000, USA, true, "Seattle"},
+ {"new york", 34, 5, 7000000, USA, true, "New York City"},
+ {"new orleans", 25, 10, 500000, USA, true, "New Orleans"},
+ {"washington dc", 33, 6, 650000, USA, true, "Washington, DC"},
+ {"winston-salem", 30, 7, 150000, USA, true, "Winston-Salem"},
+ {"san francisco", 1, 6, 700000, USA, true, "San Francisco"},
+ {"chicago", 24, 4, 3000000, USA, true, "Chicago"},
+ {"miami", 33, 11, 1000000, USA, true, "Miami"},
/* Soviet cities */
/* NOTE: These cities are not accurate! */
- {"murmansk", 74, 1, 500000, USSR, true},
- {"moscow", 70, 5, 8000000, USSR, true},
- {"minsk", 66, 4, 1500000, USSR, true},
- {"chelyabinsk", 64, 8, 1250000, USSR, true}
+ {"murmansk", 74, 1, 500000, USSR, true,"Murmansk"},
+ {"moscow", 70, 5, 8000000, USSR, true, "Moscow"},
+ {"minsk", 66, 4, 1500000, USSR, true, "Minsk"},
+ {"chelyabinsk", 64, 8, 1250000, USSR, true, "Chelyabinsk"}
};