(deliver): Do not deliver friendly civilians into occupied sectors.

This commit is contained in:
Markus Armbruster 2005-06-26 13:32:15 +00:00
parent 6e3442b68e
commit bf83673bb5

View file

@ -80,12 +80,19 @@ deliver(struct sctstr *from, struct ichrstr *ip, int dir,
dp = &dchr[from->sct_type]; dp = &dchr[from->sct_type];
vtype = ip->i_vtype; vtype = ip->i_vtype;
mobility = from->sct_mobil / 2; mobility = from->sct_mobil / 2;
if (vtype == I_CIVIL && from->sct_own != from->sct_oldown) { if (vtype == I_CIVIL) {
if (from->sct_own != from->sct_oldown) {
wu(0, from->sct_own, wu(0, from->sct_own,
"The conquered populace in %s refuses to relocate!\n", "The conquered populace in %s refuses to relocate!\n",
ownxy(from)); ownxy(from));
return 0; return 0;
} }
if (to->sct_own != to->sct_oldown) {
wu(0, from->sct_own,
"Citizens in %s refuse to relocate!\n", ownxy(from));
return 0;
}
}
/* /*
* disallow delivery into prohibited sectors. * disallow delivery into prohibited sectors.
* calculate unit movement cost; decrease amount if * calculate unit movement cost; decrease amount if