diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-06-07 10:50:23 +0200 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-06-07 10:50:23 +0200 |
commit | cc84f066b001f4ea875b115ace6d533d1bc8b4f3 (patch) | |
tree | 250a5cb8833b88229ac9fb18fee898b777cc73ea /lava_cooling.lua | |
parent | 9a684467a7a7ac85e03f06560dbeb1b786c210aa (diff) | |
download | skycraft-cc84f066b001f4ea875b115ace6d533d1bc8b4f3.tar.xz |
Modularisation
Diffstat (limited to 'lava_cooling.lua')
-rw-r--r-- | lava_cooling.lua | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/lava_cooling.lua b/lava_cooling.lua new file mode 100644 index 0000000..3494e38 --- /dev/null +++ b/lava_cooling.lua @@ -0,0 +1,25 @@ +skycraft.ores = skycraft.random:new() +skycraft.ores:add_choice("mcl_core:cobble", 1000) +skycraft.ores:add_choice("mcl_core:stone", 200) +skycraft.ores:add_choice("mcl_core:stone_with_coal", 31) +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:calc_csum() + +minetest.register_on_mods_loaded(function() + 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 +end) |