From eeb497ee755a5a186443af966c5ed1232418de58 Mon Sep 17 00:00:00 2001 From: Arwent Date: Thu, 7 Jul 2022 09:50:54 +0200 Subject: [PATCH] duplicates parts amount randomized by rarity --- data/ui_scripts/custom_depot/__init__.lua | 7 +++++++ data/ui_scripts/custom_depot/depot_override.lua | 14 +++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/data/ui_scripts/custom_depot/__init__.lua b/data/ui_scripts/custom_depot/__init__.lua index 5548e971..a1bb684d 100644 --- a/data/ui_scripts/custom_depot/__init__.lua +++ b/data/ui_scripts/custom_depot/__init__.lua @@ -12,6 +12,13 @@ InventoryCurrencyType = { Max = 6 } +ItemRarity = { + Common = 0, + Rare = 1, + Legendary = 2, + Epic = 3 +} + custom_depot = { collection_details_menu = nil, data = { diff --git a/data/ui_scripts/custom_depot/depot_override.lua b/data/ui_scripts/custom_depot/depot_override.lua index 78826f51..9dd9a01b 100644 --- a/data/ui_scripts/custom_depot/depot_override.lua +++ b/data/ui_scripts/custom_depot/depot_override.lua @@ -215,7 +215,19 @@ MPDepotOpenLootMenu = function(unk1, unk2) if not custom_depot.get_function("has_item")(f48_arg1.items[i]) then custom_depot.get_function("add_item")(f48_arg1.items[i], true) else - local dismantled_amount = math.random(1, 1000) + local item_rarity = tonumber(Engine.TableLookup(LootTable.File, LootTable.Cols.GUID, f48_arg1.items[i], + LootTable.Cols.Rarity)) + local dismantled_amount = 0 + + if item_rarity == ItemRarity.Common then + dismantled_amount = math.random(1, 75) + elseif item_rarity == ItemRarity.Rare then + dismantled_amount = math.random(75, 155) + elseif item_rarity == ItemRarity.Legendary then + dismantled_amount = math.random(155, 260) + elseif item_rarity == ItemRarity.Epic then + dismantled_amount = math.random(260, 550) + end table.insert(f48_arg1.replacements, { item_index = i,