ranged weapon question

From: Edward Felch (dustlos@hotmail.com)
Date: 03/23/01


Sorry to bother everyone with another question, I've added in the ranged
weapon code and altered it to my mud but I'd like it to have a weapon to
have a range that can be set in oedit (like 3 rooms, 4 rooms over, etc).
Right now its only set to be a single room over and the do_scan function
isn't giveing me much help with finding a target some distance over... Could
someone please help me with searching some X rooms in a straight line (not
through doors) and check to see if a victim (arg1) is there?


// Code
/* some case switching which sets a variable called far_room (the direction
being fired) is here */
.
.
.
   if (far_room == -1 ) {
     send_to_char("Invalid direction given. Valid values are N, E, S, W, U,
D.\r\n",ch);
     return;
   }
   if (CAN_GO(ch, far_room)) {
     target_room = world[ch->in_room].dir_option[far_room]->to_room;
   }
   if (target_room == -1) {
    send_to_char("You can't find anything worth firing at in that
direction.\r\n",ch);
    return;
   }
   source_room = ch->in_room;
   ch->in_room = target_room;
   vict = get_char_room_vis(ch, arg1);
   ch->in_room = source_room;
   if (!vict) {
     sprintf(buf, "There doesn't seem to be a %s that way.\r\n",arg2);
     send_to_char(buf, ch);
     return;
   }

--
   +---------------------------------------------------------------+
   | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
   | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
   +---------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/04/01 PST