Господа, добрый вечер. Снова ищу вашей помощи.
Я желаю чистить проклятые предметы свитком очищения и использую для этого, как вы вероятно уже догадались, avatar.UseItemOnItemAndTakeActions. Функция вызывается во время обхода таблицы предметов в инвентаре игрока в случае, если IsCursed=true.
Однако моя проблема заключается в том, что avatar (или мой цикл) не ожидает завершения почистки предмета.
И я не могу придумать, как заставить цикл подождать завершения почистки предмета. Варианты, которые я рассматривал, не подошли:
1. Подождать кулдауна свитка очищения и продолжить - у свитка очищения нет кулдауна.
2. Подождать ивента почистки предмета - нет такого ивента в api.
3. Завершение почистки логируется сервером в чат сообщением вида "Снято проклятие с предмета ...". Соответственно подождать EVENT_CHAT_MESSAGE_WITH_OBJECTS - но CHAT_MESSAGE в api - это прям message от игроков и только от игроков.
Идеи?