(produce_sect): Game state changes may be changed only if
player->simulation. Fix a missing guard. Existing callers should not need it.
This commit is contained in:
parent
8da88626d5
commit
25dece0a3d
1 changed files with 7 additions and 5 deletions
|
@ -291,14 +291,16 @@ produce_sect(int natnum, int etu, int *bp, long p_sect[][2])
|
||||||
vec = sp->sct_item;
|
vec = sp->sct_item;
|
||||||
|
|
||||||
/* If everybody is dead, the sector reverts to unowned.
|
/* If everybody is dead, the sector reverts to unowned.
|
||||||
* This is also checked at the end of the production in
|
* This is also checked at the end of the production in
|
||||||
* they all starved or were plagued off.
|
* they all starved or were plagued off.
|
||||||
*/
|
*/
|
||||||
if (vec[I_CIVIL] == 0 && vec[I_MILIT] == 0 &&
|
if (vec[I_CIVIL] == 0 && vec[I_MILIT] == 0 &&
|
||||||
!has_units(sp->sct_x, sp->sct_y, sp->sct_own, 0)) {
|
!has_units(sp->sct_x, sp->sct_y, sp->sct_own, 0)) {
|
||||||
makelost(EF_SECTOR, sp->sct_own, 0, sp->sct_x, sp->sct_y);
|
if (!player->simulation) {
|
||||||
sp->sct_own = 0;
|
makelost(EF_SECTOR, sp->sct_own, 0, sp->sct_x, sp->sct_y);
|
||||||
sp->sct_oldown = 0;
|
sp->sct_own = 0;
|
||||||
|
sp->sct_oldown = 0;
|
||||||
|
}
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue