In some scenarios where a message prompted a 'more' (in curses shown as '>>'), the '>>' could overwrite the last one or two characters of the message. This could happen if a single message on its own was the length of the message space minus 2 (e.g. for an 80 character terminal, "h - a concave amulet named this is an amulet name, it is very long, and so on."), or if an addition to an existing line brought it to the length of the message space minus 1 or 2 (e.g. "You materialize on a different level! You remember this level as testlevlname."). The two scenarios had slightly different causes. I think this fixes both of those scenarios. I believe this is the cause of the problem described in GitHub issue #990 but there isn't enough detail to know that for a fact.
32 KiB
32 KiB