def combat_str_replace(att, vict, att_weapon, vict_weapon, string,
                        vict_body = None):
    """
    Replaces the tokens in our combat output string with the appropriate
    string.

    $o - p_two's sdesc
    $go - p_two's gender
    $s - p_one's sdesc
    $gs - p_one's gender
    $ws - p_one's weapon 
    $wo - p_two's weapon
    $bo - p_two's body part
    """
    string = string.replace("$ws", att_weapon)
    string = string.replace("$wo", vict_weapon)
    string = string.replace("$gs", "{M" + att.genderize_str() + "{n")
    string = string.replace("$go", "{M" + vict.genderize_str() + "{n")
    string = string.replace("$o", "{M" + vict.db.sdesc + "{n")
    string = string.replace("$s", "{M" + att.db.sdesc + "{n")
    string = string.replace("$ps", "{M" + att.genderize_str(2) + "{n")
    string = string.replace("$po", "{M" + vict.genderize_str(2) + "{n")
    if vict_body:
        string = string.replace("$bo", vict_body.singular_name)
    return string