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