Prevent distribution from abandoning the distribution center

If there are no civilians in the distribution center, distribution
could abandon the sector by distributing out all the military.
This commit is contained in:
Ron Koenderink 2009-01-07 07:57:37 -06:00
parent afdd0b00c8
commit d0f3847d1d
2 changed files with 9 additions and 5 deletions

View file

@ -118,8 +118,10 @@ dodistribute(struct sctstr *sp, int imex, char *path, double dist_i_cost,
if (dist->sct_mobil <= 0)
continue;
amt = diff;
if (item == I_CIVIL)
amt_dist--; /* Don't send your last civ */
/* make sure not to abandon the sector */
if (item == I_CIVIL ||
(item == I_MILIT && dist->sct_item[I_CIVIL] == 0))
amt_dist--;
if (amt_dist < amt) {
amt = amt_dist;