Как разделить предметы и слоты инвентаря в Godot
Двадцать стрел в рюкзаке имеют одно описание и количество 20. Хранить название, иконку и свойства заново в каждом слоте нет необходимости.
В разборе инвентаря на Resource ItemData содержит общие данные предмета, а ItemSlot — ссылку на него и количество. Для оружия, щитов и расходников используются отдельные типы ресурсов; конкретные предметы настраиваются в .tres-файлах.
Логика инвентаря добавляет предметы в стеки, ищет подходящие и пустые слоты, уменьшает количество при удалении. Такое разделение позволяет менять описание предмета отдельно от содержимого рюкзака. Код экипировки — следующий шаг: наличие WeaponItemData само по себе его не реализует.
Post #2121
456

- ❤ 1