Ничего не поняла) А зачем вы девице два раза молотки дали? она же уже сказала при первой выдаче - Не тот человек.
И вы ей бух, второй раз опять молотки нахлобучили, от которых она уже отказалась.
Молотки надо было последнему мальчику давать. А девице свитки, они с первого раунда не выбыли, явно их девица возьмёт.
У вас тут однозначная ситуация.
Такая ситуация бывает когда человек например пришедший с работы уставший, заходит в шпиль иначинает обмен и машинально может дать повторно товар одному и тому же духу. У меня такое уже несколько раз случалось. И я не поверю что все тут играют и перепроверяют по нескольку раз что они дали духу. Я конечно перепроверяю но иногда случается с просонку или от усталости нет-нет да и дашь маху. Потому чтобы избежать такой ситуации предлагаю сделать так что когда дух говорит что этот товар нужен другому то товар для этого духа которому его предложили и он ему не подошел становился недоступным. В данном случае выше - чтобы для девицы молотки стали недоступными для выбора, а для остальных - пожалуйста. И это изменение исключит путаницу в выборе нужных товаров.
На счет вашего второго абзаца, я эту ситуацию симитировал специально для наглядности проблемы. С переговорами я знаком неплохо и знаю что кому давать.
Зачем у духа неподошедший ему товар и нужный другому, подсвеченный желтым, всеравно доступен для выбора? Вам не кажется это не логичным?
Потому считаю, что у духа, подсвеченный желтым товар, должен становится недоступным для выбора и доступным у других, которым его еще не предлагали.