touchstone: cannot rub on the stone gold
hack around the silly grammar
This commit is contained in:
+11
-7
@@ -714,6 +714,7 @@ register const char *let,*word;
|
|||||||
boolean usegold = FALSE; /* can't use gold because its illegal */
|
boolean usegold = FALSE; /* can't use gold because its illegal */
|
||||||
boolean allowall = FALSE;
|
boolean allowall = FALSE;
|
||||||
boolean allownone = FALSE;
|
boolean allownone = FALSE;
|
||||||
|
boolean touchstone = FALSE;
|
||||||
xchar foox = 0;
|
xchar foox = 0;
|
||||||
long cnt;
|
long cnt;
|
||||||
boolean prezero = FALSE;
|
boolean prezero = FALSE;
|
||||||
@@ -727,14 +728,14 @@ register const char *let,*word;
|
|||||||
if(*let == GOLD_CLASS) let++, usegold = TRUE;
|
if(*let == GOLD_CLASS) let++, usegold = TRUE;
|
||||||
#endif
|
#endif
|
||||||
/* Ugly check for touchstone */
|
/* Ugly check for touchstone */
|
||||||
if (!strncmp(word, "rub on", 6)
|
if (!strncmp(word, "rub on", 6)) {
|
||||||
|
touchstone = TRUE; /* avoid silly "stone gold" */
|
||||||
#ifndef GOLDOBJ
|
#ifndef GOLDOBJ
|
||||||
&& u.ugold)
|
if(u.ugold) allowgold = usegold = TRUE;
|
||||||
allowgold = usegold = TRUE;
|
|
||||||
#else
|
#else
|
||||||
)
|
usegold = TRUE;
|
||||||
usegold = TRUE;
|
|
||||||
#endif
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
/* Equivalent of an "ugly check" for gold */
|
/* Equivalent of an "ugly check" for gold */
|
||||||
if (usegold && !strcmp(word, "eat") && !metallivorous(youmonst.data))
|
if (usegold && !strcmp(word, "eat") && !metallivorous(youmonst.data))
|
||||||
@@ -917,9 +918,12 @@ register const char *let,*word;
|
|||||||
return(allownone ? &zeroobj : (struct obj *) 0);
|
return(allownone ? &zeroobj : (struct obj *) 0);
|
||||||
}
|
}
|
||||||
if(ilet == def_oc_syms[GOLD_CLASS]) {
|
if(ilet == def_oc_syms[GOLD_CLASS]) {
|
||||||
if(!usegold){
|
if (!usegold) {
|
||||||
|
if (touchstone)
|
||||||
|
You("cannot rub gold on the stone.");
|
||||||
|
else
|
||||||
You("cannot %s gold.", word);
|
You("cannot %s gold.", word);
|
||||||
return(struct obj *)0;
|
return(struct obj *)0;
|
||||||
#ifndef GOLDOBJ
|
#ifndef GOLDOBJ
|
||||||
} else if (!allowgold) {
|
} else if (!allowgold) {
|
||||||
You("are not carrying any gold.");
|
You("are not carrying any gold.");
|
||||||
|
|||||||
Reference in New Issue
Block a user