- /* Next guard tests whether plant is tiny or stashed */
- if (obj == PLANT && game.prop[PLANT] <= PLANT_THIRSTY) {
- rspeak(DEEP_ROOTS);
- return GO_CLEAROBJ;
- }
- if (obj == BEAR && game.prop[BEAR] == SITTING_BEAR) {
- rspeak(BEAR_CHAINED);
- return GO_CLEAROBJ;
- }
- if (obj == CHAIN && game.prop[BEAR] != UNTAMED_BEAR) {
- rspeak(STILL_LOCKED);
- return GO_CLEAROBJ;
- }
- if (obj == URN) {
+ switch (obj) {
+ case PLANT:
+ /* Next guard tests whether plant is tiny or stashed */
+ rspeak(game.prop[PLANT] <= PLANT_THIRSTY ? DEEP_ROOTS : YOU_JOKING);
+ break;
+ case BEAR:
+ rspeak( game.prop[BEAR] == SITTING_BEAR ? BEAR_CHAINED : YOU_JOKING);
+ break;
+ case CHAIN:
+ rspeak( game.prop[BEAR] != UNTAMED_BEAR ? STILL_LOCKED : YOU_JOKING);
+ break;
+ case RUG:
+ rspeak(game.prop[RUG] == RUG_HOVER ? RUG_HOVERS : YOU_JOKING);
+ break;
+ case URN: