}
} else {
/* Magic-word sequebce was started but is incorrect */
- rspeak(START_OVER);
+ if (settings.oldstyle || game.seenbigwords)
+ rspeak(START_OVER);
+ else
+ rspeak(WELL_POINTLESS);
game.foobar = WORD_EMPTY;
return GO_CLEAROBJ;
}
int saved; // point penalty for saves
int tally; // count of treasures gained
int thresh; // current threshold for endgame scoring tier
- turn_t trndex; // FIXME: not used, remove on next format bump
+ bool seenbigwords; // have we red the grafitti in the Giant's Room?
turn_t trnluz; // # points lost so far due to turns used
turn_t turns; // counts commands given (ignores yes/no)
char zzword[TOKLEN + 1]; // randomly generated magic word from bird
black smoke.
- SHELL_IMPERVIOUS: 'The shell is very strong and is impervious to attack.'
- START_OVER: 'What''s the matter, can''t you read? Now you''d best start over.'
+- WELL_POINTLESS: 'Well, that was remarkably pointless!'
- DRAGON_SCALES: 'The axe bounces harmlessly off the dragon''s thick scales.'
- NASTY_DRAGON: 'The dragon looks rather nasty. You''d best not try to get by.'
- BIRD_BURNT: |-
game.prop[RUG] = RUG_DRAGON;
if (obj == CHAIN)
game.prop[CHAIN] = CHAINING_BEAR;
+ if (obj == EGGS)
+ game.seenbigwords = true;
--game.tally;
/* Note: There used to be a test here to see whether the
* player had blown it so badly that he could never ever see
* Response to an attempt to unlock the oyster while carrying it was incorrect.
+* Behavior when saying the giant's magic words before having seen them wasn't
+ quite correct - the game responded as though the player had already
+ read them ("...can't you read?"). The new message is "Nothing happens."
+ The -o option reverts this change.
+
* Attempting to extinguish an unlit urn caused it to lose its oil.
* "A crystal bridge now spans the fissure." (progressive present) was
> say fum
-What's the matter, can't you read? Now you'd best start over.
+Well, that was remarkably pointless!
> z
-e '/bridge now spans the fissure/s//bridge spans the fissure/' \
-e '/ground/s//surface/' \
-e '/floor/s//surface/' \
+ -e "/Well, that was remarkably pointless!/s//What's the matter, can't you read? Now you'd best start over./" \
# end