From ea0ede3da6d471171461f737ea5d5fcce6795d29 Mon Sep 17 00:00:00 2001 From: ParrotParrot <9bit.overflow@gmail.com> Date: Mon, 4 Jan 2021 02:36:04 +0100 Subject: [PATCH] Fix pickaxe level overflow in Cave Miner Check to see if the next level is defined when the offer is bought, otherwise do not let it go through. --- maps/cave_miner_v2/market.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maps/cave_miner_v2/market.lua b/maps/cave_miner_v2/market.lua index fae17582..3137abb7 100644 --- a/maps/cave_miner_v2/market.lua +++ b/maps/cave_miner_v2/market.lua @@ -88,7 +88,7 @@ function Public.offer_bought(event, cave_miner) local offers = market.get_market_items() local bought_offer = offers[offer_index].offer if bought_offer.type ~= "nothing" then return end - if offer_index == 1 then + if offer_index == 1 and Constants.pickaxe_tiers[cave_miner.pickaxe_tier + 1] then market.force.play_sound({path = 'utility/new_objective', volume_modifier = 0.75}) cave_miner.pickaxe_tier = cave_miner.pickaxe_tier + 1 local speed = Functions.set_mining_speed(cave_miner, player.force)