footpoint=DoRotation((player[j].skeleton.joints[player[j].skeleton.jointlabels[abdomen]].position+player[j].skeleton.joints[player[j].skeleton.jointlabels[neck]].position)/2,0,player[j].rotation,0)*player[j].scale+player[j].coords;
if(owner==-1&&findDistancefastflat(&position,&player[j].coords)<1.5&&findDistancefast(&position,&player[j].coords)<4&&player[j].weaponstuck==-1&&!player[j].skeleton.free&&j!=oldowner){
if((player[j].aitype!=attacktypecutoff||abs(Random()%6)==0||(player[j].targetanimation!=backhandspringanim&&player[j].targetanimation!=rollanim&&player[j].targetanimation!=flipanim&&Random()%2==0))&&!missed){
footpoint=DoRotation((player[j].skeleton.joints[player[j].skeleton.jointlabels[abdomen]].position+player[j].skeleton.joints[player[j].skeleton.jointlabels[neck]].position)/2,0,player[j].rotation,0)*player[j].scale+player[j].coords;
if(owner==-1&&findDistancefastflat(&position,&player[j].coords)<1.5&&findDistancefast(&position,&player[j].coords)<4&&player[j].weaponstuck==-1&&!player[j].skeleton.free&&j!=oldowner){
if((player[j].aitype!=attacktypecutoff||abs(Random()%6)==0||(player[j].targetanimation!=backhandspringanim&&player[j].targetanimation!=rollanim&&player[j].targetanimation!=flipanim&&Random()%2==0))&&!missed){
if((player[j].creature==wolftype&&Random()%3!=0&&player[j].weaponactive==-1&&(player[j].isIdle()||player[j].isRun()||player[j].targetanimation==walkanim))||(player[j].creature==rabbittype&&Random()%2==0&&player[j].aitype==attacktypecutoff&&player[j].weaponactive==-1)){
emit_sound_at(knifedrawsound, player[j].coords, 128.);
if((player[j].creature==wolftype&&Random()%3!=0&&player[j].weaponactive==-1&&(player[j].isIdle()||player[j].isRun()||player[j].targetanimation==walkanim))||(player[j].creature==rabbittype&&Random()%2==0&&player[j].aitype==attacktypecutoff&&player[j].weaponactive==-1)){
emit_sound_at(knifedrawsound, player[j].coords, 128.);
}
if(DistancePointLine(&closestswordpoint, &point[1], &point[2], &distance,&colpoint ))
if(distance<closestdistance||closestdistance==-1){
closestpoint=colpoint;
closestdistance=distance;
}
if(DistancePointLine(&closestswordpoint, &point[1], &point[2], &distance,&colpoint ))
if(distance<closestdistance||closestdistance==-1){
closestpoint=colpoint;
closestdistance=distance;
}
if(DistancePointLine(&closestswordpoint, &point[2], &point[0], &distance,&colpoint ))
if(distance<closestdistance||closestdistance==-1){
closestpoint=colpoint;
closestdistance=distance;
}
if(DistancePointLine(&closestswordpoint, &point[2], &point[0], &distance,&colpoint ))
if(distance<closestdistance||closestdistance==-1){
closestpoint=colpoint;
closestdistance=distance;
}
if(closestdistance!=-1&&isnormal(closestdistance)){
if(DistancePointLine(&closestpoint, &position, &tippoint, &distance,&colpoint )){
}
if(closestdistance!=-1&&isnormal(closestdistance)){
if(DistancePointLine(&closestpoint, &position, &tippoint, &distance,&colpoint )){