From c1aa5b16d62196895db8e389a6cc0f76f83aa63b Mon Sep 17 00:00:00 2001 From: Bram van den Heuvel Date: Tue, 30 Apr 2024 17:37:34 +0200 Subject: [PATCH] Add timer checkpoints --- init.lua | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/init.lua b/init.lua index 37999b0..d2af8ea 100644 --- a/init.lua +++ b/init.lua @@ -693,6 +693,8 @@ function internal.generate_caves(data, minp, maxp) -- Get cave bools local bools = internal.flat_from_cave_bools(bminp, bmaxp) + timer.checkpoint("Calculate cave shape") + -- Get node types local nts = internal.flat_from_node_types(bools, bminp, bmaxp) @@ -704,6 +706,8 @@ function internal.generate_caves(data, minp, maxp) internal.humidity_noise_params(), bminp, bmaxp ) + timer.checkpoint("Calculate block types & biomes") + local air = minetest.get_content_id("air") local schems = {} @@ -1176,10 +1180,15 @@ end ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- minetest.register_on_generated(function(minp, maxp, blockseed) + timer.start() + math.randomseed(blockseed) local vm = minetest.get_mapgen_object("voxelmanip") - local flat, schems = internal.generate_caves(vm:get_data(), minp, maxp) + local data = vm:get_data() + + local flat, schems = internal.generate_caves(data, minp, maxp) + timer.checkpoint("Place caves") internal.place_simple_decorations(flat, schems) @@ -1187,6 +1196,9 @@ minetest.register_on_generated(function(minp, maxp, blockseed) vm:write_to_map() internal.place_schematic_decorations(vm, schems) + timer.checkpoint("Place decorations") + + timer.stop() end) ------------------------------------------------------------------------------- -------------------------------------------------------------------------------