/* ** AberMUD Database Definitions */ #include "kernel.h" #include "condact.h" #include "objects.h" #include "verbs.h" #ifdef RCSID static char RCS[] = "$Header: database.c,v 1.1 89/03/13 09:35:57 rsalz Exp $"; #endif /* RCSID */ /* ** Events. ** ** The order of objects with same names should NOT be changed. ** */ LINE event[] = { /* Drink from chalice */ VERB_EAT, OBJ_CHALICE, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 260, DONE, NULL, NULL, /* Put chalice on altar */ VERB_PUT, OBJ_CHALICE, OBJ_ALTAR, PAR,OBJ_CHALICE, PAR,OBJ_ALTAR, PAR,1, PAR,0, PAR,0, PAR,0, DESTROY, SETSTATE, OK, NULL, /* Pray at altar + chalice */ VERB_PRAY, ANY, ANY, HERE,OBJ_ALTAR, STATE,OBJ_ALTAR, NULL,1, PAR,-2500, PAR,OBJ_ALTAR, PAR,0, 261, GOTO, SETSTATE, DONE, /* pray loc < -2500 + some other conditions */ VERB_PRAY, ANY, ANY, INLT,-2500, NOT|INLT,-2600, PAR,-633, CHANCE,50, NOT|IFFIGHTING,0, PAR,0, 264, GOTO, DONE, NULL, /* Get or put stuff on altar */ VERB_GET, ANY, OBJ_ALTAR, STATE,OBJ_ALTAR, NULL,1, PAR,0, PAR,0, PAR,0, PAR,0, 262, DONE, NULL, NULL, /* Same for the remove */ VERB_REMOVE, ANY, OBJ_ALTAR, STATE,OBJ_ALTAR, NULL,1, PAR,0, PAR,0, PAR,0, PAR,0, 262, DONE, NULL, NULL, /* debug; patch PFLAG check */ VERB_DEBUG, ANY, ANY, NOT|PFLAG,FL_MYNUM, NULL,11, PAR,0, PAR,0, PAR,0, PAR,0, 255, DONE, NULL, NULL, /* pnum */ VERB_PNUM, PL, ANY, PAR,FL_PL1, OP,0, PAR,0, PAR,0, PAR,0, PAR,0, 2050, PNUMBER, 265, DONE, /* drop */ VERB_DROP, OB, OBJ_PIT_1, PAR,FL_OB1, PAR,-2207, PAR,0, PAR,0, PAR,0, PAR,0, PUT, OK, NULL, NULL, /* throw */ VERB_THROW, OB, OBJ_PIT_1, PAR,FL_OB1, PAR,-2207, PAR,0, PAR,0, PAR,0, PAR,0, PUT, OK, NULL, NULL, /* go raft */ VERB_GO, OBJ_RAFT, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 233, DONE, NULL, NULL, /* go boat */ VERB_GO, OBJ_BOAT, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 233, DONE, NULL, NULL, /* give pipes to Shazareth */ VERB_GIVE, P(37), OBJ_PIPES, PHERE,37, PAR,48, PAR,0, PAR,0, PAR,0, PAR,0, GIVE, 247, BROAD, OK, /* give pipes to Shazareth */ VERB_GIVE, OBJ_PIPES, P(37), PHERE,37, PAR,48, PAR,0, PAR,0, PAR,0, PAR,0, GIVE, 247, BROAD, OK, /* play the pipes */ VERB_PLAY, OBJ_PIPES, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 249, DONE, NULL, NULL, /* cut ladder */ VERB_CUT, OBJ_LADDER, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 240, DONE, NULL, NULL, /* cut ladder 1 */ VERB_CUT, OBJ_LADDER_1, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 240,DONE,NULL,NULL, /* cut rope 1 */ VERB_CUT, OBJ_ROPE_1, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 240, DONE, NULL, NULL, /* cut rope 2 */ VERB_CUT, OBJ_ROPE_2, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 240, DONE, NULL, NULL, /* cut rope 3 */ VERB_CUT, OBJ_ROPE_3, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 240, DONE, NULL, NULL, /* cut rope 4 */ VERB_CUT, OBJ_ROPE_4, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 240, DONE, NULL, NULL, /* cut rope 5 */ VERB_CUT, OBJ_ROPE_5, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 240, DONE, NULL, NULL, /* tie ladder down tree (rope 5) */ VERB_TIE, OBJ_ROPE_5, ANY, IN,-1105, PAR,228, PAR,235, PAR,229, PAR,0, PAR,0, CREATE, DESTROY, CREATE, OK, /* untie rope 5 */ VERB_UNTIE, OBJ_ROPE_5, ANY, STATE,234, NULL,0, PAR,232, PAR,0, PAR,0, PAR,0, 241, INC, NULL, NULL, /* turn ladder into pure rope (rope 5) */ VERB_UNTIE, OBJ_ROPE_5, ANY, STATE,234, NULL,0, PAR,234, PAR,228, PAR,230, PAR,0, INC, INC, INC, DONE, /* untie (rope 5) */ VERB_UNTIE, OBJ_ROPE_5, ANY, STATE,204, NULL,2, PAR,232, PAR,0, PAR,0, PAR,0, NULL, DEC, NULL, NULL, /* untie rope knot (rope 5) */ VERB_UNTIE, OBJ_ROPE_5, ANY, STATE,234, NULL,2, PAR,234, PAR,228, PAR,230, PAR,0, DEC, DEC, DEC, OK, /* knot (rope 5) */ VERB_KNOT, OBJ_ROPE_5, ANY, STATE,234, NULL,2, PAR,0, PAR,0, PAR,0, PAR,0, 243, DONE, NULL, NULL, /* knot (rope 5) */ VERB_KNOT, OBJ_ROPE_5, ANY, STATE,234, NULL,0, PAR,0, PAR,0, PAR,0, PAR,0, 242, DONE, NULL, NULL, /* knot (rope 5) */ VERB_KNOT, OBJ_ROPE_5, ANY, STATE,234, NULL,1, PAR,232, PAR,0, PAR,0, PAR,0, INC, NULL, NULL, NULL, /* knot (rope 5) */ VERB_KNOT, OBJ_ROPE_5, ANY, STATE,234, NULL,1, PAR,230, PAR,228, PAR,234, PAR,0, INC,INC,INC,OK, /* up */ VERB_UP, ANY, ANY, HERE,228, PAR,229, NOT|IFFIGHTING,0, PAR,0, PAR,0, PAR,0, GOBY, DONE, NULL, NULL, /* down */ VERB_DOWN, ANY, ANY, HERE,229, PAR,228, NOT|IFFIGHTING,0, PAR,0, PAR,0, PAR,0, GOBY, DONE, NULL, NULL, /* knot (rope 5) */ VERB_KNOT, OBJ_ROPE_5, ANY, IN,-620, PAR,234, PAR,228, PAR,229, PAR,0, PAR,0, DESTROY, CREATE, CREATE, 244, /* knot (rope 5) */ VERB_KNOT, OBJ_ROPE_5, ANY, IN,-620, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, DONE, NULL, NULL, NULL, /* knot (rope 5) */ VERB_KNOT, OBJ_ROPE_5, ANY, IN,-1105, PAR,234, PAR,228, PAR,229, PAR,0, PAR,0, DESTROY, CREATE, CREATE, 244, /* knot (rope 5) */ VERB_KNOT, OBJ_ROPE_5, ANY, IN,-1105, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, DONE, NULL, NULL, NULL, /* untie ladder */ VERB_UNTIE, OBJ_LADDER, ANY, PAR,234, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, CREATE, NULL, NULL, NULL, /* untie ladder */ VERB_UNTIE, OBJ_LADDER, ANY, PAR,228, PAR,229, PAR,234, PAR,FL_CURCH, PAR,0, PAR,0, DESTROY, DESTROY, PUT, OK, /* untie ladder 1 */ VERB_UNTIE, OBJ_LADDER_1, ANY, PAR,234, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, CREATE, NULL, NULL, NULL, /* untie ladder 1 */ VERB_UNTIE, OBJ_LADDER_1, ANY, PAR,228, PAR,229, PAR,234, PAR,FL_CURCH, PAR,0, PAR,0, DESTROY, DESTROY, PUT, OK, /* throw (rope 5) */ VERB_THROW, OBJ_ROPE_5, ANY, IN,-620, PAR,234, PAR,228, PAR,229, PAR,0, PAR,0, DESTROY, CREATE, CREATE, 244, /* throw (rope 5) */ VERB_THROW, OBJ_ROPE_5, ANY, IN,-620, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, DONE, NULL, NULL, NULL, /* throw (rope 5) */ VERB_THROW, OBJ_ROPE_5, ANY, IN,-1105, PAR,234, PAR,228, PAR,229, PAR,0, PAR,0, DESTROY, CREATE, CREATE, 244, /* throw (rope 5) */ VERB_THROW, OBJ_ROPE_5, ANY, IN,-1105, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, DONE, NULL, NULL, NULL, /* knot (rope 5) */ VERB_KNOT, OBJ_ROPE_5, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 245, DONE, NULL, NULL, /* west */ VERB_WEST, ANY, ANY, IN,-2200, HERE,233, PAR,-696, NOT|IFFIGHTING,0, PAR,0, PAR,0, GOTO, DONE, NULL, NULL, /* east */ VERB_EAST, ANY, ANY, IN,-696, HERE,232, PAR,-2200, NOT|IFFIGHTING,0, PAR,0, PAR,0, GOTO, DONE, NULL, NULL, /* throw (rope 5) */ VERB_THROW, OBJ_ROPE_5, ANY, IN,-2200, CHANCE,50, PAR,0, PAR,0, PAR,0, PAR,0, 252, DONE, NULL, NULL, /* throw (rope 5) */ VERB_THROW, OBJ_ROPE_5, ANY, IN,-2200, PAR,0, PAR,0, PAR,0, PAR,0,PAR,0, 251, NULL, NULL, NULL, /* throw (rope 5) */ VERB_THROW, OBJ_ROPE_5, ANY, IN,-2200, PAR,232, PAR,233, PAR,234, PAR,0, PAR,0, CREATE, CREATE, DESTROY, DONE, /* throw (rope 5) */ VERB_THROW, OBJ_ROPE_5, ANY, IN,-696, CHANCE,50, PAR,0, PAR,0, PAR,0, PAR,0, 252, DONE, NULL, NULL, /* throw (rope 5) */ VERB_THROW, OBJ_ROPE_5, ANY, IN,-696, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 251, NULL, NULL, NULL, /* throw (rope 5) */ VERB_THROW, OBJ_ROPE_5, ANY, IN,-2207, PAR,230, PAR,231, PAR,234, PAR,0, PAR,0, CREATE, CREATE, DESTROY, 257, /* throw (rope 5) */ VERB_THROW, OBJ_ROPE_5, ANY, IN,-2207, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, DONE, NULL, NULL, NULL, /* throw (rope 5) */ VERB_THROW, OBJ_ROPE_5, ANY, IN,-702, PAR,231, PAR,230, PAR,234, PAR,0, PAR,0, CREATE, CREATE, DESTROY, OK, /* throw (rope 5) */ VERB_THROW, OBJ_ROPE_5, ANY, IN,-696, PAR,232, PAR,233, PAR,234, PAR,0, PAR,0, CREATE, CREATE, DESTROY, OK, /* tie (rope 5) */ VERB_TIE, OBJ_ROPE_5, ANY, IN,-702, PAR,230, PAR,231, PAR,234, PAR,0, PAR,0, CREATE, CREATE, DESTROY, 258, /* tie (rope 5) */ VERB_TIE, OBJ_ROPE_5, ANY, IN,-702, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, DONE, NULL, NULL, NULL, /* untie (rope 1) */ VERB_UNTIE, OBJ_ROPE_1, ANY, PAR,230, PAR,231, PAR,234, PAR,234, PAR,FL_MYNUM, PAR,0, DESTROY, DESTROY, CREATE, PUTCARR, /* untie (rope 1) */ VERB_UNTIE, OBJ_ROPE_1, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, OK, NULL, NULL, NULL, /* untie (rope 2) */ VERB_UNTIE, OBJ_ROPE_2, ANY, PAR,230, PAR,231, PAR,234, PAR,234, PAR,FL_MYNUM, PAR,0, DESTROY, DESTROY, CREATE, PUTCARR, /* untie (rope 2) */ VERB_UNTIE, OBJ_ROPE_2, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, OK, NULL, NULL, NULL, /* tie (rope 3) */ VERB_UNTIE, OBJ_ROPE_3, ANY, PAR,232, PAR,233, PAR,234, PAR,234, PAR,FL_MYNUM, PAR,0, DESTROY, DESTROY, CREATE, PUTCARR, /* tie (rope 3) */ VERB_UNTIE, OBJ_ROPE_3, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, OK, NULL, NULL, NULL, /* untie (rope 4) */ VERB_UNTIE, OBJ_ROPE_4, ANY, PAR,232, PAR,233, PAR,234, PAR,234, PAR,FL_MYNUM, PAR,0, DESTROY, DESTROY, CREATE, PUTCARR, /* untie (rope 4) */ VERB_UNTIE, OBJ_ROPE_4, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, OK, NULL, NULL, NULL, /* turn (rope 3) */ VERB_TURN, OBJ_ROPE_3, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 253, DONE, NULL, NULL, /* turn (rope 4) */ VERB_TURN, OBJ_ROPE_4, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 253, DONE, NULL, NULL, /* down */ VERB_DOWN, ANY, ANY, IN,-702, HERE,230, PAR,-2207, NOT|IFFIGHTING,0, PAR,0, PAR,0, GOTO, DONE, NULL, NULL, /* up */ VERB_UP, ANY, ANY, IN,-2207, HERE,231, PAR,-702, NOT|IFFIGHTING,0, PAR,0, PAR,0, GOTO, DONE, NULL, NULL, /* get ladder */ VERB_GET, OBJ_LADDER, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 266, DONE, NULL, NULL, /* get ladder 1 */ VERB_GET, OBJ_LADDER_1, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 266, DONE, NULL, NULL, /* get rope 1 */ VERB_GET, OBJ_ROPE_1, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 266, DONE, NULL, NULL, /* get rope 2 */ VERB_GET, OBJ_ROPE_2, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 266, DONE, NULL, NULL, /* get rope 3 */ VERB_GET, OBJ_ROPE_3, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 266, DONE, NULL, NULL, /* get rope 4 */ VERB_GET, OBJ_ROPE_4, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 266, DONE, NULL, NULL, /* setin */ VERB_SETIN, ANY, ANY, NOT|WIZ,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 204, DONE, NULL, NULL, /* setout */ VERB_SETOUT, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 204, DONE, NULL, NULL, /* setmin */ VERB_SETMIN, ANY, ANY, NOT|WIZ,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 204, DONE, NULL, NULL, /* setmout */ VERB_SETMOUT, ANY, ANY, NOT|WIZ,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 204, DONE, NULL, NULL, /* setin */ VERB_SETIN, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, SETIN, OK, NULL, NULL, /* setout */ VERB_SETOUT, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, SETOUT, OK, NULL, NULL, /* setmin */ VERB_SETMIN, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, SETMIN, OK, NULL, NULL, /* setmout */ VERB_SETMOUT, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, SETMOUT, OK, NULL, NULL, /* dig */ VERB_DIG, ANY, ANY, HERE,236, STATE,236, NULL,1, PAR,236, PAR,0, PAR,0, SETSTATE, 256, DONE, NULL, /* dig */ VERB_DIG, ANY, ANY, HERE,237, STATE,237, NULL,1, PAR,237, PAR,0, PAR,0, SETSTATE, 256, DONE, NULL, /* dig */ VERB_DIG, ANY, ANY, DESTROYED,186, IN,-651, PAR,186, PAR,0, PAR,0, PAR,0, 200, CREATE, OK, NULL, /* dig */ VERB_DIG, ANY, ANY, NOT|IN,-172, NOT|IN,-192, PAR,0, PAR,0, PAR,0, PAR,0, 201, OK, NULL, NULL, /* dig */ VERB_DIG, ANY, OB, OBIT,FL_OB2, NULL,15, STATE,176, NULL,1, PAR,176, PAR,0, 203, DEC, OK, NULL, /* dig */ VERB_DIG, OB, ANY, OBIT,FL_OB1, NULL,15, STATE,176, NULL,1, PAR,176, PAR,0, 203, DEC, OK, NULL, /* dig */ VERB_DIG, ANY, ANY, STATE,176, NULL,0, PAR,0, PAR,0, PAR,0, PAR,0, 202, DONE, NULL, NULL, /* dig */ VERB_DIG, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 254, DONE, NULL, NULL, /* open tree */ VERB_OPEN, OBJ_TREE, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 238, DONE, NULL, NULL, /* open tree 1 */ VERB_OPEN, OBJ_TREE_1, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 238, DONE, NULL, NULL, /* light tree 1 */ VERB_LIGHT, OBJ_TREE_1, ANY, HASANY,13, PAR,239, PAR,-524, PAR,100, PAR,0, PAR,0, 239, DESTROY, GOTO, GAIN, /* tickle tree 1*/ VERB_TICKLE, OBJ_TREE_1, ANY, PAR,239, PAR,-524, PAR,100, PAR,0, PAR,0, PAR,0, 246, DESTROY, GOTO, GAIN, /* light tree 1 */ VERB_LIGHT, OBJ_TREE_1, ANY, HASANY,13, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, DONE, NULL, NULL, NULL, /* look */ VERB_LOOK, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, LOOK, DONE, NULL, NULL, /* inv */ VERB_INV, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, INVEN, DONE, NULL, NULL, /* look */ VERB_LOOK, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, DISPROOM, DONE, NULL, NULL, /* inv */ VERB_INV, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, WHO, DONE, NULL, NULL, /* summon */ VERB_SUMMON, ANY, ANY, IN,-2300, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 234, DONE, NULL, NULL, /* shout */ VERB_SHOUT, ANY, ANY, IFDUMB,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 207, DONE, NULL, NULL, /* say */ VERB_SAY, ANY, ANY, IFDUMB,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 207, DONE, NULL, NULL, /* tell */ VERB_TELL, ANY, ANY, IFDUMB,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 207, DONE, NULL, NULL, /* shout */ VERB_SHOUT, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, SHOUT, OK, NULL, NULL, /* say */ VERB_SAY, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, SAY, OK, NULL, NULL, /* tell */ VERB_TELL, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, TELL, OK, NULL, NULL, /* score */ VERB_SCORE, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, SCORE, DONE, NULL, NULL, /* give */ VERB_GIVE, OBJ_RUNESWORD, ANY, NOT|WIZ,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 205, DONE, NULL, NULL, /* give */ VERB_GIVE, ANY, OBJ_RUNESWORD, NOT|WIZ,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 205, DONE, NULL, NULL, /* give */ VERB_GIVE, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, GIVE, OK, NULL, NULL, /* exorcise */ VERB_EXORCISE, ANY, ANY, NOT|WIZ,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 208, DONE, NULL, NULL, /* exorcise */ VERB_EXORCISE, PL, ANY, PFLAG, FL_PL1, NULL, 1, PAR,0, PAR,0, PAR,0, PAR,0, 206, DONE, NULL, NULL, /* exorcise */ VERB_EXORCISE, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, EXORCISE, DONE, NULL, NULL, /* give */ VERB_GIVE, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, GIVE, OK, NULL, NULL, /* give */ VERB_GIVE, ANY, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, GIVE, OK, NULL, NULL, /* put */ VERB_PUT, OBJ_UMBRELLA, ANY, STATE, 1, NULL, 1, PAR,0, PAR,0, PAR,0, PAR,0, 232, DONE, NULL, NULL, /* open */ VERB_OPEN, OBJ_FLOORBOARDS, ANY, STATE,224, NULL,1, PAR,224, PAR,0, PAR,0, PAR,0, 229, SETSTATE, OK, NULL, /* open */ VERB_OPEN, OBJ_FLOORBOARDS_1, ANY, STATE,225, NULL,1, PAR,225, PAR,0, PAR,0, PAR,0, 229, SETSTATE, OK, NULL, /* open */ VERB_OPEN, OBJ_DOOR_1, ANY, STATE,21, NULL,0, PAR,0, PAR,0, PAR,0, PAR,0, 210, DONE, NULL, NULL, /* open */ VERB_OPEN, OBJ_DOOR_1, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 209, DONE, NULL, NULL, /* open */ VERB_OPEN, OBJ_UMBRELLA, ANY, STATE,1, NULL,1, PAR,0, PAR,0, PAR,0, PAR,0, 210, DONE, NULL, NULL, /* open */ VERB_OPEN, OBJ_UMBRELLA, ANY, PAR,1, PAR,1, PAR,0, PAR,0, PAR,0, PAR,0, SETSTATE, 211, OK, NULL, /* open */ VERB_OPEN, OBJ_DOOR, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 212, DONE, NULL, NULL, /* open (can't open) */ VERB_OPEN, OB, ANY, NOT|OBIT,FL_OB1, NULL,2, PAR,0, PAR,0, PAR,0, PAR,0, 213, DONE, NULL, NULL, /* open */ VERB_OPEN, OB, ANY, STATE,FL_OB1, NULL,0, PAR,0, PAR,0, PAR,0, PAR,0, 214, DONE, NULL, NULL, /* open x with key */ VERB_OPEN, OB, ANY, STATE,FL_OB1, NULL,2, HASANY,11, PAR,FL_OB1, PAR,0, PAR,0, DEC, NULL, NULL, NULL, /* open (locked) */ VERB_OPEN, OB, ANY, STATE,FL_OB1, NULL,2, PAR,0, PAR,0, PAR,0, PAR,0, 215, DONE, NULL, NULL, /* open */ VERB_OPEN, OB, ANY, PAR,FL_OB1, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, DEC, OK, NULL, NULL, /* close */ VERB_CLOSE, OBJ_UMBRELLA, ANY, STATE,1, NULL,0, PAR,0, PAR,0, PAR,0, PAR,0, 216, DONE, NULL, NULL, /* close */ VERB_CLOSE, OBJ_UMBRELLA, ANY, PAR,1, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, SETSTATE, OK, NULL, NULL, /* close */ VERB_CLOSE, OB, ANY, NOT|OBIT,FL_OB1, NULL,2, PAR,0, PAR,0, PAR,0, PAR,0, 217, DONE, NULL, NULL, /* close */ VERB_CLOSE, OB, ANY, NOT|STATE,FL_OB1, NULL,0, PAR,0, PAR,0, PAR,0, PAR,0, 218, DONE, NULL, NULL, /* close */ VERB_CLOSE, OB, ANY, PAR,FL_OB1, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, INC, OK, NULL, NULL, /* lock */ VERB_LOCK, OB, ANY, NOT|HASANY,11, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 222, DONE, NULL, NULL, /* lock */ VERB_LOCK, OB, ANY, NOT|OBIT,FL_OB1, NULL,3, PAR,0, PAR,0, PAR,0, PAR,0, 223, DONE, NULL, NULL, /* lock */ VERB_LOCK, OB, ANY, STATE,FL_OB1, NULL,2, PAR,0, PAR,0, PAR,0, PAR,0, 224, DONE, NULL, NULL, /* lock */ VERB_LOCK, OB, ANY, PAR,FL_OB1, PAR,2, PAR,0, PAR,0, PAR,0, PAR,0, SETSTATE, OK, NULL, NULL, /* unlock */ VERB_UNLOCK, OB, ANY, NOT|HASANY,11, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 222, DONE, NULL, NULL, /* unlock */ VERB_UNLOCK, OB, ANY, NOT|OBIT,FL_OB1, NULL,3, PAR,0, PAR,0, PAR,0, PAR,0, 226, DONE, NULL, NULL, /* unlock */ VERB_UNLOCK, OB, ANY, NOT|STATE,FL_OB1, PAR,2, PAR,0, PAR,0, PAR,0, PAR,0, 225, DONE, NULL, NULL, /* unlock */ VERB_UNLOCK, OB, ANY, PAR,FL_OB1, PAR,1, PAR,0, PAR,0, PAR,0, PAR,0, SETSTATE, OK, NULL, NULL, /* shoot (dragon code; icy dagger) */ VERB_SHOOT, P(23), OBJ_DAGGER_1, PAR,23, PAR,1000, PAR,300, PHERE,23, PAR,0, PAR,0, 221, WOUNDMON, GAIN, DONE, /* shoot (dragon code) */ VERB_SHOOT, P(23), NONE, WPN,184, PAR,23, PAR,1000, PAR,300, PHERE,23, PAR,0, 221, WOUNDMON, GAIN, DONE, /* read (bone) */ VERB_READ, OBJ_BONE, ANY, IN, -212, PAR,-420, PAR,0, PAR,0, PAR,0, PAR,0, GOTO, 220, DONE, NULL, /* read (bone) */ VERB_READ, OBJ_BONE, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 219, DONE, NULL, NULL, /* shoot (hit the bell; bong!) */ VERB_SHOOT, OBJ_BELL, ANY, PAR,28, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, BROAD, OK, NULL, NULL, /* ring (the bell) */ VERB_RING, OBJ_BELL, ANY, PAR,28, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, BROAD, OK, NULL, NULL, /* shoot (hit pebble) */ VERB_SHOOT, OBJ_PEBBLE, ANY, PAR,218, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 231, DESTROY, DONE, NULL, /* take */ VERB_TAKE, OBJ_ORNAMENTS, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 230, DONE, NULL, NULL, /* begone */ VERB_BEGONE, PL, ANY, NOT|OP,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 204, DONE, NULL, NULL, /* begone */ VERB_BEGONE, PL, ANY, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, KILLPL, OK, NULL, NULL, /* null entry */ -1, 0, 0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 0, 0, 0, 0, }; /* ** Interrupts (called every two seconds via alarm). **/ LINE inter[] = { 0, ANY, ANY, IN,-2300, CHANCE,20, NOT|WIZ,0, PAR,239, PAR,37, PAR,36, DEC, BROAD, QUIT, NULL, 0, ANY, ANY, HERE,242, AVL,45, NOT|WIZ,0, PAR,242, PAR,100, PAR,0, DESTROY, GAIN, 263, NULL, -1, 0, 0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 0, 0, 0, 0, 0 }; /* ** Status (called after each action is done).0 */ LINE status[] = { 0, ANY, ANY, HERE, 239, STATE, 239, NULL, 0, CHANCE, 10, PAR,-2300, PAR,0, 235, GOTO, NULL, NULL, -1, 0, 0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, PAR,0, 0, 0, 0, 0, 0 };