Предлагаю реализовать функционал, позволяющий игрокам снимать персонализацию артефактов непосредственно в процессе обмена с использованием эссенции сброса.
✱ Игрок A обладает артефактом с персонализацией.
✱ Игрок B обладает эссенцией сброса.
✱ Игрок A инициирует обмен и помещает в окно обмена персонализированный артефакт.
✱ Игрок B помещает в окно обмена эссенцию сброса.
✱ Артефакт, передаваемый от игрока A к игроку B, теряет статус персонализированного.
✱ Эссенция сброса исчезает из инвентаря игрока B.
В окне обмена должен присутствовать:
✱ Минимум один персонализированный артефакт.
✱ Минимум одна эссенция сброса (количество эссенций должно быть равно количеству персонализированных артефактов в обмене).
Если условия не выполнены, обмен невозможен:
Отображается сообщение об ошибке: “Для расперсонализации артефактов требуется эссенция сброса”.
✱ Перед подтверждением обмена система выполняет проверку:
Идентификация персонализированных артефактов в окне обмена.
Подсчет количества эссенций сброса.
Проверка соответствия: количество эссенций >= количеству персонализированных артефактов.
При успешной проверке:
Происходит обмен.
Персонализация снимается, а артефакты становятся доступными для передачи.
✱ Если игрок пытается передать персонализированный артефакт без эссенции сброса в обмене, выдается сообщение: “Персонализированный артефакт нельзя передать без эссенции сброса.”