Jagerente / VRisingAcademySite

VRising Database
https://vrising-academy.info
0 stars 1 forks source link

Калькулятор ресурсов #98

Closed Bobrokrot closed 2 years ago

Bobrokrot commented 2 years ago

image Слева 1 в 1 каталог предметов. Справа вместо Information калькулятор.

Для калькулятора обязательное условие — контекстные подсказки https://github.com/Jagerente/VRisingAcademySite/issues/97

Наверху кнопки с включением/выключением полов. Соответственно от этого зависят скидки для рецептов из конкретных станций. 1 полу может соответствовать несколько станций. Например, Workshop Floor даёт бонусы Woodworking Bench, Sawmill и Grinder. Полы Prison Floor и Crypt Floor не включены, ибо у них нет станций с крафтом.

Дальше отображаются добавленные предметы. - и + для увеличения/уменьшения количества. Число должно быть редактируемым полем (если рассчитывать кол-во ресурсов для замка, то там легко можно набрать десятки, а то и сотни всяких стен, ковров и подобной ерунды).

Внизу — суммарное количество требуемых high level ресурсов.

А в самом низу кнопка Resource Breakdown, которая открывает отдельное окно поверх на весь экран. image

Тут крайне желательно сделать так, чтобы всё умещалось на одном экране (без скроллов) на ПК, чтобы была возможность делать скриншоты.

Справа соответственно breakdown ресурсов. Перечисляется high level ресурсы, и для каждого, если для него есть рецепт, пишется суммарное требуемое количество компонентов. Если есть и для них есть рецепт, то процесс повторяется до тех пор, пока не закончатся рецепты. Если у какого-либо итема есть несколько рецептов: EDIT: А хотя нахрен это. Несколько рецептов есть только у тех, которые можно покупать. Проще просто исключить рецепты продавцов (конкретные станции). Может быть, когда-нибудь потом это добавим. — По умолчанию отображать только первый попавшийся. — Снизу приписочку сделать Show alternative recipe paths. — При нажатии раскрыть и показать все возможные комбинации. — Должна быть возможность выбрать recipe path как "основной". Только основной будет участвовать в финальном подсчёте.

Basic Resources Total: тупо сумма всех базовых ресурсов для основных recipe paths.

Jagerente commented 2 years ago

@aelariane нужен ещё один фильтр для /item/grouplist?craftable=1/0

Будет выводить только предметы, у которых recipes > 0.

Соответственно родителей sets и types, если они не содержат элементов внутри, выбрасывать не нужно.