====== Кастомные предметы ====== Кастомные предметы - возможность RPD, планируемая к включению в 28.3. Кастомные предметы полностью реализуются с помощью lua скриптов. см. [[https://github.com/NYRDS/remixed-dungeon/blob/1af6a18f5385fb9e37e516c0aaf9b5a975f7388e/RemixedDungeon/src/main/assets/scripts/items/RawFish.lua#L12|например тушка рыбы]] Скрипт предмета состоит из таблицы описания и методов предмета. В таблице описания могут присутствовать следующие аттрибуты: * **image** = 14 - Индекс спрайта предмета ( в ячейках 16х16 ) * **imageFile** = "items/food.png" - Файл с атласом для этого предмета * **name** = "smth" - Название предмета * **info** = "smth" - Описание предмета * **stackable** = false - Могут ли несколько предметов занимать одну ячейку инвентаря * **upgradable** = false - Можно ли улучшать предмет * **identified** = true - Опознан ли предмет На текущий момент поддерживаются следующие методы: * **actions**(self, item, hero) - список действий которые герой может совершить с предметом * **execute**(self, item, hero, action) - выполнение действий из списка выше * **burn**(self, item, cell) - реакция предмета на контакт с огнём * **freeze**(self, item, cell) - реакция предмета на контакт с холодом * **poison**(self, item, cell) - реакция предмета на контакт с токсичным газом * **onThrow**(self, item, cell) - реакция предмета на падение при броске