[BPL14] Retreat

From: Scorn (scorn@RMI.NET)
Date: 09/17/98


Has anyone used the retreat skill from alex's snippets?
I put it in and no matter which direction i type the char retreats north.
retreat_south = go_north || retreat_west = go_north...etc...
I have enclosed the part that actually makes the move so someone can
perhaps enlighten me why.
Thanks
Scorn

retreat_type = search_block(argument + 1, dirs, FALSE);
   if (retreat_type < 0 || !EXIT(ch, retreat_type) ||
     EXIT(ch, retreat_type)->to_room == NOWHERE)
     {
     send_to_char("Retreat where?\r\n", ch);
     return;
     }
   percent = GET_SKILL(ch, SKILL_RETREAT);
   prob = number(0, 101);
   if (prob <= percent){
      if (CAN_GO(ch, dir) && !IS_SET(ROOM_FLAGS(EXIT(ch,dir)->to_room),
ROOM_DEATH))
    {
    act("$n skillfully retreats from combat.", TRUE, ch, 0, 0, TO_ROOM);
    send_to_char("You skillfully retreat from combat.\r\n", ch);
    WAIT_STATE(ch, PULSE_VIOLENCE);
    do_simple_move(ch, dir, TRUE);
   if (FIGHTING(ch))
    stop_fighting(ch);


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/15/00 PST