Цитата:
Сообщение от Wolsh
В этом нет смысла. Если что-то надето, его надо просто снять. Глупо выводить какие-то окна с сообщениями "Вы не можете надеть шлем, пока не сняли шапку". Шапку надо просто автоматически снять и надеть шлем. Поэтому знать какие-то тру не имеет смысла, должна храниться ссылка на надетый предмет, чтобы тут же его передать в функцию-ликвидатор, которая освободит слот(ы) и пересчитает бонусы
|
Как раз этот способ позволит знать, какие слоты заняты, а какие-нет, но при этом держать в общем массиве предмет двойного назначения. Предположим, мы хотим положить предмет куртка(который претендует на два слота - голова и туловище). Смотрим, заняты ли эти значения - да, заняты. Потом ищем в списке предмет, который может их занимать - находим шлем и находим кофту. Скидываем оба в инвентарь. Устанавливаем куртку. Значения флагов не меняем.
Выдавать сообщение о том, что их надо снять или нет - это уже на усмотрение автора.