void retort(CHAR_DATA * ch, CHAR_DATA * victim)
{
    if (IS_NPC(victim)) return;

    OBJ_DATA *wield;
    OBJ_DATA *wield1;
    OBJ_DATA *wield2;
    OBJ_DATA *wield3;
    OBJ_DATA *wield4;
    OBJ_DATA *wield5;
    OBJ_DATA *wield6;

    wield1 = get_eq_char(victim, WEAR_WIELD);
    wield2 = get_eq_char(victim, WEAR_HOLD);
    wield3 = get_eq_char(victim, WEAR_THIRD);
    wield4 = get_eq_char(victim, WEAR_FOURTH);
    wield5 = get_eq_char(victim, WEAR_TWO_HANDED);
    wield6 = get_eq_char(victim, WEAR_TWO_HANDED2);


    if (IS_FIGHTER(victim) && IS_SET(victim->pcdata->powers3[BM_BITS], BLADE_RETORT)
	&& number_percent() > 90)
	{
	do_say(victim, "#WFighter Retort!#n");
           if (wield1 != NULL) one_hit(victim,ch,-1,1);
           if (wield2 != NULL) one_hit(victim,ch,-1,2);
           if (wield3 != NULL) one_hit(victim,ch,-1,3);
           if (wield4 != NULL) one_hit(victim,ch,-1,4);
           if (wield5 != NULL) one_hit(victim,ch,-1,5);
           if (wield6 != NULL) one_hit(victim,ch,-1,6);
	}
    return;
}