a couple more tribute easter eggs
Changes to be committed: modified: include/context.h modified: include/extern.h modified: src/files.c modified: src/invent.c modified: src/sounds.c modified: src/spell.c Add a couple more tribute easter eggs. - can lead to a remark by Death if you happen to have a pratchett book on your person, as suggested by M. Stephenson (fat chance you will, or think to #chat if you do, but it could be a tournament novelty or something obscure to strive for). - can draw some additional Death quotes from the tribute file. (There's two in there right now. If anyone wants to add or suggest some more, please go ahead. The Death quotes are at the end of the tribute file. One-liners only please or the code will only pull the last line.
This commit is contained in:
26
src/sounds.c
26
src/sounds.c
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 sounds.c $NHDT-Date: 1432510145 2015/05/24 23:29:05 $ $NHDT-Branch: master $:$NHDT-Revision: 1.62 $ */
|
||||
/* NetHack 3.6 sounds.c $NHDT-Date: 1434421352 2015/06/16 02:22:32 $ $NHDT-Branch: master $:$NHDT-Revision: 1.64 $ */
|
||||
/* Copyright (c) 1989 Janet Walz, Mike Threepoint */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
|
||||
@@ -906,7 +906,29 @@ register struct monst *mtmp;
|
||||
: soldier_foe_msg[rn2(3)];
|
||||
} break;
|
||||
case MS_RIDER:
|
||||
if (ptr == &mons[PM_DEATH] && !rn2(10))
|
||||
/* 3.6.0 tribute */
|
||||
if (ptr == &mons[PM_DEATH] &&
|
||||
!context.tribute.Deathnotice && u_have_novel()) {
|
||||
struct obj *book = u_have_novel();
|
||||
const char *tribtitle = (char *)0;
|
||||
|
||||
if (book) {
|
||||
int novelidx = book->novelidx;
|
||||
tribtitle = noveltitle(&novelidx);
|
||||
}
|
||||
if (tribtitle) {
|
||||
Sprintf(verbuf,
|
||||
"Ah, so you have a copy of '%s'. I may have been misquoted there.",
|
||||
tribtitle);
|
||||
verbl_msg = verbuf;
|
||||
context.tribute.Deathnotice = 1;
|
||||
}
|
||||
} else if (ptr == &mons[PM_DEATH] &&
|
||||
!rn2(2) && Death_quote(verbuf, BUFSZ)) {
|
||||
verbl_msg = verbuf;
|
||||
}
|
||||
/* end of tribute addition */
|
||||
else if (ptr == &mons[PM_DEATH] && !rn2(10))
|
||||
pline_msg = "is busy reading a copy of Sandman #8.";
|
||||
else
|
||||
verbl_msg = "Who do you think you are, War?";
|
||||
|
||||
Reference in New Issue
Block a user