+
+ if (game.fixed[obj] != IS_FREE) {
+ /* 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) {
+ rspeak(URN_NOBUDGE);
+ return GO_CLEAROBJ;
+ }
+ if (obj == CAVITY) {
+ rspeak(DOUGHNUT_HOLES);
+ return GO_CLEAROBJ;
+ }
+ if (obj == BLOOD) {
+ rspeak(FEW_DROPS);
+ return GO_CLEAROBJ;
+ }
+ if (obj == RUG && game.prop[RUG] == RUG_HOVER) {
+ rspeak(RUG_HOVERS);
+ return GO_CLEAROBJ;
+ }
+ if (obj == SIGN) {
+ rspeak(HAND_PASSTHROUGH);
+ return GO_CLEAROBJ;
+ }
+ rspeak(YOU_JOKING);