if (game.prop[ROD2] < 0 || !game.closed)
RSPEAK(REQUIRES_DYNAMITE);
else {
- game.bonus=133;
+ game.bonus=VICTORY_MESSAGE;
if (game.loc == LOC_NE)
- game.bonus=134;
+ game.bonus=DEFEAT_MESSAGE;
if (HERE(ROD2))
- game.bonus=135;
+ game.bonus=SPLATTER_MESSAGE;
RSPEAK(game.bonus);
score(endgame);
}
return GO_CLEAROBJ;
}
-int light(token_t verb, token_t obj)
+static int light(token_t verb, token_t obj)
/* Light. Applicable only to lamp and urn. */
{
int spk = ACTSPK[verb];
}
if (obj == URN) {
- spk=URN_EMPTY;
- if (game.prop[URN] == 0)
- {RSPEAK(spk); return GO_CLEAROBJ;}
- spk=URN_LIT;
- game.prop[URN]=2;
- RSPEAK(spk);
+ if (game.prop[URN] == 0) {
+ RSPEAK(URN_EMPTY);
+ } else {
+ game.prop[URN] = 2;
+ RSPEAK(URN_LIT);
+ }
return GO_CLEAROBJ;
} else {
if (obj != LAMP)
/* Z'ZZZ (word gets recomputed at startup; different each game). */
{
if (!AT(RESER) && game.loc != game.fixed[RESER]-1) {
- RSPEAK(RUB_NOGO);
+ RSPEAK(NOTHING_HAPPENS);
return GO_CLEAROBJ;
} else {
PSPEAK(RESER,game.prop[RESER]+1);