Advanced Rogue family: fix messages from some scrolls.
When scrolls of magic mapping or gold detection were read, their characteristic messages were displayed before overwriting the whole screen to show the newly discovered information. They are now shown after updating the screen, so they will be visible.
This commit is contained in:
parent
366f2a27a8
commit
c864015af9
3 changed files with 34 additions and 14 deletions
|
|
@ -317,8 +317,10 @@ bool is_scroll;
|
|||
* Scroll of magic mapping.
|
||||
*/
|
||||
if (is_scroll && s_know[S_MAP] != TRUE) {
|
||||
msg("Oh, now this scroll has a map on it.");
|
||||
s_know[S_MAP] = TRUE;
|
||||
waddstr(msgw, morestr);
|
||||
draw(msgw);
|
||||
wait_for(msgw, ' ');
|
||||
msg("");
|
||||
}
|
||||
overwrite(stdscr, hw);
|
||||
/*
|
||||
|
|
@ -361,6 +363,11 @@ bool is_scroll;
|
|||
* And set up for display
|
||||
*/
|
||||
overwrite(hw, cw);
|
||||
draw(cw);
|
||||
if (is_scroll && s_know[S_MAP] != TRUE) {
|
||||
msg("Oh, now this scroll has a map on it.");
|
||||
s_know[S_MAP] = TRUE;
|
||||
}
|
||||
when S_GFIND:
|
||||
/*
|
||||
* Scroll of gold detection
|
||||
|
|
@ -380,8 +387,13 @@ bool is_scroll;
|
|||
}
|
||||
if (gtotal) {
|
||||
if (is_scroll) s_know[S_GFIND] = TRUE;
|
||||
msg("You begin to feel greedy and you sense gold.");
|
||||
waddstr(msgw, morestr);
|
||||
draw(msgw);
|
||||
wait_for(msgw, ' ');
|
||||
msg("");
|
||||
overlay(hw,cw);
|
||||
draw(cw);
|
||||
msg("You begin to feel greedy and you sense gold.");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -291,10 +291,11 @@ bool is_scroll;
|
|||
/*
|
||||
* Scroll of magic mapping.
|
||||
*/
|
||||
if (is_scroll && s_know[S_MAP] != TRUE) {
|
||||
msg("Oh, now this scroll has a map on it.");
|
||||
s_know[S_MAP] = TRUE;
|
||||
}
|
||||
waddstr(msgw, morestr);
|
||||
clearok(msgw, FALSE);
|
||||
draw(msgw);
|
||||
wait_for(' ');
|
||||
msg("");
|
||||
overwrite(stdscr, hw);
|
||||
/*
|
||||
* Take all the things we want to keep hidden out of the window
|
||||
|
|
@ -336,6 +337,11 @@ bool is_scroll;
|
|||
* And set up for display
|
||||
*/
|
||||
overwrite(hw, cw);
|
||||
draw(cw);
|
||||
if (is_scroll && s_know[S_MAP] != TRUE) {
|
||||
msg("Oh, now this scroll has a map on it.");
|
||||
s_know[S_MAP] = TRUE;
|
||||
}
|
||||
when S_GFIND:
|
||||
/*
|
||||
* Scroll of gold detection
|
||||
|
|
@ -367,14 +373,14 @@ bool is_scroll;
|
|||
}
|
||||
if (gtotal) {
|
||||
if (is_scroll) s_know[S_GFIND] = TRUE;
|
||||
msg("You begin to feel greedy and you sense gold.");
|
||||
waddstr(msgw, morestr);
|
||||
clearok(msgw, FALSE);
|
||||
draw(msgw);
|
||||
overlay(hw, cw);
|
||||
draw(cw);
|
||||
wait_for(' ');
|
||||
msg("");
|
||||
overlay(hw, cw);
|
||||
draw(cw);
|
||||
msg("You begin to feel greedy and you sense gold.");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -333,10 +333,7 @@ bool is_scroll;
|
|||
draw(cw);
|
||||
goto map_jump; /* skip over regular mapping routine */
|
||||
}
|
||||
if (is_scroll && s_know[S_MAP] != TRUE) {
|
||||
msg("Oh, now this scroll has a map on it.");
|
||||
s_know[S_MAP] = TRUE;
|
||||
}
|
||||
rmmsg();
|
||||
overwrite(stdscr, hw);
|
||||
/*
|
||||
* Take all the things we want to keep hidden out of the window
|
||||
|
|
@ -378,6 +375,11 @@ bool is_scroll;
|
|||
* And set up for display
|
||||
*/
|
||||
overwrite(hw, cw);
|
||||
draw(cw);
|
||||
if (is_scroll && s_know[S_MAP] != TRUE) {
|
||||
msg("Oh, now this scroll has a map on it.");
|
||||
s_know[S_MAP] = TRUE;
|
||||
}
|
||||
map_jump: /* blessed map jump from above */
|
||||
when S_GFIND:
|
||||
/*
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue