- if (obj == DOOR)SPK=111;
- if (obj == DOOR && game.prop[DOOR] == 1)SPK=54;
- if (obj == CAGE)SPK=32;
- if (obj == KEYS)SPK=55;
- if (obj == GRATE || obj == CHAIN)SPK=31;
- if (SPK != 31 || !HERE(KEYS)) {
- RSPEAK(SPK);
- return 2012;
- }
- if (obj == CHAIN)
- return chain(verb);
- if (game.closng) {
- SPK=130;
- if (!game.panic)game.clock2=15;
- game.panic=true;
- RSPEAK(SPK);
- return 2012;
+ if (obj == DOOR)spk=111;
+ if (obj == DOOR && game.prop[DOOR] == 1)spk=54;
+ if (obj == CAGE)spk=32;
+ if (obj == KEYS)spk=55;
+ if (obj == GRATE || obj == CHAIN) {
+ spk=31;
+ if (HERE(KEYS)) {
+ if (obj == CHAIN)
+ return chain(verb);
+ if (game.closng) {
+ spk=130;
+ if (!game.panic)game.clock2=15;
+ game.panic=true;
+ } else {
+ spk=34+game.prop[GRATE];
+ game.prop[GRATE]=1;
+ if (verb == LOCK)game.prop[GRATE]=0;
+ spk=spk+2*game.prop[GRATE];
+ }
+ }