From twilight@boreal.alfred.eduWed Nov 22 15:05:05 1995
Received: from maxvax.alfred.edu by mail2.netcom.com (8.6.10/Netcom)
	id LAA01082; Mon, 20 Mar 1995 11:45:38 -0800
Received: from aucmpsci.alfred.edu by bigvax.alfred.edu (MX V4.1 VAX) with
          SMTP; Mon, 20 Mar 1995 14:46:08 EST
Received: from boreal.alfred.edu.aucmpsci by aucmpsci.alfred.edu (4.1/SMI-4.1)
          id AA11789; Sun, 19 Mar 95 22:14:47 EST
Received: by boreal.alfred.edu.aucmpsci (4.1/SMI-4.1) id AA03545; Sun, 19 Mar
          95 22:14:53 EST
Date: Sun, 19 Mar 1995 22:14:52 -0500 (EST)
From: Twilight Mud <twilight@boreal.alfred.edu>
To: merc-l@netcom.com
Subject: death traps
Message-Id: <Pine.SUN.3.91.950319221359.3531C-100000@boreal.alfred.edu>
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

As long as i am sending stuff out...might as well send this too. ;)
Here is what is needed for deathtraps.....

>> Add to merc.h in PULSE Declares

#define PULSE_DEATHTRAP   ( 15 * PULSE_PER_SECOND)

>> add to merc.h room flags

#define ROOM_DEATHTRAP        ##### 

>> add to local functions in update.c

void    dtrap_update    args( ( void ) );

>> add to functions in update.c


void dtrap_update( void )
{
   CHAR_DATA *ch;
   CHAR_DATA *ch_next;


   for ( ch = char_list; ch != NULL; ch = ch_next)

   {
       ch_next = ch->next;

       if (!IS_NPC(ch)
       && !IS_IMMORTAL(ch)
       && IS_SET(ch->in_room->room_flags, ROOM_DEATHTRAP) )
       {

          do_look( ch, "dt" );

          if (ch->position == POS_STANDING && ch->hit > 20)
             {
             ch->position = POS_RESTING;
              ch->hit /= 2;
             send_to_char("You better get out of here fast!!!!\n\r", ch);
             }
             else
             {
             ch->hit = 1;
             raw_kill(ch);
             send_to_char("You are dead!!!!", ch);
             }
      }
    }


}


>> add this stuff to update_handler

static  int     pulse_dtrap;

 if ( --pulse_dtrap    <= 0)
    {
        pulse_dtrap     = PULSE_DEATHTRAP;
        dtrap_update     ( );
    }


>> That should be it!
>> (Make an extra descrip called dt in the room with the death trap for
>> added customization of each trap)
--Helix



 =============================================================================
/   ______ _______ ____   _____   ___ __    _ ______    ____  ____   _____   /
\  |  ____|__   __|  _ \ / ____\ / _ \| \  / |  ____|  / __ \|  _ \ / ____\  \
/  | |__     | |  | |_| | |     | |_| | |\/| | |___   | |  | | |_| | |       /
/  | ___|    | |  | ___/| |   __|  _  | |  | | ____|  | |  | |  __/| |   ___ \
\  | |       | |  | |   | |___| | | | | |  | | |____  | |__| | |\ \| |___| | /
/  |_|       |_|  |_|  o \_____/|_| |_|_|  |_|______|o \____/|_| \_|\_____/  \
\                                                                            /
 ============================================================================

------------------------------------------------------------------------------
ftp://ftp.game.org/pub/mud      FTP.GAME.ORG      http://www.game.org/ftpsite/
------------------------------------------------------------------------------

 This archive came from FTP.GAME.ORG, the ultimate source for MUD resources.

------------------------------------------------------------------------------