- if (obj == NO_OBJECT)
- spk = NO_TARGET;
- if (obj == CLAM ||
- obj == OYSTER)
- spk = SHELL_IMPERVIOUS;
- if (obj == SNAKE)
- spk = SNAKE_WARNING;
- if (obj == DWARF)
- spk = BARE_HANDS_QUERY;
- if (obj == DWARF && game.closed)
- return GO_DWARFWAKE;
- if (obj == DRAGON)
- spk = ALREADY_DEAD;
- if (obj == TROLL)
- spk = ROCKY_TROLL;
- if (obj == OGRE)
- spk = OGRE_DODGE;
- if (obj == OGRE && atdwrf(game.loc) > 0) {
- rspeak(spk);
- rspeak(KNIFE_THROWN);
- DESTROY(OGRE);
- int dwarves = 0;
- for (int i = 1; i < PIRATE; i++) {
- if (game.dloc[i] == game.loc) {
- ++dwarves;
- game.dloc[i] = LOC_LONGWEST;
- game.dseen[i] = false;
- }
- }
- spk = (dwarves > 1) ?
- OGRE_PANIC1 :
- OGRE_PANIC2;
- } else if (obj == BEAR) {