Skip to content

Inventory Rework #16

@finfan222

Description

@finfan222

Переработка инвентаря по новой архитектуре.

Механика

Container (содержит в себе все итемы НЕ экипированные которые находятся в инвентаре)

  • Расширение кол-ва вещей
  • Увеличение общего переносимого веса
  • Тип контейнера: Quest/Standart, т.е. в инвентаре создаётся 2 контейнера из ThreadSafetyArray, один из которых отвечает за обычные вещи, другой за квестовые.

Equipment (каждая часть экипировки имеет свой слот)

  • Head
  • Chest
  • Gaitars
  • Gloves
  • Boots
  • Right Hand
  • Left Hand
  • Necklace
  • Right Earring
  • Left Earring
  • Right Ring
  • Left Ring
  • Left Hair Accessory
  • Right Hair Accessory
  • Cloak
Inventory Object
  • new Container Standart
  • new Container Quest
  • new Equipment
  • boolean enabled - определяет включён ли инвентарь или нет.

Создаём контейнеры и equipment только в случае если inventory.isEnabled();

Monsters

У монстров инвентарь работает по такой же схеме только со включением или нет. Смысл такой, что теперь DropList хранится в инвентаре и не делится на категории.

Создавая инвентарь у каждого монстра, мы создаём его экземплярную копию, а не делаем это для каждого заспавненого существа и лишь в момент, когда нам нужен дроп, спойл, квест - мы берём предметы из копии созданного ранее экземпляра.

Монстры гуманоиды способные носить доспехи и оружие, теперь могут эквипнуть на себя одну из частей (из своего дропа). Визуально отображаться будет только пушка, но в целом - это реально. Дроп таких эквипнутых вещей повышается в x10 раз.

Изменения в дропе

Каждый монстр в зависимости о тклассификации имеет собственную вещь, типа Перо Птицы, Хвост Лисы и т.д. Такие вещи дропаются 100%-но с тварей в разном кол-ве.
Старый дроп ла2 больше не понадобится, т.к. мы теперь делаем полностью автоматически-рандомно генерируемый дроп для всех монстров по критериям:

  • Уровень
  • Сила
  • Скилы
  • Раса
  • ИИ
  • Тип

Таким образом, мы получим Skeleton Archer 17 Lv. с дропом вещей рандомным до 17-ого уровня по типам вещей, например НГ шмотка, зелья, какие-то части шмоток и соответственно его эквип.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions