Refresh worm segments when (un)taming

Because newsym() would be called only on the head position of the worm,
if hilite_pet was on, the segments and head of a long worm would have
mismatched highlighting in the immediate aftermath of taming or
untaming.
This commit is contained in:
Michael Meyer
2024-11-12 17:34:23 -05:00
parent c623ddf2e2
commit 92d931f190
3 changed files with 19 additions and 1 deletions

View File

@@ -988,4 +988,15 @@ flip_worm_segs_horizontal(struct monst *worm, int minx, int maxx)
}
}
void
redraw_worm(struct monst *worm)
{
struct wseg *curr = wtails[worm->wormno];
while (curr) {
newsym(curr->wx, curr->wy);
curr = curr->nseg;
}
}
/*worm.c*/