aboutsummaryrefslogtreecommitdiff
path: root/src/onload/lava_cooling.lua
blob: b65d96b45c63560b297d28414357861b7d197381 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
skycraft.ores = skycraft.random:new()
skycraft.ores:add_choice("mcl_core:cobble", 1000)
skycraft.ores:add_choice("mcl_core:stone_with_coal", 30)
skycraft.ores:add_choice("mcl_core:stone_with_iron", 25)
skycraft.ores:add_choice("mcl_core:stone_with_gold", 10)
skycraft.ores:add_choice("mcl_core:stone_with_lapis", 10)
skycraft.ores:add_choice("mcl_core:stone_with_redstone", 10)
skycraft.ores:add_choice("mcl_core:stone_with_diamond", 5)
skycraft.ores:add_choice("mcl_core:stone_with_emerald", 1)
skycraft.ores:calc_csum()

for k, v in pairs(minetest.registered_abms) do
	if v.label == "Lava cooling" then
		local old_func = v.action
		v.action = function(pos, node, active_object_count, active_object_count_wider)
			old_func(pos, node, active_object_count, active_object_count_wider)
			if minetest.get_node(pos).name == "mcl_core:cobble" then
				minetest.set_node(pos, {name = skycraft.ores:choose()})
			end
		end
		break
	end
end