From 01d536a4164e94a3bd76e54af142d71eaaa835fc Mon Sep 17 00:00:00 2001 From: Arwent Date: Thu, 7 Jul 2022 09:50:26 +0200 Subject: [PATCH 1/3] basic and advanced crate item amount changes --- data/ui_scripts/custom_depot/depot_override.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/ui_scripts/custom_depot/depot_override.lua b/data/ui_scripts/custom_depot/depot_override.lua index 51d223dd..78826f51 100644 --- a/data/ui_scripts/custom_depot/depot_override.lua +++ b/data/ui_scripts/custom_depot/depot_override.lua @@ -197,7 +197,7 @@ MPDepotOpenLootMenu = function(unk1, unk2) custom_depot.get_function("remove_currency")(supply_drop_price.type, supply_drop_price.amount) custom_depot.get_function("save_depot_data")() - for i = 1, math.random(1, 3) do + for i = 1, unk2.crateType:find("_basic") and math.random(1, 2) or math.random(2, 3) do local items_list = LUI.MPLootDropsBase.GetGenericItemList(x, LUI.MPDepot.LootDropsData[LUI.MPDepot .SuppyDropLootStream[unk2.crateType]].lootTableColName) local random_item = items_list[math.random(#items_list)] From 1c9cde6d1842882a09b06ee3e4d50777ed667fd4 Mon Sep 17 00:00:00 2001 From: Arwent Date: Thu, 7 Jul 2022 09:50:54 +0200 Subject: [PATCH 2/3] 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, From f10700aae23faad3ac30c3b3290ea2e908fa90f3 Mon Sep 17 00:00:00 2001 From: Arwent Date: Thu, 7 Jul 2022 10:18:54 +0200 Subject: [PATCH 3/3] giving randomly depot credits between 2 and 3 at end --- data/ui_scripts/custom_depot/scoreboard_override.lua | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/data/ui_scripts/custom_depot/scoreboard_override.lua b/data/ui_scripts/custom_depot/scoreboard_override.lua index bc7edbc5..877de295 100644 --- a/data/ui_scripts/custom_depot/scoreboard_override.lua +++ b/data/ui_scripts/custom_depot/scoreboard_override.lua @@ -56,6 +56,10 @@ local scoreboard = function(unk1, unk2) custom_depot.get_function("add_currency")(InventoryCurrencyType.Parts, currency_gain) + if custom_depot.functions["has_accepted_mod_eula"]() then + custom_depot.get_function("add_currency")(InventoryCurrencyType.Credits, math.random(2, 3)) + end + player_old_score = player_score custom_depot.get_function("save_depot_data")() end