Fix a bug in attack that could wipe out land unit updates
A victorious attacker can move attacking land units into the newly conquered sector or leave them behind. Normally, the player is asked what to do, but when the land unit's army has already been told to stay behind, or the command has been aborted, the land unit stays behind without asking. In that case, a copy of the land unit made right after the victory was written back. Any updates since the victory were wiped out, triggering a seqno mismatch oops. Fix by moving the re-read of the land unit in ask_move_in() out of the prompt conditional.
This commit is contained in:
parent
6b75c21e3c
commit
e03eaeae23
1 changed files with 2 additions and 2 deletions
|
@ -2288,9 +2288,9 @@ ask_move_in(struct combat *off, struct emp_qelem *olist,
|
|||
*answerp = 'N';
|
||||
if (*answerp == 'Y')
|
||||
continue;
|
||||
if (!get_land(A_ATTACK, def, llp->unit.land.lnd_uid, llp, 0))
|
||||
continue;
|
||||
if (*answerp != 'N') {
|
||||
if (!get_land(A_ATTACK, def, llp->unit.land.lnd_uid, llp, 0))
|
||||
continue;
|
||||
sprintf(prompt, "Move in with %s (%c %d%%) [ynYNq?] ",
|
||||
prland(&llp->unit.land),
|
||||
llp->unit.land.lnd_army ? llp->unit.land.lnd_army : '~',
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue