2021-03-12 23:47:10 +00:00
|
|
|
local wea = worldeditadditions
|
2023-02-12 02:18:04 +00:00
|
|
|
local wea_c = worldeditadditions_core
|
2024-10-10 03:35:45 +00:00
|
|
|
local wea_t = worldeditadditions_tools
|
2021-02-23 22:56:56 +00:00
|
|
|
|
2024-10-10 03:35:45 +00:00
|
|
|
wea_t.register_tool("cloudwand", {
|
2023-02-12 02:19:53 +00:00
|
|
|
description = "WorldEditAdditions far-reaching additive selector wand",
|
2021-02-23 22:56:56 +00:00
|
|
|
inventory_image = "worldeditadditions_cloudwand.png",
|
|
|
|
|
|
|
|
on_place = function(itemstack, player, pointed_thing)
|
|
|
|
local name = player:get_player_name()
|
|
|
|
-- print("[farwand] on_place", name)
|
|
|
|
-- Right click when pointing at something
|
|
|
|
-- Pointed thing: https://rubenwardy.com/minetest_modding_book/lua_api.html#pointed_thing
|
2021-03-13 02:01:17 +00:00
|
|
|
wea.selection.clear_points(name)
|
2021-02-23 22:56:56 +00:00
|
|
|
end,
|
|
|
|
|
|
|
|
on_use = function(itemstack, player, pointed_thing)
|
|
|
|
local name = player:get_player_name()
|
|
|
|
-- print("[farwand] on_use", name)
|
2024-10-10 16:21:08 +00:00
|
|
|
local looking_pos, node_id = wea_t.do_raycast(player)
|
2021-03-13 02:01:17 +00:00
|
|
|
wea.selection.add_point(name, looking_pos)
|
2021-02-23 22:56:56 +00:00
|
|
|
-- Left click when pointing at something or nothing
|
|
|
|
end,
|
|
|
|
|
|
|
|
on_secondary_use = function(itemstack, player, pointed_thing)
|
|
|
|
local name = player:get_player_name()
|
|
|
|
-- Right click when pointing at nothing
|
|
|
|
-- print("[farwand] on_secondary_use", name)
|
|
|
|
|
2023-02-12 02:18:04 +00:00
|
|
|
-- TODO: Move over to wea_c.pos completely
|
2021-03-13 02:01:17 +00:00
|
|
|
wea.selection.clear_points(name)
|
2023-02-12 02:18:04 +00:00
|
|
|
wea_c.pos.clear(name)
|
2021-02-23 22:56:56 +00:00
|
|
|
end
|
|
|
|
})
|