Кастомные предметы - возможность RPD, планируемая к включению в 28.3. Кастомные предметы полностью реализуются с помощью lua скриптов.
см. например тушка рыбы
Скрипт предмета состоит из таблицы описания и методов предмета.
В таблице описания могут присутствовать следующие аттрибуты:
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) - реакция предмета на падение при броске