diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2024-12-19 19:07:34 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-19 19:07:34 +1100 |
commit | 157eb7c1416cef650525321ff78ed98ff2ac9d77 (patch) | |
tree | 8549a5ac23fa7a6e9b22a1884b3493789e4761f7 /source/frontend/StarCraftingInterface.cpp | |
parent | 7d98cc8e042fe2af1a5652a6106f5630f6faeaf8 (diff) | |
parent | 28a8b54f43f10fde8c09f6efe91d1c1b3b09d5d4 (diff) |
Merge pull request #155 from SilverSokolova/main
Allow buying/crafting more than 1000 items at once [skip ci]
Diffstat (limited to 'source/frontend/StarCraftingInterface.cpp')
-rw-r--r-- | source/frontend/StarCraftingInterface.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/source/frontend/StarCraftingInterface.cpp b/source/frontend/StarCraftingInterface.cpp index 34e0265..c44ad2b 100644 --- a/source/frontend/StarCraftingInterface.cpp +++ b/source/frontend/StarCraftingInterface.cpp @@ -42,6 +42,7 @@ CraftingPane::CraftingPane(WorldClientPtr worldClient, PlayerPtr player, Json co jsonMerge(assets->fetchJson(baseConfig), settings)); m_filter = StringSet::from(jsonToStringList(m_settings.get("filter", JsonArray()))); + m_maxSpinCount = m_settings.getUInt("maxSpinCount", 1000); GuiReader reader; reader.registerCallback("spinCount.up", [=](Widget*) { @@ -752,14 +753,14 @@ List<ItemRecipe> CraftingPane::determineRecipes() { int CraftingPane::maxCraft() { if (m_player->isAdmin()) - return 1000; + return m_maxSpinCount; auto itemDb = Root::singleton().itemDatabase(); int res = 0; if (m_guiList->selectedItem() != NPos && m_guiList->selectedItem() < m_recipes.size()) { HashMap<ItemDescriptor, uint64_t> normalizedBag = m_player->inventory()->availableItems(); auto selectedRecipe = recipeFromSelectedWidget(); res = itemDb->maxCraftableInBag(normalizedBag, m_player->inventory()->availableCurrencies(), selectedRecipe); - res = std::min(res, 1000); + res = std::min(res, m_maxSpinCount); } return res; } |