From c89ab557a0cfdc1181d02bf613eae020df6323fc Mon Sep 17 00:00:00 2001 From: BuckarooBanzay Date: Mon, 3 Jul 2023 08:06:13 +0200 Subject: [PATCH] support mapsync change dispatch --- .luacheckrc | 5 ++++- mod.conf | 3 ++- place_tool.lua | 6 ++++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.luacheckrc b/.luacheckrc index 1815c8b..8b31058 100644 --- a/.luacheckrc +++ b/.luacheckrc @@ -11,5 +11,8 @@ read_globals = { "vector", "ItemStack", "dump", "dump2", "VoxelArea", - "minetest" + "minetest", + + -- mods + "mapsync" } diff --git a/mod.conf b/mod.conf index fa50db5..cecff13 100644 --- a/mod.conf +++ b/mod.conf @@ -1,3 +1,4 @@ name = pick_and_place description = Pick and place utility -depends = wield_events \ No newline at end of file +depends = wield_events +optional_depends = mapsync \ No newline at end of file diff --git a/place_tool.lua b/place_tool.lua index d034968..d8851e5 100644 --- a/place_tool.lua +++ b/place_tool.lua @@ -1,3 +1,5 @@ +local has_mapsync = minetest.get_modpath("mapsync") + minetest.register_tool("pick_and_place:place", { description = "Placement tool", inventory_image = "pick_and_place_plus.png^[colorize:#0000ff", @@ -47,6 +49,10 @@ minetest.register_tool("pick_and_place:place", { -- build preview pick_and_place.show_preview(playername, "pick_and_place_plus.png", "#0000ff", pos1, pos2) end + + if has_mapsync then + mapsync.mark_changed(pos1, pos2) + end end, on_deselect = function(_, player) local playername = player:get_player_name()