In shops.c, find_keeper function
The part that I thought was wrong is this
speakswell = UMIN( knows_language( keeper, ch->speaking, ch ), knows_language( ch, ch->speaking, keeper ) );
Was wrong on that I guess it can make sense this way.
speakswell = UMIN( <How well keeper knows what you say>, <How well you know what you say> );
Yea, makes sense that way I guess lol
Hmm, wonder if we even check to make sure the character can understand what the keeper is saying? lol
*Incase anyone wonders fiqured it was wrong so was posting it and then fiqured it out, so put info here on hat I had posted instead lol *