"Выявить" халявщиков в таверне легко (теперь очень легко) - сначала заходим ко всем по ленте друзей, на следующий день заходим только к посетителям, перед зачисткой, прямо в таверне, через какое-то (достаточно продолжительное) время смотрим - в ленте субъекты со стульями без часиков и есть "халявщики"... ну, наказание уже согласно существующему законодательству
...и не надо никаких списков вести
Есть одна сложность, которая полностью портит малину этого пути. Опишу на примере.
Допустим мы имеем друзей. Вася, Петя, Егор, Кеша, Сидор.
Баффаем всех и заходим в таверну. На следующий день видим в таверне Васю, Петю, Егора, Кешу. Сидора не видим, будем считать что он уже на карандаше и с ним будем разбираться отдельно. Забегаем в таверну к тем, кто есть.
Зашли к Васе, к Пете, к Егору.... А вот с Кешей вышла незадача. У Кеши таверна переполнена. И таймер вроде бы вышел, а сесть к нему нельзя. Кешу тоже берем на карандаш как социального элемента сомнительной полезности.
На следующий день ситуация повторяется, вот только Сидора и Кешу баффать и тавернить надо настолько отдельно, что все это безобразие уже не назовешь системой правил и исключений, а назовешь полным кавардаком.
Поэтому я лично для себя пока решил не заморачиваться вопросом вычисления тех, кто ко мне ходил. Инструмента нет. Много сил и энергии на это надо, а также времени, которое можно потратить на что-то более интересное и полезное.