comparison arogue5/save.c @ 76:ad2cb9a07aaa

arogue5: fix player's typed responses getting put at the wrong place. Some sections of code that prompt the user for a string of input were calling get_str() with cw (the player-visible screen containing the map), which caused whatever the player typed to get printed starting at cw's idea of the cursor position, which was usually the Rogue's @-sign. This corrupted the map. The problem has been fixed by passing msgw (the message line at the top of the screen) to get_str(), so the player's typing appears where msgw thinks the cursor should be, which is in the sensible place right after the prompt. Some other get_str() invocations which used hw or stdscr have been left unmodified.
author John "Elwin" Edwards <elwin@sdf.org>
date Sat, 08 Sep 2012 22:05:05 -0700
parents c49f7927b0fa
children d852b8f088c5
comparison
equal deleted inserted replaced
75:19903deed392 76:ad2cb9a07aaa
67 do 67 do
68 { 68 {
69 msg("File name: "); 69 msg("File name: ");
70 mpos = 0; 70 mpos = 0;
71 buf[0] = '\0'; 71 buf[0] = '\0';
72 if (get_str(buf, cw) == QUIT) 72 if (get_str(buf, msgw) == QUIT)
73 { 73 {
74 msg(""); 74 msg("");
75 return FALSE; 75 return FALSE;
76 } 76 }
77 msg(""); 77 msg("");