    if(!shame && (int)owner->query_attrib("dex") > random(200))
    {
      object qwep;
      tell_object(owner, HIR+"You counterattack!\n"+NORM);
      tell_room(ENV(owner), HIR+owner->QN+" counterattacks!\n"+NORM,
      ({ owner }));
      if(qwep=ENV()->query_weapon())
      {
        qwep->hit(ENV()->query_attack());
      }
      if(qwep=ENV()->query_second_weapon())
      {
        qwep->hit(ENV()->query_attack());
      }
      owner->toggle_already_fight(1);
      owner->attack();
    }
