[Fix] Some long standing map issues.

This commit is contained in:
Allanis 2013-04-22 14:46:10 +01:00
parent 35bcabdf16
commit 5bfb1cb71e

View File

@ -100,9 +100,10 @@ static void map_update(void) {
else {
f = -1;
for(i = 0; i < sys->nplanets; i++) {
if(f == -1)
if((f == -1) && (sys->planets[i].faction != 0))
f = sys->planets[i].faction;
else if(f != sys->planets[i].faction) {
else if(f != sys->planets[i].faction &&
(sys->planets[i].faction!=0)) {
// TODO: more verbosity.
snprintf(buf, 100, "Multiple");
break;
@ -119,9 +120,11 @@ static void map_update(void) {
if(sys->nplanets == 0)
snprintf(buf, 100, "None");
else {
for(i = 0; i < sys->nplanets; i++) {
if(sys->nplanets > 0)
strcat(buf, sys->planets[0].name);
for(i = 1; i < sys->nplanets; i++) {
strcat(buf, ",\n");
strcat(buf, sys->planets[i].name);
strcat(buf, "\n");
}
}
window_modifyText(map_wid, "txtPlanets", buf);