wileymud-1.187b/
wileymud-1.187b/attic/
wileymud-1.187b/attic/bin/
wileymud-1.187b/attic/lib/
wileymud-1.187b/attic/lib/adm/
wileymud-1.187b/attic/lib/man/
wileymud-1.187b/attic/lib/new-wld/
wileymud-1.187b/attic/lib/new-wld/default/
wileymud-1.187b/attic/lib/old/
wileymud-1.187b/attic/lib/wld/
wileymud-1.187b/attic/public_html/
wileymud-1.187b/attic/public_html/gfx/
wileymud-1.187b/attic/src/bin/
wileymud-1.187b/attic/src/etc/
wileymud-1.187b/attic/src/libauth-4.0-p5/
wileymud-1.187b/attic/src/sedna/
wileymud-1.187b/backups/
wileymud-1.187b/bin/
wileymud-1.187b/docs/
wileymud-1.187b/etc/
wileymud-1.187b/lib/
wileymud-1.187b/lib/adm/
wileymud-1.187b/lib/boards/
wileymud-1.187b/lib/log/
wileymud-1.187b/lib/man/
wileymud-1.187b/lib/ply/
wileymud-1.187b/lib/ply/a/
wileymud-1.187b/lib/ply/b/
wileymud-1.187b/lib/ply/c/
wileymud-1.187b/lib/ply/d/
wileymud-1.187b/lib/ply/g/
wileymud-1.187b/lib/ply/k/
wileymud-1.187b/lib/ply/m/
wileymud-1.187b/lib/ply/s/
wileymud-1.187b/lib/ply/t/
wileymud-1.187b/public_html/gfx/
wileymud-1.187b/src/bin/
wileymud-1.187b/src/convert/attic/
wileymud-1.187b/src/convert/obj/
wileymud-1.187b/src/convert/perl/
wileymud-1.187b/src/convert/perl/MudConvert/
wileymud-1.187b/src/convert/perl/MudConvert/DUMP/
wileymud-1.187b/src/convert/perl/MudConvert/Report/
wileymud-1.187b/src/convert/perl/MudConvert/WileyMUD/
wileymud-1.187b/src/convert/perl/output/
wileymud-1.187b/src/convert/perl/output/DUMP/
wileymud-1.187b/src/convert/perl/output/Report/
wileymud-1.187b/src/convert/perl/output/WileyMUD/
wileymud-1.187b/src/etc/
wileymud-1.187b/src/etc/init.d/
wileymud-1.187b/src/etc/rc.d/
wileymud-1.187b/src/etc/rc.d/init.d/
wileymud-1.187b/src/lib/
wileymud-1.187b/src/lib/adm/
wileymud-1.187b/src/lib/boards/
wileymud-1.187b/src/lib/log/
wileymud-1.187b/src/lib/man/
wileymud-1.187b/src/lib/ply/
wileymud-1.187b/src/lib/ply/a/
wileymud-1.187b/src/lib/ply/b/
wileymud-1.187b/src/lib/ply/c/
wileymud-1.187b/src/lib/ply/d/
wileymud-1.187b/src/lib/ply/e/
wileymud-1.187b/src/lib/ply/f/
wileymud-1.187b/src/lib/ply/g/
wileymud-1.187b/src/lib/ply/h/
wileymud-1.187b/src/lib/ply/i/
wileymud-1.187b/src/lib/ply/j/
wileymud-1.187b/src/lib/ply/k/
wileymud-1.187b/src/lib/ply/l/
wileymud-1.187b/src/lib/ply/m/
wileymud-1.187b/src/lib/ply/n/
wileymud-1.187b/src/lib/ply/o/
wileymud-1.187b/src/lib/ply/p/
wileymud-1.187b/src/lib/ply/q/
wileymud-1.187b/src/lib/ply/r/
wileymud-1.187b/src/lib/ply/s/
wileymud-1.187b/src/lib/ply/t/
wileymud-1.187b/src/lib/ply/u/
wileymud-1.187b/src/lib/ply/v/
wileymud-1.187b/src/lib/ply/w/
wileymud-1.187b/src/lib/ply/x/
wileymud-1.187b/src/lib/ply/y/
wileymud-1.187b/src/lib/ply/z/
wileymud-1.187b/src/obj/
wileymud-1.187b/src/utils/
wileymud-1.187b/src/utils/mobmaker/
void spell_wall_of_force(BYTE level,struct char_data *ch, struct char_data *victim, struct obj_data *obj)
{
   int to_room;
   struct room_data *room;
   struct room_direction_data *exitp;
   int dam;
   int tmp;
   int dir;

   struct char_data *targetvic;
   struct char_data *nextvic;
   char buf[80];

   if(DEBUG)
     dlog("spell_wall_of_force");
   if (!ch)
     return;
   dam=dice(1,6);
   
   for(targetvic=character_list; targetvic; targetvic=nextvic) {
     nextvic=targetvic->next;
     if((ch->in_room == targetvic->in_room) && (ch !=targetvic)
       && (!(IS_AFFECTED(tergetvic, AFF_GROUP) &&
            (targetvic->master == ch->master) || 
            (targetvic->master == ch) ||
            (targetvic = ch->master)) && CheckKill(ch,targetvic))) {
       if (IS_PC(targetvict) && IS_IMMORTAL(targetvic) && !(IS_IMMORTAL(ch))) {
            cprintf(targetvic, "Some puny mortal tried to hit you with a wall of force.\n\r"); } else {
            if(RIDDEN(targetvic)) {
              FallOffMount(RIDDEN(targetvic),targetvic);
              Dismount(RIDDEN(targetvic),targetvic,POSITION_SITTING);
            }
            if(MOUNTED(targetvic)) {
              FallOffMount(targetvic,MOUNTED(targetvic);
              Dismount(targetvic,MOUNTED(targetvic),POSITION_SITTING);
            }
            dir=number(0,(MAX_NUM_EXITS-1)*3);
            if (exit_ok(exitp=EXIT(targetvic, dir),&room) {
              /* exit exists...throw mob/pc into room */
              if(IS_SET(exitp->exit_info, EX_CLOSED)) { /* Door was closed */
                tmp=dice(1,6);
                if(tmp < 4) { /* didn't break door down */
                  damage(ch,targetvic,dam,TYPE_SUFFERING);
                  act("$n is hurled against the door.",FALSE,targetvic,0,0,TO_ROOM);
                  act("You feel a tremendous push and slam against the door.",
                       FALSE,targetvic,0,0,TO_CHAR);
                } else {
                    REMOVE_BIT(exitp->exit_info, EX_CLOSED);
                    damage(ch,targetvic,(dam/2), TYPE_SUFFERING);
                    sprintf(buf,"$n is hurled against the %s to the %s and breaks it down.",
/* Things to be added when you have more patience:
   need to finish the sprintf.  
   don't forget to give message to other room that character flies into
    and check for the death flag.
*/